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 2017/07/03 15:01:00 UTC

[01/15] hbase-site git commit: Published site at 82d554e3783372cc6b05489452c815b57c06f6cd.

Repository: hbase-site
Updated Branches:
  refs/heads/asf-site a6c0d7a13 -> a9908e05a


http://git-wip-us.apache.org/repos/asf/hbase-site/blob/a9908e05/testdevapidocs/src-html/org/apache/hadoop/hbase/mttr/IntegrationTestMTTR.html
----------------------------------------------------------------------
diff --git a/testdevapidocs/src-html/org/apache/hadoop/hbase/mttr/IntegrationTestMTTR.html b/testdevapidocs/src-html/org/apache/hadoop/hbase/mttr/IntegrationTestMTTR.html
index 0f29123..ff488d4 100644
--- a/testdevapidocs/src-html/org/apache/hadoop/hbase/mttr/IntegrationTestMTTR.html
+++ b/testdevapidocs/src-html/org/apache/hadoop/hbase/mttr/IntegrationTestMTTR.html
@@ -27,611 +27,622 @@
 <span class="sourceLineNo">019</span>package org.apache.hadoop.hbase.mttr;<a name="line.19"></a>
 <span class="sourceLineNo">020</span><a name="line.20"></a>
 <span class="sourceLineNo">021</span>import static org.junit.Assert.assertEquals;<a name="line.21"></a>
-<span class="sourceLineNo">022</span><a name="line.22"></a>
-<span class="sourceLineNo">023</span>import java.io.IOException;<a name="line.23"></a>
-<span class="sourceLineNo">024</span>import java.util.ArrayList;<a name="line.24"></a>
-<span class="sourceLineNo">025</span>import java.util.concurrent.Callable;<a name="line.25"></a>
-<span class="sourceLineNo">026</span>import java.util.concurrent.ExecutorService;<a name="line.26"></a>
-<span class="sourceLineNo">027</span>import java.util.concurrent.Executors;<a name="line.27"></a>
-<span class="sourceLineNo">028</span>import java.util.concurrent.Future;<a name="line.28"></a>
-<span class="sourceLineNo">029</span>import java.util.concurrent.TimeUnit;<a name="line.29"></a>
-<span class="sourceLineNo">030</span><a name="line.30"></a>
-<span class="sourceLineNo">031</span>import org.apache.commons.lang.RandomStringUtils;<a name="line.31"></a>
-<span class="sourceLineNo">032</span>import org.apache.commons.logging.Log;<a name="line.32"></a>
-<span class="sourceLineNo">033</span>import org.apache.commons.logging.LogFactory;<a name="line.33"></a>
-<span class="sourceLineNo">034</span>import org.apache.commons.math.stat.descriptive.DescriptiveStatistics;<a name="line.34"></a>
-<span class="sourceLineNo">035</span>import org.apache.hadoop.hbase.ClusterStatus;<a name="line.35"></a>
-<span class="sourceLineNo">036</span>import org.apache.hadoop.hbase.HColumnDescriptor;<a name="line.36"></a>
-<span class="sourceLineNo">037</span>import org.apache.hadoop.hbase.HTableDescriptor;<a name="line.37"></a>
-<span class="sourceLineNo">038</span>import org.apache.hadoop.hbase.IntegrationTestingUtility;<a name="line.38"></a>
-<span class="sourceLineNo">039</span>import org.apache.hadoop.hbase.InvalidFamilyOperationException;<a name="line.39"></a>
-<span class="sourceLineNo">040</span>import org.apache.hadoop.hbase.NamespaceExistException;<a name="line.40"></a>
-<span class="sourceLineNo">041</span>import org.apache.hadoop.hbase.NamespaceNotFoundException;<a name="line.41"></a>
-<span class="sourceLineNo">042</span>import org.apache.hadoop.hbase.TableExistsException;<a name="line.42"></a>
-<span class="sourceLineNo">043</span>import org.apache.hadoop.hbase.TableName;<a name="line.43"></a>
-<span class="sourceLineNo">044</span>import org.apache.hadoop.hbase.TableNotFoundException;<a name="line.44"></a>
-<span class="sourceLineNo">045</span>import org.apache.hadoop.hbase.testclassification.IntegrationTests;<a name="line.45"></a>
-<span class="sourceLineNo">046</span>import org.apache.hadoop.hbase.chaos.actions.Action;<a name="line.46"></a>
-<span class="sourceLineNo">047</span>import org.apache.hadoop.hbase.chaos.actions.MoveRegionsOfTableAction;<a name="line.47"></a>
-<span class="sourceLineNo">048</span>import org.apache.hadoop.hbase.chaos.actions.RestartActiveMasterAction;<a name="line.48"></a>
-<span class="sourceLineNo">049</span>import org.apache.hadoop.hbase.chaos.actions.RestartRsHoldingMetaAction;<a name="line.49"></a>
-<span class="sourceLineNo">050</span>import org.apache.hadoop.hbase.chaos.actions.RestartRsHoldingTableAction;<a name="line.50"></a>
-<span class="sourceLineNo">051</span>import org.apache.hadoop.hbase.chaos.factories.MonkeyConstants;<a name="line.51"></a>
-<span class="sourceLineNo">052</span>import org.apache.hadoop.hbase.client.Admin;<a name="line.52"></a>
-<span class="sourceLineNo">053</span>import org.apache.hadoop.hbase.client.Put;<a name="line.53"></a>
-<span class="sourceLineNo">054</span>import org.apache.hadoop.hbase.client.Result;<a name="line.54"></a>
-<span class="sourceLineNo">055</span>import org.apache.hadoop.hbase.client.ResultScanner;<a name="line.55"></a>
-<span class="sourceLineNo">056</span>import org.apache.hadoop.hbase.client.RetriesExhaustedException;<a name="line.56"></a>
-<span class="sourceLineNo">057</span>import org.apache.hadoop.hbase.client.Scan;<a name="line.57"></a>
-<span class="sourceLineNo">058</span>import org.apache.hadoop.hbase.client.Table;<a name="line.58"></a>
-<span class="sourceLineNo">059</span>import org.apache.hadoop.hbase.coprocessor.CoprocessorException;<a name="line.59"></a>
-<span class="sourceLineNo">060</span>import org.apache.hadoop.hbase.filter.KeyOnlyFilter;<a name="line.60"></a>
-<span class="sourceLineNo">061</span>import org.apache.hadoop.hbase.ipc.FatalConnectionException;<a name="line.61"></a>
-<span class="sourceLineNo">062</span>import org.apache.hadoop.hbase.regionserver.NoSuchColumnFamilyException;<a name="line.62"></a>
-<span class="sourceLineNo">063</span>import org.apache.hadoop.hbase.security.AccessDeniedException;<a name="line.63"></a>
-<span class="sourceLineNo">064</span>import org.apache.hadoop.hbase.util.Bytes;<a name="line.64"></a>
-<span class="sourceLineNo">065</span>import org.apache.hadoop.hbase.util.LoadTestTool;<a name="line.65"></a>
-<span class="sourceLineNo">066</span>import org.apache.htrace.Span;<a name="line.66"></a>
-<span class="sourceLineNo">067</span>import org.apache.htrace.Trace;<a name="line.67"></a>
-<span class="sourceLineNo">068</span>import org.apache.htrace.TraceScope;<a name="line.68"></a>
-<span class="sourceLineNo">069</span>import org.apache.htrace.impl.AlwaysSampler;<a name="line.69"></a>
-<span class="sourceLineNo">070</span>import org.junit.AfterClass;<a name="line.70"></a>
-<span class="sourceLineNo">071</span>import org.junit.BeforeClass;<a name="line.71"></a>
-<span class="sourceLineNo">072</span>import org.junit.Test;<a name="line.72"></a>
-<span class="sourceLineNo">073</span>import org.junit.experimental.categories.Category;<a name="line.73"></a>
-<span class="sourceLineNo">074</span><a name="line.74"></a>
-<span class="sourceLineNo">075</span>import com.google.common.base.Objects;<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> * Integration test that should benchmark how fast HBase can recover from failures. This test starts<a name="line.78"></a>
-<span class="sourceLineNo">079</span> * different threads:<a name="line.79"></a>
-<span class="sourceLineNo">080</span> * &lt;ol&gt;<a name="line.80"></a>
-<span class="sourceLineNo">081</span> * &lt;li&gt;<a name="line.81"></a>
-<span class="sourceLineNo">082</span> * Load Test Tool.&lt;br/&gt;<a name="line.82"></a>
-<span class="sourceLineNo">083</span> * This runs so that all RegionServers will have some load and WALs will be full.<a name="line.83"></a>
-<span class="sourceLineNo">084</span> * &lt;/li&gt;<a name="line.84"></a>
-<span class="sourceLineNo">085</span> * &lt;li&gt;<a name="line.85"></a>
-<span class="sourceLineNo">086</span> * Scan thread.&lt;br/&gt;<a name="line.86"></a>
-<span class="sourceLineNo">087</span> * This thread runs a very short scan over and over again recording how log it takes to respond.<a name="line.87"></a>
-<span class="sourceLineNo">088</span> * The longest response is assumed to be the time it took to recover.<a name="line.88"></a>
-<span class="sourceLineNo">089</span> * &lt;/li&gt;<a name="line.89"></a>
-<span class="sourceLineNo">090</span> * &lt;li&gt;<a name="line.90"></a>
-<span class="sourceLineNo">091</span> * Put thread.&lt;br/&gt;<a name="line.91"></a>
-<span class="sourceLineNo">092</span> * This thread just like the scan thread except it does a very small put.<a name="line.92"></a>
-<span class="sourceLineNo">093</span> * &lt;/li&gt;<a name="line.93"></a>
-<span class="sourceLineNo">094</span> * &lt;li&gt;<a name="line.94"></a>
-<span class="sourceLineNo">095</span> * Admin thread. &lt;br/&gt;<a name="line.95"></a>
-<span class="sourceLineNo">096</span> * This thread will continually go to the master to try and get the cluster status.  Just like the<a name="line.96"></a>
-<span class="sourceLineNo">097</span> * put and scan threads, the time to respond is recorded.<a name="line.97"></a>
-<span class="sourceLineNo">098</span> * &lt;/li&gt;<a name="line.98"></a>
-<span class="sourceLineNo">099</span> * &lt;li&gt;<a name="line.99"></a>
-<span class="sourceLineNo">100</span> * Chaos Monkey thread.&lt;br/&gt;<a name="line.100"></a>
-<span class="sourceLineNo">101</span> * This thread runs a ChaosMonkey.Action.<a name="line.101"></a>
-<span class="sourceLineNo">102</span> * &lt;/li&gt;<a name="line.102"></a>
-<span class="sourceLineNo">103</span> * &lt;/ol&gt;<a name="line.103"></a>
-<span class="sourceLineNo">104</span> * &lt;p/&gt;<a name="line.104"></a>
-<span class="sourceLineNo">105</span> * The ChaosMonkey actions currently run are:<a name="line.105"></a>
-<span class="sourceLineNo">106</span> * &lt;ul&gt;<a name="line.106"></a>
-<span class="sourceLineNo">107</span> * &lt;li&gt;Restart the RegionServer holding meta.&lt;/li&gt;<a name="line.107"></a>
-<span class="sourceLineNo">108</span> * &lt;li&gt;Move the Regions of meta.&lt;/li&gt;<a name="line.108"></a>
-<span class="sourceLineNo">109</span> * &lt;li&gt;Restart the RegionServer holding the table the scan and put threads are targeting.&lt;/li&gt;<a name="line.109"></a>
-<span class="sourceLineNo">110</span> * &lt;li&gt;Move the Regions of the table used by the scan and put threads.&lt;/li&gt;<a name="line.110"></a>
-<span class="sourceLineNo">111</span> * &lt;li&gt;Restart the master.&lt;/li&gt;<a name="line.111"></a>
-<span class="sourceLineNo">112</span> * &lt;/ul&gt;<a name="line.112"></a>
-<span class="sourceLineNo">113</span> * &lt;p/&gt;<a name="line.113"></a>
-<span class="sourceLineNo">114</span> * At the end of the test a log line is output on the INFO level containing the timing data that was<a name="line.114"></a>
-<span class="sourceLineNo">115</span> * collected.<a name="line.115"></a>
-<span class="sourceLineNo">116</span> */<a name="line.116"></a>
-<span class="sourceLineNo">117</span>@Category(IntegrationTests.class)<a name="line.117"></a>
-<span class="sourceLineNo">118</span>public class IntegrationTestMTTR {<a name="line.118"></a>
-<span class="sourceLineNo">119</span>  /**<a name="line.119"></a>
-<span class="sourceLineNo">120</span>   * Constants.<a name="line.120"></a>
-<span class="sourceLineNo">121</span>   */<a name="line.121"></a>
-<span class="sourceLineNo">122</span>  private static final byte[] FAMILY = Bytes.toBytes("d");<a name="line.122"></a>
-<span class="sourceLineNo">123</span>  private static final Log LOG = LogFactory.getLog(IntegrationTestMTTR.class);<a name="line.123"></a>
-<span class="sourceLineNo">124</span>  private static long sleepTime;<a name="line.124"></a>
-<span class="sourceLineNo">125</span>  private static final String SLEEP_TIME_KEY = "hbase.IntegrationTestMTTR.sleeptime";<a name="line.125"></a>
-<span class="sourceLineNo">126</span>  private static final long SLEEP_TIME_DEFAULT = 60 * 1000l;<a name="line.126"></a>
-<span class="sourceLineNo">127</span><a name="line.127"></a>
-<span class="sourceLineNo">128</span>  /**<a name="line.128"></a>
-<span class="sourceLineNo">129</span>   * Configurable table names.<a name="line.129"></a>
-<span class="sourceLineNo">130</span>   */<a name="line.130"></a>
-<span class="sourceLineNo">131</span>  private static TableName tableName;<a name="line.131"></a>
-<span class="sourceLineNo">132</span>  private static TableName loadTableName;<a name="line.132"></a>
-<span class="sourceLineNo">133</span><a name="line.133"></a>
-<span class="sourceLineNo">134</span>  /**<a name="line.134"></a>
-<span class="sourceLineNo">135</span>   * Util to get at the cluster.<a name="line.135"></a>
-<span class="sourceLineNo">136</span>   */<a name="line.136"></a>
-<span class="sourceLineNo">137</span>  private static IntegrationTestingUtility util;<a name="line.137"></a>
-<span class="sourceLineNo">138</span><a name="line.138"></a>
-<span class="sourceLineNo">139</span>  /**<a name="line.139"></a>
-<span class="sourceLineNo">140</span>   * Executor for test threads.<a name="line.140"></a>
-<span class="sourceLineNo">141</span>   */<a name="line.141"></a>
-<span class="sourceLineNo">142</span>  private static ExecutorService executorService;<a name="line.142"></a>
-<span class="sourceLineNo">143</span><a name="line.143"></a>
-<span class="sourceLineNo">144</span>  /**<a name="line.144"></a>
-<span class="sourceLineNo">145</span>   * All of the chaos monkey actions used.<a name="line.145"></a>
-<span class="sourceLineNo">146</span>   */<a name="line.146"></a>
-<span class="sourceLineNo">147</span>  private static Action restartRSAction;<a name="line.147"></a>
-<span class="sourceLineNo">148</span>  private static Action restartMetaAction;<a name="line.148"></a>
-<span class="sourceLineNo">149</span>  private static Action moveMetaRegionsAction;<a name="line.149"></a>
-<span class="sourceLineNo">150</span>  private static Action moveRegionAction;<a name="line.150"></a>
-<span class="sourceLineNo">151</span>  private static Action restartMasterAction;<a name="line.151"></a>
-<span class="sourceLineNo">152</span><a name="line.152"></a>
-<span class="sourceLineNo">153</span>  /**<a name="line.153"></a>
-<span class="sourceLineNo">154</span>   * The load test tool used to create load and make sure that WALs aren't empty.<a name="line.154"></a>
-<span class="sourceLineNo">155</span>   */<a name="line.155"></a>
-<span class="sourceLineNo">156</span>  private static LoadTestTool loadTool;<a name="line.156"></a>
-<span class="sourceLineNo">157</span><a name="line.157"></a>
+<span class="sourceLineNo">022</span>import static org.junit.Assume.assumeFalse;<a name="line.22"></a>
+<span class="sourceLineNo">023</span><a name="line.23"></a>
+<span class="sourceLineNo">024</span>import java.io.IOException;<a name="line.24"></a>
+<span class="sourceLineNo">025</span>import java.util.ArrayList;<a name="line.25"></a>
+<span class="sourceLineNo">026</span>import java.util.concurrent.Callable;<a name="line.26"></a>
+<span class="sourceLineNo">027</span>import java.util.concurrent.ExecutorService;<a name="line.27"></a>
+<span class="sourceLineNo">028</span>import java.util.concurrent.Executors;<a name="line.28"></a>
+<span class="sourceLineNo">029</span>import java.util.concurrent.Future;<a name="line.29"></a>
+<span class="sourceLineNo">030</span>import java.util.concurrent.TimeUnit;<a name="line.30"></a>
+<span class="sourceLineNo">031</span><a name="line.31"></a>
+<span class="sourceLineNo">032</span>import org.apache.commons.lang.RandomStringUtils;<a name="line.32"></a>
+<span class="sourceLineNo">033</span>import org.apache.commons.logging.Log;<a name="line.33"></a>
+<span class="sourceLineNo">034</span>import org.apache.commons.logging.LogFactory;<a name="line.34"></a>
+<span class="sourceLineNo">035</span>import org.apache.commons.math.stat.descriptive.DescriptiveStatistics;<a name="line.35"></a>
+<span class="sourceLineNo">036</span>import org.apache.hadoop.hbase.ClusterStatus;<a name="line.36"></a>
+<span class="sourceLineNo">037</span>import org.apache.hadoop.hbase.HColumnDescriptor;<a name="line.37"></a>
+<span class="sourceLineNo">038</span>import org.apache.hadoop.hbase.HTableDescriptor;<a name="line.38"></a>
+<span class="sourceLineNo">039</span>import org.apache.hadoop.hbase.IntegrationTestingUtility;<a name="line.39"></a>
+<span class="sourceLineNo">040</span>import org.apache.hadoop.hbase.InvalidFamilyOperationException;<a name="line.40"></a>
+<span class="sourceLineNo">041</span>import org.apache.hadoop.hbase.NamespaceExistException;<a name="line.41"></a>
+<span class="sourceLineNo">042</span>import org.apache.hadoop.hbase.NamespaceNotFoundException;<a name="line.42"></a>
+<span class="sourceLineNo">043</span>import org.apache.hadoop.hbase.TableExistsException;<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.TableNotFoundException;<a name="line.45"></a>
+<span class="sourceLineNo">046</span>import org.apache.hadoop.hbase.testclassification.IntegrationTests;<a name="line.46"></a>
+<span class="sourceLineNo">047</span>import org.apache.hadoop.hbase.chaos.actions.Action;<a name="line.47"></a>
+<span class="sourceLineNo">048</span>import org.apache.hadoop.hbase.chaos.actions.MoveRegionsOfTableAction;<a name="line.48"></a>
+<span class="sourceLineNo">049</span>import org.apache.hadoop.hbase.chaos.actions.RestartActiveMasterAction;<a name="line.49"></a>
+<span class="sourceLineNo">050</span>import org.apache.hadoop.hbase.chaos.actions.RestartRsHoldingMetaAction;<a name="line.50"></a>
+<span class="sourceLineNo">051</span>import org.apache.hadoop.hbase.chaos.actions.RestartRsHoldingTableAction;<a name="line.51"></a>
+<span class="sourceLineNo">052</span>import org.apache.hadoop.hbase.chaos.factories.MonkeyConstants;<a name="line.52"></a>
+<span class="sourceLineNo">053</span>import org.apache.hadoop.hbase.client.Admin;<a name="line.53"></a>
+<span class="sourceLineNo">054</span>import org.apache.hadoop.hbase.client.Put;<a name="line.54"></a>
+<span class="sourceLineNo">055</span>import org.apache.hadoop.hbase.client.Result;<a name="line.55"></a>
+<span class="sourceLineNo">056</span>import org.apache.hadoop.hbase.client.ResultScanner;<a name="line.56"></a>
+<span class="sourceLineNo">057</span>import org.apache.hadoop.hbase.client.RetriesExhaustedException;<a name="line.57"></a>
+<span class="sourceLineNo">058</span>import org.apache.hadoop.hbase.client.Scan;<a name="line.58"></a>
+<span class="sourceLineNo">059</span>import org.apache.hadoop.hbase.client.Table;<a name="line.59"></a>
+<span class="sourceLineNo">060</span>import org.apache.hadoop.hbase.coprocessor.CoprocessorException;<a name="line.60"></a>
+<span class="sourceLineNo">061</span>import org.apache.hadoop.hbase.filter.KeyOnlyFilter;<a name="line.61"></a>
+<span class="sourceLineNo">062</span>import org.apache.hadoop.hbase.ipc.FatalConnectionException;<a name="line.62"></a>
+<span class="sourceLineNo">063</span>import org.apache.hadoop.hbase.regionserver.NoSuchColumnFamilyException;<a name="line.63"></a>
+<span class="sourceLineNo">064</span>import org.apache.hadoop.hbase.security.AccessDeniedException;<a name="line.64"></a>
+<span class="sourceLineNo">065</span>import org.apache.hadoop.hbase.util.Bytes;<a name="line.65"></a>
+<span class="sourceLineNo">066</span>import org.apache.hadoop.hbase.util.LoadTestTool;<a name="line.66"></a>
+<span class="sourceLineNo">067</span>import org.apache.htrace.Span;<a name="line.67"></a>
+<span class="sourceLineNo">068</span>import org.apache.htrace.Trace;<a name="line.68"></a>
+<span class="sourceLineNo">069</span>import org.apache.htrace.TraceScope;<a name="line.69"></a>
+<span class="sourceLineNo">070</span>import org.apache.htrace.impl.AlwaysSampler;<a name="line.70"></a>
+<span class="sourceLineNo">071</span>import org.junit.AfterClass;<a name="line.71"></a>
+<span class="sourceLineNo">072</span>import org.junit.BeforeClass;<a name="line.72"></a>
+<span class="sourceLineNo">073</span>import org.junit.Test;<a name="line.73"></a>
+<span class="sourceLineNo">074</span>import org.junit.experimental.categories.Category;<a name="line.74"></a>
+<span class="sourceLineNo">075</span><a name="line.75"></a>
+<span class="sourceLineNo">076</span>import com.google.common.base.Objects;<a name="line.76"></a>
+<span class="sourceLineNo">077</span><a name="line.77"></a>
+<span class="sourceLineNo">078</span>/**<a name="line.78"></a>
+<span class="sourceLineNo">079</span> * Integration test that should benchmark how fast HBase can recover from failures. This test starts<a name="line.79"></a>
+<span class="sourceLineNo">080</span> * different threads:<a name="line.80"></a>
+<span class="sourceLineNo">081</span> * &lt;ol&gt;<a name="line.81"></a>
+<span class="sourceLineNo">082</span> * &lt;li&gt;<a name="line.82"></a>
+<span class="sourceLineNo">083</span> * Load Test Tool.&lt;br/&gt;<a name="line.83"></a>
+<span class="sourceLineNo">084</span> * This runs so that all RegionServers will have some load and WALs will be full.<a name="line.84"></a>
+<span class="sourceLineNo">085</span> * &lt;/li&gt;<a name="line.85"></a>
+<span class="sourceLineNo">086</span> * &lt;li&gt;<a name="line.86"></a>
+<span class="sourceLineNo">087</span> * Scan thread.&lt;br/&gt;<a name="line.87"></a>
+<span class="sourceLineNo">088</span> * This thread runs a very short scan over and over again recording how log it takes to respond.<a name="line.88"></a>
+<span class="sourceLineNo">089</span> * The longest response is assumed to be the time it took to recover.<a name="line.89"></a>
+<span class="sourceLineNo">090</span> * &lt;/li&gt;<a name="line.90"></a>
+<span class="sourceLineNo">091</span> * &lt;li&gt;<a name="line.91"></a>
+<span class="sourceLineNo">092</span> * Put thread.&lt;br/&gt;<a name="line.92"></a>
+<span class="sourceLineNo">093</span> * This thread just like the scan thread except it does a very small put.<a name="line.93"></a>
+<span class="sourceLineNo">094</span> * &lt;/li&gt;<a name="line.94"></a>
+<span class="sourceLineNo">095</span> * &lt;li&gt;<a name="line.95"></a>
+<span class="sourceLineNo">096</span> * Admin thread. &lt;br/&gt;<a name="line.96"></a>
+<span class="sourceLineNo">097</span> * This thread will continually go to the master to try and get the cluster status.  Just like the<a name="line.97"></a>
+<span class="sourceLineNo">098</span> * put and scan threads, the time to respond is recorded.<a name="line.98"></a>
+<span class="sourceLineNo">099</span> * &lt;/li&gt;<a name="line.99"></a>
+<span class="sourceLineNo">100</span> * &lt;li&gt;<a name="line.100"></a>
+<span class="sourceLineNo">101</span> * Chaos Monkey thread.&lt;br/&gt;<a name="line.101"></a>
+<span class="sourceLineNo">102</span> * This thread runs a ChaosMonkey.Action.<a name="line.102"></a>
+<span class="sourceLineNo">103</span> * &lt;/li&gt;<a name="line.103"></a>
+<span class="sourceLineNo">104</span> * &lt;/ol&gt;<a name="line.104"></a>
+<span class="sourceLineNo">105</span> * &lt;p/&gt;<a name="line.105"></a>
+<span class="sourceLineNo">106</span> * The ChaosMonkey actions currently run are:<a name="line.106"></a>
+<span class="sourceLineNo">107</span> * &lt;ul&gt;<a name="line.107"></a>
+<span class="sourceLineNo">108</span> * &lt;li&gt;Restart the RegionServer holding meta.&lt;/li&gt;<a name="line.108"></a>
+<span class="sourceLineNo">109</span> * &lt;li&gt;Move the Regions of meta.&lt;/li&gt;<a name="line.109"></a>
+<span class="sourceLineNo">110</span> * &lt;li&gt;Restart the RegionServer holding the table the scan and put threads are targeting.&lt;/li&gt;<a name="line.110"></a>
+<span class="sourceLineNo">111</span> * &lt;li&gt;Move the Regions of the table used by the scan and put threads.&lt;/li&gt;<a name="line.111"></a>
+<span class="sourceLineNo">112</span> * &lt;li&gt;Restart the master.&lt;/li&gt;<a name="line.112"></a>
+<span class="sourceLineNo">113</span> * &lt;/ul&gt;<a name="line.113"></a>
+<span class="sourceLineNo">114</span> * &lt;p/&gt;<a name="line.114"></a>
+<span class="sourceLineNo">115</span> * At the end of the test a log line is output on the INFO level containing the timing data that was<a name="line.115"></a>
+<span class="sourceLineNo">116</span> * collected.<a name="line.116"></a>
+<span class="sourceLineNo">117</span> */<a name="line.117"></a>
+<span class="sourceLineNo">118</span>@Category(IntegrationTests.class)<a name="line.118"></a>
+<span class="sourceLineNo">119</span>public class IntegrationTestMTTR {<a name="line.119"></a>
+<span class="sourceLineNo">120</span>  /**<a name="line.120"></a>
+<span class="sourceLineNo">121</span>   * Constants.<a name="line.121"></a>
+<span class="sourceLineNo">122</span>   */<a name="line.122"></a>
+<span class="sourceLineNo">123</span>  private static final byte[] FAMILY = Bytes.toBytes("d");<a name="line.123"></a>
+<span class="sourceLineNo">124</span>  private static final Log LOG = LogFactory.getLog(IntegrationTestMTTR.class);<a name="line.124"></a>
+<span class="sourceLineNo">125</span>  private static long sleepTime;<a name="line.125"></a>
+<span class="sourceLineNo">126</span>  private static final String SLEEP_TIME_KEY = "hbase.IntegrationTestMTTR.sleeptime";<a name="line.126"></a>
+<span class="sourceLineNo">127</span>  private static final long SLEEP_TIME_DEFAULT = 60 * 1000l;<a name="line.127"></a>
+<span class="sourceLineNo">128</span><a name="line.128"></a>
+<span class="sourceLineNo">129</span>  /**<a name="line.129"></a>
+<span class="sourceLineNo">130</span>   * Configurable table names.<a name="line.130"></a>
+<span class="sourceLineNo">131</span>   */<a name="line.131"></a>
+<span class="sourceLineNo">132</span>  private static TableName tableName;<a name="line.132"></a>
+<span class="sourceLineNo">133</span>  private static TableName loadTableName;<a name="line.133"></a>
+<span class="sourceLineNo">134</span><a name="line.134"></a>
+<span class="sourceLineNo">135</span>  /**<a name="line.135"></a>
+<span class="sourceLineNo">136</span>   * Util to get at the cluster.<a name="line.136"></a>
+<span class="sourceLineNo">137</span>   */<a name="line.137"></a>
+<span class="sourceLineNo">138</span>  private static IntegrationTestingUtility util;<a name="line.138"></a>
+<span class="sourceLineNo">139</span><a name="line.139"></a>
+<span class="sourceLineNo">140</span>  /**<a name="line.140"></a>
+<span class="sourceLineNo">141</span>   * Executor for test threads.<a name="line.141"></a>
+<span class="sourceLineNo">142</span>   */<a name="line.142"></a>
+<span class="sourceLineNo">143</span>  private static ExecutorService executorService;<a name="line.143"></a>
+<span class="sourceLineNo">144</span><a name="line.144"></a>
+<span class="sourceLineNo">145</span>  /**<a name="line.145"></a>
+<span class="sourceLineNo">146</span>   * All of the chaos monkey actions used.<a name="line.146"></a>
+<span class="sourceLineNo">147</span>   */<a name="line.147"></a>
+<span class="sourceLineNo">148</span>  private static Action restartRSAction;<a name="line.148"></a>
+<span class="sourceLineNo">149</span>  private static Action restartMetaAction;<a name="line.149"></a>
+<span class="sourceLineNo">150</span>  private static Action moveMetaRegionsAction;<a name="line.150"></a>
+<span class="sourceLineNo">151</span>  private static Action moveRegionAction;<a name="line.151"></a>
+<span class="sourceLineNo">152</span>  private static Action restartMasterAction;<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>   * The load test tool used to create load and make sure that WALs aren't empty.<a name="line.155"></a>
+<span class="sourceLineNo">156</span>   */<a name="line.156"></a>
+<span class="sourceLineNo">157</span>  private static LoadTestTool loadTool;<a name="line.157"></a>
 <span class="sourceLineNo">158</span><a name="line.158"></a>
-<span class="sourceLineNo">159</span>  @BeforeClass<a name="line.159"></a>
-<span class="sourceLineNo">160</span>  public static void setUp() throws Exception {<a name="line.160"></a>
-<span class="sourceLineNo">161</span>    // Set up the integration test util<a name="line.161"></a>
-<span class="sourceLineNo">162</span>    if (util == null) {<a name="line.162"></a>
-<span class="sourceLineNo">163</span>      util = new IntegrationTestingUtility();<a name="line.163"></a>
-<span class="sourceLineNo">164</span>    }<a name="line.164"></a>
-<span class="sourceLineNo">165</span><a name="line.165"></a>
-<span class="sourceLineNo">166</span>    // Make sure there are three servers.<a name="line.166"></a>
-<span class="sourceLineNo">167</span>    util.initializeCluster(3);<a name="line.167"></a>
-<span class="sourceLineNo">168</span><a name="line.168"></a>
-<span class="sourceLineNo">169</span>    // Set up the load test tool.<a name="line.169"></a>
-<span class="sourceLineNo">170</span>    loadTool = new LoadTestTool();<a name="line.170"></a>
-<span class="sourceLineNo">171</span>    loadTool.setConf(util.getConfiguration());<a name="line.171"></a>
-<span class="sourceLineNo">172</span><a name="line.172"></a>
-<span class="sourceLineNo">173</span>    // Create executor with enough threads to restart rs's,<a name="line.173"></a>
-<span class="sourceLineNo">174</span>    // run scans, puts, admin ops and load test tool.<a name="line.174"></a>
-<span class="sourceLineNo">175</span>    executorService = Executors.newFixedThreadPool(8);<a name="line.175"></a>
-<span class="sourceLineNo">176</span><a name="line.176"></a>
-<span class="sourceLineNo">177</span>    // Set up the tables needed.<a name="line.177"></a>
-<span class="sourceLineNo">178</span>    setupTables();<a name="line.178"></a>
-<span class="sourceLineNo">179</span><a name="line.179"></a>
-<span class="sourceLineNo">180</span>    // Set up the actions.<a name="line.180"></a>
-<span class="sourceLineNo">181</span>    sleepTime = util.getConfiguration().getLong(SLEEP_TIME_KEY, SLEEP_TIME_DEFAULT);<a name="line.181"></a>
-<span class="sourceLineNo">182</span>    setupActions();<a name="line.182"></a>
-<span class="sourceLineNo">183</span>  }<a name="line.183"></a>
-<span class="sourceLineNo">184</span><a name="line.184"></a>
-<span class="sourceLineNo">185</span>  private static void setupActions() throws IOException {<a name="line.185"></a>
-<span class="sourceLineNo">186</span>    // allow a little more time for RS restart actions because RS start depends on having a master<a name="line.186"></a>
-<span class="sourceLineNo">187</span>    // to report to and the master is also being monkeyed.<a name="line.187"></a>
-<span class="sourceLineNo">188</span>    util.getConfiguration().setLong(Action.START_RS_TIMEOUT_KEY, 3 * 60 * 1000);<a name="line.188"></a>
-<span class="sourceLineNo">189</span><a name="line.189"></a>
-<span class="sourceLineNo">190</span>    // Set up the action that will restart a region server holding a region from our table<a name="line.190"></a>
-<span class="sourceLineNo">191</span>    // because this table should only have one region we should be good.<a name="line.191"></a>
-<span class="sourceLineNo">192</span>    restartRSAction = new RestartRsHoldingTableAction(sleepTime,<a name="line.192"></a>
-<span class="sourceLineNo">193</span>        util.getConnection().getRegionLocator(tableName));<a name="line.193"></a>
-<span class="sourceLineNo">194</span><a name="line.194"></a>
-<span class="sourceLineNo">195</span>    // Set up the action that will kill the region holding meta.<a name="line.195"></a>
-<span class="sourceLineNo">196</span>    restartMetaAction = new RestartRsHoldingMetaAction(sleepTime);<a name="line.196"></a>
-<span class="sourceLineNo">197</span><a name="line.197"></a>
-<span class="sourceLineNo">198</span>    // Set up the action that will move the regions of meta.<a name="line.198"></a>
-<span class="sourceLineNo">199</span>    moveMetaRegionsAction = new MoveRegionsOfTableAction(sleepTime,<a name="line.199"></a>
-<span class="sourceLineNo">200</span>        MonkeyConstants.DEFAULT_MOVE_REGIONS_MAX_TIME, TableName.META_TABLE_NAME);<a name="line.200"></a>
-<span class="sourceLineNo">201</span><a name="line.201"></a>
-<span class="sourceLineNo">202</span>    // Set up the action that will move the regions of our table.<a name="line.202"></a>
-<span class="sourceLineNo">203</span>    moveRegionAction = new MoveRegionsOfTableAction(sleepTime,<a name="line.203"></a>
-<span class="sourceLineNo">204</span>        MonkeyConstants.DEFAULT_MOVE_REGIONS_MAX_TIME, tableName);<a name="line.204"></a>
-<span class="sourceLineNo">205</span><a name="line.205"></a>
-<span class="sourceLineNo">206</span>    // Kill the master<a name="line.206"></a>
-<span class="sourceLineNo">207</span>    restartMasterAction = new RestartActiveMasterAction(1000);<a name="line.207"></a>
-<span class="sourceLineNo">208</span><a name="line.208"></a>
-<span class="sourceLineNo">209</span>    // Give the action the access to the cluster.<a name="line.209"></a>
-<span class="sourceLineNo">210</span>    Action.ActionContext actionContext = new Action.ActionContext(util);<a name="line.210"></a>
-<span class="sourceLineNo">211</span>    restartRSAction.init(actionContext);<a name="line.211"></a>
-<span class="sourceLineNo">212</span>    restartMetaAction.init(actionContext);<a name="line.212"></a>
-<span class="sourceLineNo">213</span>    moveMetaRegionsAction.init(actionContext);<a name="line.213"></a>
-<span class="sourceLineNo">214</span>    moveRegionAction.init(actionContext);<a name="line.214"></a>
-<span class="sourceLineNo">215</span>    restartMasterAction.init(actionContext);<a name="line.215"></a>
-<span class="sourceLineNo">216</span>  }<a name="line.216"></a>
-<span class="sourceLineNo">217</span><a name="line.217"></a>
-<span class="sourceLineNo">218</span>  private static void setupTables() throws IOException {<a name="line.218"></a>
-<span class="sourceLineNo">219</span>    // Get the table name.<a name="line.219"></a>
-<span class="sourceLineNo">220</span>    tableName = TableName.valueOf(util.getConfiguration()<a name="line.220"></a>
-<span class="sourceLineNo">221</span>        .get("hbase.IntegrationTestMTTR.tableName", "IntegrationTestMTTR"));<a name="line.221"></a>
-<span class="sourceLineNo">222</span><a name="line.222"></a>
-<span class="sourceLineNo">223</span>    loadTableName = TableName.valueOf(util.getConfiguration()<a name="line.223"></a>
-<span class="sourceLineNo">224</span>        .get("hbase.IntegrationTestMTTR.loadTableName", "IntegrationTestMTTRLoadTestTool"));<a name="line.224"></a>
-<span class="sourceLineNo">225</span><a name="line.225"></a>
-<span class="sourceLineNo">226</span>    if (util.getAdmin().tableExists(tableName)) {<a name="line.226"></a>
-<span class="sourceLineNo">227</span>      util.deleteTable(tableName);<a name="line.227"></a>
-<span class="sourceLineNo">228</span>    }<a name="line.228"></a>
-<span class="sourceLineNo">229</span><a name="line.229"></a>
-<span class="sourceLineNo">230</span>    if (util.getAdmin().tableExists(loadTableName)) {<a name="line.230"></a>
-<span class="sourceLineNo">231</span>      util.deleteTable(loadTableName);<a name="line.231"></a>
-<span class="sourceLineNo">232</span>    }<a name="line.232"></a>
-<span class="sourceLineNo">233</span><a name="line.233"></a>
-<span class="sourceLineNo">234</span>    // Create the table.  If this fails then fail everything.<a name="line.234"></a>
-<span class="sourceLineNo">235</span>    HTableDescriptor tableDescriptor = new HTableDescriptor(tableName);<a name="line.235"></a>
-<span class="sourceLineNo">236</span><a name="line.236"></a>
-<span class="sourceLineNo">237</span>    // Make the max file size huge so that splits don't happen during the test.<a name="line.237"></a>
-<span class="sourceLineNo">238</span>    tableDescriptor.setMaxFileSize(Long.MAX_VALUE);<a name="line.238"></a>
-<span class="sourceLineNo">239</span><a name="line.239"></a>
-<span class="sourceLineNo">240</span>    HColumnDescriptor descriptor = new HColumnDescriptor(FAMILY);<a name="line.240"></a>
-<span class="sourceLineNo">241</span>    descriptor.setMaxVersions(1);<a name="line.241"></a>
-<span class="sourceLineNo">242</span>    tableDescriptor.addFamily(descriptor);<a name="line.242"></a>
-<span class="sourceLineNo">243</span>    util.getAdmin().createTable(tableDescriptor);<a name="line.243"></a>
-<span class="sourceLineNo">244</span><a name="line.244"></a>
-<span class="sourceLineNo">245</span>    // Setup the table for LoadTestTool<a name="line.245"></a>
-<span class="sourceLineNo">246</span>    int ret = loadTool.run(new String[]{"-tn", loadTableName.getNameAsString(), "-init_only"});<a name="line.246"></a>
-<span class="sourceLineNo">247</span>    assertEquals("Failed to initialize LoadTestTool", 0, ret);<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>  @AfterClass<a name="line.250"></a>
-<span class="sourceLineNo">251</span>  public static void after() throws IOException {<a name="line.251"></a>
-<span class="sourceLineNo">252</span>    // Clean everything up.<a name="line.252"></a>
-<span class="sourceLineNo">253</span>    util.restoreCluster();<a name="line.253"></a>
-<span class="sourceLineNo">254</span>    util = null;<a name="line.254"></a>
-<span class="sourceLineNo">255</span><a name="line.255"></a>
-<span class="sourceLineNo">256</span>    // Stop the threads so that we know everything is complete.<a name="line.256"></a>
-<span class="sourceLineNo">257</span>    executorService.shutdown();<a name="line.257"></a>
-<span class="sourceLineNo">258</span>    executorService = null;<a name="line.258"></a>
-<span class="sourceLineNo">259</span><a name="line.259"></a>
-<span class="sourceLineNo">260</span>    // Clean up the actions.<a name="line.260"></a>
-<span class="sourceLineNo">261</span>    moveRegionAction = null;<a name="line.261"></a>
-<span class="sourceLineNo">262</span>    restartMetaAction = null;<a name="line.262"></a>
-<span class="sourceLineNo">263</span>    moveMetaRegionsAction = null;<a name="line.263"></a>
-<span class="sourceLineNo">264</span>    restartRSAction = null;<a name="line.264"></a>
-<span class="sourceLineNo">265</span>    restartMasterAction = null;<a name="line.265"></a>
-<span class="sourceLineNo">266</span><a name="line.266"></a>
-<span class="sourceLineNo">267</span>    loadTool = null;<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>  @Test<a name="line.270"></a>
-<span class="sourceLineNo">271</span>  public void testRestartRsHoldingTable() throws Exception {<a name="line.271"></a>
-<span class="sourceLineNo">272</span>    run(new ActionCallable(restartRSAction), "RestartRsHoldingTableAction");<a name="line.272"></a>
-<span class="sourceLineNo">273</span>  }<a name="line.273"></a>
-<span class="sourceLineNo">274</span><a name="line.274"></a>
-<span class="sourceLineNo">275</span>  @Test<a name="line.275"></a>
-<span class="sourceLineNo">276</span>  public void testKillRsHoldingMeta() throws Exception {<a name="line.276"></a>
-<span class="sourceLineNo">277</span>    run(new ActionCallable(restartMetaAction), "KillRsHoldingMeta");<a name="line.277"></a>
+<span class="sourceLineNo">159</span><a name="line.159"></a>
+<span class="sourceLineNo">160</span>  @BeforeClass<a name="line.160"></a>
+<span class="sourceLineNo">161</span>  public static void setUp() throws Exception {<a name="line.161"></a>
+<span class="sourceLineNo">162</span>    // Set up the integration test util<a name="line.162"></a>
+<span class="sourceLineNo">163</span>    if (util == null) {<a name="line.163"></a>
+<span class="sourceLineNo">164</span>      util = new IntegrationTestingUtility();<a name="line.164"></a>
+<span class="sourceLineNo">165</span>    }<a name="line.165"></a>
+<span class="sourceLineNo">166</span><a name="line.166"></a>
+<span class="sourceLineNo">167</span>    // Make sure there are three servers.<a name="line.167"></a>
+<span class="sourceLineNo">168</span>    util.initializeCluster(3);<a name="line.168"></a>
+<span class="sourceLineNo">169</span><a name="line.169"></a>
+<span class="sourceLineNo">170</span>    // Set up the load test tool.<a name="line.170"></a>
+<span class="sourceLineNo">171</span>    loadTool = new LoadTestTool();<a name="line.171"></a>
+<span class="sourceLineNo">172</span>    loadTool.setConf(util.getConfiguration());<a name="line.172"></a>
+<span class="sourceLineNo">173</span><a name="line.173"></a>
+<span class="sourceLineNo">174</span>    // Create executor with enough threads to restart rs's,<a name="line.174"></a>
+<span class="sourceLineNo">175</span>    // run scans, puts, admin ops and load test tool.<a name="line.175"></a>
+<span class="sourceLineNo">176</span>    executorService = Executors.newFixedThreadPool(8);<a name="line.176"></a>
+<span class="sourceLineNo">177</span><a name="line.177"></a>
+<span class="sourceLineNo">178</span>    // Set up the tables needed.<a name="line.178"></a>
+<span class="sourceLineNo">179</span>    setupTables();<a name="line.179"></a>
+<span class="sourceLineNo">180</span><a name="line.180"></a>
+<span class="sourceLineNo">181</span>    // Set up the actions.<a name="line.181"></a>
+<span class="sourceLineNo">182</span>    sleepTime = util.getConfiguration().getLong(SLEEP_TIME_KEY, SLEEP_TIME_DEFAULT);<a name="line.182"></a>
+<span class="sourceLineNo">183</span>    setupActions();<a name="line.183"></a>
+<span class="sourceLineNo">184</span>  }<a name="line.184"></a>
+<span class="sourceLineNo">185</span><a name="line.185"></a>
+<span class="sourceLineNo">186</span>  private static void setupActions() throws IOException {<a name="line.186"></a>
+<span class="sourceLineNo">187</span>    // allow a little more time for RS restart actions because RS start depends on having a master<a name="line.187"></a>
+<span class="sourceLineNo">188</span>    // to report to and the master is also being monkeyed.<a name="line.188"></a>
+<span class="sourceLineNo">189</span>    util.getConfiguration().setLong(Action.START_RS_TIMEOUT_KEY, 3 * 60 * 1000);<a name="line.189"></a>
+<span class="sourceLineNo">190</span><a name="line.190"></a>
+<span class="sourceLineNo">191</span>    // Set up the action that will restart a region server holding a region from our table<a name="line.191"></a>
+<span class="sourceLineNo">192</span>    // because this table should only have one region we should be good.<a name="line.192"></a>
+<span class="sourceLineNo">193</span>    restartRSAction = new RestartRsHoldingTableAction(sleepTime,<a name="line.193"></a>
+<span class="sourceLineNo">194</span>        util.getConnection().getRegionLocator(tableName));<a name="line.194"></a>
+<span class="sourceLineNo">195</span><a name="line.195"></a>
+<span class="sourceLineNo">196</span>    // Set up the action that will kill the region holding meta.<a name="line.196"></a>
+<span class="sourceLineNo">197</span>    restartMetaAction = new RestartRsHoldingMetaAction(sleepTime);<a name="line.197"></a>
+<span class="sourceLineNo">198</span><a name="line.198"></a>
+<span class="sourceLineNo">199</span>    // Set up the action that will move the regions of meta.<a name="line.199"></a>
+<span class="sourceLineNo">200</span>    moveMetaRegionsAction = new MoveRegionsOfTableAction(sleepTime,<a name="line.200"></a>
+<span class="sourceLineNo">201</span>        MonkeyConstants.DEFAULT_MOVE_REGIONS_MAX_TIME, TableName.META_TABLE_NAME);<a name="line.201"></a>
+<span class="sourceLineNo">202</span><a name="line.202"></a>
+<span class="sourceLineNo">203</span>    // Set up the action that will move the regions of our table.<a name="line.203"></a>
+<span class="sourceLineNo">204</span>    moveRegionAction = new MoveRegionsOfTableAction(sleepTime,<a name="line.204"></a>
+<span class="sourceLineNo">205</span>        MonkeyConstants.DEFAULT_MOVE_REGIONS_MAX_TIME, tableName);<a name="line.205"></a>
+<span class="sourceLineNo">206</span><a name="line.206"></a>
+<span class="sourceLineNo">207</span>    // Kill the master<a name="line.207"></a>
+<span class="sourceLineNo">208</span>    restartMasterAction = new RestartActiveMasterAction(1000);<a name="line.208"></a>
+<span class="sourceLineNo">209</span><a name="line.209"></a>
+<span class="sourceLineNo">210</span>    // Give the action the access to the cluster.<a name="line.210"></a>
+<span class="sourceLineNo">211</span>    Action.ActionContext actionContext = new Action.ActionContext(util);<a name="line.211"></a>
+<span class="sourceLineNo">212</span>    restartRSAction.init(actionContext);<a name="line.212"></a>
+<span class="sourceLineNo">213</span>    restartMetaAction.init(actionContext);<a name="line.213"></a>
+<span class="sourceLineNo">214</span>    moveMetaRegionsAction.init(actionContext);<a name="line.214"></a>
+<span class="sourceLineNo">215</span>    moveRegionAction.init(actionContext);<a name="line.215"></a>
+<span class="sourceLineNo">216</span>    restartMasterAction.init(actionContext);<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>  private static void setupTables() throws IOException {<a name="line.219"></a>
+<span class="sourceLineNo">220</span>    // Get the table name.<a name="line.220"></a>
+<span class="sourceLineNo">221</span>    tableName = TableName.valueOf(util.getConfiguration()<a name="line.221"></a>
+<span class="sourceLineNo">222</span>        .get("hbase.IntegrationTestMTTR.tableName", "IntegrationTestMTTR"));<a name="line.222"></a>
+<span class="sourceLineNo">223</span><a name="line.223"></a>
+<span class="sourceLineNo">224</span>    loadTableName = TableName.valueOf(util.getConfiguration()<a name="line.224"></a>
+<span class="sourceLineNo">225</span>        .get("hbase.IntegrationTestMTTR.loadTableName", "IntegrationTestMTTRLoadTestTool"));<a name="line.225"></a>
+<span class="sourceLineNo">226</span><a name="line.226"></a>
+<span class="sourceLineNo">227</span>    if (util.getAdmin().tableExists(tableName)) {<a name="line.227"></a>
+<span class="sourceLineNo">228</span>      util.deleteTable(tableName);<a name="line.228"></a>
+<span class="sourceLineNo">229</span>    }<a name="line.229"></a>
+<span class="sourceLineNo">230</span><a name="line.230"></a>
+<span class="sourceLineNo">231</span>    if (util.getAdmin().tableExists(loadTableName)) {<a name="line.231"></a>
+<span class="sourceLineNo">232</span>      util.deleteTable(loadTableName);<a name="line.232"></a>
+<span class="sourceLineNo">233</span>    }<a name="line.233"></a>
+<span class="sourceLineNo">234</span><a name="line.234"></a>
+<span class="sourceLineNo">235</span>    // Create the table.  If this fails then fail everything.<a name="line.235"></a>
+<span class="sourceLineNo">236</span>    HTableDescriptor tableDescriptor = new HTableDescriptor(tableName);<a name="line.236"></a>
+<span class="sourceLineNo">237</span><a name="line.237"></a>
+<span class="sourceLineNo">238</span>    // Make the max file size huge so that splits don't happen during the test.<a name="line.238"></a>
+<span class="sourceLineNo">239</span>    tableDescriptor.setMaxFileSize(Long.MAX_VALUE);<a name="line.239"></a>
+<span class="sourceLineNo">240</span><a name="line.240"></a>
+<span class="sourceLineNo">241</span>    HColumnDescriptor descriptor = new HColumnDescriptor(FAMILY);<a name="line.241"></a>
+<span class="sourceLineNo">242</span>    descriptor.setMaxVersions(1);<a name="line.242"></a>
+<span class="sourceLineNo">243</span>    tableDescriptor.addFamily(descriptor);<a name="line.243"></a>
+<span class="sourceLineNo">244</span>    util.getAdmin().createTable(tableDescriptor);<a name="line.244"></a>
+<span class="sourceLineNo">245</span><a name="line.245"></a>
+<span class="sourceLineNo">246</span>    // Setup the table for LoadTestTool<a name="line.246"></a>
+<span class="sourceLineNo">247</span>    int ret = loadTool.run(new String[]{"-tn", loadTableName.getNameAsString(), "-init_only"});<a name="line.247"></a>
+<span class="sourceLineNo">248</span>    assertEquals("Failed to initialize LoadTestTool", 0, ret);<a name="line.248"></a>
+<span class="sourceLineNo">249</span>  }<a name="line.249"></a>
+<span class="sourceLineNo">250</span><a name="line.250"></a>
+<span class="sourceLineNo">251</span>  @AfterClass<a name="line.251"></a>
+<span class="sourceLineNo">252</span>  public static void after() throws IOException {<a name="line.252"></a>
+<span class="sourceLineNo">253</span>    // Clean everything up.<a name="line.253"></a>
+<span class="sourceLineNo">254</span>    util.restoreCluster();<a name="line.254"></a>
+<span class="sourceLineNo">255</span>    util = null;<a name="line.255"></a>
+<span class="sourceLineNo">256</span><a name="line.256"></a>
+<span class="sourceLineNo">257</span>    // Stop the threads so that we know everything is complete.<a name="line.257"></a>
+<span class="sourceLineNo">258</span>    executorService.shutdown();<a name="line.258"></a>
+<span class="sourceLineNo">259</span>    executorService = null;<a name="line.259"></a>
+<span class="sourceLineNo">260</span><a name="line.260"></a>
+<span class="sourceLineNo">261</span>    // Clean up the actions.<a name="line.261"></a>
+<span class="sourceLineNo">262</span>    moveRegionAction = null;<a name="line.262"></a>
+<span class="sourceLineNo">263</span>    restartMetaAction = null;<a name="line.263"></a>
+<span class="sourceLineNo">264</span>    moveMetaRegionsAction = null;<a name="line.264"></a>
+<span class="sourceLineNo">265</span>    restartRSAction = null;<a name="line.265"></a>
+<span class="sourceLineNo">266</span>    restartMasterAction = null;<a name="line.266"></a>
+<span class="sourceLineNo">267</span><a name="line.267"></a>
+<span class="sourceLineNo">268</span>    loadTool = null;<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>  private static boolean tablesOnMaster() {<a name="line.271"></a>
+<span class="sourceLineNo">272</span>    boolean ret = true;<a name="line.272"></a>
+<span class="sourceLineNo">273</span>    String value = util.getConfiguration().get("hbase.balancer.tablesOnMaster");<a name="line.273"></a>
+<span class="sourceLineNo">274</span>    if( value != null &amp;&amp; value.equalsIgnoreCase("none")) {<a name="line.274"></a>
+<span class="sourceLineNo">275</span>      ret = false;<a name="line.275"></a>
+<span class="sourceLineNo">276</span>    }<a name="line.276"></a>
+<span class="sourceLineNo">277</span>    return ret;<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>  @Test<a name="line.280"></a>
-<span class="sourceLineNo">281</span>  public void testMoveMeta() throws Exception {<a name="line.281"></a>
-<span class="sourceLineNo">282</span>    run(new ActionCallable(moveMetaRegionsAction), "MoveMeta");<a name="line.282"></a>
+<span class="sourceLineNo">281</span>  public void testRestartRsHoldingTable() throws Exception {<a name="line.281"></a>
+<span class="sourceLineNo">282</span>    run(new ActionCallable(restartRSAction), "RestartRsHoldingTableAction");<a name="line.282"></a>
 <span class="sourceLineNo">283</span>  }<a name="line.283"></a>
 <span class="sourceLineNo">284</span><a name="line.284"></a>
 <span class="sourceLineNo">285</span>  @Test<a name="line.285"></a>
-<span class="sourceLineNo">286</span>  public void testMoveRegion() throws Exception {<a name="line.286"></a>
-<span class="sourceLineNo">287</span>    run(new ActionCallable(moveRegionAction), "MoveRegion");<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>  @Test<a name="line.290"></a>
-<span class="sourceLineNo">291</span>  public void testRestartMaster() throws Exception {<a name="line.291"></a>
-<span class="sourceLineNo">292</span>    run(new ActionCallable(restartMasterAction), "RestartMaster");<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>  public void run(Callable&lt;Boolean&gt; monkeyCallable, String testName) throws Exception {<a name="line.295"></a>
-<span class="sourceLineNo">296</span>    int maxIters = util.getHBaseClusterInterface().isDistributedCluster() ? 10 : 3;<a name="line.296"></a>
-<span class="sourceLineNo">297</span>    LOG.info("Starting " + testName + " with " + maxIters + " iterations.");<a name="line.297"></a>
-<span class="sourceLineNo">298</span><a name="line.298"></a>
-<span class="sourceLineNo">299</span>    // Array to keep track of times.<a name="line.299"></a>
-<span class="sourceLineNo">300</span>    ArrayList&lt;TimingResult&gt; resultPuts = new ArrayList&lt;&gt;(maxIters);<a name="line.300"></a>
-<span class="sourceLineNo">301</span>    ArrayList&lt;TimingResult&gt; resultScan = new ArrayList&lt;&gt;(maxIters);<a name="line.301"></a>
-<span class="sourceLineNo">302</span>    ArrayList&lt;TimingResult&gt; resultAdmin = new ArrayList&lt;&gt;(maxIters);<a name="line.302"></a>
-<span class="sourceLineNo">303</span>    long start = System.nanoTime();<a name="line.303"></a>
-<span class="sourceLineNo">304</span><a name="line.304"></a>
-<span class="sourceLineNo">305</span>    try {<a name="line.305"></a>
-<span class="sourceLineNo">306</span>      // We're going to try this multiple times<a name="line.306"></a>
-<span class="sourceLineNo">307</span>      for (int fullIterations = 0; fullIterations &lt; maxIters; fullIterations++) {<a name="line.307"></a>
-<span class="sourceLineNo">308</span>        // Create and start executing a callable that will kill the servers<a name="line.308"></a>
-<span class="sourceLineNo">309</span>        Future&lt;Boolean&gt; monkeyFuture = executorService.submit(monkeyCallable);<a name="line.309"></a>
-<span class="sourceLineNo">310</span><a name="line.310"></a>
-<span class="sourceLineNo">311</span>        // Pass that future to the timing Callables.<a name="line.311"></a>
-<span class="sourceLineNo">312</span>        Future&lt;TimingResult&gt; putFuture = executorService.submit(new PutCallable(monkeyFuture));<a name="line.312"></a>
-<span class="sourceLineNo">313</span>        Future&lt;TimingResult&gt; scanFuture = executorService.submit(new ScanCallable(monkeyFuture));<a name="line.313"></a>
-<span class="sourceLineNo">314</span>        Future&lt;TimingResult&gt; adminFuture = executorService.submit(new AdminCallable(monkeyFuture));<a name="line.314"></a>
+<span class="sourceLineNo">286</span>  public void testKillRsHoldingMeta() throws Exception {<a name="line.286"></a>
+<span class="sourceLineNo">287</span>    assumeFalse(tablesOnMaster());<a name="line.287"></a>
+<span class="sourceLineNo">288</span>    run(new ActionCallable(restartMetaAction), "KillRsHoldingMeta");<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>  @Test<a name="line.291"></a>
+<span class="sourceLineNo">292</span>  public void testMoveMeta() throws Exception {<a name="line.292"></a>
+<span class="sourceLineNo">293</span>    run(new ActionCallable(moveMetaRegionsAction), "MoveMeta");<a name="line.293"></a>
+<span class="sourceLineNo">294</span>  }<a name="line.294"></a>
+<span class="sourceLineNo">295</span><a name="line.295"></a>
+<span class="sourceLineNo">296</span>  @Test<a name="line.296"></a>
+<span class="sourceLineNo">297</span>  public void testMoveRegion() throws Exception {<a name="line.297"></a>
+<span class="sourceLineNo">298</span>    run(new ActionCallable(moveRegionAction), "MoveRegion");<a name="line.298"></a>
+<span class="sourceLineNo">299</span>  }<a name="line.299"></a>
+<span class="sourceLineNo">300</span><a name="line.300"></a>
+<span class="sourceLineNo">301</span>  @Test<a name="line.301"></a>
+<span class="sourceLineNo">302</span>  public void testRestartMaster() throws Exception {<a name="line.302"></a>
+<span class="sourceLineNo">303</span>    run(new ActionCallable(restartMasterAction), "RestartMaster");<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>  public void run(Callable&lt;Boolean&gt; monkeyCallable, String testName) throws Exception {<a name="line.306"></a>
+<span class="sourceLineNo">307</span>    int maxIters = util.getHBaseClusterInterface().isDistributedCluster() ? 10 : 3;<a name="line.307"></a>
+<span class="sourceLineNo">308</span>    LOG.info("Starting " + testName + " with " + maxIters + " iterations.");<a name="line.308"></a>
+<span class="sourceLineNo">309</span><a name="line.309"></a>
+<span class="sourceLineNo">310</span>    // Array to keep track of times.<a name="line.310"></a>
+<span class="sourceLineNo">311</span>    ArrayList&lt;TimingResult&gt; resultPuts = new ArrayList&lt;&gt;(maxIters);<a name="line.311"></a>
+<span class="sourceLineNo">312</span>    ArrayList&lt;TimingResult&gt; resultScan = new ArrayList&lt;&gt;(maxIters);<a name="line.312"></a>
+<span class="sourceLineNo">313</span>    ArrayList&lt;TimingResult&gt; resultAdmin = new ArrayList&lt;&gt;(maxIters);<a name="line.313"></a>
+<span class="sourceLineNo">314</span>    long start = System.nanoTime();<a name="line.314"></a>
 <span class="sourceLineNo">315</span><a name="line.315"></a>
-<span class="sourceLineNo">316</span>        Future&lt;Boolean&gt; loadFuture = executorService.submit(new LoadCallable(monkeyFuture));<a name="line.316"></a>
-<span class="sourceLineNo">317</span><a name="line.317"></a>
-<span class="sourceLineNo">318</span>        monkeyFuture.get();<a name="line.318"></a>
-<span class="sourceLineNo">319</span>        loadFuture.get();<a name="line.319"></a>
-<span class="sourceLineNo">320</span><a name="line.320"></a>
-<span class="sourceLineNo">321</span>        // Get the values from the futures.<a name="line.321"></a>
-<span class="sourceLineNo">322</span>        TimingResult putTime = putFuture.get();<a name="line.322"></a>
-<span class="sourceLineNo">323</span>        TimingResult scanTime = scanFuture.get();<a name="line.323"></a>
-<span class="sourceLineNo">324</span>        TimingResult adminTime = adminFuture.get();<a name="line.324"></a>
-<span class="sourceLineNo">325</span><a name="line.325"></a>
-<span class="sourceLineNo">326</span>        // Store the times to display later.<a name="line.326"></a>
-<span class="sourceLineNo">327</span>        resultPuts.add(putTime);<a name="line.327"></a>
-<span class="sourceLineNo">328</span>        resultScan.add(scanTime);<a name="line.328"></a>
-<span class="sourceLineNo">329</span>        resultAdmin.add(adminTime);<a name="line.329"></a>
-<span class="sourceLineNo">330</span><a name="line.330"></a>
-<span class="sourceLineNo">331</span>        // Wait some time for everything to settle down.<a name="line.331"></a>
-<span class="sourceLineNo">332</span>        Thread.sleep(5000l);<a name="line.332"></a>
-<span class="sourceLineNo">333</span>      }<a name="line.333"></a>
-<span class="sourceLineNo">334</span>    } catch (Exception e) {<a name="line.334"></a>
-<span class="sourceLineNo">335</span>      long runtimeMs = TimeUnit.MILLISECONDS.convert(System.nanoTime() - start, TimeUnit.NANOSECONDS);<a name="line.335"></a>
-<span class="sourceLineNo">336</span>      LOG.info(testName + " failed after " + runtimeMs + "ms.", e);<a name="line.336"></a>
-<span class="sourceLineNo">337</span>      throw e;<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>    long runtimeMs = TimeUnit.MILLISECONDS.convert(System.nanoTime() - start, TimeUnit.NANOSECONDS);<a name="line.340"></a>
+<span class="sourceLineNo">316</span>    try {<a name="line.316"></a>
+<span class="sourceLineNo">317</span>      // We're going to try this multiple times<a name="line.317"></a>
+<span class="sourceLineNo">318</span>      for (int fullIterations = 0; fullIterations &lt; maxIters; fullIterations++) {<a name="line.318"></a>
+<span class="sourceLineNo">319</span>        // Create and start executing a callable that will kill the servers<a name="line.319"></a>
+<span class="sourceLineNo">320</span>        Future&lt;Boolean&gt; monkeyFuture = executorService.submit(monkeyCallable);<a name="line.320"></a>
+<span class="sourceLineNo">321</span><a name="line.321"></a>
+<span class="sourceLineNo">322</span>        // Pass that future to the timing Callables.<a name="line.322"></a>
+<span class="sourceLineNo">323</span>        Future&lt;TimingResult&gt; putFuture = executorService.submit(new PutCallable(monkeyFuture));<a name="line.323"></a>
+<span class="sourceLineNo">324</span>        Future&lt;TimingResult&gt; scanFuture = executorService.submit(new ScanCallable(monkeyFuture));<a name="line.324"></a>
+<span class="sourceLineNo">325</span>        Future&lt;TimingResult&gt; adminFuture = executorService.submit(new AdminCallable(monkeyFuture));<a name="line.325"></a>
+<span class="sourceLineNo">326</span><a name="line.326"></a>
+<span class="sourceLineNo">327</span>        Future&lt;Boolean&gt; loadFuture = executorService.submit(new LoadCallable(monkeyFuture));<a name="line.327"></a>
+<span class="sourceLineNo">328</span><a name="line.328"></a>
+<span class="sourceLineNo">329</span>        monkeyFuture.get();<a name="line.329"></a>
+<span class="sourceLineNo">330</span>        loadFuture.get();<a name="line.330"></a>
+<span class="sourceLineNo">331</span><a name="line.331"></a>
+<span class="sourceLineNo">332</span>        // Get the values from the futures.<a name="line.332"></a>
+<span class="sourceLineNo">333</span>        TimingResult putTime = putFuture.get();<a name="line.333"></a>
+<span class="sourceLineNo">334</span>        TimingResult scanTime = scanFuture.get();<a name="line.334"></a>
+<span class="sourceLineNo">335</span>        TimingResult adminTime = adminFuture.get();<a name="line.335"></a>
+<span class="sourceLineNo">336</span><a name="line.336"></a>
+<span class="sourceLineNo">337</span>        // Store the times to display later.<a name="line.337"></a>
+<span class="sourceLineNo">338</span>        resultPuts.add(putTime);<a name="line.338"></a>
+<span class="sourceLineNo">339</span>        resultScan.add(scanTime);<a name="line.339"></a>
+<span class="sourceLineNo">340</span>        resultAdmin.add(adminTime);<a name="line.340"></a>
 <span class="sourceLineNo">341</span><a name="line.341"></a>
-<span class="sourceLineNo">342</span>    Objects.ToStringHelper helper = Objects.toStringHelper("MTTRResults")<a name="line.342"></a>
-<span class="sourceLineNo">343</span>        .add("putResults", resultPuts)<a name="line.343"></a>
-<span class="sourceLineNo">344</span>        .add("scanResults", resultScan)<a name="line.344"></a>
-<span class="sourceLineNo">345</span>        .add("adminResults", resultAdmin)<a name="line.345"></a>
-<span class="sourceLineNo">346</span>        .add("totalRuntimeMs", runtimeMs)<a name="line.346"></a>
-<span class="sourceLineNo">347</span>        .add("name", testName);<a name="line.347"></a>
-<span class="sourceLineNo">348</span><a name="line.348"></a>
-<span class="sourceLineNo">349</span>    // Log the info<a name="line.349"></a>
-<span class="sourceLineNo">350</span>    LOG.info(helper.toString());<a name="line.350"></a>
-<span class="sourceLineNo">351</span>  }<a name="line.351"></a>
+<span class="sourceLineNo">342</span>        // Wait some time for everything to settle down.<a name="line.342"></a>
+<span class="sourceLineNo">343</span>        Thread.sleep(5000l);<a name="line.343"></a>
+<span class="sourceLineNo">344</span>      }<a name="line.344"></a>
+<span class="sourceLineNo">345</span>    } catch (Exception e) {<a name="line.345"></a>
+<span class="sourceLineNo">346</span>      long runtimeMs = TimeUnit.MILLISECONDS.convert(System.nanoTime() - start, TimeUnit.NANOSECONDS);<a name="line.346"></a>
+<span class="sourceLineNo">347</span>      LOG.info(testName + " failed after " + runtimeMs + "ms.", e);<a name="line.347"></a>
+<span class="sourceLineNo">348</span>      throw e;<a name="line.348"></a>
+<span class="sourceLineNo">349</span>    }<a name="line.349"></a>
+<span class="sourceLineNo">350</span><a name="line.350"></a>
+<span class="sourceLineNo">351</span>    long runtimeMs = TimeUnit.MILLISECONDS.convert(System.nanoTime() - start, TimeUnit.NANOSECONDS);<a name="line.351"></a>
 <span class="sourceLineNo">352</span><a name="line.352"></a>
-<span class="sourceLineNo">353</span>  /**<a name="line.353"></a>
-<span class="sourceLineNo">354</span>   * Class to store results of TimingCallable.<a name="line.354"></a>
-<span class="sourceLineNo">355</span>   *<a name="line.355"></a>
-<span class="sourceLineNo">356</span>   * Stores times and trace id.<a name="line.356"></a>
-<span class="sourceLineNo">357</span>   */<a name="line.357"></a>
-<span class="sourceLineNo">358</span>  private static class TimingResult {<a name="line.358"></a>
-<span class="sourceLineNo">359</span>    DescriptiveStatistics stats = new DescriptiveStatistics();<a name="line.359"></a>
-<span class="sourceLineNo">360</span>    ArrayList&lt;Long&gt; traces = new ArrayList&lt;&gt;(10);<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>     * Add a result to this aggregate result.<a name="line.363"></a>
-<span class="sourceLineNo">364</span>     * @param time Time in nanoseconds<a name="line.364"></a>
-<span class="sourceLineNo">365</span>     * @param span Span.  To be kept if the time taken was over 1 second<a name="line.365"></a>
-<span class="sourceLineNo">366</span>     */<a name="line.366"></a>
-<span class="sourceLineNo">367</span>    public void addResult(long time, Span span) {<a name="line.367"></a>
-<span class="sourceLineNo">368</span>      stats.addValue(TimeUnit.MILLISECONDS.convert(time, TimeUnit.NANOSECONDS));<a name="line.368"></a>
-<span class="sourceLineNo">369</span>      if (TimeUnit.SECONDS.convert(time, TimeUnit.NANOSECONDS) &gt;= 1) {<a name="line.369"></a>
-<span class="sourceLineNo">370</span>        traces.add(span.getTraceId());<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>    @Override<a name="line.374"></a>
-<span class="sourceLineNo">375</span>    public String toString() {<a name="line.375"></a>
-<span class="sourceLineNo">376</span>      Objects.ToStringHelper helper = Objects.toStringHelper(this)<a name="line.376"></a>
-<span class="sourceLineNo">377</span>          .add("numResults", stats.getN())<a name="line.377"></a>
-<span class="sourceLineNo">378</span>          .add("minTime", stats.getMin())<a name="line.378"></a>
-<span class="sourceLineNo">379</span>          .add("meanTime", stats.getMean())<a name="line.379"></a>
-<span class="sourceLineNo">380</span>          .add("maxTime", stats.getMax())<a name="line.380"></a>
-<span class="sourceLineNo">381</span>          .add("25th", stats.getPercentile(25))<a name="line.381"></a>
-<span class="sourceLineNo">382</span>          .add("50th", stats.getPercentile(50))<a name="line.382"></a>
-<span class="sourceLineNo">383</span>          .add("75th", stats.getPercentile(75))<a name="line.383"></a>
-<span class="sourceLineNo">384</span>          .add("90th", stats.getPercentile(90))<a name="line.384"></a>
-<span class="sourceLineNo">385</span>          .add("95th", stats.getPercentile(95))<a name="line.385"></a>
-<span class="sourceLineNo">386</span>          .add("99th", stats.getPercentile(99))<a name="line.386"></a>
-<span class="sourceLineNo">387</span>          .add("99.9th", stats.getPercentile(99.9))<a name="line.387"></a>
-<span class="sourceLineNo">388</span>          .add("99.99th", stats.getPercentile(99.99))<a name="line.388"></a>
-<span class="sourceLineNo">389</span>          .add("traces", traces);<a name="line.389"></a>
-<span class="sourceLineNo">390</span>      return helper.toString();<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">393</span><a name="line.393"></a>
-<span class="sourceLineNo">394</span>  /**<a name="line.394"></a>
-<span class="sourceLineNo">395</span>   * Base class for actions that need to record the time needed to recover from a failure.<a name="line.395"></a>
-<span class="sourceLineNo">396</span>   */<a name="line.396"></a>
-<span class="sourceLineNo">397</span>  static abstract class TimingCallable implements Callable&lt;TimingResult&gt; {<a name="line.397"></a>
-<span class="sourceLineNo">398</span>    protected final Future&lt;?&gt; future;<a name="line.398"></a>
-<span class="sourceLineNo">399</span><a name="line.399"></a>
-<span class="sourceLineNo">400</span>    public TimingCallable(Future&lt;?&gt; f) {<a name="line.400"></a>
-<span class="sourceLineNo">401</span>      future = f;<a name="line.401"></a>
+<span class="sourceLineNo">353</span>    Objects.ToStringHelper helper = Objects.toStringHelper("MTTRResults")<a name="line.353"></a>
+<span class="sourceLineNo">354</span>        .add("putResults", resultPuts)<a name="line.354"></a>
+<span class="sourceLineNo">355</span>        .add("scanResults", resultScan)<a name="line.355"></a>
+<span class="sourceLineNo">356</span>        .add("adminResults", resultAdmin)<a name="line.356"></a>
+<span class="sourceLineNo">357</span>        .add("totalRuntimeMs", runtimeMs)<a name="line.357"></a>
+<span class="sourceLineNo">358</span>        .add("name", testName);<a name="line.358"></a>
+<span class="sourceLineNo">359</span><a name="line.359"></a>
+<span class="sourceLineNo">360</span>    // Log the info<a name="line.360"></a>
+<span class="sourceLineNo">361</span>    LOG.info(helper.toString());<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>  /**<a name="line.364"></a>
+<span class="sourceLineNo">365</span>   * Class to store results of TimingCallable.<a name="line.365"></a>
+<span class="sourceLineNo">366</span>   *<a name="line.366"></a>
+<span class="sourceLineNo">367</span>   * Stores times and trace id.<a name="line.367"></a>
+<span class="sourceLineNo">368</span>   */<a name="line.368"></a>
+<span class="sourceLineNo">369</span>  private static class TimingResult {<a name="line.369"></a>
+<span class="sourceLineNo">370</span>    DescriptiveStatistics stats = new DescriptiveStatistics();<a name="line.370"></a>
+<span class="sourceLineNo">371</span>    ArrayList&lt;Long&gt; traces = new ArrayList&lt;&gt;(10);<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>     * Add a result to this aggregate result.<a name="line.374"></a>
+<span class="sourceLineNo">375</span>     * @param time Time in nanoseconds<a name="line.375"></a>
+<span class="sourceLineNo">376</span>     * @param span Span.  To be kept if the time taken was over 1 second<a name="line.376"></a>
+<span class="sourceLineNo">377</span>     */<a name="line.377"></a>
+<span class="sourceLineNo">378</span>    public void addResult(long time, Span span) {<a name="line.378"></a>
+<span class="sourceLineNo">379</span>      stats.addValue(TimeUnit.MILLISECONDS.convert(time, TimeUnit.NANOSECONDS));<a name="line.379"></a>
+<span class="sourceLineNo">380</span>      if (TimeUnit.SECONDS.convert(time, TimeUnit.NANOSECONDS) &gt;= 1) {<a name="line.380"></a>
+<span class="sourceLineNo">381</span>        traces.add(span.getTraceId());<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>    @Override<a name="line.385"></a>
+<span class="sourceLineNo">386</span>    public String toString() {<a name="line.386"></a>
+<span class="sourceLineNo">387</span>      Objects.ToStringHelper helper = Objects.toStringHelper(this)<a name="line.387"></a>
+<span class="sourceLineNo">388</span>          .add("numResults", stats.getN())<a name="line.388"></a>
+<span class="sourceLineNo">389</span>          .add("minTime", stats.getMin())<a name="line.389"></a>
+<span class="sourceLineNo">390</span>          .add("meanTime", stats.getMean())<a name="line.390"></a>
+<span class="sourceLineNo">391</span>          .add("maxTime", stats.getMax())<a name="line.391"></a>
+<span class="sourceLineNo">392</span>          .add("25th", stats.getPercentile(25))<a name="line.392"></a>
+<span class="sourceLineNo">393</span>          .add("50th", stats.getPercentile(50))<a name="line.393"></a>
+<span class="sourceLineNo">394</span>          .add("75th", stats.getPercentile(75))<a name="line.394"></a>
+<span class="sourceLineNo">395</span>          .add("90th", stats.getPercentile(90))<a name="line.395"></a>
+<span class="sourceLineNo">396</span>          .add("95th", stats.getPercentile(95))<a name="line.396"></a>
+<span class="sourceLineNo">397</span>          .add("99th", stats.getPercentile(99))<a name="line.397"></a>
+<span class="sourceLineNo">398</span>          .add("99.9th", stats.getPercentile(99.9))<a name="line.398"></a>
+<span class="sourceLineNo">399</span>          .add("99.99th", stats.getPercentile(99.99))<a name="line.399"></a>
+<span class="sourceLineNo">400</span>          .add("traces", traces);<a name="line.400"></a>
+<span class="sourceLineNo">401</span>      return helper.toString();<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>    @Override<a name="line.404"></a>
-<span class="sourceLineNo">405</span>    public TimingResult call() throws Exception {<a name="line.405"></a>
-<span class="sourceLineNo">406</span>      TimingResult result = new TimingResult();<a name="line.406"></a>
-<span class="sourceLineNo">407</span>      final int maxIterations = 10;<a name="line.407"></a>
-<span class="sourceLineNo">408</span>      int numAfterDone = 0;<a name="line.408"></a>
-<span class="sourceLineNo">409</span>      int resetCount = 0;<a name="line.409"></a>
-<span class="sourceLineNo">410</span>      // Keep trying until the rs is back up and we've gotten a put through<a name="line.410"></a>
-<span class="sourceLineNo">411</span>      while (numAfterDone &lt; maxIterations) {<a name="line.411"></a>
-<span class="sourceLineNo">412</span>        long start = System.nanoTime();<a name="line.412"></a>
-<span class="sourceLineNo">413</span>        TraceScope scope = null;<a name="line.413"></a>
-<span class="sourceLineNo">414</span>        try {<a name="line.414"></a>
-<span class="sourceLineNo">415</span>          scope = Trace.startSpan(getSpanName(), AlwaysSampler.INSTANCE);<a name="line.415"></a>
-<span class="sourceLineNo">416</span>          boolean actionResult = doAction();<a name="line.416"></a>
-<span class="sourceLineNo">417</span>          if (actionResult &amp;&amp; future.isDone()) {<a name="line.417"></a>
-<span class="sourceLineNo">418</span>            numAfterDone++;<a name="line.418"></a>
-<span class="sourceLineNo">419</span>          }<a name="line.419"></a>
-<span class="sourceLineNo">420</span><a name="line.420"></a>
-<span class="sourceLineNo">421</span>        // the following Exceptions derive from DoNotRetryIOException. They are considered<a name="line.421"></a>
-<span class="sourceLineNo">422</span>        // fatal for the purpose of this test. If we see one of these, it means something is<a name="line.422"></a>
-<span class="sourceLineNo">423</span>        // broken and needs investigation. This is not the case for all children of DNRIOE.<a name="line.423"></a>
-<span class="sourceLineNo">424</span>        // Unfortunately, this is an explicit enumeration and will need periodically refreshed.<a name="line.424"></a>
-<span class="sourceLineNo">425</span>        // See HBASE-9655 for further discussion.<a name="line.425"></a>
-<span class="sourceLineNo">426</span>        } catch (AccessDeniedException e) {<a name="line.426"></a>
-<span class="sourceLineNo">427</span>          throw e;<a name="line.427"></a>
-<span class="sourceLineNo">428</span>        } catch (CoprocessorException e) {<a name="line.428"></a>
-<span class="sourceLineNo">429</span>          throw e;<a name="line.429"></a>
-<span class="sourceLineNo">430</span>        } catch (FatalConnectionException e) {<a name="line.430"></a>
-<span class="sourceLineNo">431</span>          throw e;<a name="line.431"></a>
-<span class="sourceLineNo">432</span>        } catch (InvalidFamilyOperationException e) {<a name="line.432"></a>
-<span class="sourceLineNo">433</span>          throw e;<a name="line.433"></a>
-<span class="sourceLineNo">434</span>        } catch (NamespaceExistException e) {<a name="line.434"></a>
-<span class="sourceLineNo">435</span>          throw e;<a name="line.435"></a>
-<span class="sourceLineNo">436</span>        } catch (NamespaceNotFoundException e) {<a name="line.436"></a>
-<span class="sourceLineNo">437</span>          throw e;<a name="line.437"></a>
-<span class="sourceLineNo">438</span>        } catch (NoSuchColumnFamilyException e) {<a name="line.438"></a>
-<span class="sourceLineNo">439</span>          throw e;<a name="line.439"></a>
-<span class="sourceLineNo">440</span>        } catch (TableExistsException e) {<a name="line.440"></a>
-<span class="sourceLineNo">441</span>          throw e;<a name="line.441"></a>
-<span class="sourceLineNo">442</span>        } catch (TableNotFoundException e) {<a name="line.442"></a>
-<span class="sourceLineNo">443</span>          throw e;<a name="line.443"></a>
-<span class="sourceLineNo">444</span>        } catch (RetriesExhaustedException e){<a name="line.444"></a>
-<span class="sourceLineNo">445</span>          throw e;<a name="line.445"></a>
-<span class="sourceLineNo">446</span><a name="line.446"></a>
-<span class="sourceLineNo">447</span>        // Everything else is potentially recoverable on the application side. For instance, a CM<a name="line.447"></a>
-<span class="sourceLineNo">448</span>        // action kills the RS that hosted a scanner the client was using. Continued use of that<a name="line.448"></a>
-<span class="sourceLineNo">449</span>        // scanner should be terminated, but a new scanner can be created and the read attempted<a name="line.449"></a>
-<span class="sourceLineNo">450</span>        // again.<a name="line.450"></a>
-<span class="sourceLineNo">451</span>        } catch (Exception e) {<a name="line.451"></a>
-<span class="sourceLineNo">452</span>          resetCount++;<a name="line.452"></a>
-<span class="sourceLineNo">453</span>          if (resetCount &lt; maxIterations) {<a name="line.453"></a>
-<span class="sourceLineNo">454</span>            LOG.info("Non-fatal exception while running " + this.toString()<a name="line.454"></a>
-<span class="sourceLineNo">455</span>              + ". Resetting loop counter", e);<a name="line.455"></a>
-<span class="sourceLineNo">456</span>            numAfterDone = 0;<a name="line.456"></a>
-<span class="sourceLineNo">457</span>          } else {<a name="line.457"></a>
-<span class="sourceLineNo">458</span>            LOG.info("Too many unexpected Exceptions. Aborting.", e);<a name="line.458"></a>
-<span class="sourceLineNo">459</span>            throw e;<a name="line.459"></a>
-<span class="sourceLineNo">460</span>          }<a name="line.460"></a>
-<span class="sourceLineNo">461</span>        } finally {<a name="line.461"></a>
-<span class="sourceLineNo">462</span>          if (scope != null) {<a name="line.462"></a>
-<span class="sourceLineNo">463</span>            scope.close();<a name="line.463"></a>
-<span class="sourceLineNo">464</span>          }<a name="line.464"></a>
-<span class="sourceLineNo">465</span>        }<a name="line.465"></a>
-<span class="sourceLineNo">466</span>        result.addResult(System.nanoTime() - start, scope.getSpan());<a name="line.466"></a>
-<span class="sourceLineNo">467</span>      }<a name="line.467"></a>
-<span class="sourceLineNo">468</span>      return result;<a name="line.468"></a>
-<span class="sourceLineNo">469</span>    }<a name="line.469"></a>
-<span class="sourceLineNo">470</span><a name="line.470"></a>
-<span class="sourceLineNo">471</span>    protected abstract boolean doAction() throws Exception;<a name="line.471"></a>
-<span class="sourceLineNo">472</span><a name="line.472"></a>
-<span class="sourceLineNo">473</span>    protected String getSpanName() {<a name="line.473"></a>
-<span class="sourceLineNo">474</span>      return this.getClass().getSimpleName();<a name="line.474"></a>
-<span class="sourceLineNo">475</span>    }<a name="line.475"></a>
-<span class="sourceLineNo">476</span><a name="line.476"></a>
-<span class="sourceLineNo">477</span>    @Override<a name="line.477"></a>
-<span class="sourceLineNo">478</span>    public String toString() {<a name="line.478"></a>
-<span class="sourceLineNo">479</span>      return this.getSpanName();<a name="line.479"></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>  /**<a name="line.405"></a>
+<span class="sourceLineNo">406</span>   * Base class for actions that need to record the time needed to recover from a failure.<a name="line.406"></a>
+<span class="sourceLineNo">407</span>   */<a name="line.407"></a>
+<span class="sourceLineNo">408</span>  static abstract class TimingCallable implements Callable&lt;TimingResult&gt; {<a name="line.408"></a>
+<span class="sourceLineNo">409</span>    protected final Future&lt;?&gt; future;<a name="line.409"></a>
+<span class="sourceLineNo">410</span><a name="line.410"></a>
+<span class="sourceLineNo">411</span>    public TimingCallable(Future&lt;?&gt; f) {<a name="line.411"></a>
+<span class="sourceLineNo">412</span>      future = f;<a name="line.412"></a>
+<span class="sourceLineNo">413</span>    }<a name="line.413"></a>
+<span class="sourceLineNo">414</span><a name="line.414"></a>
+<span class="sourceLineNo">415</span>    @Override<a name="line.415"></a>
+<span class="sourceLineNo">416</span>    public TimingResult call() throws Exception {<a name="line.416"></a>
+<span class="sourceLineNo">417</span>      TimingResult result = new TimingResult();<a name="line.417"></a>
+<span class="sourceLineNo">418</span>      final int maxIterations = 10;<a name="line.418"></a>
+<span class="sourceLineNo">419</span>      int numAfterDone = 0;<a name="line.419"></a>
+<span class="sourceLineNo">420</span>      int resetCount = 0;<a name="line.420"></a>
+<span class="sourceLineNo">421</span>      // Keep trying until the rs is back up and we've gotten a put through<a name="line.421"></a>
+<span class="sourceLineNo">422</span>      while (numAfterDone &lt; maxIterations) {<a name="line.422"></a>
+<span class="sourceLineNo">423</span>        long start = System.nanoTime();<a name="line.423"></a>
+<span class="sourceLineNo">424</span>        TraceScope scope = null;<a name="line.424"></a>
+<span class="sourceLineNo">425</span>        try {<a name="line.425"></a>
+<span class="sourceLineNo">426</span>          scope = Trace.startSpan(getSpanName(), AlwaysSampler.INSTANCE);<a name="line.426"></a>
+<span class="sourceLineNo">427</span>          boolean actionResult = doAction();<a name="line.427"></a>
+<span class="sourceLineNo">428</span>          if (actionResult &amp;&amp; future.isDone()) {<a name="line.428"></a>
+<span class="sourceLineNo">429</span>            numAfterDone++;<a name="line.429"></a>
+<span class="sourceLineNo">430</span>          }<a name="line.430"></a>
+<span class="sourceLineNo">431</span><a name="line.431"></a>
+<span class="sourceLineNo">432</span>        // the following Exceptions derive from DoNotRetryIOException. They are considered<a name="line.432"></a>
+<span class="sourceLineNo">433</span>        // fatal for the purpose of this test. If we see one of these, it means something is<a name="line.433"></a>
+<span class="sourceLineNo">434</span>        // broken and needs investigation. This is not the case for all children of DNRIOE.<a name="line.434"></a>
+<span class="sourceLineNo">435</span>        // Unfortunately, this is an explicit enumeration and will need periodically refreshed.<a name="line.435"></a>
+<span class="sourceLineNo">436</span>        // See HBASE-9655 for further discussion.<a name="line.436"></a>
+<span class="sourceLineNo">437</span>        } catch (AccessDeniedException e) {<a name="line.437"></a>
+<span class="sourceLineNo">438</span>          throw e;<a name="line.438"></a>
+<span class="sourceLineNo">439</span>        } catch (CoprocessorException e) {<a name="line.439"></a>
+<span class="sourceLineNo">440</span>          throw e;<a name="line.440"></a>
+<span class="sourceLineNo">441</span>        } catch (FatalConnectionException e) {<a name="line.441"></a>
+<span class="sourceLineNo">442</span>          throw e;<a name="line.442"></a>
+<span class="sourceLineNo">443</span>        } catch (InvalidFamilyOperationException e) {<a name="line.443"></a>
+<span class="sourceLineNo">444</span>          throw e;<a name="line.444"></a>
+<span class="sourceLineNo">445</span>        } catch (NamespaceExistException e) {<a name="line.445"></a>
+<span class="sourceLineNo">446</span>          throw e;<a name="line.446"></a>
+<span class="sourceLineNo">447</span>        } catch (NamespaceNotFoundException e) {<a name="line.447"></a>
+<span class="sourceLineNo">448</span>          throw e;<a name="line.448"></a>
+<span class="sourceLineNo">449</span>        } catch (NoSuchColumnFamilyException e) {<a name="line.449"></a>
+<span class="sourceLineNo">450</span>          throw e;<a name="line.450"></a>
+<span class="sourceLineNo">451</span>        } catch (TableExistsException e) {<a name="line.451"></a>
+<span class="sourceLineNo">452</span>          throw e;<a name="line.452"></a>
+<span class="sourceLineNo">453</span>        } catch (TableNotFoundException e) {<a name="line.453"></a>
+<span class="sourceLineNo">454</span>          throw e;<a name="line.454"></a>
+<span class="sourceLineNo">455</span>        } catch (RetriesExhaustedException e){<a name="line.455"></a>
+<span class="sourceLineNo">456</span>          throw e;<a name="line.456"></a>
+<span class="sourceLineNo">457</span><a name="line.457"></a>
+<span class="sourceLineNo">458</span>        // Everything else is potentially recoverable on the application side. For instance, a CM<a name="line.458"></a>
+<span class="sourceLineNo">459</span>        // action kills the RS that hosted a scanner the client was using. Continued use of that<a name="line.459"></a>
+<span class="sourceLineNo">460</span>        // scanner should be terminated, but a new scanner can be created and the read attempted<a name="line.460"></a>
+<span class="sourceLineNo">461</span>        // again.<a name="line.461"></a>
+<span class="sourceLineNo">462</span>        } catch (Exception e) {<a name="line.462"></a>
+<span class="sourceLineNo">463</span>          resetCount++;<a name="line.463"></a>
+<span class="sourceLineNo">464</span>          if (resetCount &lt; maxIterations) {<a name="line.464"></a>
+<span class="sourceLineNo">465</span>            LOG.info("Non-fatal exception while running " + this.toString()<a name="line.465"></a>
+<span class="sourceLineNo">466</span>              + ". Resetting loop counter", e);<a name="line.466"></a>
+<span class="sourceLineNo">467</span>            numAfterDone = 0;<a name="line.467"></a>
+<span class="sourceLineNo">468</span>          } else {<a name="line.468"></a>
+<span class="sourceLineNo">469</span>            LOG.info("Too many unexpected Exceptions. Aborting.", e);<a name="line.469"></a>
+<span class="sourceLineNo">470</span>            throw e;<a name="line.470"></a>
+<span class="sourceLineNo">471</span>          }<a name="line.471"></a>
+<span class="sourceLineNo">472</span>        } finally {<a name="line.472"></a>
+<span class="sourceLineNo">473</span>          if (scope != null) {<a name="line.473"></a>
+<span class="sourceLineNo">474</span>            scope.close();<a name="line.474"></a>
+<span c

<TRUNCATED>

[07/15] hbase-site git commit: Published site at 82d554e3783372cc6b05489452c815b57c06f6cd.

Posted by gi...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/a9908e05/testdevapidocs/src-html/org/apache/hadoop/hbase/mttr/IntegrationTestMTTR.AdminCallable.html
----------------------------------------------------------------------
diff --git a/testdevapidocs/src-html/org/apache/hadoop/hbase/mttr/IntegrationTestMTTR.AdminCallable.html b/testdevapidocs/src-html/org/apache/hadoop/hbase/mttr/IntegrationTestMTTR.AdminCallable.html
index 0f29123..ff488d4 100644
--- a/testdevapidocs/src-html/org/apache/hadoop/hbase/mttr/IntegrationTestMTTR.AdminCallable.html
+++ b/testdevapidocs/src-html/org/apache/hadoop/hbase/mttr/IntegrationTestMTTR.AdminCallable.html
@@ -27,611 +27,622 @@
 <span class="sourceLineNo">019</span>package org.apache.hadoop.hbase.mttr;<a name="line.19"></a>
 <span class="sourceLineNo">020</span><a name="line.20"></a>
 <span class="sourceLineNo">021</span>import static org.junit.Assert.assertEquals;<a name="line.21"></a>
-<span class="sourceLineNo">022</span><a name="line.22"></a>
-<span class="sourceLineNo">023</span>import java.io.IOException;<a name="line.23"></a>
-<span class="sourceLineNo">024</span>import java.util.ArrayList;<a name="line.24"></a>
-<span class="sourceLineNo">025</span>import java.util.concurrent.Callable;<a name="line.25"></a>
-<span class="sourceLineNo">026</span>import java.util.concurrent.ExecutorService;<a name="line.26"></a>
-<span class="sourceLineNo">027</span>import java.util.concurrent.Executors;<a name="line.27"></a>
-<span class="sourceLineNo">028</span>import java.util.concurrent.Future;<a name="line.28"></a>
-<span class="sourceLineNo">029</span>import java.util.concurrent.TimeUnit;<a name="line.29"></a>
-<span class="sourceLineNo">030</span><a name="line.30"></a>
-<span class="sourceLineNo">031</span>import org.apache.commons.lang.RandomStringUtils;<a name="line.31"></a>
-<span class="sourceLineNo">032</span>import org.apache.commons.logging.Log;<a name="line.32"></a>
-<span class="sourceLineNo">033</span>import org.apache.commons.logging.LogFactory;<a name="line.33"></a>
-<span class="sourceLineNo">034</span>import org.apache.commons.math.stat.descriptive.DescriptiveStatistics;<a name="line.34"></a>
-<span class="sourceLineNo">035</span>import org.apache.hadoop.hbase.ClusterStatus;<a name="line.35"></a>
-<span class="sourceLineNo">036</span>import org.apache.hadoop.hbase.HColumnDescriptor;<a name="line.36"></a>
-<span class="sourceLineNo">037</span>import org.apache.hadoop.hbase.HTableDescriptor;<a name="line.37"></a>
-<span class="sourceLineNo">038</span>import org.apache.hadoop.hbase.IntegrationTestingUtility;<a name="line.38"></a>
-<span class="sourceLineNo">039</span>import org.apache.hadoop.hbase.InvalidFamilyOperationException;<a name="line.39"></a>
-<span class="sourceLineNo">040</span>import org.apache.hadoop.hbase.NamespaceExistException;<a name="line.40"></a>
-<span class="sourceLineNo">041</span>import org.apache.hadoop.hbase.NamespaceNotFoundException;<a name="line.41"></a>
-<span class="sourceLineNo">042</span>import org.apache.hadoop.hbase.TableExistsException;<a name="line.42"></a>
-<span class="sourceLineNo">043</span>import org.apache.hadoop.hbase.TableName;<a name="line.43"></a>
-<span class="sourceLineNo">044</span>import org.apache.hadoop.hbase.TableNotFoundException;<a name="line.44"></a>
-<span class="sourceLineNo">045</span>import org.apache.hadoop.hbase.testclassification.IntegrationTests;<a name="line.45"></a>
-<span class="sourceLineNo">046</span>import org.apache.hadoop.hbase.chaos.actions.Action;<a name="line.46"></a>
-<span class="sourceLineNo">047</span>import org.apache.hadoop.hbase.chaos.actions.MoveRegionsOfTableAction;<a name="line.47"></a>
-<span class="sourceLineNo">048</span>import org.apache.hadoop.hbase.chaos.actions.RestartActiveMasterAction;<a name="line.48"></a>
-<span class="sourceLineNo">049</span>import org.apache.hadoop.hbase.chaos.actions.RestartRsHoldingMetaAction;<a name="line.49"></a>
-<span class="sourceLineNo">050</span>import org.apache.hadoop.hbase.chaos.actions.RestartRsHoldingTableAction;<a name="line.50"></a>
-<span class="sourceLineNo">051</span>import org.apache.hadoop.hbase.chaos.factories.MonkeyConstants;<a name="line.51"></a>
-<span class="sourceLineNo">052</span>import org.apache.hadoop.hbase.client.Admin;<a name="line.52"></a>
-<span class="sourceLineNo">053</span>import org.apache.hadoop.hbase.client.Put;<a name="line.53"></a>
-<span class="sourceLineNo">054</span>import org.apache.hadoop.hbase.client.Result;<a name="line.54"></a>
-<span class="sourceLineNo">055</span>import org.apache.hadoop.hbase.client.ResultScanner;<a name="line.55"></a>
-<span class="sourceLineNo">056</span>import org.apache.hadoop.hbase.client.RetriesExhaustedException;<a name="line.56"></a>
-<span class="sourceLineNo">057</span>import org.apache.hadoop.hbase.client.Scan;<a name="line.57"></a>
-<span class="sourceLineNo">058</span>import org.apache.hadoop.hbase.client.Table;<a name="line.58"></a>
-<span class="sourceLineNo">059</span>import org.apache.hadoop.hbase.coprocessor.CoprocessorException;<a name="line.59"></a>
-<span class="sourceLineNo">060</span>import org.apache.hadoop.hbase.filter.KeyOnlyFilter;<a name="line.60"></a>
-<span class="sourceLineNo">061</span>import org.apache.hadoop.hbase.ipc.FatalConnectionException;<a name="line.61"></a>
-<span class="sourceLineNo">062</span>import org.apache.hadoop.hbase.regionserver.NoSuchColumnFamilyException;<a name="line.62"></a>
-<span class="sourceLineNo">063</span>import org.apache.hadoop.hbase.security.AccessDeniedException;<a name="line.63"></a>
-<span class="sourceLineNo">064</span>import org.apache.hadoop.hbase.util.Bytes;<a name="line.64"></a>
-<span class="sourceLineNo">065</span>import org.apache.hadoop.hbase.util.LoadTestTool;<a name="line.65"></a>
-<span class="sourceLineNo">066</span>import org.apache.htrace.Span;<a name="line.66"></a>
-<span class="sourceLineNo">067</span>import org.apache.htrace.Trace;<a name="line.67"></a>
-<span class="sourceLineNo">068</span>import org.apache.htrace.TraceScope;<a name="line.68"></a>
-<span class="sourceLineNo">069</span>import org.apache.htrace.impl.AlwaysSampler;<a name="line.69"></a>
-<span class="sourceLineNo">070</span>import org.junit.AfterClass;<a name="line.70"></a>
-<span class="sourceLineNo">071</span>import org.junit.BeforeClass;<a name="line.71"></a>
-<span class="sourceLineNo">072</span>import org.junit.Test;<a name="line.72"></a>
-<span class="sourceLineNo">073</span>import org.junit.experimental.categories.Category;<a name="line.73"></a>
-<span class="sourceLineNo">074</span><a name="line.74"></a>
-<span class="sourceLineNo">075</span>import com.google.common.base.Objects;<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> * Integration test that should benchmark how fast HBase can recover from failures. This test starts<a name="line.78"></a>
-<span class="sourceLineNo">079</span> * different threads:<a name="line.79"></a>
-<span class="sourceLineNo">080</span> * &lt;ol&gt;<a name="line.80"></a>
-<span class="sourceLineNo">081</span> * &lt;li&gt;<a name="line.81"></a>
-<span class="sourceLineNo">082</span> * Load Test Tool.&lt;br/&gt;<a name="line.82"></a>
-<span class="sourceLineNo">083</span> * This runs so that all RegionServers will have some load and WALs will be full.<a name="line.83"></a>
-<span class="sourceLineNo">084</span> * &lt;/li&gt;<a name="line.84"></a>
-<span class="sourceLineNo">085</span> * &lt;li&gt;<a name="line.85"></a>
-<span class="sourceLineNo">086</span> * Scan thread.&lt;br/&gt;<a name="line.86"></a>
-<span class="sourceLineNo">087</span> * This thread runs a very short scan over and over again recording how log it takes to respond.<a name="line.87"></a>
-<span class="sourceLineNo">088</span> * The longest response is assumed to be the time it took to recover.<a name="line.88"></a>
-<span class="sourceLineNo">089</span> * &lt;/li&gt;<a name="line.89"></a>
-<span class="sourceLineNo">090</span> * &lt;li&gt;<a name="line.90"></a>
-<span class="sourceLineNo">091</span> * Put thread.&lt;br/&gt;<a name="line.91"></a>
-<span class="sourceLineNo">092</span> * This thread just like the scan thread except it does a very small put.<a name="line.92"></a>
-<span class="sourceLineNo">093</span> * &lt;/li&gt;<a name="line.93"></a>
-<span class="sourceLineNo">094</span> * &lt;li&gt;<a name="line.94"></a>
-<span class="sourceLineNo">095</span> * Admin thread. &lt;br/&gt;<a name="line.95"></a>
-<span class="sourceLineNo">096</span> * This thread will continually go to the master to try and get the cluster status.  Just like the<a name="line.96"></a>
-<span class="sourceLineNo">097</span> * put and scan threads, the time to respond is recorded.<a name="line.97"></a>
-<span class="sourceLineNo">098</span> * &lt;/li&gt;<a name="line.98"></a>
-<span class="sourceLineNo">099</span> * &lt;li&gt;<a name="line.99"></a>
-<span class="sourceLineNo">100</span> * Chaos Monkey thread.&lt;br/&gt;<a name="line.100"></a>
-<span class="sourceLineNo">101</span> * This thread runs a ChaosMonkey.Action.<a name="line.101"></a>
-<span class="sourceLineNo">102</span> * &lt;/li&gt;<a name="line.102"></a>
-<span class="sourceLineNo">103</span> * &lt;/ol&gt;<a name="line.103"></a>
-<span class="sourceLineNo">104</span> * &lt;p/&gt;<a name="line.104"></a>
-<span class="sourceLineNo">105</span> * The ChaosMonkey actions currently run are:<a name="line.105"></a>
-<span class="sourceLineNo">106</span> * &lt;ul&gt;<a name="line.106"></a>
-<span class="sourceLineNo">107</span> * &lt;li&gt;Restart the RegionServer holding meta.&lt;/li&gt;<a name="line.107"></a>
-<span class="sourceLineNo">108</span> * &lt;li&gt;Move the Regions of meta.&lt;/li&gt;<a name="line.108"></a>
-<span class="sourceLineNo">109</span> * &lt;li&gt;Restart the RegionServer holding the table the scan and put threads are targeting.&lt;/li&gt;<a name="line.109"></a>
-<span class="sourceLineNo">110</span> * &lt;li&gt;Move the Regions of the table used by the scan and put threads.&lt;/li&gt;<a name="line.110"></a>
-<span class="sourceLineNo">111</span> * &lt;li&gt;Restart the master.&lt;/li&gt;<a name="line.111"></a>
-<span class="sourceLineNo">112</span> * &lt;/ul&gt;<a name="line.112"></a>
-<span class="sourceLineNo">113</span> * &lt;p/&gt;<a name="line.113"></a>
-<span class="sourceLineNo">114</span> * At the end of the test a log line is output on the INFO level containing the timing data that was<a name="line.114"></a>
-<span class="sourceLineNo">115</span> * collected.<a name="line.115"></a>
-<span class="sourceLineNo">116</span> */<a name="line.116"></a>
-<span class="sourceLineNo">117</span>@Category(IntegrationTests.class)<a name="line.117"></a>
-<span class="sourceLineNo">118</span>public class IntegrationTestMTTR {<a name="line.118"></a>
-<span class="sourceLineNo">119</span>  /**<a name="line.119"></a>
-<span class="sourceLineNo">120</span>   * Constants.<a name="line.120"></a>
-<span class="sourceLineNo">121</span>   */<a name="line.121"></a>
-<span class="sourceLineNo">122</span>  private static final byte[] FAMILY = Bytes.toBytes("d");<a name="line.122"></a>
-<span class="sourceLineNo">123</span>  private static final Log LOG = LogFactory.getLog(IntegrationTestMTTR.class);<a name="line.123"></a>
-<span class="sourceLineNo">124</span>  private static long sleepTime;<a name="line.124"></a>
-<span class="sourceLineNo">125</span>  private static final String SLEEP_TIME_KEY = "hbase.IntegrationTestMTTR.sleeptime";<a name="line.125"></a>
-<span class="sourceLineNo">126</span>  private static final long SLEEP_TIME_DEFAULT = 60 * 1000l;<a name="line.126"></a>
-<span class="sourceLineNo">127</span><a name="line.127"></a>
-<span class="sourceLineNo">128</span>  /**<a name="line.128"></a>
-<span class="sourceLineNo">129</span>   * Configurable table names.<a name="line.129"></a>
-<span class="sourceLineNo">130</span>   */<a name="line.130"></a>
-<span class="sourceLineNo">131</span>  private static TableName tableName;<a name="line.131"></a>
-<span class="sourceLineNo">132</span>  private static TableName loadTableName;<a name="line.132"></a>
-<span class="sourceLineNo">133</span><a name="line.133"></a>
-<span class="sourceLineNo">134</span>  /**<a name="line.134"></a>
-<span class="sourceLineNo">135</span>   * Util to get at the cluster.<a name="line.135"></a>
-<span class="sourceLineNo">136</span>   */<a name="line.136"></a>
-<span class="sourceLineNo">137</span>  private static IntegrationTestingUtility util;<a name="line.137"></a>
-<span class="sourceLineNo">138</span><a name="line.138"></a>
-<span class="sourceLineNo">139</span>  /**<a name="line.139"></a>
-<span class="sourceLineNo">140</span>   * Executor for test threads.<a name="line.140"></a>
-<span class="sourceLineNo">141</span>   */<a name="line.141"></a>
-<span class="sourceLineNo">142</span>  private static ExecutorService executorService;<a name="line.142"></a>
-<span class="sourceLineNo">143</span><a name="line.143"></a>
-<span class="sourceLineNo">144</span>  /**<a name="line.144"></a>
-<span class="sourceLineNo">145</span>   * All of the chaos monkey actions used.<a name="line.145"></a>
-<span class="sourceLineNo">146</span>   */<a name="line.146"></a>
-<span class="sourceLineNo">147</span>  private static Action restartRSAction;<a name="line.147"></a>
-<span class="sourceLineNo">148</span>  private static Action restartMetaAction;<a name="line.148"></a>
-<span class="sourceLineNo">149</span>  private static Action moveMetaRegionsAction;<a name="line.149"></a>
-<span class="sourceLineNo">150</span>  private static Action moveRegionAction;<a name="line.150"></a>
-<span class="sourceLineNo">151</span>  private static Action restartMasterAction;<a name="line.151"></a>
-<span class="sourceLineNo">152</span><a name="line.152"></a>
-<span class="sourceLineNo">153</span>  /**<a name="line.153"></a>
-<span class="sourceLineNo">154</span>   * The load test tool used to create load and make sure that WALs aren't empty.<a name="line.154"></a>
-<span class="sourceLineNo">155</span>   */<a name="line.155"></a>
-<span class="sourceLineNo">156</span>  private static LoadTestTool loadTool;<a name="line.156"></a>
-<span class="sourceLineNo">157</span><a name="line.157"></a>
+<span class="sourceLineNo">022</span>import static org.junit.Assume.assumeFalse;<a name="line.22"></a>
+<span class="sourceLineNo">023</span><a name="line.23"></a>
+<span class="sourceLineNo">024</span>import java.io.IOException;<a name="line.24"></a>
+<span class="sourceLineNo">025</span>import java.util.ArrayList;<a name="line.25"></a>
+<span class="sourceLineNo">026</span>import java.util.concurrent.Callable;<a name="line.26"></a>
+<span class="sourceLineNo">027</span>import java.util.concurrent.ExecutorService;<a name="line.27"></a>
+<span class="sourceLineNo">028</span>import java.util.concurrent.Executors;<a name="line.28"></a>
+<span class="sourceLineNo">029</span>import java.util.concurrent.Future;<a name="line.29"></a>
+<span class="sourceLineNo">030</span>import java.util.concurrent.TimeUnit;<a name="line.30"></a>
+<span class="sourceLineNo">031</span><a name="line.31"></a>
+<span class="sourceLineNo">032</span>import org.apache.commons.lang.RandomStringUtils;<a name="line.32"></a>
+<span class="sourceLineNo">033</span>import org.apache.commons.logging.Log;<a name="line.33"></a>
+<span class="sourceLineNo">034</span>import org.apache.commons.logging.LogFactory;<a name="line.34"></a>
+<span class="sourceLineNo">035</span>import org.apache.commons.math.stat.descriptive.DescriptiveStatistics;<a name="line.35"></a>
+<span class="sourceLineNo">036</span>import org.apache.hadoop.hbase.ClusterStatus;<a name="line.36"></a>
+<span class="sourceLineNo">037</span>import org.apache.hadoop.hbase.HColumnDescriptor;<a name="line.37"></a>
+<span class="sourceLineNo">038</span>import org.apache.hadoop.hbase.HTableDescriptor;<a name="line.38"></a>
+<span class="sourceLineNo">039</span>import org.apache.hadoop.hbase.IntegrationTestingUtility;<a name="line.39"></a>
+<span class="sourceLineNo">040</span>import org.apache.hadoop.hbase.InvalidFamilyOperationException;<a name="line.40"></a>
+<span class="sourceLineNo">041</span>import org.apache.hadoop.hbase.NamespaceExistException;<a name="line.41"></a>
+<span class="sourceLineNo">042</span>import org.apache.hadoop.hbase.NamespaceNotFoundException;<a name="line.42"></a>
+<span class="sourceLineNo">043</span>import org.apache.hadoop.hbase.TableExistsException;<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.TableNotFoundException;<a name="line.45"></a>
+<span class="sourceLineNo">046</span>import org.apache.hadoop.hbase.testclassification.IntegrationTests;<a name="line.46"></a>
+<span class="sourceLineNo">047</span>import org.apache.hadoop.hbase.chaos.actions.Action;<a name="line.47"></a>
+<span class="sourceLineNo">048</span>import org.apache.hadoop.hbase.chaos.actions.MoveRegionsOfTableAction;<a name="line.48"></a>
+<span class="sourceLineNo">049</span>import org.apache.hadoop.hbase.chaos.actions.RestartActiveMasterAction;<a name="line.49"></a>
+<span class="sourceLineNo">050</span>import org.apache.hadoop.hbase.chaos.actions.RestartRsHoldingMetaAction;<a name="line.50"></a>
+<span class="sourceLineNo">051</span>import org.apache.hadoop.hbase.chaos.actions.RestartRsHoldingTableAction;<a name="line.51"></a>
+<span class="sourceLineNo">052</span>import org.apache.hadoop.hbase.chaos.factories.MonkeyConstants;<a name="line.52"></a>
+<span class="sourceLineNo">053</span>import org.apache.hadoop.hbase.client.Admin;<a name="line.53"></a>
+<span class="sourceLineNo">054</span>import org.apache.hadoop.hbase.client.Put;<a name="line.54"></a>
+<span class="sourceLineNo">055</span>import org.apache.hadoop.hbase.client.Result;<a name="line.55"></a>
+<span class="sourceLineNo">056</span>import org.apache.hadoop.hbase.client.ResultScanner;<a name="line.56"></a>
+<span class="sourceLineNo">057</span>import org.apache.hadoop.hbase.client.RetriesExhaustedException;<a name="line.57"></a>
+<span class="sourceLineNo">058</span>import org.apache.hadoop.hbase.client.Scan;<a name="line.58"></a>
+<span class="sourceLineNo">059</span>import org.apache.hadoop.hbase.client.Table;<a name="line.59"></a>
+<span class="sourceLineNo">060</span>import org.apache.hadoop.hbase.coprocessor.CoprocessorException;<a name="line.60"></a>
+<span class="sourceLineNo">061</span>import org.apache.hadoop.hbase.filter.KeyOnlyFilter;<a name="line.61"></a>
+<span class="sourceLineNo">062</span>import org.apache.hadoop.hbase.ipc.FatalConnectionException;<a name="line.62"></a>
+<span class="sourceLineNo">063</span>import org.apache.hadoop.hbase.regionserver.NoSuchColumnFamilyException;<a name="line.63"></a>
+<span class="sourceLineNo">064</span>import org.apache.hadoop.hbase.security.AccessDeniedException;<a name="line.64"></a>
+<span class="sourceLineNo">065</span>import org.apache.hadoop.hbase.util.Bytes;<a name="line.65"></a>
+<span class="sourceLineNo">066</span>import org.apache.hadoop.hbase.util.LoadTestTool;<a name="line.66"></a>
+<span class="sourceLineNo">067</span>import org.apache.htrace.Span;<a name="line.67"></a>
+<span class="sourceLineNo">068</span>import org.apache.htrace.Trace;<a name="line.68"></a>
+<span class="sourceLineNo">069</span>import org.apache.htrace.TraceScope;<a name="line.69"></a>
+<span class="sourceLineNo">070</span>import org.apache.htrace.impl.AlwaysSampler;<a name="line.70"></a>
+<span class="sourceLineNo">071</span>import org.junit.AfterClass;<a name="line.71"></a>
+<span class="sourceLineNo">072</span>import org.junit.BeforeClass;<a name="line.72"></a>
+<span class="sourceLineNo">073</span>import org.junit.Test;<a name="line.73"></a>
+<span class="sourceLineNo">074</span>import org.junit.experimental.categories.Category;<a name="line.74"></a>
+<span class="sourceLineNo">075</span><a name="line.75"></a>
+<span class="sourceLineNo">076</span>import com.google.common.base.Objects;<a name="line.76"></a>
+<span class="sourceLineNo">077</span><a name="line.77"></a>
+<span class="sourceLineNo">078</span>/**<a name="line.78"></a>
+<span class="sourceLineNo">079</span> * Integration test that should benchmark how fast HBase can recover from failures. This test starts<a name="line.79"></a>
+<span class="sourceLineNo">080</span> * different threads:<a name="line.80"></a>
+<span class="sourceLineNo">081</span> * &lt;ol&gt;<a name="line.81"></a>
+<span class="sourceLineNo">082</span> * &lt;li&gt;<a name="line.82"></a>
+<span class="sourceLineNo">083</span> * Load Test Tool.&lt;br/&gt;<a name="line.83"></a>
+<span class="sourceLineNo">084</span> * This runs so that all RegionServers will have some load and WALs will be full.<a name="line.84"></a>
+<span class="sourceLineNo">085</span> * &lt;/li&gt;<a name="line.85"></a>
+<span class="sourceLineNo">086</span> * &lt;li&gt;<a name="line.86"></a>
+<span class="sourceLineNo">087</span> * Scan thread.&lt;br/&gt;<a name="line.87"></a>
+<span class="sourceLineNo">088</span> * This thread runs a very short scan over and over again recording how log it takes to respond.<a name="line.88"></a>
+<span class="sourceLineNo">089</span> * The longest response is assumed to be the time it took to recover.<a name="line.89"></a>
+<span class="sourceLineNo">090</span> * &lt;/li&gt;<a name="line.90"></a>
+<span class="sourceLineNo">091</span> * &lt;li&gt;<a name="line.91"></a>
+<span class="sourceLineNo">092</span> * Put thread.&lt;br/&gt;<a name="line.92"></a>
+<span class="sourceLineNo">093</span> * This thread just like the scan thread except it does a very small put.<a name="line.93"></a>
+<span class="sourceLineNo">094</span> * &lt;/li&gt;<a name="line.94"></a>
+<span class="sourceLineNo">095</span> * &lt;li&gt;<a name="line.95"></a>
+<span class="sourceLineNo">096</span> * Admin thread. &lt;br/&gt;<a name="line.96"></a>
+<span class="sourceLineNo">097</span> * This thread will continually go to the master to try and get the cluster status.  Just like the<a name="line.97"></a>
+<span class="sourceLineNo">098</span> * put and scan threads, the time to respond is recorded.<a name="line.98"></a>
+<span class="sourceLineNo">099</span> * &lt;/li&gt;<a name="line.99"></a>
+<span class="sourceLineNo">100</span> * &lt;li&gt;<a name="line.100"></a>
+<span class="sourceLineNo">101</span> * Chaos Monkey thread.&lt;br/&gt;<a name="line.101"></a>
+<span class="sourceLineNo">102</span> * This thread runs a ChaosMonkey.Action.<a name="line.102"></a>
+<span class="sourceLineNo">103</span> * &lt;/li&gt;<a name="line.103"></a>
+<span class="sourceLineNo">104</span> * &lt;/ol&gt;<a name="line.104"></a>
+<span class="sourceLineNo">105</span> * &lt;p/&gt;<a name="line.105"></a>
+<span class="sourceLineNo">106</span> * The ChaosMonkey actions currently run are:<a name="line.106"></a>
+<span class="sourceLineNo">107</span> * &lt;ul&gt;<a name="line.107"></a>
+<span class="sourceLineNo">108</span> * &lt;li&gt;Restart the RegionServer holding meta.&lt;/li&gt;<a name="line.108"></a>
+<span class="sourceLineNo">109</span> * &lt;li&gt;Move the Regions of meta.&lt;/li&gt;<a name="line.109"></a>
+<span class="sourceLineNo">110</span> * &lt;li&gt;Restart the RegionServer holding the table the scan and put threads are targeting.&lt;/li&gt;<a name="line.110"></a>
+<span class="sourceLineNo">111</span> * &lt;li&gt;Move the Regions of the table used by the scan and put threads.&lt;/li&gt;<a name="line.111"></a>
+<span class="sourceLineNo">112</span> * &lt;li&gt;Restart the master.&lt;/li&gt;<a name="line.112"></a>
+<span class="sourceLineNo">113</span> * &lt;/ul&gt;<a name="line.113"></a>
+<span class="sourceLineNo">114</span> * &lt;p/&gt;<a name="line.114"></a>
+<span class="sourceLineNo">115</span> * At the end of the test a log line is output on the INFO level containing the timing data that was<a name="line.115"></a>
+<span class="sourceLineNo">116</span> * collected.<a name="line.116"></a>
+<span class="sourceLineNo">117</span> */<a name="line.117"></a>
+<span class="sourceLineNo">118</span>@Category(IntegrationTests.class)<a name="line.118"></a>
+<span class="sourceLineNo">119</span>public class IntegrationTestMTTR {<a name="line.119"></a>
+<span class="sourceLineNo">120</span>  /**<a name="line.120"></a>
+<span class="sourceLineNo">121</span>   * Constants.<a name="line.121"></a>
+<span class="sourceLineNo">122</span>   */<a name="line.122"></a>
+<span class="sourceLineNo">123</span>  private static final byte[] FAMILY = Bytes.toBytes("d");<a name="line.123"></a>
+<span class="sourceLineNo">124</span>  private static final Log LOG = LogFactory.getLog(IntegrationTestMTTR.class);<a name="line.124"></a>
+<span class="sourceLineNo">125</span>  private static long sleepTime;<a name="line.125"></a>
+<span class="sourceLineNo">126</span>  private static final String SLEEP_TIME_KEY = "hbase.IntegrationTestMTTR.sleeptime";<a name="line.126"></a>
+<span class="sourceLineNo">127</span>  private static final long SLEEP_TIME_DEFAULT = 60 * 1000l;<a name="line.127"></a>
+<span class="sourceLineNo">128</span><a name="line.128"></a>
+<span class="sourceLineNo">129</span>  /**<a name="line.129"></a>
+<span class="sourceLineNo">130</span>   * Configurable table names.<a name="line.130"></a>
+<span class="sourceLineNo">131</span>   */<a name="line.131"></a>
+<span class="sourceLineNo">132</span>  private static TableName tableName;<a name="line.132"></a>
+<span class="sourceLineNo">133</span>  private static TableName loadTableName;<a name="line.133"></a>
+<span class="sourceLineNo">134</span><a name="line.134"></a>
+<span class="sourceLineNo">135</span>  /**<a name="line.135"></a>
+<span class="sourceLineNo">136</span>   * Util to get at the cluster.<a name="line.136"></a>
+<span class="sourceLineNo">137</span>   */<a name="line.137"></a>
+<span class="sourceLineNo">138</span>  private static IntegrationTestingUtility util;<a name="line.138"></a>
+<span class="sourceLineNo">139</span><a name="line.139"></a>
+<span class="sourceLineNo">140</span>  /**<a name="line.140"></a>
+<span class="sourceLineNo">141</span>   * Executor for test threads.<a name="line.141"></a>
+<span class="sourceLineNo">142</span>   */<a name="line.142"></a>
+<span class="sourceLineNo">143</span>  private static ExecutorService executorService;<a name="line.143"></a>
+<span class="sourceLineNo">144</span><a name="line.144"></a>
+<span class="sourceLineNo">145</span>  /**<a name="line.145"></a>
+<span class="sourceLineNo">146</span>   * All of the chaos monkey actions used.<a name="line.146"></a>
+<span class="sourceLineNo">147</span>   */<a name="line.147"></a>
+<span class="sourceLineNo">148</span>  private static Action restartRSAction;<a name="line.148"></a>
+<span class="sourceLineNo">149</span>  private static Action restartMetaAction;<a name="line.149"></a>
+<span class="sourceLineNo">150</span>  private static Action moveMetaRegionsAction;<a name="line.150"></a>
+<span class="sourceLineNo">151</span>  private static Action moveRegionAction;<a name="line.151"></a>
+<span class="sourceLineNo">152</span>  private static Action restartMasterAction;<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>   * The load test tool used to create load and make sure that WALs aren't empty.<a name="line.155"></a>
+<span class="sourceLineNo">156</span>   */<a name="line.156"></a>
+<span class="sourceLineNo">157</span>  private static LoadTestTool loadTool;<a name="line.157"></a>
 <span class="sourceLineNo">158</span><a name="line.158"></a>
-<span class="sourceLineNo">159</span>  @BeforeClass<a name="line.159"></a>
-<span class="sourceLineNo">160</span>  public static void setUp() throws Exception {<a name="line.160"></a>
-<span class="sourceLineNo">161</span>    // Set up the integration test util<a name="line.161"></a>
-<span class="sourceLineNo">162</span>    if (util == null) {<a name="line.162"></a>
-<span class="sourceLineNo">163</span>      util = new IntegrationTestingUtility();<a name="line.163"></a>
-<span class="sourceLineNo">164</span>    }<a name="line.164"></a>
-<span class="sourceLineNo">165</span><a name="line.165"></a>
-<span class="sourceLineNo">166</span>    // Make sure there are three servers.<a name="line.166"></a>
-<span class="sourceLineNo">167</span>    util.initializeCluster(3);<a name="line.167"></a>
-<span class="sourceLineNo">168</span><a name="line.168"></a>
-<span class="sourceLineNo">169</span>    // Set up the load test tool.<a name="line.169"></a>
-<span class="sourceLineNo">170</span>    loadTool = new LoadTestTool();<a name="line.170"></a>
-<span class="sourceLineNo">171</span>    loadTool.setConf(util.getConfiguration());<a name="line.171"></a>
-<span class="sourceLineNo">172</span><a name="line.172"></a>
-<span class="sourceLineNo">173</span>    // Create executor with enough threads to restart rs's,<a name="line.173"></a>
-<span class="sourceLineNo">174</span>    // run scans, puts, admin ops and load test tool.<a name="line.174"></a>
-<span class="sourceLineNo">175</span>    executorService = Executors.newFixedThreadPool(8);<a name="line.175"></a>
-<span class="sourceLineNo">176</span><a name="line.176"></a>
-<span class="sourceLineNo">177</span>    // Set up the tables needed.<a name="line.177"></a>
-<span class="sourceLineNo">178</span>    setupTables();<a name="line.178"></a>
-<span class="sourceLineNo">179</span><a name="line.179"></a>
-<span class="sourceLineNo">180</span>    // Set up the actions.<a name="line.180"></a>
-<span class="sourceLineNo">181</span>    sleepTime = util.getConfiguration().getLong(SLEEP_TIME_KEY, SLEEP_TIME_DEFAULT);<a name="line.181"></a>
-<span class="sourceLineNo">182</span>    setupActions();<a name="line.182"></a>
-<span class="sourceLineNo">183</span>  }<a name="line.183"></a>
-<span class="sourceLineNo">184</span><a name="line.184"></a>
-<span class="sourceLineNo">185</span>  private static void setupActions() throws IOException {<a name="line.185"></a>
-<span class="sourceLineNo">186</span>    // allow a little more time for RS restart actions because RS start depends on having a master<a name="line.186"></a>
-<span class="sourceLineNo">187</span>    // to report to and the master is also being monkeyed.<a name="line.187"></a>
-<span class="sourceLineNo">188</span>    util.getConfiguration().setLong(Action.START_RS_TIMEOUT_KEY, 3 * 60 * 1000);<a name="line.188"></a>
-<span class="sourceLineNo">189</span><a name="line.189"></a>
-<span class="sourceLineNo">190</span>    // Set up the action that will restart a region server holding a region from our table<a name="line.190"></a>
-<span class="sourceLineNo">191</span>    // because this table should only have one region we should be good.<a name="line.191"></a>
-<span class="sourceLineNo">192</span>    restartRSAction = new RestartRsHoldingTableAction(sleepTime,<a name="line.192"></a>
-<span class="sourceLineNo">193</span>        util.getConnection().getRegionLocator(tableName));<a name="line.193"></a>
-<span class="sourceLineNo">194</span><a name="line.194"></a>
-<span class="sourceLineNo">195</span>    // Set up the action that will kill the region holding meta.<a name="line.195"></a>
-<span class="sourceLineNo">196</span>    restartMetaAction = new RestartRsHoldingMetaAction(sleepTime);<a name="line.196"></a>
-<span class="sourceLineNo">197</span><a name="line.197"></a>
-<span class="sourceLineNo">198</span>    // Set up the action that will move the regions of meta.<a name="line.198"></a>
-<span class="sourceLineNo">199</span>    moveMetaRegionsAction = new MoveRegionsOfTableAction(sleepTime,<a name="line.199"></a>
-<span class="sourceLineNo">200</span>        MonkeyConstants.DEFAULT_MOVE_REGIONS_MAX_TIME, TableName.META_TABLE_NAME);<a name="line.200"></a>
-<span class="sourceLineNo">201</span><a name="line.201"></a>
-<span class="sourceLineNo">202</span>    // Set up the action that will move the regions of our table.<a name="line.202"></a>
-<span class="sourceLineNo">203</span>    moveRegionAction = new MoveRegionsOfTableAction(sleepTime,<a name="line.203"></a>
-<span class="sourceLineNo">204</span>        MonkeyConstants.DEFAULT_MOVE_REGIONS_MAX_TIME, tableName);<a name="line.204"></a>
-<span class="sourceLineNo">205</span><a name="line.205"></a>
-<span class="sourceLineNo">206</span>    // Kill the master<a name="line.206"></a>
-<span class="sourceLineNo">207</span>    restartMasterAction = new RestartActiveMasterAction(1000);<a name="line.207"></a>
-<span class="sourceLineNo">208</span><a name="line.208"></a>
-<span class="sourceLineNo">209</span>    // Give the action the access to the cluster.<a name="line.209"></a>
-<span class="sourceLineNo">210</span>    Action.ActionContext actionContext = new Action.ActionContext(util);<a name="line.210"></a>
-<span class="sourceLineNo">211</span>    restartRSAction.init(actionContext);<a name="line.211"></a>
-<span class="sourceLineNo">212</span>    restartMetaAction.init(actionContext);<a name="line.212"></a>
-<span class="sourceLineNo">213</span>    moveMetaRegionsAction.init(actionContext);<a name="line.213"></a>
-<span class="sourceLineNo">214</span>    moveRegionAction.init(actionContext);<a name="line.214"></a>
-<span class="sourceLineNo">215</span>    restartMasterAction.init(actionContext);<a name="line.215"></a>
-<span class="sourceLineNo">216</span>  }<a name="line.216"></a>
-<span class="sourceLineNo">217</span><a name="line.217"></a>
-<span class="sourceLineNo">218</span>  private static void setupTables() throws IOException {<a name="line.218"></a>
-<span class="sourceLineNo">219</span>    // Get the table name.<a name="line.219"></a>
-<span class="sourceLineNo">220</span>    tableName = TableName.valueOf(util.getConfiguration()<a name="line.220"></a>
-<span class="sourceLineNo">221</span>        .get("hbase.IntegrationTestMTTR.tableName", "IntegrationTestMTTR"));<a name="line.221"></a>
-<span class="sourceLineNo">222</span><a name="line.222"></a>
-<span class="sourceLineNo">223</span>    loadTableName = TableName.valueOf(util.getConfiguration()<a name="line.223"></a>
-<span class="sourceLineNo">224</span>        .get("hbase.IntegrationTestMTTR.loadTableName", "IntegrationTestMTTRLoadTestTool"));<a name="line.224"></a>
-<span class="sourceLineNo">225</span><a name="line.225"></a>
-<span class="sourceLineNo">226</span>    if (util.getAdmin().tableExists(tableName)) {<a name="line.226"></a>
-<span class="sourceLineNo">227</span>      util.deleteTable(tableName);<a name="line.227"></a>
-<span class="sourceLineNo">228</span>    }<a name="line.228"></a>
-<span class="sourceLineNo">229</span><a name="line.229"></a>
-<span class="sourceLineNo">230</span>    if (util.getAdmin().tableExists(loadTableName)) {<a name="line.230"></a>
-<span class="sourceLineNo">231</span>      util.deleteTable(loadTableName);<a name="line.231"></a>
-<span class="sourceLineNo">232</span>    }<a name="line.232"></a>
-<span class="sourceLineNo">233</span><a name="line.233"></a>
-<span class="sourceLineNo">234</span>    // Create the table.  If this fails then fail everything.<a name="line.234"></a>
-<span class="sourceLineNo">235</span>    HTableDescriptor tableDescriptor = new HTableDescriptor(tableName);<a name="line.235"></a>
-<span class="sourceLineNo">236</span><a name="line.236"></a>
-<span class="sourceLineNo">237</span>    // Make the max file size huge so that splits don't happen during the test.<a name="line.237"></a>
-<span class="sourceLineNo">238</span>    tableDescriptor.setMaxFileSize(Long.MAX_VALUE);<a name="line.238"></a>
-<span class="sourceLineNo">239</span><a name="line.239"></a>
-<span class="sourceLineNo">240</span>    HColumnDescriptor descriptor = new HColumnDescriptor(FAMILY);<a name="line.240"></a>
-<span class="sourceLineNo">241</span>    descriptor.setMaxVersions(1);<a name="line.241"></a>
-<span class="sourceLineNo">242</span>    tableDescriptor.addFamily(descriptor);<a name="line.242"></a>
-<span class="sourceLineNo">243</span>    util.getAdmin().createTable(tableDescriptor);<a name="line.243"></a>
-<span class="sourceLineNo">244</span><a name="line.244"></a>
-<span class="sourceLineNo">245</span>    // Setup the table for LoadTestTool<a name="line.245"></a>
-<span class="sourceLineNo">246</span>    int ret = loadTool.run(new String[]{"-tn", loadTableName.getNameAsString(), "-init_only"});<a name="line.246"></a>
-<span class="sourceLineNo">247</span>    assertEquals("Failed to initialize LoadTestTool", 0, ret);<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>  @AfterClass<a name="line.250"></a>
-<span class="sourceLineNo">251</span>  public static void after() throws IOException {<a name="line.251"></a>
-<span class="sourceLineNo">252</span>    // Clean everything up.<a name="line.252"></a>
-<span class="sourceLineNo">253</span>    util.restoreCluster();<a name="line.253"></a>
-<span class="sourceLineNo">254</span>    util = null;<a name="line.254"></a>
-<span class="sourceLineNo">255</span><a name="line.255"></a>
-<span class="sourceLineNo">256</span>    // Stop the threads so that we know everything is complete.<a name="line.256"></a>
-<span class="sourceLineNo">257</span>    executorService.shutdown();<a name="line.257"></a>
-<span class="sourceLineNo">258</span>    executorService = null;<a name="line.258"></a>
-<span class="sourceLineNo">259</span><a name="line.259"></a>
-<span class="sourceLineNo">260</span>    // Clean up the actions.<a name="line.260"></a>
-<span class="sourceLineNo">261</span>    moveRegionAction = null;<a name="line.261"></a>
-<span class="sourceLineNo">262</span>    restartMetaAction = null;<a name="line.262"></a>
-<span class="sourceLineNo">263</span>    moveMetaRegionsAction = null;<a name="line.263"></a>
-<span class="sourceLineNo">264</span>    restartRSAction = null;<a name="line.264"></a>
-<span class="sourceLineNo">265</span>    restartMasterAction = null;<a name="line.265"></a>
-<span class="sourceLineNo">266</span><a name="line.266"></a>
-<span class="sourceLineNo">267</span>    loadTool = null;<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>  @Test<a name="line.270"></a>
-<span class="sourceLineNo">271</span>  public void testRestartRsHoldingTable() throws Exception {<a name="line.271"></a>
-<span class="sourceLineNo">272</span>    run(new ActionCallable(restartRSAction), "RestartRsHoldingTableAction");<a name="line.272"></a>
-<span class="sourceLineNo">273</span>  }<a name="line.273"></a>
-<span class="sourceLineNo">274</span><a name="line.274"></a>
-<span class="sourceLineNo">275</span>  @Test<a name="line.275"></a>
-<span class="sourceLineNo">276</span>  public void testKillRsHoldingMeta() throws Exception {<a name="line.276"></a>
-<span class="sourceLineNo">277</span>    run(new ActionCallable(restartMetaAction), "KillRsHoldingMeta");<a name="line.277"></a>
+<span class="sourceLineNo">159</span><a name="line.159"></a>
+<span class="sourceLineNo">160</span>  @BeforeClass<a name="line.160"></a>
+<span class="sourceLineNo">161</span>  public static void setUp() throws Exception {<a name="line.161"></a>
+<span class="sourceLineNo">162</span>    // Set up the integration test util<a name="line.162"></a>
+<span class="sourceLineNo">163</span>    if (util == null) {<a name="line.163"></a>
+<span class="sourceLineNo">164</span>      util = new IntegrationTestingUtility();<a name="line.164"></a>
+<span class="sourceLineNo">165</span>    }<a name="line.165"></a>
+<span class="sourceLineNo">166</span><a name="line.166"></a>
+<span class="sourceLineNo">167</span>    // Make sure there are three servers.<a name="line.167"></a>
+<span class="sourceLineNo">168</span>    util.initializeCluster(3);<a name="line.168"></a>
+<span class="sourceLineNo">169</span><a name="line.169"></a>
+<span class="sourceLineNo">170</span>    // Set up the load test tool.<a name="line.170"></a>
+<span class="sourceLineNo">171</span>    loadTool = new LoadTestTool();<a name="line.171"></a>
+<span class="sourceLineNo">172</span>    loadTool.setConf(util.getConfiguration());<a name="line.172"></a>
+<span class="sourceLineNo">173</span><a name="line.173"></a>
+<span class="sourceLineNo">174</span>    // Create executor with enough threads to restart rs's,<a name="line.174"></a>
+<span class="sourceLineNo">175</span>    // run scans, puts, admin ops and load test tool.<a name="line.175"></a>
+<span class="sourceLineNo">176</span>    executorService = Executors.newFixedThreadPool(8);<a name="line.176"></a>
+<span class="sourceLineNo">177</span><a name="line.177"></a>
+<span class="sourceLineNo">178</span>    // Set up the tables needed.<a name="line.178"></a>
+<span class="sourceLineNo">179</span>    setupTables();<a name="line.179"></a>
+<span class="sourceLineNo">180</span><a name="line.180"></a>
+<span class="sourceLineNo">181</span>    // Set up the actions.<a name="line.181"></a>
+<span class="sourceLineNo">182</span>    sleepTime = util.getConfiguration().getLong(SLEEP_TIME_KEY, SLEEP_TIME_DEFAULT);<a name="line.182"></a>
+<span class="sourceLineNo">183</span>    setupActions();<a name="line.183"></a>
+<span class="sourceLineNo">184</span>  }<a name="line.184"></a>
+<span class="sourceLineNo">185</span><a name="line.185"></a>
+<span class="sourceLineNo">186</span>  private static void setupActions() throws IOException {<a name="line.186"></a>
+<span class="sourceLineNo">187</span>    // allow a little more time for RS restart actions because RS start depends on having a master<a name="line.187"></a>
+<span class="sourceLineNo">188</span>    // to report to and the master is also being monkeyed.<a name="line.188"></a>
+<span class="sourceLineNo">189</span>    util.getConfiguration().setLong(Action.START_RS_TIMEOUT_KEY, 3 * 60 * 1000);<a name="line.189"></a>
+<span class="sourceLineNo">190</span><a name="line.190"></a>
+<span class="sourceLineNo">191</span>    // Set up the action that will restart a region server holding a region from our table<a name="line.191"></a>
+<span class="sourceLineNo">192</span>    // because this table should only have one region we should be good.<a name="line.192"></a>
+<span class="sourceLineNo">193</span>    restartRSAction = new RestartRsHoldingTableAction(sleepTime,<a name="line.193"></a>
+<span class="sourceLineNo">194</span>        util.getConnection().getRegionLocator(tableName));<a name="line.194"></a>
+<span class="sourceLineNo">195</span><a name="line.195"></a>
+<span class="sourceLineNo">196</span>    // Set up the action that will kill the region holding meta.<a name="line.196"></a>
+<span class="sourceLineNo">197</span>    restartMetaAction = new RestartRsHoldingMetaAction(sleepTime);<a name="line.197"></a>
+<span class="sourceLineNo">198</span><a name="line.198"></a>
+<span class="sourceLineNo">199</span>    // Set up the action that will move the regions of meta.<a name="line.199"></a>
+<span class="sourceLineNo">200</span>    moveMetaRegionsAction = new MoveRegionsOfTableAction(sleepTime,<a name="line.200"></a>
+<span class="sourceLineNo">201</span>        MonkeyConstants.DEFAULT_MOVE_REGIONS_MAX_TIME, TableName.META_TABLE_NAME);<a name="line.201"></a>
+<span class="sourceLineNo">202</span><a name="line.202"></a>
+<span class="sourceLineNo">203</span>    // Set up the action that will move the regions of our table.<a name="line.203"></a>
+<span class="sourceLineNo">204</span>    moveRegionAction = new MoveRegionsOfTableAction(sleepTime,<a name="line.204"></a>
+<span class="sourceLineNo">205</span>        MonkeyConstants.DEFAULT_MOVE_REGIONS_MAX_TIME, tableName);<a name="line.205"></a>
+<span class="sourceLineNo">206</span><a name="line.206"></a>
+<span class="sourceLineNo">207</span>    // Kill the master<a name="line.207"></a>
+<span class="sourceLineNo">208</span>    restartMasterAction = new RestartActiveMasterAction(1000);<a name="line.208"></a>
+<span class="sourceLineNo">209</span><a name="line.209"></a>
+<span class="sourceLineNo">210</span>    // Give the action the access to the cluster.<a name="line.210"></a>
+<span class="sourceLineNo">211</span>    Action.ActionContext actionContext = new Action.ActionContext(util);<a name="line.211"></a>
+<span class="sourceLineNo">212</span>    restartRSAction.init(actionContext);<a name="line.212"></a>
+<span class="sourceLineNo">213</span>    restartMetaAction.init(actionContext);<a name="line.213"></a>
+<span class="sourceLineNo">214</span>    moveMetaRegionsAction.init(actionContext);<a name="line.214"></a>
+<span class="sourceLineNo">215</span>    moveRegionAction.init(actionContext);<a name="line.215"></a>
+<span class="sourceLineNo">216</span>    restartMasterAction.init(actionContext);<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>  private static void setupTables() throws IOException {<a name="line.219"></a>
+<span class="sourceLineNo">220</span>    // Get the table name.<a name="line.220"></a>
+<span class="sourceLineNo">221</span>    tableName = TableName.valueOf(util.getConfiguration()<a name="line.221"></a>
+<span class="sourceLineNo">222</span>        .get("hbase.IntegrationTestMTTR.tableName", "IntegrationTestMTTR"));<a name="line.222"></a>
+<span class="sourceLineNo">223</span><a name="line.223"></a>
+<span class="sourceLineNo">224</span>    loadTableName = TableName.valueOf(util.getConfiguration()<a name="line.224"></a>
+<span class="sourceLineNo">225</span>        .get("hbase.IntegrationTestMTTR.loadTableName", "IntegrationTestMTTRLoadTestTool"));<a name="line.225"></a>
+<span class="sourceLineNo">226</span><a name="line.226"></a>
+<span class="sourceLineNo">227</span>    if (util.getAdmin().tableExists(tableName)) {<a name="line.227"></a>
+<span class="sourceLineNo">228</span>      util.deleteTable(tableName);<a name="line.228"></a>
+<span class="sourceLineNo">229</span>    }<a name="line.229"></a>
+<span class="sourceLineNo">230</span><a name="line.230"></a>
+<span class="sourceLineNo">231</span>    if (util.getAdmin().tableExists(loadTableName)) {<a name="line.231"></a>
+<span class="sourceLineNo">232</span>      util.deleteTable(loadTableName);<a name="line.232"></a>
+<span class="sourceLineNo">233</span>    }<a name="line.233"></a>
+<span class="sourceLineNo">234</span><a name="line.234"></a>
+<span class="sourceLineNo">235</span>    // Create the table.  If this fails then fail everything.<a name="line.235"></a>
+<span class="sourceLineNo">236</span>    HTableDescriptor tableDescriptor = new HTableDescriptor(tableName);<a name="line.236"></a>
+<span class="sourceLineNo">237</span><a name="line.237"></a>
+<span class="sourceLineNo">238</span>    // Make the max file size huge so that splits don't happen during the test.<a name="line.238"></a>
+<span class="sourceLineNo">239</span>    tableDescriptor.setMaxFileSize(Long.MAX_VALUE);<a name="line.239"></a>
+<span class="sourceLineNo">240</span><a name="line.240"></a>
+<span class="sourceLineNo">241</span>    HColumnDescriptor descriptor = new HColumnDescriptor(FAMILY);<a name="line.241"></a>
+<span class="sourceLineNo">242</span>    descriptor.setMaxVersions(1);<a name="line.242"></a>
+<span class="sourceLineNo">243</span>    tableDescriptor.addFamily(descriptor);<a name="line.243"></a>
+<span class="sourceLineNo">244</span>    util.getAdmin().createTable(tableDescriptor);<a name="line.244"></a>
+<span class="sourceLineNo">245</span><a name="line.245"></a>
+<span class="sourceLineNo">246</span>    // Setup the table for LoadTestTool<a name="line.246"></a>
+<span class="sourceLineNo">247</span>    int ret = loadTool.run(new String[]{"-tn", loadTableName.getNameAsString(), "-init_only"});<a name="line.247"></a>
+<span class="sourceLineNo">248</span>    assertEquals("Failed to initialize LoadTestTool", 0, ret);<a name="line.248"></a>
+<span class="sourceLineNo">249</span>  }<a name="line.249"></a>
+<span class="sourceLineNo">250</span><a name="line.250"></a>
+<span class="sourceLineNo">251</span>  @AfterClass<a name="line.251"></a>
+<span class="sourceLineNo">252</span>  public static void after() throws IOException {<a name="line.252"></a>
+<span class="sourceLineNo">253</span>    // Clean everything up.<a name="line.253"></a>
+<span class="sourceLineNo">254</span>    util.restoreCluster();<a name="line.254"></a>
+<span class="sourceLineNo">255</span>    util = null;<a name="line.255"></a>
+<span class="sourceLineNo">256</span><a name="line.256"></a>
+<span class="sourceLineNo">257</span>    // Stop the threads so that we know everything is complete.<a name="line.257"></a>
+<span class="sourceLineNo">258</span>    executorService.shutdown();<a name="line.258"></a>
+<span class="sourceLineNo">259</span>    executorService = null;<a name="line.259"></a>
+<span class="sourceLineNo">260</span><a name="line.260"></a>
+<span class="sourceLineNo">261</span>    // Clean up the actions.<a name="line.261"></a>
+<span class="sourceLineNo">262</span>    moveRegionAction = null;<a name="line.262"></a>
+<span class="sourceLineNo">263</span>    restartMetaAction = null;<a name="line.263"></a>
+<span class="sourceLineNo">264</span>    moveMetaRegionsAction = null;<a name="line.264"></a>
+<span class="sourceLineNo">265</span>    restartRSAction = null;<a name="line.265"></a>
+<span class="sourceLineNo">266</span>    restartMasterAction = null;<a name="line.266"></a>
+<span class="sourceLineNo">267</span><a name="line.267"></a>
+<span class="sourceLineNo">268</span>    loadTool = null;<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>  private static boolean tablesOnMaster() {<a name="line.271"></a>
+<span class="sourceLineNo">272</span>    boolean ret = true;<a name="line.272"></a>
+<span class="sourceLineNo">273</span>    String value = util.getConfiguration().get("hbase.balancer.tablesOnMaster");<a name="line.273"></a>
+<span class="sourceLineNo">274</span>    if( value != null &amp;&amp; value.equalsIgnoreCase("none")) {<a name="line.274"></a>
+<span class="sourceLineNo">275</span>      ret = false;<a name="line.275"></a>
+<span class="sourceLineNo">276</span>    }<a name="line.276"></a>
+<span class="sourceLineNo">277</span>    return ret;<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>  @Test<a name="line.280"></a>
-<span class="sourceLineNo">281</span>  public void testMoveMeta() throws Exception {<a name="line.281"></a>
-<span class="sourceLineNo">282</span>    run(new ActionCallable(moveMetaRegionsAction), "MoveMeta");<a name="line.282"></a>
+<span class="sourceLineNo">281</span>  public void testRestartRsHoldingTable() throws Exception {<a name="line.281"></a>
+<span class="sourceLineNo">282</span>    run(new ActionCallable(restartRSAction), "RestartRsHoldingTableAction");<a name="line.282"></a>
 <span class="sourceLineNo">283</span>  }<a name="line.283"></a>
 <span class="sourceLineNo">284</span><a name="line.284"></a>
 <span class="sourceLineNo">285</span>  @Test<a name="line.285"></a>
-<span class="sourceLineNo">286</span>  public void testMoveRegion() throws Exception {<a name="line.286"></a>
-<span class="sourceLineNo">287</span>    run(new ActionCallable(moveRegionAction), "MoveRegion");<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>  @Test<a name="line.290"></a>
-<span class="sourceLineNo">291</span>  public void testRestartMaster() throws Exception {<a name="line.291"></a>
-<span class="sourceLineNo">292</span>    run(new ActionCallable(restartMasterAction), "RestartMaster");<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>  public void run(Callable&lt;Boolean&gt; monkeyCallable, String testName) throws Exception {<a name="line.295"></a>
-<span class="sourceLineNo">296</span>    int maxIters = util.getHBaseClusterInterface().isDistributedCluster() ? 10 : 3;<a name="line.296"></a>
-<span class="sourceLineNo">297</span>    LOG.info("Starting " + testName + " with " + maxIters + " iterations.");<a name="line.297"></a>
-<span class="sourceLineNo">298</span><a name="line.298"></a>
-<span class="sourceLineNo">299</span>    // Array to keep track of times.<a name="line.299"></a>
-<span class="sourceLineNo">300</span>    ArrayList&lt;TimingResult&gt; resultPuts = new ArrayList&lt;&gt;(maxIters);<a name="line.300"></a>
-<span class="sourceLineNo">301</span>    ArrayList&lt;TimingResult&gt; resultScan = new ArrayList&lt;&gt;(maxIters);<a name="line.301"></a>
-<span class="sourceLineNo">302</span>    ArrayList&lt;TimingResult&gt; resultAdmin = new ArrayList&lt;&gt;(maxIters);<a name="line.302"></a>
-<span class="sourceLineNo">303</span>    long start = System.nanoTime();<a name="line.303"></a>
-<span class="sourceLineNo">304</span><a name="line.304"></a>
-<span class="sourceLineNo">305</span>    try {<a name="line.305"></a>
-<span class="sourceLineNo">306</span>      // We're going to try this multiple times<a name="line.306"></a>
-<span class="sourceLineNo">307</span>      for (int fullIterations = 0; fullIterations &lt; maxIters; fullIterations++) {<a name="line.307"></a>
-<span class="sourceLineNo">308</span>        // Create and start executing a callable that will kill the servers<a name="line.308"></a>
-<span class="sourceLineNo">309</span>        Future&lt;Boolean&gt; monkeyFuture = executorService.submit(monkeyCallable);<a name="line.309"></a>
-<span class="sourceLineNo">310</span><a name="line.310"></a>
-<span class="sourceLineNo">311</span>        // Pass that future to the timing Callables.<a name="line.311"></a>
-<span class="sourceLineNo">312</span>        Future&lt;TimingResult&gt; putFuture = executorService.submit(new PutCallable(monkeyFuture));<a name="line.312"></a>
-<span class="sourceLineNo">313</span>        Future&lt;TimingResult&gt; scanFuture = executorService.submit(new ScanCallable(monkeyFuture));<a name="line.313"></a>
-<span class="sourceLineNo">314</span>        Future&lt;TimingResult&gt; adminFuture = executorService.submit(new AdminCallable(monkeyFuture));<a name="line.314"></a>
+<span class="sourceLineNo">286</span>  public void testKillRsHoldingMeta() throws Exception {<a name="line.286"></a>
+<span class="sourceLineNo">287</span>    assumeFalse(tablesOnMaster());<a name="line.287"></a>
+<span class="sourceLineNo">288</span>    run(new ActionCallable(restartMetaAction), "KillRsHoldingMeta");<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>  @Test<a name="line.291"></a>
+<span class="sourceLineNo">292</span>  public void testMoveMeta() throws Exception {<a name="line.292"></a>
+<span class="sourceLineNo">293</span>    run(new ActionCallable(moveMetaRegionsAction), "MoveMeta");<a name="line.293"></a>
+<span class="sourceLineNo">294</span>  }<a name="line.294"></a>
+<span class="sourceLineNo">295</span><a name="line.295"></a>
+<span class="sourceLineNo">296</span>  @Test<a name="line.296"></a>
+<span class="sourceLineNo">297</span>  public void testMoveRegion() throws Exception {<a name="line.297"></a>
+<span class="sourceLineNo">298</span>    run(new ActionCallable(moveRegionAction), "MoveRegion");<a name="line.298"></a>
+<span class="sourceLineNo">299</span>  }<a name="line.299"></a>
+<span class="sourceLineNo">300</span><a name="line.300"></a>
+<span class="sourceLineNo">301</span>  @Test<a name="line.301"></a>
+<span class="sourceLineNo">302</span>  public void testRestartMaster() throws Exception {<a name="line.302"></a>
+<span class="sourceLineNo">303</span>    run(new ActionCallable(restartMasterAction), "RestartMaster");<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>  public void run(Callable&lt;Boolean&gt; monkeyCallable, String testName) throws Exception {<a name="line.306"></a>
+<span class="sourceLineNo">307</span>    int maxIters = util.getHBaseClusterInterface().isDistributedCluster() ? 10 : 3;<a name="line.307"></a>
+<span class="sourceLineNo">308</span>    LOG.info("Starting " + testName + " with " + maxIters + " iterations.");<a name="line.308"></a>
+<span class="sourceLineNo">309</span><a name="line.309"></a>
+<span class="sourceLineNo">310</span>    // Array to keep track of times.<a name="line.310"></a>
+<span class="sourceLineNo">311</span>    ArrayList&lt;TimingResult&gt; resultPuts = new ArrayList&lt;&gt;(maxIters);<a name="line.311"></a>
+<span class="sourceLineNo">312</span>    ArrayList&lt;TimingResult&gt; resultScan = new ArrayList&lt;&gt;(maxIters);<a name="line.312"></a>
+<span class="sourceLineNo">313</span>    ArrayList&lt;TimingResult&gt; resultAdmin = new ArrayList&lt;&gt;(maxIters);<a name="line.313"></a>
+<span class="sourceLineNo">314</span>    long start = System.nanoTime();<a name="line.314"></a>
 <span class="sourceLineNo">315</span><a name="line.315"></a>
-<span class="sourceLineNo">316</span>        Future&lt;Boolean&gt; loadFuture = executorService.submit(new LoadCallable(monkeyFuture));<a name="line.316"></a>
-<span class="sourceLineNo">317</span><a name="line.317"></a>
-<span class="sourceLineNo">318</span>        monkeyFuture.get();<a name="line.318"></a>
-<span class="sourceLineNo">319</span>        loadFuture.get();<a name="line.319"></a>
-<span class="sourceLineNo">320</span><a name="line.320"></a>
-<span class="sourceLineNo">321</span>        // Get the values from the futures.<a name="line.321"></a>
-<span class="sourceLineNo">322</span>        TimingResult putTime = putFuture.get();<a name="line.322"></a>
-<span class="sourceLineNo">323</span>        TimingResult scanTime = scanFuture.get();<a name="line.323"></a>
-<span class="sourceLineNo">324</span>        TimingResult adminTime = adminFuture.get();<a name="line.324"></a>
-<span class="sourceLineNo">325</span><a name="line.325"></a>
-<span class="sourceLineNo">326</span>        // Store the times to display later.<a name="line.326"></a>
-<span class="sourceLineNo">327</span>        resultPuts.add(putTime);<a name="line.327"></a>
-<span class="sourceLineNo">328</span>        resultScan.add(scanTime);<a name="line.328"></a>
-<span class="sourceLineNo">329</span>        resultAdmin.add(adminTime);<a name="line.329"></a>
-<span class="sourceLineNo">330</span><a name="line.330"></a>
-<span class="sourceLineNo">331</span>        // Wait some time for everything to settle down.<a name="line.331"></a>
-<span class="sourceLineNo">332</span>        Thread.sleep(5000l);<a name="line.332"></a>
-<span class="sourceLineNo">333</span>      }<a name="line.333"></a>
-<span class="sourceLineNo">334</span>    } catch (Exception e) {<a name="line.334"></a>
-<span class="sourceLineNo">335</span>      long runtimeMs = TimeUnit.MILLISECONDS.convert(System.nanoTime() - start, TimeUnit.NANOSECONDS);<a name="line.335"></a>
-<span class="sourceLineNo">336</span>      LOG.info(testName + " failed after " + runtimeMs + "ms.", e);<a name="line.336"></a>
-<span class="sourceLineNo">337</span>      throw e;<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>    long runtimeMs = TimeUnit.MILLISECONDS.convert(System.nanoTime() - start, TimeUnit.NANOSECONDS);<a name="line.340"></a>
+<span class="sourceLineNo">316</span>    try {<a name="line.316"></a>
+<span class="sourceLineNo">317</span>      // We're going to try this multiple times<a name="line.317"></a>
+<span class="sourceLineNo">318</span>      for (int fullIterations = 0; fullIterations &lt; maxIters; fullIterations++) {<a name="line.318"></a>
+<span class="sourceLineNo">319</span>        // Create and start executing a callable that will kill the servers<a name="line.319"></a>
+<span class="sourceLineNo">320</span>        Future&lt;Boolean&gt; monkeyFuture = executorService.submit(monkeyCallable);<a name="line.320"></a>
+<span class="sourceLineNo">321</span><a name="line.321"></a>
+<span class="sourceLineNo">322</span>        // Pass that future to the timing Callables.<a name="line.322"></a>
+<span class="sourceLineNo">323</span>        Future&lt;TimingResult&gt; putFuture = executorService.submit(new PutCallable(monkeyFuture));<a name="line.323"></a>
+<span class="sourceLineNo">324</span>        Future&lt;TimingResult&gt; scanFuture = executorService.submit(new ScanCallable(monkeyFuture));<a name="line.324"></a>
+<span class="sourceLineNo">325</span>        Future&lt;TimingResult&gt; adminFuture = executorService.submit(new AdminCallable(monkeyFuture));<a name="line.325"></a>
+<span class="sourceLineNo">326</span><a name="line.326"></a>
+<span class="sourceLineNo">327</span>        Future&lt;Boolean&gt; loadFuture = executorService.submit(new LoadCallable(monkeyFuture));<a name="line.327"></a>
+<span class="sourceLineNo">328</span><a name="line.328"></a>
+<span class="sourceLineNo">329</span>        monkeyFuture.get();<a name="line.329"></a>
+<span class="sourceLineNo">330</span>        loadFuture.get();<a name="line.330"></a>
+<span class="sourceLineNo">331</span><a name="line.331"></a>
+<span class="sourceLineNo">332</span>        // Get the values from the futures.<a name="line.332"></a>
+<span class="sourceLineNo">333</span>        TimingResult putTime = putFuture.get();<a name="line.333"></a>
+<span class="sourceLineNo">334</span>        TimingResult scanTime = scanFuture.get();<a name="line.334"></a>
+<span class="sourceLineNo">335</span>        TimingResult adminTime = adminFuture.get();<a name="line.335"></a>
+<span class="sourceLineNo">336</span><a name="line.336"></a>
+<span class="sourceLineNo">337</span>        // Store the times to display later.<a name="line.337"></a>
+<span class="sourceLineNo">338</span>        resultPuts.add(putTime);<a name="line.338"></a>
+<span class="sourceLineNo">339</span>        resultScan.add(scanTime);<a name="line.339"></a>
+<span class="sourceLineNo">340</span>        resultAdmin.add(adminTime);<a name="line.340"></a>
 <span class="sourceLineNo">341</span><a name="line.341"></a>
-<span class="sourceLineNo">342</span>    Objects.ToStringHelper helper = Objects.toStringHelper("MTTRResults")<a name="line.342"></a>
-<span class="sourceLineNo">343</span>        .add("putResults", resultPuts)<a name="line.343"></a>
-<span class="sourceLineNo">344</span>        .add("scanResults", resultScan)<a name="line.344"></a>
-<span class="sourceLineNo">345</span>        .add("adminResults", resultAdmin)<a name="line.345"></a>
-<span class="sourceLineNo">346</span>        .add("totalRuntimeMs", runtimeMs)<a name="line.346"></a>
-<span class="sourceLineNo">347</span>        .add("name", testName);<a name="line.347"></a>
-<span class="sourceLineNo">348</span><a name="line.348"></a>
-<span class="sourceLineNo">349</span>    // Log the info<a name="line.349"></a>
-<span class="sourceLineNo">350</span>    LOG.info(helper.toString());<a name="line.350"></a>
-<span class="sourceLineNo">351</span>  }<a name="line.351"></a>
+<span class="sourceLineNo">342</span>        // Wait some time for everything to settle down.<a name="line.342"></a>
+<span class="sourceLineNo">343</span>        Thread.sleep(5000l);<a name="line.343"></a>
+<span class="sourceLineNo">344</span>      }<a name="line.344"></a>
+<span class="sourceLineNo">345</span>    } catch (Exception e) {<a name="line.345"></a>
+<span class="sourceLineNo">346</span>      long runtimeMs = TimeUnit.MILLISECONDS.convert(System.nanoTime() - start, TimeUnit.NANOSECONDS);<a name="line.346"></a>
+<span class="sourceLineNo">347</span>      LOG.info(testName + " failed after " + runtimeMs + "ms.", e);<a name="line.347"></a>
+<span class="sourceLineNo">348</span>      throw e;<a name="line.348"></a>
+<span class="sourceLineNo">349</span>    }<a name="line.349"></a>
+<span class="sourceLineNo">350</span><a name="line.350"></a>
+<span class="sourceLineNo">351</span>    long runtimeMs = TimeUnit.MILLISECONDS.convert(System.nanoTime() - start, TimeUnit.NANOSECONDS);<a name="line.351"></a>
 <span class="sourceLineNo">352</span><a name="line.352"></a>
-<span class="sourceLineNo">353</span>  /**<a name="line.353"></a>
-<span class="sourceLineNo">354</span>   * Class to store results of TimingCallable.<a name="line.354"></a>
-<span class="sourceLineNo">355</span>   *<a name="line.355"></a>
-<span class="sourceLineNo">356</span>   * Stores times and trace id.<a name="line.356"></a>
-<span class="sourceLineNo">357</span>   */<a name="line.357"></a>
-<span class="sourceLineNo">358</span>  private static class TimingResult {<a name="line.358"></a>
-<span class="sourceLineNo">359</span>    DescriptiveStatistics stats = new DescriptiveStatistics();<a name="line.359"></a>
-<span class="sourceLineNo">360</span>    ArrayList&lt;Long&gt; traces = new ArrayList&lt;&gt;(10);<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>     * Add a result to this aggregate result.<a name="line.363"></a>
-<span class="sourceLineNo">364</span>     * @param time Time in nanoseconds<a name="line.364"></a>
-<span class="sourceLineNo">365</span>     * @param span Span.  To be kept if the time taken was over 1 second<a name="line.365"></a>
-<span class="sourceLineNo">366</span>     */<a name="line.366"></a>
-<span class="sourceLineNo">367</span>    public void addResult(long time, Span span) {<a name="line.367"></a>
-<span class="sourceLineNo">368</span>      stats.addValue(TimeUnit.MILLISECONDS.convert(time, TimeUnit.NANOSECONDS));<a name="line.368"></a>
-<span class="sourceLineNo">369</span>      if (TimeUnit.SECONDS.convert(time, TimeUnit.NANOSECONDS) &gt;= 1) {<a name="line.369"></a>
-<span class="sourceLineNo">370</span>        traces.add(span.getTraceId());<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>    @Override<a name="line.374"></a>
-<span class="sourceLineNo">375</span>    public String toString() {<a name="line.375"></a>
-<span class="sourceLineNo">376</span>      Objects.ToStringHelper helper = Objects.toStringHelper(this)<a name="line.376"></a>
-<span class="sourceLineNo">377</span>          .add("numResults", stats.getN())<a name="line.377"></a>
-<span class="sourceLineNo">378</span>          .add("minTime", stats.getMin())<a name="line.378"></a>
-<span class="sourceLineNo">379</span>          .add("meanTime", stats.getMean())<a name="line.379"></a>
-<span class="sourceLineNo">380</span>          .add("maxTime", stats.getMax())<a name="line.380"></a>
-<span class="sourceLineNo">381</span>          .add("25th", stats.getPercentile(25))<a name="line.381"></a>
-<span class="sourceLineNo">382</span>          .add("50th", stats.getPercentile(50))<a name="line.382"></a>
-<span class="sourceLineNo">383</span>          .add("75th", stats.getPercentile(75))<a name="line.383"></a>
-<span class="sourceLineNo">384</span>          .add("90th", stats.getPercentile(90))<a name="line.384"></a>
-<span class="sourceLineNo">385</span>          .add("95th", stats.getPercentile(95))<a name="line.385"></a>
-<span class="sourceLineNo">386</span>          .add("99th", stats.getPercentile(99))<a name="line.386"></a>
-<span class="sourceLineNo">387</span>          .add("99.9th", stats.getPercentile(99.9))<a name="line.387"></a>
-<span class="sourceLineNo">388</span>          .add("99.99th", stats.getPercentile(99.99))<a name="line.388"></a>
-<span class="sourceLineNo">389</span>          .add("traces", traces);<a name="line.389"></a>
-<span class="sourceLineNo">390</span>      return helper.toString();<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">393</span><a name="line.393"></a>
-<span class="sourceLineNo">394</span>  /**<a name="line.394"></a>
-<span class="sourceLineNo">395</span>   * Base class for actions that need to record the time needed to recover from a failure.<a name="line.395"></a>
-<span class="sourceLineNo">396</span>   */<a name="line.396"></a>
-<span class="sourceLineNo">397</span>  static abstract class TimingCallable implements Callable&lt;TimingResult&gt; {<a name="line.397"></a>
-<span class="sourceLineNo">398</span>    protected final Future&lt;?&gt; future;<a name="line.398"></a>
-<span class="sourceLineNo">399</span><a name="line.399"></a>
-<span class="sourceLineNo">400</span>    public TimingCallable(Future&lt;?&gt; f) {<a name="line.400"></a>
-<span class="sourceLineNo">401</span>      future = f;<a name="line.401"></a>
+<span class="sourceLineNo">353</span>    Objects.ToStringHelper helper = Objects.toStringHelper("MTTRResults")<a name="line.353"></a>
+<span class="sourceLineNo">354</span>        .add("putResults", resultPuts)<a name="line.354"></a>
+<span class="sourceLineNo">355</span>        .add("scanResults", resultScan)<a name="line.355"></a>
+<span class="sourceLineNo">356</span>        .add("adminResults", resultAdmin)<a name="line.356"></a>
+<span class="sourceLineNo">357</span>        .add("totalRuntimeMs", runtimeMs)<a name="line.357"></a>
+<span class="sourceLineNo">358</span>        .add("name", testName);<a name="line.358"></a>
+<span class="sourceLineNo">359</span><a name="line.359"></a>
+<span class="sourceLineNo">360</span>    // Log the info<a name="line.360"></a>
+<span class="sourceLineNo">361</span>    LOG.info(helper.toString());<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>  /**<a name="line.364"></a>
+<span class="sourceLineNo">365</span>   * Class to store results of TimingCallable.<a name="line.365"></a>
+<span class="sourceLineNo">366</span>   *<a name="line.366"></a>
+<span class="sourceLineNo">367</span>   * Stores times and trace id.<a name="line.367"></a>
+<span class="sourceLineNo">368</span>   */<a name="line.368"></a>
+<span class="sourceLineNo">369</span>  private static class TimingResult {<a name="line.369"></a>
+<span class="sourceLineNo">370</span>    DescriptiveStatistics stats = new DescriptiveStatistics();<a name="line.370"></a>
+<span class="sourceLineNo">371</span>    ArrayList&lt;Long&gt; traces = new ArrayList&lt;&gt;(10);<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>     * Add a result to this aggregate result.<a name="line.374"></a>
+<span class="sourceLineNo">375</span>     * @param time Time in nanoseconds<a name="line.375"></a>
+<span class="sourceLineNo">376</span>     * @param span Span.  To be kept if the time taken was over 1 second<a name="line.376"></a>
+<span class="sourceLineNo">377</span>     */<a name="line.377"></a>
+<span class="sourceLineNo">378</span>    public void addResult(long time, Span span) {<a name="line.378"></a>
+<span class="sourceLineNo">379</span>      stats.addValue(TimeUnit.MILLISECONDS.convert(time, TimeUnit.NANOSECONDS));<a name="line.379"></a>
+<span class="sourceLineNo">380</span>      if (TimeUnit.SECONDS.convert(time, TimeUnit.NANOSECONDS) &gt;= 1) {<a name="line.380"></a>
+<span class="sourceLineNo">381</span>        traces.add(span.getTraceId());<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>    @Override<a name="line.385"></a>
+<span class="sourceLineNo">386</span>    public String toString() {<a name="line.386"></a>
+<span class="sourceLineNo">387</span>      Objects.ToStringHelper helper = Objects.toStringHelper(this)<a name="line.387"></a>
+<span class="sourceLineNo">388</span>          .add("numResults", stats.getN())<a name="line.388"></a>
+<span class="sourceLineNo">389</span>          .add("minTime", stats.getMin())<a name="line.389"></a>
+<span class="sourceLineNo">390</span>          .add("meanTime", stats.getMean())<a name="line.390"></a>
+<span class="sourceLineNo">391</span>          .add("maxTime", stats.getMax())<a name="line.391"></a>
+<span class="sourceLineNo">392</span>          .add("25th", stats.getPercentile(25))<a name="line.392"></a>
+<span class="sourceLineNo">393</span>          .add("50th", stats.getPercentile(50))<a name="line.393"></a>
+<span class="sourceLineNo">394</span>          .add("75th", stats.getPercentile(75))<a name="line.394"></a>
+<span class="sourceLineNo">395</span>          .add("90th", stats.getPercentile(90))<a name="line.395"></a>
+<span class="sourceLineNo">396</span>          .add("95th", stats.getPercentile(95))<a name="line.396"></a>
+<span class="sourceLineNo">397</span>          .add("99th", stats.getPercentile(99))<a name="line.397"></a>
+<span class="sourceLineNo">398</span>          .add("99.9th", stats.getPercentile(99.9))<a name="line.398"></a>
+<span class="sourceLineNo">399</span>          .add("99.99th", stats.getPercentile(99.99))<a name="line.399"></a>
+<span class="sourceLineNo">400</span>          .add("traces", traces);<a name="line.400"></a>
+<span class="sourceLineNo">401</span>      return helper.toString();<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>    @Override<a name="line.404"></a>
-<span class="sourceLineNo">405</span>    public TimingResult call() throws Exception {<a name="line.405"></a>
-<span class="sourceLineNo">406</span>      TimingResult result = new TimingResult();<a name="line.406"></a>
-<span class="sourceLineNo">407</span>      final int maxIterations = 10;<a name="line.407"></a>
-<span class="sourceLineNo">408</span>      int numAfterDone = 0;<a name="line.408"></a>
-<span class="sourceLineNo">409</span>      int resetCount = 0;<a name="line.409"></a>
-<span class="sourceLineNo">410</span>      // Keep trying until the rs is back up and we've gotten a put through<a name="line.410"></a>
-<span class="sourceLineNo">411</span>      while (numAfterDone &lt; maxIterations) {<a name="line.411"></a>
-<span class="sourceLineNo">412</span>        long start = System.nanoTime();<a name="line.412"></a>
-<span class="sourceLineNo">413</span>        TraceScope scope = null;<a name="line.413"></a>
-<span class="sourceLineNo">414</span>        try {<a name="line.414"></a>
-<span class="sourceLineNo">415</span>          scope = Trace.startSpan(getSpanName(), AlwaysSampler.INSTANCE);<a name="line.415"></a>
-<span class="sourceLineNo">416</span>          boolean actionResult = doAction();<a name="line.416"></a>
-<span class="sourceLineNo">417</span>          if (actionResult &amp;&amp; future.isDone()) {<a name="line.417"></a>
-<span class="sourceLineNo">418</span>            numAfterDone++;<a name="line.418"></a>
-<span class="sourceLineNo">419</span>          }<a name="line.419"></a>
-<span class="sourceLineNo">420</span><a name="line.420"></a>
-<span class="sourceLineNo">421</span>        // the following Exceptions derive from DoNotRetryIOException. They are considered<a name="line.421"></a>
-<span class="sourceLineNo">422</span>        // fatal for the purpose of this test. If we see one of these, it means something is<a name="line.422"></a>
-<span class="sourceLineNo">423</span>        // broken and needs investigation. This is not the case for all children of DNRIOE.<a name="line.423"></a>
-<span class="sourceLineNo">424</span>        // Unfortunately, this is an explicit enumeration and will need periodically refreshed.<a name="line.424"></a>
-<span class="sourceLineNo">425</span>        // See HBASE-9655 for further discussion.<a name="line.425"></a>
-<span class="sourceLineNo">426</span>        } catch (AccessDeniedException e) {<a name="line.426"></a>
-<span class="sourceLineNo">427</span>          throw e;<a name="line.427"></a>
-<span class="sourceLineNo">428</span>        } catch (CoprocessorException e) {<a name="line.428"></a>
-<span class="sourceLineNo">429</span>          throw e;<a name="line.429"></a>
-<span class="sourceLineNo">430</span>        } catch (FatalConnectionException e) {<a name="line.430"></a>
-<span class="sourceLineNo">431</span>          throw e;<a name="line.431"></a>
-<span class="sourceLineNo">432</span>        } catch (InvalidFamilyOperationException e) {<a name="line.432"></a>
-<span class="sourceLineNo">433</span>          throw e;<a name="line.433"></a>
-<span class="sourceLineNo">434</span>        } catch (NamespaceExistException e) {<a name="line.434"></a>
-<span class="sourceLineNo">435</span>          throw e;<a name="line.435"></a>
-<span class="sourceLineNo">436</span>        } catch (NamespaceNotFoundException e) {<a name="line.436"></a>
-<span class="sourceLineNo">437</span>          throw e;<a name="line.437"></a>
-<span class="sourceLineNo">438</span>        } catch (NoSuchColumnFamilyException e) {<a name="line.438"></a>
-<span class="sourceLineNo">439</span>          throw e;<a name="line.439"></a>
-<span class="sourceLineNo">440</span>        } catch (TableExistsException e) {<a name="line.440"></a>
-<span class="sourceLineNo">441</span>          throw e;<a name="line.441"></a>
-<span class="sourceLineNo">442</span>        } catch (TableNotFoundException e) {<a name="line.442"></a>
-<span class="sourceLineNo">443</span>          throw e;<a name="line.443"></a>
-<span class="sourceLineNo">444</span>        } catch (RetriesExhaustedException e){<a name="line.444"></a>
-<span class="sourceLineNo">445</span>          throw e;<a name="line.445"></a>
-<span class="sourceLineNo">446</span><a name="line.446"></a>
-<span class="sourceLineNo">447</span>        // Everything else is potentially recoverable on the application side. For instance, a CM<a name="line.447"></a>
-<span class="sourceLineNo">448</span>        // action kills the RS that hosted a scanner the client was using. Continued use of that<a name="line.448"></a>
-<span class="sourceLineNo">449</span>        // scanner should be terminated, but a new scanner can be created and the read attempted<a name="line.449"></a>
-<span class="sourceLineNo">450</span>        // again.<a name="line.450"></a>
-<span class="sourceLineNo">451</span>        } catch (Exception e) {<a name="line.451"></a>
-<span class="sourceLineNo">452</span>          resetCount++;<a name="line.452"></a>
-<span class="sourceLineNo">453</span>          if (resetCount &lt; maxIterations) {<a name="line.453"></a>
-<span class="sourceLineNo">454</span>            LOG.info("Non-fatal exception while running " + this.toString()<a name="line.454"></a>
-<span class="sourceLineNo">455</span>              + ". Resetting loop counter", e);<a name="line.455"></a>
-<span class="sourceLineNo">456</span>            numAfterDone = 0;<a name="line.456"></a>
-<span class="sourceLineNo">457</span>          } else {<a name="line.457"></a>
-<span class="sourceLineNo">458</span>            LOG.info("Too many unexpected Exceptions. Aborting.", e);<a name="line.458"></a>
-<span class="sourceLineNo">459</span>            throw e;<a name="line.459"></a>
-<span class="sourceLineNo">460</span>          }<a name="line.460"></a>
-<span class="sourceLineNo">461</span>        } finally {<a name="line.461"></a>
-<span class="sourceLineNo">462</span>          if (scope != null) {<a name="line.462"></a>
-<span class="sourceLineNo">463</span>            scope.close();<a name="line.463"></a>
-<span class="sourceLineNo">464</span>          }<a name="line.464"></a>
-<span class="sourceLineNo">465</span>        }<a name="line.465"></a>
-<span class="sourceLineNo">466</span>        result.addResult(System.nanoTime() - start, scope.getSpan());<a name="line.466"></a>
-<span class="sourceLineNo">467</span>      }<a name="line.467"></a>
-<span class="sourceLineNo">468</span>      return result;<a name="line.468"></a>
-<span class="sourceLineNo">469</span>    }<a name="line.469"></a>
-<span class="sourceLineNo">470</span><a name="line.470"></a>
-<span class="sourceLineNo">471</span>    protected abstract boolean doAction() throws Exception;<a name="line.471"></a>
-<span class="sourceLineNo">472</span><a name="line.472"></a>
-<span class="sourceLineNo">473</span>    protected String getSpanName() {<a name="line.473"></a>
-<span class="sourceLineNo">474</span>      return this.getClass().getSimpleName();<a name="line.474"></a>
-<span class="sourceLineNo">475</span>    }<a name="line.475"></a>
-<span class="sourceLineNo">476</span><a name="line.476"></a>
-<span class="sourceLineNo">477</span>    @Override<a name="line.477"></a>
-<span class="sourceLineNo">478</span>    public String toString() {<a name="line.478"></a>
-<span class="sourceLineNo">479</span>      return this.getSpanName();<a name="line.479"></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>  /**<a name="line.405"></a>
+<span class="sourceLineNo">406</span>   * Base class for actions that need to record the time needed to recover from a failure.<a name="line.406"></a>
+<span class="sourceLineNo">407</span>   */<a name="line.407"></a>
+<span class="sourceLineNo">408</span>  static abstract class TimingCallable implements Callable&lt;TimingResult&gt; {<a name="line.408"></a>
+<span class="sourceLineNo">409</span>    protected final Future&lt;?&gt; future;<a name="line.409"></a>
+<span class="sourceLineNo">410</span><a name="line.410"></a>
+<span class="sourceLineNo">411</span>    public TimingCallable(Future&lt;?&gt; f) {<a name="line.411"></a>
+<span class="sourceLineNo">412</span>      future = f;<a name="line.412"></a>
+<span class="sourceLineNo">413</span>    }<a name="line.413"></a>
+<span class="sourceLineNo">414</span><a name="line.414"></a>
+<span class="sourceLineNo">415</span>    @Override<a name="line.415"></a>
+<span class="sourceLineNo">416</span>    public TimingResult call() throws Exception {<a name="line.416"></a>
+<span class="sourceLineNo">417</span>      TimingResult result = new TimingResult();<a name="line.417"></a>
+<span class="sourceLineNo">418</span>      final int maxIterations = 10;<a name="line.418"></a>
+<span class="sourceLineNo">419</span>      int numAfterDone = 0;<a name="line.419"></a>
+<span class="sourceLineNo">420</span>      int resetCount = 0;<a name="line.420"></a>
+<span class="sourceLineNo">421</span>      // Keep trying until the rs is back up and we've gotten a put through<a name="line.421"></a>
+<span class="sourceLineNo">422</span>      while (numAfterDone &lt; maxIterations) {<a name="line.422"></a>
+<span class="sourceLineNo">423</span>        long start = System.nanoTime();<a name="line.423"></a>
+<span class="sourceLineNo">424</span>        TraceScope scope = null;<a name="line.424"></a>
+<span class="sourceLineNo">425</span>        try {<a name="line.425"></a>
+<span class="sourceLineNo">426</span>          scope = Trace.startSpan(getSpanName(), AlwaysSampler.INSTANCE);<a name="line.426"></a>
+<span class="sourceLineNo">427</span>          boolean actionResult = doAction();<a name="line.427"></a>
+<span class="sourceLineNo">428</span>          if (actionResult &amp;&amp; future.isDone()) {<a name="line.428"></a>
+<span class="sourceLineNo">429</span>            numAfterDone++;<a name="line.429"></a>
+<span class="sourceLineNo">430</span>          }<a name="line.430"></a>
+<span class="sourceLineNo">431</span><a name="line.431"></a>
+<span class="sourceLineNo">432</span>        // the following Exceptions derive from DoNotRetryIOException. They are considered<a name="line.432"></a>
+<span class="sourceLineNo">433</span>        // fatal for the purpose of this test. If we see one of these, it means something is<a name="line.433"></a>
+<span class="sourceLineNo">434</span>        // broken and needs investigation. This is not the case for all children of DNRIOE.<a name="line.434"></a>
+<span class="sourceLineNo">435</span>        // Unfortunately, this is an explicit enumeration and will need periodically refreshed.<a name="line.435"></a>
+<span class="sourceLineNo">436</span>        // See HBASE-9655 for further discussion.<a name="line.436"></a>
+<span class="sourceLineNo">437</span>        } catch (AccessDeniedException e) {<a name="line.437"></a>
+<span class="sourceLineNo">438</span>          throw e;<a name="line.438"></a>
+<span class="sourceLineNo">439</span>        } catch (CoprocessorException e) {<a name="line.439"></a>
+<span class="sourceLineNo">440</span>          throw e;<a name="line.440"></a>
+<span class="sourceLineNo">441</span>        } catch (FatalConnectionException e) {<a name="line.441"></a>
+<span class="sourceLineNo">442</span>          throw e;<a name="line.442"></a>
+<span class="sourceLineNo">443</span>        } catch (InvalidFamilyOperationException e) {<a name="line.443"></a>
+<span class="sourceLineNo">444</span>          throw e;<a name="line.444"></a>
+<span class="sourceLineNo">445</span>        } catch (NamespaceExistException e) {<a name="line.445"></a>
+<span class="sourceLineNo">446</span>          throw e;<a name="line.446"></a>
+<span class="sourceLineNo">447</span>        } catch (NamespaceNotFoundException e) {<a name="line.447"></a>
+<span class="sourceLineNo">448</span>          throw e;<a name="line.448"></a>
+<span class="sourceLineNo">449</span>        } catch (NoSuchColumnFamilyException e) {<a name="line.449"></a>
+<span class="sourceLineNo">450</span>          throw e;<a name="line.450"></a>
+<span class="sourceLineNo">451</span>        } catch (TableExistsException e) {<a name="line.451"></a>
+<span class="sourceLineNo">452</span>          throw e;<a name="line.452"></a>
+<span class="sourceLineNo">453</span>        } catch (TableNotFoundException e) {<a name="line.453"></a>
+<span class="sourceLineNo">454</span>          throw e;<a name="line.454"></a>
+<span class="sourceLineNo">455</span>        } catch (RetriesExhaustedException e){<a name="line.455"></a>
+<span class="sourceLineNo">456</span>          throw e;<a name="line.456"></a>
+<span class="sourceLineNo">457</span><a name="line.457"></a>
+<span class="sourceLineNo">458</span>        // Everything else is potentially recoverable on the application side. For instance, a CM<a name="line.458"></a>
+<span class="sourceLineNo">459</span>        // action kills the RS that hosted a scanner the client was using. Continued use of that<a name="line.459"></a>
+<span class="sourceLineNo">460</span>        // scanner should be terminated, but a new scanner can be created and the read attempted<a name="line.460"></a>
+<span class="sourceLineNo">461</span>        // again.<a name="line.461"></a>
+<span class="sourceLineNo">462</span>        } catch (Exception e) {<a name="line.462"></a>
+<span class="sourceLineNo">463</span>          resetCount++;<a name="line.463"></a>
+<span class="sourceLineNo">464</span>          if (resetCount &lt; maxIterations) {<a name="line.464"></a>
+<span class="sourceLineNo">465</span>            LOG.info("Non-fatal exception while running " + this.toString()<a name="line.465"></a>
+<span class="sourceLineNo">466</span>              + ". Resetting loop counter", e);<a name="line.466"></a>
+<span class="sourceLineNo">467</span>            numAfterDone = 0;<a name="line.467"></a>
+<span class="sourceLineNo">468</span>          } else {<a name="line.468"></a>
+<span class="sourceLineNo">469</span>            LOG.info("Too many unexpected Exceptions. Aborting.", e);<a name="line.469"></a>
+<span class="sourceLineNo">470</span>            throw e;<a name="line.470"></a>
+<span class="sourceLineNo">471</span>          }<a name="line.471"></a>
+<span class="sourceLineNo">472</span>        } finally {<a name="line.472"></a>
+<span class="sourceLineNo">473</span>          if (scope != null) {<a name="line.473"></a>
+<span class="sourceLineNo

<TRUNCATED>

[04/15] hbase-site git commit: Published site at 82d554e3783372cc6b05489452c815b57c06f6cd.

Posted by gi...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/a9908e05/testdevapidocs/src-html/org/apache/hadoop/hbase/mttr/IntegrationTestMTTR.ScanCallable.html
----------------------------------------------------------------------
diff --git a/testdevapidocs/src-html/org/apache/hadoop/hbase/mttr/IntegrationTestMTTR.ScanCallable.html b/testdevapidocs/src-html/org/apache/hadoop/hbase/mttr/IntegrationTestMTTR.ScanCallable.html
index 0f29123..ff488d4 100644
--- a/testdevapidocs/src-html/org/apache/hadoop/hbase/mttr/IntegrationTestMTTR.ScanCallable.html
+++ b/testdevapidocs/src-html/org/apache/hadoop/hbase/mttr/IntegrationTestMTTR.ScanCallable.html
@@ -27,611 +27,622 @@
 <span class="sourceLineNo">019</span>package org.apache.hadoop.hbase.mttr;<a name="line.19"></a>
 <span class="sourceLineNo">020</span><a name="line.20"></a>
 <span class="sourceLineNo">021</span>import static org.junit.Assert.assertEquals;<a name="line.21"></a>
-<span class="sourceLineNo">022</span><a name="line.22"></a>
-<span class="sourceLineNo">023</span>import java.io.IOException;<a name="line.23"></a>
-<span class="sourceLineNo">024</span>import java.util.ArrayList;<a name="line.24"></a>
-<span class="sourceLineNo">025</span>import java.util.concurrent.Callable;<a name="line.25"></a>
-<span class="sourceLineNo">026</span>import java.util.concurrent.ExecutorService;<a name="line.26"></a>
-<span class="sourceLineNo">027</span>import java.util.concurrent.Executors;<a name="line.27"></a>
-<span class="sourceLineNo">028</span>import java.util.concurrent.Future;<a name="line.28"></a>
-<span class="sourceLineNo">029</span>import java.util.concurrent.TimeUnit;<a name="line.29"></a>
-<span class="sourceLineNo">030</span><a name="line.30"></a>
-<span class="sourceLineNo">031</span>import org.apache.commons.lang.RandomStringUtils;<a name="line.31"></a>
-<span class="sourceLineNo">032</span>import org.apache.commons.logging.Log;<a name="line.32"></a>
-<span class="sourceLineNo">033</span>import org.apache.commons.logging.LogFactory;<a name="line.33"></a>
-<span class="sourceLineNo">034</span>import org.apache.commons.math.stat.descriptive.DescriptiveStatistics;<a name="line.34"></a>
-<span class="sourceLineNo">035</span>import org.apache.hadoop.hbase.ClusterStatus;<a name="line.35"></a>
-<span class="sourceLineNo">036</span>import org.apache.hadoop.hbase.HColumnDescriptor;<a name="line.36"></a>
-<span class="sourceLineNo">037</span>import org.apache.hadoop.hbase.HTableDescriptor;<a name="line.37"></a>
-<span class="sourceLineNo">038</span>import org.apache.hadoop.hbase.IntegrationTestingUtility;<a name="line.38"></a>
-<span class="sourceLineNo">039</span>import org.apache.hadoop.hbase.InvalidFamilyOperationException;<a name="line.39"></a>
-<span class="sourceLineNo">040</span>import org.apache.hadoop.hbase.NamespaceExistException;<a name="line.40"></a>
-<span class="sourceLineNo">041</span>import org.apache.hadoop.hbase.NamespaceNotFoundException;<a name="line.41"></a>
-<span class="sourceLineNo">042</span>import org.apache.hadoop.hbase.TableExistsException;<a name="line.42"></a>
-<span class="sourceLineNo">043</span>import org.apache.hadoop.hbase.TableName;<a name="line.43"></a>
-<span class="sourceLineNo">044</span>import org.apache.hadoop.hbase.TableNotFoundException;<a name="line.44"></a>
-<span class="sourceLineNo">045</span>import org.apache.hadoop.hbase.testclassification.IntegrationTests;<a name="line.45"></a>
-<span class="sourceLineNo">046</span>import org.apache.hadoop.hbase.chaos.actions.Action;<a name="line.46"></a>
-<span class="sourceLineNo">047</span>import org.apache.hadoop.hbase.chaos.actions.MoveRegionsOfTableAction;<a name="line.47"></a>
-<span class="sourceLineNo">048</span>import org.apache.hadoop.hbase.chaos.actions.RestartActiveMasterAction;<a name="line.48"></a>
-<span class="sourceLineNo">049</span>import org.apache.hadoop.hbase.chaos.actions.RestartRsHoldingMetaAction;<a name="line.49"></a>
-<span class="sourceLineNo">050</span>import org.apache.hadoop.hbase.chaos.actions.RestartRsHoldingTableAction;<a name="line.50"></a>
-<span class="sourceLineNo">051</span>import org.apache.hadoop.hbase.chaos.factories.MonkeyConstants;<a name="line.51"></a>
-<span class="sourceLineNo">052</span>import org.apache.hadoop.hbase.client.Admin;<a name="line.52"></a>
-<span class="sourceLineNo">053</span>import org.apache.hadoop.hbase.client.Put;<a name="line.53"></a>
-<span class="sourceLineNo">054</span>import org.apache.hadoop.hbase.client.Result;<a name="line.54"></a>
-<span class="sourceLineNo">055</span>import org.apache.hadoop.hbase.client.ResultScanner;<a name="line.55"></a>
-<span class="sourceLineNo">056</span>import org.apache.hadoop.hbase.client.RetriesExhaustedException;<a name="line.56"></a>
-<span class="sourceLineNo">057</span>import org.apache.hadoop.hbase.client.Scan;<a name="line.57"></a>
-<span class="sourceLineNo">058</span>import org.apache.hadoop.hbase.client.Table;<a name="line.58"></a>
-<span class="sourceLineNo">059</span>import org.apache.hadoop.hbase.coprocessor.CoprocessorException;<a name="line.59"></a>
-<span class="sourceLineNo">060</span>import org.apache.hadoop.hbase.filter.KeyOnlyFilter;<a name="line.60"></a>
-<span class="sourceLineNo">061</span>import org.apache.hadoop.hbase.ipc.FatalConnectionException;<a name="line.61"></a>
-<span class="sourceLineNo">062</span>import org.apache.hadoop.hbase.regionserver.NoSuchColumnFamilyException;<a name="line.62"></a>
-<span class="sourceLineNo">063</span>import org.apache.hadoop.hbase.security.AccessDeniedException;<a name="line.63"></a>
-<span class="sourceLineNo">064</span>import org.apache.hadoop.hbase.util.Bytes;<a name="line.64"></a>
-<span class="sourceLineNo">065</span>import org.apache.hadoop.hbase.util.LoadTestTool;<a name="line.65"></a>
-<span class="sourceLineNo">066</span>import org.apache.htrace.Span;<a name="line.66"></a>
-<span class="sourceLineNo">067</span>import org.apache.htrace.Trace;<a name="line.67"></a>
-<span class="sourceLineNo">068</span>import org.apache.htrace.TraceScope;<a name="line.68"></a>
-<span class="sourceLineNo">069</span>import org.apache.htrace.impl.AlwaysSampler;<a name="line.69"></a>
-<span class="sourceLineNo">070</span>import org.junit.AfterClass;<a name="line.70"></a>
-<span class="sourceLineNo">071</span>import org.junit.BeforeClass;<a name="line.71"></a>
-<span class="sourceLineNo">072</span>import org.junit.Test;<a name="line.72"></a>
-<span class="sourceLineNo">073</span>import org.junit.experimental.categories.Category;<a name="line.73"></a>
-<span class="sourceLineNo">074</span><a name="line.74"></a>
-<span class="sourceLineNo">075</span>import com.google.common.base.Objects;<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> * Integration test that should benchmark how fast HBase can recover from failures. This test starts<a name="line.78"></a>
-<span class="sourceLineNo">079</span> * different threads:<a name="line.79"></a>
-<span class="sourceLineNo">080</span> * &lt;ol&gt;<a name="line.80"></a>
-<span class="sourceLineNo">081</span> * &lt;li&gt;<a name="line.81"></a>
-<span class="sourceLineNo">082</span> * Load Test Tool.&lt;br/&gt;<a name="line.82"></a>
-<span class="sourceLineNo">083</span> * This runs so that all RegionServers will have some load and WALs will be full.<a name="line.83"></a>
-<span class="sourceLineNo">084</span> * &lt;/li&gt;<a name="line.84"></a>
-<span class="sourceLineNo">085</span> * &lt;li&gt;<a name="line.85"></a>
-<span class="sourceLineNo">086</span> * Scan thread.&lt;br/&gt;<a name="line.86"></a>
-<span class="sourceLineNo">087</span> * This thread runs a very short scan over and over again recording how log it takes to respond.<a name="line.87"></a>
-<span class="sourceLineNo">088</span> * The longest response is assumed to be the time it took to recover.<a name="line.88"></a>
-<span class="sourceLineNo">089</span> * &lt;/li&gt;<a name="line.89"></a>
-<span class="sourceLineNo">090</span> * &lt;li&gt;<a name="line.90"></a>
-<span class="sourceLineNo">091</span> * Put thread.&lt;br/&gt;<a name="line.91"></a>
-<span class="sourceLineNo">092</span> * This thread just like the scan thread except it does a very small put.<a name="line.92"></a>
-<span class="sourceLineNo">093</span> * &lt;/li&gt;<a name="line.93"></a>
-<span class="sourceLineNo">094</span> * &lt;li&gt;<a name="line.94"></a>
-<span class="sourceLineNo">095</span> * Admin thread. &lt;br/&gt;<a name="line.95"></a>
-<span class="sourceLineNo">096</span> * This thread will continually go to the master to try and get the cluster status.  Just like the<a name="line.96"></a>
-<span class="sourceLineNo">097</span> * put and scan threads, the time to respond is recorded.<a name="line.97"></a>
-<span class="sourceLineNo">098</span> * &lt;/li&gt;<a name="line.98"></a>
-<span class="sourceLineNo">099</span> * &lt;li&gt;<a name="line.99"></a>
-<span class="sourceLineNo">100</span> * Chaos Monkey thread.&lt;br/&gt;<a name="line.100"></a>
-<span class="sourceLineNo">101</span> * This thread runs a ChaosMonkey.Action.<a name="line.101"></a>
-<span class="sourceLineNo">102</span> * &lt;/li&gt;<a name="line.102"></a>
-<span class="sourceLineNo">103</span> * &lt;/ol&gt;<a name="line.103"></a>
-<span class="sourceLineNo">104</span> * &lt;p/&gt;<a name="line.104"></a>
-<span class="sourceLineNo">105</span> * The ChaosMonkey actions currently run are:<a name="line.105"></a>
-<span class="sourceLineNo">106</span> * &lt;ul&gt;<a name="line.106"></a>
-<span class="sourceLineNo">107</span> * &lt;li&gt;Restart the RegionServer holding meta.&lt;/li&gt;<a name="line.107"></a>
-<span class="sourceLineNo">108</span> * &lt;li&gt;Move the Regions of meta.&lt;/li&gt;<a name="line.108"></a>
-<span class="sourceLineNo">109</span> * &lt;li&gt;Restart the RegionServer holding the table the scan and put threads are targeting.&lt;/li&gt;<a name="line.109"></a>
-<span class="sourceLineNo">110</span> * &lt;li&gt;Move the Regions of the table used by the scan and put threads.&lt;/li&gt;<a name="line.110"></a>
-<span class="sourceLineNo">111</span> * &lt;li&gt;Restart the master.&lt;/li&gt;<a name="line.111"></a>
-<span class="sourceLineNo">112</span> * &lt;/ul&gt;<a name="line.112"></a>
-<span class="sourceLineNo">113</span> * &lt;p/&gt;<a name="line.113"></a>
-<span class="sourceLineNo">114</span> * At the end of the test a log line is output on the INFO level containing the timing data that was<a name="line.114"></a>
-<span class="sourceLineNo">115</span> * collected.<a name="line.115"></a>
-<span class="sourceLineNo">116</span> */<a name="line.116"></a>
-<span class="sourceLineNo">117</span>@Category(IntegrationTests.class)<a name="line.117"></a>
-<span class="sourceLineNo">118</span>public class IntegrationTestMTTR {<a name="line.118"></a>
-<span class="sourceLineNo">119</span>  /**<a name="line.119"></a>
-<span class="sourceLineNo">120</span>   * Constants.<a name="line.120"></a>
-<span class="sourceLineNo">121</span>   */<a name="line.121"></a>
-<span class="sourceLineNo">122</span>  private static final byte[] FAMILY = Bytes.toBytes("d");<a name="line.122"></a>
-<span class="sourceLineNo">123</span>  private static final Log LOG = LogFactory.getLog(IntegrationTestMTTR.class);<a name="line.123"></a>
-<span class="sourceLineNo">124</span>  private static long sleepTime;<a name="line.124"></a>
-<span class="sourceLineNo">125</span>  private static final String SLEEP_TIME_KEY = "hbase.IntegrationTestMTTR.sleeptime";<a name="line.125"></a>
-<span class="sourceLineNo">126</span>  private static final long SLEEP_TIME_DEFAULT = 60 * 1000l;<a name="line.126"></a>
-<span class="sourceLineNo">127</span><a name="line.127"></a>
-<span class="sourceLineNo">128</span>  /**<a name="line.128"></a>
-<span class="sourceLineNo">129</span>   * Configurable table names.<a name="line.129"></a>
-<span class="sourceLineNo">130</span>   */<a name="line.130"></a>
-<span class="sourceLineNo">131</span>  private static TableName tableName;<a name="line.131"></a>
-<span class="sourceLineNo">132</span>  private static TableName loadTableName;<a name="line.132"></a>
-<span class="sourceLineNo">133</span><a name="line.133"></a>
-<span class="sourceLineNo">134</span>  /**<a name="line.134"></a>
-<span class="sourceLineNo">135</span>   * Util to get at the cluster.<a name="line.135"></a>
-<span class="sourceLineNo">136</span>   */<a name="line.136"></a>
-<span class="sourceLineNo">137</span>  private static IntegrationTestingUtility util;<a name="line.137"></a>
-<span class="sourceLineNo">138</span><a name="line.138"></a>
-<span class="sourceLineNo">139</span>  /**<a name="line.139"></a>
-<span class="sourceLineNo">140</span>   * Executor for test threads.<a name="line.140"></a>
-<span class="sourceLineNo">141</span>   */<a name="line.141"></a>
-<span class="sourceLineNo">142</span>  private static ExecutorService executorService;<a name="line.142"></a>
-<span class="sourceLineNo">143</span><a name="line.143"></a>
-<span class="sourceLineNo">144</span>  /**<a name="line.144"></a>
-<span class="sourceLineNo">145</span>   * All of the chaos monkey actions used.<a name="line.145"></a>
-<span class="sourceLineNo">146</span>   */<a name="line.146"></a>
-<span class="sourceLineNo">147</span>  private static Action restartRSAction;<a name="line.147"></a>
-<span class="sourceLineNo">148</span>  private static Action restartMetaAction;<a name="line.148"></a>
-<span class="sourceLineNo">149</span>  private static Action moveMetaRegionsAction;<a name="line.149"></a>
-<span class="sourceLineNo">150</span>  private static Action moveRegionAction;<a name="line.150"></a>
-<span class="sourceLineNo">151</span>  private static Action restartMasterAction;<a name="line.151"></a>
-<span class="sourceLineNo">152</span><a name="line.152"></a>
-<span class="sourceLineNo">153</span>  /**<a name="line.153"></a>
-<span class="sourceLineNo">154</span>   * The load test tool used to create load and make sure that WALs aren't empty.<a name="line.154"></a>
-<span class="sourceLineNo">155</span>   */<a name="line.155"></a>
-<span class="sourceLineNo">156</span>  private static LoadTestTool loadTool;<a name="line.156"></a>
-<span class="sourceLineNo">157</span><a name="line.157"></a>
+<span class="sourceLineNo">022</span>import static org.junit.Assume.assumeFalse;<a name="line.22"></a>
+<span class="sourceLineNo">023</span><a name="line.23"></a>
+<span class="sourceLineNo">024</span>import java.io.IOException;<a name="line.24"></a>
+<span class="sourceLineNo">025</span>import java.util.ArrayList;<a name="line.25"></a>
+<span class="sourceLineNo">026</span>import java.util.concurrent.Callable;<a name="line.26"></a>
+<span class="sourceLineNo">027</span>import java.util.concurrent.ExecutorService;<a name="line.27"></a>
+<span class="sourceLineNo">028</span>import java.util.concurrent.Executors;<a name="line.28"></a>
+<span class="sourceLineNo">029</span>import java.util.concurrent.Future;<a name="line.29"></a>
+<span class="sourceLineNo">030</span>import java.util.concurrent.TimeUnit;<a name="line.30"></a>
+<span class="sourceLineNo">031</span><a name="line.31"></a>
+<span class="sourceLineNo">032</span>import org.apache.commons.lang.RandomStringUtils;<a name="line.32"></a>
+<span class="sourceLineNo">033</span>import org.apache.commons.logging.Log;<a name="line.33"></a>
+<span class="sourceLineNo">034</span>import org.apache.commons.logging.LogFactory;<a name="line.34"></a>
+<span class="sourceLineNo">035</span>import org.apache.commons.math.stat.descriptive.DescriptiveStatistics;<a name="line.35"></a>
+<span class="sourceLineNo">036</span>import org.apache.hadoop.hbase.ClusterStatus;<a name="line.36"></a>
+<span class="sourceLineNo">037</span>import org.apache.hadoop.hbase.HColumnDescriptor;<a name="line.37"></a>
+<span class="sourceLineNo">038</span>import org.apache.hadoop.hbase.HTableDescriptor;<a name="line.38"></a>
+<span class="sourceLineNo">039</span>import org.apache.hadoop.hbase.IntegrationTestingUtility;<a name="line.39"></a>
+<span class="sourceLineNo">040</span>import org.apache.hadoop.hbase.InvalidFamilyOperationException;<a name="line.40"></a>
+<span class="sourceLineNo">041</span>import org.apache.hadoop.hbase.NamespaceExistException;<a name="line.41"></a>
+<span class="sourceLineNo">042</span>import org.apache.hadoop.hbase.NamespaceNotFoundException;<a name="line.42"></a>
+<span class="sourceLineNo">043</span>import org.apache.hadoop.hbase.TableExistsException;<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.TableNotFoundException;<a name="line.45"></a>
+<span class="sourceLineNo">046</span>import org.apache.hadoop.hbase.testclassification.IntegrationTests;<a name="line.46"></a>
+<span class="sourceLineNo">047</span>import org.apache.hadoop.hbase.chaos.actions.Action;<a name="line.47"></a>
+<span class="sourceLineNo">048</span>import org.apache.hadoop.hbase.chaos.actions.MoveRegionsOfTableAction;<a name="line.48"></a>
+<span class="sourceLineNo">049</span>import org.apache.hadoop.hbase.chaos.actions.RestartActiveMasterAction;<a name="line.49"></a>
+<span class="sourceLineNo">050</span>import org.apache.hadoop.hbase.chaos.actions.RestartRsHoldingMetaAction;<a name="line.50"></a>
+<span class="sourceLineNo">051</span>import org.apache.hadoop.hbase.chaos.actions.RestartRsHoldingTableAction;<a name="line.51"></a>
+<span class="sourceLineNo">052</span>import org.apache.hadoop.hbase.chaos.factories.MonkeyConstants;<a name="line.52"></a>
+<span class="sourceLineNo">053</span>import org.apache.hadoop.hbase.client.Admin;<a name="line.53"></a>
+<span class="sourceLineNo">054</span>import org.apache.hadoop.hbase.client.Put;<a name="line.54"></a>
+<span class="sourceLineNo">055</span>import org.apache.hadoop.hbase.client.Result;<a name="line.55"></a>
+<span class="sourceLineNo">056</span>import org.apache.hadoop.hbase.client.ResultScanner;<a name="line.56"></a>
+<span class="sourceLineNo">057</span>import org.apache.hadoop.hbase.client.RetriesExhaustedException;<a name="line.57"></a>
+<span class="sourceLineNo">058</span>import org.apache.hadoop.hbase.client.Scan;<a name="line.58"></a>
+<span class="sourceLineNo">059</span>import org.apache.hadoop.hbase.client.Table;<a name="line.59"></a>
+<span class="sourceLineNo">060</span>import org.apache.hadoop.hbase.coprocessor.CoprocessorException;<a name="line.60"></a>
+<span class="sourceLineNo">061</span>import org.apache.hadoop.hbase.filter.KeyOnlyFilter;<a name="line.61"></a>
+<span class="sourceLineNo">062</span>import org.apache.hadoop.hbase.ipc.FatalConnectionException;<a name="line.62"></a>
+<span class="sourceLineNo">063</span>import org.apache.hadoop.hbase.regionserver.NoSuchColumnFamilyException;<a name="line.63"></a>
+<span class="sourceLineNo">064</span>import org.apache.hadoop.hbase.security.AccessDeniedException;<a name="line.64"></a>
+<span class="sourceLineNo">065</span>import org.apache.hadoop.hbase.util.Bytes;<a name="line.65"></a>
+<span class="sourceLineNo">066</span>import org.apache.hadoop.hbase.util.LoadTestTool;<a name="line.66"></a>
+<span class="sourceLineNo">067</span>import org.apache.htrace.Span;<a name="line.67"></a>
+<span class="sourceLineNo">068</span>import org.apache.htrace.Trace;<a name="line.68"></a>
+<span class="sourceLineNo">069</span>import org.apache.htrace.TraceScope;<a name="line.69"></a>
+<span class="sourceLineNo">070</span>import org.apache.htrace.impl.AlwaysSampler;<a name="line.70"></a>
+<span class="sourceLineNo">071</span>import org.junit.AfterClass;<a name="line.71"></a>
+<span class="sourceLineNo">072</span>import org.junit.BeforeClass;<a name="line.72"></a>
+<span class="sourceLineNo">073</span>import org.junit.Test;<a name="line.73"></a>
+<span class="sourceLineNo">074</span>import org.junit.experimental.categories.Category;<a name="line.74"></a>
+<span class="sourceLineNo">075</span><a name="line.75"></a>
+<span class="sourceLineNo">076</span>import com.google.common.base.Objects;<a name="line.76"></a>
+<span class="sourceLineNo">077</span><a name="line.77"></a>
+<span class="sourceLineNo">078</span>/**<a name="line.78"></a>
+<span class="sourceLineNo">079</span> * Integration test that should benchmark how fast HBase can recover from failures. This test starts<a name="line.79"></a>
+<span class="sourceLineNo">080</span> * different threads:<a name="line.80"></a>
+<span class="sourceLineNo">081</span> * &lt;ol&gt;<a name="line.81"></a>
+<span class="sourceLineNo">082</span> * &lt;li&gt;<a name="line.82"></a>
+<span class="sourceLineNo">083</span> * Load Test Tool.&lt;br/&gt;<a name="line.83"></a>
+<span class="sourceLineNo">084</span> * This runs so that all RegionServers will have some load and WALs will be full.<a name="line.84"></a>
+<span class="sourceLineNo">085</span> * &lt;/li&gt;<a name="line.85"></a>
+<span class="sourceLineNo">086</span> * &lt;li&gt;<a name="line.86"></a>
+<span class="sourceLineNo">087</span> * Scan thread.&lt;br/&gt;<a name="line.87"></a>
+<span class="sourceLineNo">088</span> * This thread runs a very short scan over and over again recording how log it takes to respond.<a name="line.88"></a>
+<span class="sourceLineNo">089</span> * The longest response is assumed to be the time it took to recover.<a name="line.89"></a>
+<span class="sourceLineNo">090</span> * &lt;/li&gt;<a name="line.90"></a>
+<span class="sourceLineNo">091</span> * &lt;li&gt;<a name="line.91"></a>
+<span class="sourceLineNo">092</span> * Put thread.&lt;br/&gt;<a name="line.92"></a>
+<span class="sourceLineNo">093</span> * This thread just like the scan thread except it does a very small put.<a name="line.93"></a>
+<span class="sourceLineNo">094</span> * &lt;/li&gt;<a name="line.94"></a>
+<span class="sourceLineNo">095</span> * &lt;li&gt;<a name="line.95"></a>
+<span class="sourceLineNo">096</span> * Admin thread. &lt;br/&gt;<a name="line.96"></a>
+<span class="sourceLineNo">097</span> * This thread will continually go to the master to try and get the cluster status.  Just like the<a name="line.97"></a>
+<span class="sourceLineNo">098</span> * put and scan threads, the time to respond is recorded.<a name="line.98"></a>
+<span class="sourceLineNo">099</span> * &lt;/li&gt;<a name="line.99"></a>
+<span class="sourceLineNo">100</span> * &lt;li&gt;<a name="line.100"></a>
+<span class="sourceLineNo">101</span> * Chaos Monkey thread.&lt;br/&gt;<a name="line.101"></a>
+<span class="sourceLineNo">102</span> * This thread runs a ChaosMonkey.Action.<a name="line.102"></a>
+<span class="sourceLineNo">103</span> * &lt;/li&gt;<a name="line.103"></a>
+<span class="sourceLineNo">104</span> * &lt;/ol&gt;<a name="line.104"></a>
+<span class="sourceLineNo">105</span> * &lt;p/&gt;<a name="line.105"></a>
+<span class="sourceLineNo">106</span> * The ChaosMonkey actions currently run are:<a name="line.106"></a>
+<span class="sourceLineNo">107</span> * &lt;ul&gt;<a name="line.107"></a>
+<span class="sourceLineNo">108</span> * &lt;li&gt;Restart the RegionServer holding meta.&lt;/li&gt;<a name="line.108"></a>
+<span class="sourceLineNo">109</span> * &lt;li&gt;Move the Regions of meta.&lt;/li&gt;<a name="line.109"></a>
+<span class="sourceLineNo">110</span> * &lt;li&gt;Restart the RegionServer holding the table the scan and put threads are targeting.&lt;/li&gt;<a name="line.110"></a>
+<span class="sourceLineNo">111</span> * &lt;li&gt;Move the Regions of the table used by the scan and put threads.&lt;/li&gt;<a name="line.111"></a>
+<span class="sourceLineNo">112</span> * &lt;li&gt;Restart the master.&lt;/li&gt;<a name="line.112"></a>
+<span class="sourceLineNo">113</span> * &lt;/ul&gt;<a name="line.113"></a>
+<span class="sourceLineNo">114</span> * &lt;p/&gt;<a name="line.114"></a>
+<span class="sourceLineNo">115</span> * At the end of the test a log line is output on the INFO level containing the timing data that was<a name="line.115"></a>
+<span class="sourceLineNo">116</span> * collected.<a name="line.116"></a>
+<span class="sourceLineNo">117</span> */<a name="line.117"></a>
+<span class="sourceLineNo">118</span>@Category(IntegrationTests.class)<a name="line.118"></a>
+<span class="sourceLineNo">119</span>public class IntegrationTestMTTR {<a name="line.119"></a>
+<span class="sourceLineNo">120</span>  /**<a name="line.120"></a>
+<span class="sourceLineNo">121</span>   * Constants.<a name="line.121"></a>
+<span class="sourceLineNo">122</span>   */<a name="line.122"></a>
+<span class="sourceLineNo">123</span>  private static final byte[] FAMILY = Bytes.toBytes("d");<a name="line.123"></a>
+<span class="sourceLineNo">124</span>  private static final Log LOG = LogFactory.getLog(IntegrationTestMTTR.class);<a name="line.124"></a>
+<span class="sourceLineNo">125</span>  private static long sleepTime;<a name="line.125"></a>
+<span class="sourceLineNo">126</span>  private static final String SLEEP_TIME_KEY = "hbase.IntegrationTestMTTR.sleeptime";<a name="line.126"></a>
+<span class="sourceLineNo">127</span>  private static final long SLEEP_TIME_DEFAULT = 60 * 1000l;<a name="line.127"></a>
+<span class="sourceLineNo">128</span><a name="line.128"></a>
+<span class="sourceLineNo">129</span>  /**<a name="line.129"></a>
+<span class="sourceLineNo">130</span>   * Configurable table names.<a name="line.130"></a>
+<span class="sourceLineNo">131</span>   */<a name="line.131"></a>
+<span class="sourceLineNo">132</span>  private static TableName tableName;<a name="line.132"></a>
+<span class="sourceLineNo">133</span>  private static TableName loadTableName;<a name="line.133"></a>
+<span class="sourceLineNo">134</span><a name="line.134"></a>
+<span class="sourceLineNo">135</span>  /**<a name="line.135"></a>
+<span class="sourceLineNo">136</span>   * Util to get at the cluster.<a name="line.136"></a>
+<span class="sourceLineNo">137</span>   */<a name="line.137"></a>
+<span class="sourceLineNo">138</span>  private static IntegrationTestingUtility util;<a name="line.138"></a>
+<span class="sourceLineNo">139</span><a name="line.139"></a>
+<span class="sourceLineNo">140</span>  /**<a name="line.140"></a>
+<span class="sourceLineNo">141</span>   * Executor for test threads.<a name="line.141"></a>
+<span class="sourceLineNo">142</span>   */<a name="line.142"></a>
+<span class="sourceLineNo">143</span>  private static ExecutorService executorService;<a name="line.143"></a>
+<span class="sourceLineNo">144</span><a name="line.144"></a>
+<span class="sourceLineNo">145</span>  /**<a name="line.145"></a>
+<span class="sourceLineNo">146</span>   * All of the chaos monkey actions used.<a name="line.146"></a>
+<span class="sourceLineNo">147</span>   */<a name="line.147"></a>
+<span class="sourceLineNo">148</span>  private static Action restartRSAction;<a name="line.148"></a>
+<span class="sourceLineNo">149</span>  private static Action restartMetaAction;<a name="line.149"></a>
+<span class="sourceLineNo">150</span>  private static Action moveMetaRegionsAction;<a name="line.150"></a>
+<span class="sourceLineNo">151</span>  private static Action moveRegionAction;<a name="line.151"></a>
+<span class="sourceLineNo">152</span>  private static Action restartMasterAction;<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>   * The load test tool used to create load and make sure that WALs aren't empty.<a name="line.155"></a>
+<span class="sourceLineNo">156</span>   */<a name="line.156"></a>
+<span class="sourceLineNo">157</span>  private static LoadTestTool loadTool;<a name="line.157"></a>
 <span class="sourceLineNo">158</span><a name="line.158"></a>
-<span class="sourceLineNo">159</span>  @BeforeClass<a name="line.159"></a>
-<span class="sourceLineNo">160</span>  public static void setUp() throws Exception {<a name="line.160"></a>
-<span class="sourceLineNo">161</span>    // Set up the integration test util<a name="line.161"></a>
-<span class="sourceLineNo">162</span>    if (util == null) {<a name="line.162"></a>
-<span class="sourceLineNo">163</span>      util = new IntegrationTestingUtility();<a name="line.163"></a>
-<span class="sourceLineNo">164</span>    }<a name="line.164"></a>
-<span class="sourceLineNo">165</span><a name="line.165"></a>
-<span class="sourceLineNo">166</span>    // Make sure there are three servers.<a name="line.166"></a>
-<span class="sourceLineNo">167</span>    util.initializeCluster(3);<a name="line.167"></a>
-<span class="sourceLineNo">168</span><a name="line.168"></a>
-<span class="sourceLineNo">169</span>    // Set up the load test tool.<a name="line.169"></a>
-<span class="sourceLineNo">170</span>    loadTool = new LoadTestTool();<a name="line.170"></a>
-<span class="sourceLineNo">171</span>    loadTool.setConf(util.getConfiguration());<a name="line.171"></a>
-<span class="sourceLineNo">172</span><a name="line.172"></a>
-<span class="sourceLineNo">173</span>    // Create executor with enough threads to restart rs's,<a name="line.173"></a>
-<span class="sourceLineNo">174</span>    // run scans, puts, admin ops and load test tool.<a name="line.174"></a>
-<span class="sourceLineNo">175</span>    executorService = Executors.newFixedThreadPool(8);<a name="line.175"></a>
-<span class="sourceLineNo">176</span><a name="line.176"></a>
-<span class="sourceLineNo">177</span>    // Set up the tables needed.<a name="line.177"></a>
-<span class="sourceLineNo">178</span>    setupTables();<a name="line.178"></a>
-<span class="sourceLineNo">179</span><a name="line.179"></a>
-<span class="sourceLineNo">180</span>    // Set up the actions.<a name="line.180"></a>
-<span class="sourceLineNo">181</span>    sleepTime = util.getConfiguration().getLong(SLEEP_TIME_KEY, SLEEP_TIME_DEFAULT);<a name="line.181"></a>
-<span class="sourceLineNo">182</span>    setupActions();<a name="line.182"></a>
-<span class="sourceLineNo">183</span>  }<a name="line.183"></a>
-<span class="sourceLineNo">184</span><a name="line.184"></a>
-<span class="sourceLineNo">185</span>  private static void setupActions() throws IOException {<a name="line.185"></a>
-<span class="sourceLineNo">186</span>    // allow a little more time for RS restart actions because RS start depends on having a master<a name="line.186"></a>
-<span class="sourceLineNo">187</span>    // to report to and the master is also being monkeyed.<a name="line.187"></a>
-<span class="sourceLineNo">188</span>    util.getConfiguration().setLong(Action.START_RS_TIMEOUT_KEY, 3 * 60 * 1000);<a name="line.188"></a>
-<span class="sourceLineNo">189</span><a name="line.189"></a>
-<span class="sourceLineNo">190</span>    // Set up the action that will restart a region server holding a region from our table<a name="line.190"></a>
-<span class="sourceLineNo">191</span>    // because this table should only have one region we should be good.<a name="line.191"></a>
-<span class="sourceLineNo">192</span>    restartRSAction = new RestartRsHoldingTableAction(sleepTime,<a name="line.192"></a>
-<span class="sourceLineNo">193</span>        util.getConnection().getRegionLocator(tableName));<a name="line.193"></a>
-<span class="sourceLineNo">194</span><a name="line.194"></a>
-<span class="sourceLineNo">195</span>    // Set up the action that will kill the region holding meta.<a name="line.195"></a>
-<span class="sourceLineNo">196</span>    restartMetaAction = new RestartRsHoldingMetaAction(sleepTime);<a name="line.196"></a>
-<span class="sourceLineNo">197</span><a name="line.197"></a>
-<span class="sourceLineNo">198</span>    // Set up the action that will move the regions of meta.<a name="line.198"></a>
-<span class="sourceLineNo">199</span>    moveMetaRegionsAction = new MoveRegionsOfTableAction(sleepTime,<a name="line.199"></a>
-<span class="sourceLineNo">200</span>        MonkeyConstants.DEFAULT_MOVE_REGIONS_MAX_TIME, TableName.META_TABLE_NAME);<a name="line.200"></a>
-<span class="sourceLineNo">201</span><a name="line.201"></a>
-<span class="sourceLineNo">202</span>    // Set up the action that will move the regions of our table.<a name="line.202"></a>
-<span class="sourceLineNo">203</span>    moveRegionAction = new MoveRegionsOfTableAction(sleepTime,<a name="line.203"></a>
-<span class="sourceLineNo">204</span>        MonkeyConstants.DEFAULT_MOVE_REGIONS_MAX_TIME, tableName);<a name="line.204"></a>
-<span class="sourceLineNo">205</span><a name="line.205"></a>
-<span class="sourceLineNo">206</span>    // Kill the master<a name="line.206"></a>
-<span class="sourceLineNo">207</span>    restartMasterAction = new RestartActiveMasterAction(1000);<a name="line.207"></a>
-<span class="sourceLineNo">208</span><a name="line.208"></a>
-<span class="sourceLineNo">209</span>    // Give the action the access to the cluster.<a name="line.209"></a>
-<span class="sourceLineNo">210</span>    Action.ActionContext actionContext = new Action.ActionContext(util);<a name="line.210"></a>
-<span class="sourceLineNo">211</span>    restartRSAction.init(actionContext);<a name="line.211"></a>
-<span class="sourceLineNo">212</span>    restartMetaAction.init(actionContext);<a name="line.212"></a>
-<span class="sourceLineNo">213</span>    moveMetaRegionsAction.init(actionContext);<a name="line.213"></a>
-<span class="sourceLineNo">214</span>    moveRegionAction.init(actionContext);<a name="line.214"></a>
-<span class="sourceLineNo">215</span>    restartMasterAction.init(actionContext);<a name="line.215"></a>
-<span class="sourceLineNo">216</span>  }<a name="line.216"></a>
-<span class="sourceLineNo">217</span><a name="line.217"></a>
-<span class="sourceLineNo">218</span>  private static void setupTables() throws IOException {<a name="line.218"></a>
-<span class="sourceLineNo">219</span>    // Get the table name.<a name="line.219"></a>
-<span class="sourceLineNo">220</span>    tableName = TableName.valueOf(util.getConfiguration()<a name="line.220"></a>
-<span class="sourceLineNo">221</span>        .get("hbase.IntegrationTestMTTR.tableName", "IntegrationTestMTTR"));<a name="line.221"></a>
-<span class="sourceLineNo">222</span><a name="line.222"></a>
-<span class="sourceLineNo">223</span>    loadTableName = TableName.valueOf(util.getConfiguration()<a name="line.223"></a>
-<span class="sourceLineNo">224</span>        .get("hbase.IntegrationTestMTTR.loadTableName", "IntegrationTestMTTRLoadTestTool"));<a name="line.224"></a>
-<span class="sourceLineNo">225</span><a name="line.225"></a>
-<span class="sourceLineNo">226</span>    if (util.getAdmin().tableExists(tableName)) {<a name="line.226"></a>
-<span class="sourceLineNo">227</span>      util.deleteTable(tableName);<a name="line.227"></a>
-<span class="sourceLineNo">228</span>    }<a name="line.228"></a>
-<span class="sourceLineNo">229</span><a name="line.229"></a>
-<span class="sourceLineNo">230</span>    if (util.getAdmin().tableExists(loadTableName)) {<a name="line.230"></a>
-<span class="sourceLineNo">231</span>      util.deleteTable(loadTableName);<a name="line.231"></a>
-<span class="sourceLineNo">232</span>    }<a name="line.232"></a>
-<span class="sourceLineNo">233</span><a name="line.233"></a>
-<span class="sourceLineNo">234</span>    // Create the table.  If this fails then fail everything.<a name="line.234"></a>
-<span class="sourceLineNo">235</span>    HTableDescriptor tableDescriptor = new HTableDescriptor(tableName);<a name="line.235"></a>
-<span class="sourceLineNo">236</span><a name="line.236"></a>
-<span class="sourceLineNo">237</span>    // Make the max file size huge so that splits don't happen during the test.<a name="line.237"></a>
-<span class="sourceLineNo">238</span>    tableDescriptor.setMaxFileSize(Long.MAX_VALUE);<a name="line.238"></a>
-<span class="sourceLineNo">239</span><a name="line.239"></a>
-<span class="sourceLineNo">240</span>    HColumnDescriptor descriptor = new HColumnDescriptor(FAMILY);<a name="line.240"></a>
-<span class="sourceLineNo">241</span>    descriptor.setMaxVersions(1);<a name="line.241"></a>
-<span class="sourceLineNo">242</span>    tableDescriptor.addFamily(descriptor);<a name="line.242"></a>
-<span class="sourceLineNo">243</span>    util.getAdmin().createTable(tableDescriptor);<a name="line.243"></a>
-<span class="sourceLineNo">244</span><a name="line.244"></a>
-<span class="sourceLineNo">245</span>    // Setup the table for LoadTestTool<a name="line.245"></a>
-<span class="sourceLineNo">246</span>    int ret = loadTool.run(new String[]{"-tn", loadTableName.getNameAsString(), "-init_only"});<a name="line.246"></a>
-<span class="sourceLineNo">247</span>    assertEquals("Failed to initialize LoadTestTool", 0, ret);<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>  @AfterClass<a name="line.250"></a>
-<span class="sourceLineNo">251</span>  public static void after() throws IOException {<a name="line.251"></a>
-<span class="sourceLineNo">252</span>    // Clean everything up.<a name="line.252"></a>
-<span class="sourceLineNo">253</span>    util.restoreCluster();<a name="line.253"></a>
-<span class="sourceLineNo">254</span>    util = null;<a name="line.254"></a>
-<span class="sourceLineNo">255</span><a name="line.255"></a>
-<span class="sourceLineNo">256</span>    // Stop the threads so that we know everything is complete.<a name="line.256"></a>
-<span class="sourceLineNo">257</span>    executorService.shutdown();<a name="line.257"></a>
-<span class="sourceLineNo">258</span>    executorService = null;<a name="line.258"></a>
-<span class="sourceLineNo">259</span><a name="line.259"></a>
-<span class="sourceLineNo">260</span>    // Clean up the actions.<a name="line.260"></a>
-<span class="sourceLineNo">261</span>    moveRegionAction = null;<a name="line.261"></a>
-<span class="sourceLineNo">262</span>    restartMetaAction = null;<a name="line.262"></a>
-<span class="sourceLineNo">263</span>    moveMetaRegionsAction = null;<a name="line.263"></a>
-<span class="sourceLineNo">264</span>    restartRSAction = null;<a name="line.264"></a>
-<span class="sourceLineNo">265</span>    restartMasterAction = null;<a name="line.265"></a>
-<span class="sourceLineNo">266</span><a name="line.266"></a>
-<span class="sourceLineNo">267</span>    loadTool = null;<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>  @Test<a name="line.270"></a>
-<span class="sourceLineNo">271</span>  public void testRestartRsHoldingTable() throws Exception {<a name="line.271"></a>
-<span class="sourceLineNo">272</span>    run(new ActionCallable(restartRSAction), "RestartRsHoldingTableAction");<a name="line.272"></a>
-<span class="sourceLineNo">273</span>  }<a name="line.273"></a>
-<span class="sourceLineNo">274</span><a name="line.274"></a>
-<span class="sourceLineNo">275</span>  @Test<a name="line.275"></a>
-<span class="sourceLineNo">276</span>  public void testKillRsHoldingMeta() throws Exception {<a name="line.276"></a>
-<span class="sourceLineNo">277</span>    run(new ActionCallable(restartMetaAction), "KillRsHoldingMeta");<a name="line.277"></a>
+<span class="sourceLineNo">159</span><a name="line.159"></a>
+<span class="sourceLineNo">160</span>  @BeforeClass<a name="line.160"></a>
+<span class="sourceLineNo">161</span>  public static void setUp() throws Exception {<a name="line.161"></a>
+<span class="sourceLineNo">162</span>    // Set up the integration test util<a name="line.162"></a>
+<span class="sourceLineNo">163</span>    if (util == null) {<a name="line.163"></a>
+<span class="sourceLineNo">164</span>      util = new IntegrationTestingUtility();<a name="line.164"></a>
+<span class="sourceLineNo">165</span>    }<a name="line.165"></a>
+<span class="sourceLineNo">166</span><a name="line.166"></a>
+<span class="sourceLineNo">167</span>    // Make sure there are three servers.<a name="line.167"></a>
+<span class="sourceLineNo">168</span>    util.initializeCluster(3);<a name="line.168"></a>
+<span class="sourceLineNo">169</span><a name="line.169"></a>
+<span class="sourceLineNo">170</span>    // Set up the load test tool.<a name="line.170"></a>
+<span class="sourceLineNo">171</span>    loadTool = new LoadTestTool();<a name="line.171"></a>
+<span class="sourceLineNo">172</span>    loadTool.setConf(util.getConfiguration());<a name="line.172"></a>
+<span class="sourceLineNo">173</span><a name="line.173"></a>
+<span class="sourceLineNo">174</span>    // Create executor with enough threads to restart rs's,<a name="line.174"></a>
+<span class="sourceLineNo">175</span>    // run scans, puts, admin ops and load test tool.<a name="line.175"></a>
+<span class="sourceLineNo">176</span>    executorService = Executors.newFixedThreadPool(8);<a name="line.176"></a>
+<span class="sourceLineNo">177</span><a name="line.177"></a>
+<span class="sourceLineNo">178</span>    // Set up the tables needed.<a name="line.178"></a>
+<span class="sourceLineNo">179</span>    setupTables();<a name="line.179"></a>
+<span class="sourceLineNo">180</span><a name="line.180"></a>
+<span class="sourceLineNo">181</span>    // Set up the actions.<a name="line.181"></a>
+<span class="sourceLineNo">182</span>    sleepTime = util.getConfiguration().getLong(SLEEP_TIME_KEY, SLEEP_TIME_DEFAULT);<a name="line.182"></a>
+<span class="sourceLineNo">183</span>    setupActions();<a name="line.183"></a>
+<span class="sourceLineNo">184</span>  }<a name="line.184"></a>
+<span class="sourceLineNo">185</span><a name="line.185"></a>
+<span class="sourceLineNo">186</span>  private static void setupActions() throws IOException {<a name="line.186"></a>
+<span class="sourceLineNo">187</span>    // allow a little more time for RS restart actions because RS start depends on having a master<a name="line.187"></a>
+<span class="sourceLineNo">188</span>    // to report to and the master is also being monkeyed.<a name="line.188"></a>
+<span class="sourceLineNo">189</span>    util.getConfiguration().setLong(Action.START_RS_TIMEOUT_KEY, 3 * 60 * 1000);<a name="line.189"></a>
+<span class="sourceLineNo">190</span><a name="line.190"></a>
+<span class="sourceLineNo">191</span>    // Set up the action that will restart a region server holding a region from our table<a name="line.191"></a>
+<span class="sourceLineNo">192</span>    // because this table should only have one region we should be good.<a name="line.192"></a>
+<span class="sourceLineNo">193</span>    restartRSAction = new RestartRsHoldingTableAction(sleepTime,<a name="line.193"></a>
+<span class="sourceLineNo">194</span>        util.getConnection().getRegionLocator(tableName));<a name="line.194"></a>
+<span class="sourceLineNo">195</span><a name="line.195"></a>
+<span class="sourceLineNo">196</span>    // Set up the action that will kill the region holding meta.<a name="line.196"></a>
+<span class="sourceLineNo">197</span>    restartMetaAction = new RestartRsHoldingMetaAction(sleepTime);<a name="line.197"></a>
+<span class="sourceLineNo">198</span><a name="line.198"></a>
+<span class="sourceLineNo">199</span>    // Set up the action that will move the regions of meta.<a name="line.199"></a>
+<span class="sourceLineNo">200</span>    moveMetaRegionsAction = new MoveRegionsOfTableAction(sleepTime,<a name="line.200"></a>
+<span class="sourceLineNo">201</span>        MonkeyConstants.DEFAULT_MOVE_REGIONS_MAX_TIME, TableName.META_TABLE_NAME);<a name="line.201"></a>
+<span class="sourceLineNo">202</span><a name="line.202"></a>
+<span class="sourceLineNo">203</span>    // Set up the action that will move the regions of our table.<a name="line.203"></a>
+<span class="sourceLineNo">204</span>    moveRegionAction = new MoveRegionsOfTableAction(sleepTime,<a name="line.204"></a>
+<span class="sourceLineNo">205</span>        MonkeyConstants.DEFAULT_MOVE_REGIONS_MAX_TIME, tableName);<a name="line.205"></a>
+<span class="sourceLineNo">206</span><a name="line.206"></a>
+<span class="sourceLineNo">207</span>    // Kill the master<a name="line.207"></a>
+<span class="sourceLineNo">208</span>    restartMasterAction = new RestartActiveMasterAction(1000);<a name="line.208"></a>
+<span class="sourceLineNo">209</span><a name="line.209"></a>
+<span class="sourceLineNo">210</span>    // Give the action the access to the cluster.<a name="line.210"></a>
+<span class="sourceLineNo">211</span>    Action.ActionContext actionContext = new Action.ActionContext(util);<a name="line.211"></a>
+<span class="sourceLineNo">212</span>    restartRSAction.init(actionContext);<a name="line.212"></a>
+<span class="sourceLineNo">213</span>    restartMetaAction.init(actionContext);<a name="line.213"></a>
+<span class="sourceLineNo">214</span>    moveMetaRegionsAction.init(actionContext);<a name="line.214"></a>
+<span class="sourceLineNo">215</span>    moveRegionAction.init(actionContext);<a name="line.215"></a>
+<span class="sourceLineNo">216</span>    restartMasterAction.init(actionContext);<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>  private static void setupTables() throws IOException {<a name="line.219"></a>
+<span class="sourceLineNo">220</span>    // Get the table name.<a name="line.220"></a>
+<span class="sourceLineNo">221</span>    tableName = TableName.valueOf(util.getConfiguration()<a name="line.221"></a>
+<span class="sourceLineNo">222</span>        .get("hbase.IntegrationTestMTTR.tableName", "IntegrationTestMTTR"));<a name="line.222"></a>
+<span class="sourceLineNo">223</span><a name="line.223"></a>
+<span class="sourceLineNo">224</span>    loadTableName = TableName.valueOf(util.getConfiguration()<a name="line.224"></a>
+<span class="sourceLineNo">225</span>        .get("hbase.IntegrationTestMTTR.loadTableName", "IntegrationTestMTTRLoadTestTool"));<a name="line.225"></a>
+<span class="sourceLineNo">226</span><a name="line.226"></a>
+<span class="sourceLineNo">227</span>    if (util.getAdmin().tableExists(tableName)) {<a name="line.227"></a>
+<span class="sourceLineNo">228</span>      util.deleteTable(tableName);<a name="line.228"></a>
+<span class="sourceLineNo">229</span>    }<a name="line.229"></a>
+<span class="sourceLineNo">230</span><a name="line.230"></a>
+<span class="sourceLineNo">231</span>    if (util.getAdmin().tableExists(loadTableName)) {<a name="line.231"></a>
+<span class="sourceLineNo">232</span>      util.deleteTable(loadTableName);<a name="line.232"></a>
+<span class="sourceLineNo">233</span>    }<a name="line.233"></a>
+<span class="sourceLineNo">234</span><a name="line.234"></a>
+<span class="sourceLineNo">235</span>    // Create the table.  If this fails then fail everything.<a name="line.235"></a>
+<span class="sourceLineNo">236</span>    HTableDescriptor tableDescriptor = new HTableDescriptor(tableName);<a name="line.236"></a>
+<span class="sourceLineNo">237</span><a name="line.237"></a>
+<span class="sourceLineNo">238</span>    // Make the max file size huge so that splits don't happen during the test.<a name="line.238"></a>
+<span class="sourceLineNo">239</span>    tableDescriptor.setMaxFileSize(Long.MAX_VALUE);<a name="line.239"></a>
+<span class="sourceLineNo">240</span><a name="line.240"></a>
+<span class="sourceLineNo">241</span>    HColumnDescriptor descriptor = new HColumnDescriptor(FAMILY);<a name="line.241"></a>
+<span class="sourceLineNo">242</span>    descriptor.setMaxVersions(1);<a name="line.242"></a>
+<span class="sourceLineNo">243</span>    tableDescriptor.addFamily(descriptor);<a name="line.243"></a>
+<span class="sourceLineNo">244</span>    util.getAdmin().createTable(tableDescriptor);<a name="line.244"></a>
+<span class="sourceLineNo">245</span><a name="line.245"></a>
+<span class="sourceLineNo">246</span>    // Setup the table for LoadTestTool<a name="line.246"></a>
+<span class="sourceLineNo">247</span>    int ret = loadTool.run(new String[]{"-tn", loadTableName.getNameAsString(), "-init_only"});<a name="line.247"></a>
+<span class="sourceLineNo">248</span>    assertEquals("Failed to initialize LoadTestTool", 0, ret);<a name="line.248"></a>
+<span class="sourceLineNo">249</span>  }<a name="line.249"></a>
+<span class="sourceLineNo">250</span><a name="line.250"></a>
+<span class="sourceLineNo">251</span>  @AfterClass<a name="line.251"></a>
+<span class="sourceLineNo">252</span>  public static void after() throws IOException {<a name="line.252"></a>
+<span class="sourceLineNo">253</span>    // Clean everything up.<a name="line.253"></a>
+<span class="sourceLineNo">254</span>    util.restoreCluster();<a name="line.254"></a>
+<span class="sourceLineNo">255</span>    util = null;<a name="line.255"></a>
+<span class="sourceLineNo">256</span><a name="line.256"></a>
+<span class="sourceLineNo">257</span>    // Stop the threads so that we know everything is complete.<a name="line.257"></a>
+<span class="sourceLineNo">258</span>    executorService.shutdown();<a name="line.258"></a>
+<span class="sourceLineNo">259</span>    executorService = null;<a name="line.259"></a>
+<span class="sourceLineNo">260</span><a name="line.260"></a>
+<span class="sourceLineNo">261</span>    // Clean up the actions.<a name="line.261"></a>
+<span class="sourceLineNo">262</span>    moveRegionAction = null;<a name="line.262"></a>
+<span class="sourceLineNo">263</span>    restartMetaAction = null;<a name="line.263"></a>
+<span class="sourceLineNo">264</span>    moveMetaRegionsAction = null;<a name="line.264"></a>
+<span class="sourceLineNo">265</span>    restartRSAction = null;<a name="line.265"></a>
+<span class="sourceLineNo">266</span>    restartMasterAction = null;<a name="line.266"></a>
+<span class="sourceLineNo">267</span><a name="line.267"></a>
+<span class="sourceLineNo">268</span>    loadTool = null;<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>  private static boolean tablesOnMaster() {<a name="line.271"></a>
+<span class="sourceLineNo">272</span>    boolean ret = true;<a name="line.272"></a>
+<span class="sourceLineNo">273</span>    String value = util.getConfiguration().get("hbase.balancer.tablesOnMaster");<a name="line.273"></a>
+<span class="sourceLineNo">274</span>    if( value != null &amp;&amp; value.equalsIgnoreCase("none")) {<a name="line.274"></a>
+<span class="sourceLineNo">275</span>      ret = false;<a name="line.275"></a>
+<span class="sourceLineNo">276</span>    }<a name="line.276"></a>
+<span class="sourceLineNo">277</span>    return ret;<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>  @Test<a name="line.280"></a>
-<span class="sourceLineNo">281</span>  public void testMoveMeta() throws Exception {<a name="line.281"></a>
-<span class="sourceLineNo">282</span>    run(new ActionCallable(moveMetaRegionsAction), "MoveMeta");<a name="line.282"></a>
+<span class="sourceLineNo">281</span>  public void testRestartRsHoldingTable() throws Exception {<a name="line.281"></a>
+<span class="sourceLineNo">282</span>    run(new ActionCallable(restartRSAction), "RestartRsHoldingTableAction");<a name="line.282"></a>
 <span class="sourceLineNo">283</span>  }<a name="line.283"></a>
 <span class="sourceLineNo">284</span><a name="line.284"></a>
 <span class="sourceLineNo">285</span>  @Test<a name="line.285"></a>
-<span class="sourceLineNo">286</span>  public void testMoveRegion() throws Exception {<a name="line.286"></a>
-<span class="sourceLineNo">287</span>    run(new ActionCallable(moveRegionAction), "MoveRegion");<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>  @Test<a name="line.290"></a>
-<span class="sourceLineNo">291</span>  public void testRestartMaster() throws Exception {<a name="line.291"></a>
-<span class="sourceLineNo">292</span>    run(new ActionCallable(restartMasterAction), "RestartMaster");<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>  public void run(Callable&lt;Boolean&gt; monkeyCallable, String testName) throws Exception {<a name="line.295"></a>
-<span class="sourceLineNo">296</span>    int maxIters = util.getHBaseClusterInterface().isDistributedCluster() ? 10 : 3;<a name="line.296"></a>
-<span class="sourceLineNo">297</span>    LOG.info("Starting " + testName + " with " + maxIters + " iterations.");<a name="line.297"></a>
-<span class="sourceLineNo">298</span><a name="line.298"></a>
-<span class="sourceLineNo">299</span>    // Array to keep track of times.<a name="line.299"></a>
-<span class="sourceLineNo">300</span>    ArrayList&lt;TimingResult&gt; resultPuts = new ArrayList&lt;&gt;(maxIters);<a name="line.300"></a>
-<span class="sourceLineNo">301</span>    ArrayList&lt;TimingResult&gt; resultScan = new ArrayList&lt;&gt;(maxIters);<a name="line.301"></a>
-<span class="sourceLineNo">302</span>    ArrayList&lt;TimingResult&gt; resultAdmin = new ArrayList&lt;&gt;(maxIters);<a name="line.302"></a>
-<span class="sourceLineNo">303</span>    long start = System.nanoTime();<a name="line.303"></a>
-<span class="sourceLineNo">304</span><a name="line.304"></a>
-<span class="sourceLineNo">305</span>    try {<a name="line.305"></a>
-<span class="sourceLineNo">306</span>      // We're going to try this multiple times<a name="line.306"></a>
-<span class="sourceLineNo">307</span>      for (int fullIterations = 0; fullIterations &lt; maxIters; fullIterations++) {<a name="line.307"></a>
-<span class="sourceLineNo">308</span>        // Create and start executing a callable that will kill the servers<a name="line.308"></a>
-<span class="sourceLineNo">309</span>        Future&lt;Boolean&gt; monkeyFuture = executorService.submit(monkeyCallable);<a name="line.309"></a>
-<span class="sourceLineNo">310</span><a name="line.310"></a>
-<span class="sourceLineNo">311</span>        // Pass that future to the timing Callables.<a name="line.311"></a>
-<span class="sourceLineNo">312</span>        Future&lt;TimingResult&gt; putFuture = executorService.submit(new PutCallable(monkeyFuture));<a name="line.312"></a>
-<span class="sourceLineNo">313</span>        Future&lt;TimingResult&gt; scanFuture = executorService.submit(new ScanCallable(monkeyFuture));<a name="line.313"></a>
-<span class="sourceLineNo">314</span>        Future&lt;TimingResult&gt; adminFuture = executorService.submit(new AdminCallable(monkeyFuture));<a name="line.314"></a>
+<span class="sourceLineNo">286</span>  public void testKillRsHoldingMeta() throws Exception {<a name="line.286"></a>
+<span class="sourceLineNo">287</span>    assumeFalse(tablesOnMaster());<a name="line.287"></a>
+<span class="sourceLineNo">288</span>    run(new ActionCallable(restartMetaAction), "KillRsHoldingMeta");<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>  @Test<a name="line.291"></a>
+<span class="sourceLineNo">292</span>  public void testMoveMeta() throws Exception {<a name="line.292"></a>
+<span class="sourceLineNo">293</span>    run(new ActionCallable(moveMetaRegionsAction), "MoveMeta");<a name="line.293"></a>
+<span class="sourceLineNo">294</span>  }<a name="line.294"></a>
+<span class="sourceLineNo">295</span><a name="line.295"></a>
+<span class="sourceLineNo">296</span>  @Test<a name="line.296"></a>
+<span class="sourceLineNo">297</span>  public void testMoveRegion() throws Exception {<a name="line.297"></a>
+<span class="sourceLineNo">298</span>    run(new ActionCallable(moveRegionAction), "MoveRegion");<a name="line.298"></a>
+<span class="sourceLineNo">299</span>  }<a name="line.299"></a>
+<span class="sourceLineNo">300</span><a name="line.300"></a>
+<span class="sourceLineNo">301</span>  @Test<a name="line.301"></a>
+<span class="sourceLineNo">302</span>  public void testRestartMaster() throws Exception {<a name="line.302"></a>
+<span class="sourceLineNo">303</span>    run(new ActionCallable(restartMasterAction), "RestartMaster");<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>  public void run(Callable&lt;Boolean&gt; monkeyCallable, String testName) throws Exception {<a name="line.306"></a>
+<span class="sourceLineNo">307</span>    int maxIters = util.getHBaseClusterInterface().isDistributedCluster() ? 10 : 3;<a name="line.307"></a>
+<span class="sourceLineNo">308</span>    LOG.info("Starting " + testName + " with " + maxIters + " iterations.");<a name="line.308"></a>
+<span class="sourceLineNo">309</span><a name="line.309"></a>
+<span class="sourceLineNo">310</span>    // Array to keep track of times.<a name="line.310"></a>
+<span class="sourceLineNo">311</span>    ArrayList&lt;TimingResult&gt; resultPuts = new ArrayList&lt;&gt;(maxIters);<a name="line.311"></a>
+<span class="sourceLineNo">312</span>    ArrayList&lt;TimingResult&gt; resultScan = new ArrayList&lt;&gt;(maxIters);<a name="line.312"></a>
+<span class="sourceLineNo">313</span>    ArrayList&lt;TimingResult&gt; resultAdmin = new ArrayList&lt;&gt;(maxIters);<a name="line.313"></a>
+<span class="sourceLineNo">314</span>    long start = System.nanoTime();<a name="line.314"></a>
 <span class="sourceLineNo">315</span><a name="line.315"></a>
-<span class="sourceLineNo">316</span>        Future&lt;Boolean&gt; loadFuture = executorService.submit(new LoadCallable(monkeyFuture));<a name="line.316"></a>
-<span class="sourceLineNo">317</span><a name="line.317"></a>
-<span class="sourceLineNo">318</span>        monkeyFuture.get();<a name="line.318"></a>
-<span class="sourceLineNo">319</span>        loadFuture.get();<a name="line.319"></a>
-<span class="sourceLineNo">320</span><a name="line.320"></a>
-<span class="sourceLineNo">321</span>        // Get the values from the futures.<a name="line.321"></a>
-<span class="sourceLineNo">322</span>        TimingResult putTime = putFuture.get();<a name="line.322"></a>
-<span class="sourceLineNo">323</span>        TimingResult scanTime = scanFuture.get();<a name="line.323"></a>
-<span class="sourceLineNo">324</span>        TimingResult adminTime = adminFuture.get();<a name="line.324"></a>
-<span class="sourceLineNo">325</span><a name="line.325"></a>
-<span class="sourceLineNo">326</span>        // Store the times to display later.<a name="line.326"></a>
-<span class="sourceLineNo">327</span>        resultPuts.add(putTime);<a name="line.327"></a>
-<span class="sourceLineNo">328</span>        resultScan.add(scanTime);<a name="line.328"></a>
-<span class="sourceLineNo">329</span>        resultAdmin.add(adminTime);<a name="line.329"></a>
-<span class="sourceLineNo">330</span><a name="line.330"></a>
-<span class="sourceLineNo">331</span>        // Wait some time for everything to settle down.<a name="line.331"></a>
-<span class="sourceLineNo">332</span>        Thread.sleep(5000l);<a name="line.332"></a>
-<span class="sourceLineNo">333</span>      }<a name="line.333"></a>
-<span class="sourceLineNo">334</span>    } catch (Exception e) {<a name="line.334"></a>
-<span class="sourceLineNo">335</span>      long runtimeMs = TimeUnit.MILLISECONDS.convert(System.nanoTime() - start, TimeUnit.NANOSECONDS);<a name="line.335"></a>
-<span class="sourceLineNo">336</span>      LOG.info(testName + " failed after " + runtimeMs + "ms.", e);<a name="line.336"></a>
-<span class="sourceLineNo">337</span>      throw e;<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>    long runtimeMs = TimeUnit.MILLISECONDS.convert(System.nanoTime() - start, TimeUnit.NANOSECONDS);<a name="line.340"></a>
+<span class="sourceLineNo">316</span>    try {<a name="line.316"></a>
+<span class="sourceLineNo">317</span>      // We're going to try this multiple times<a name="line.317"></a>
+<span class="sourceLineNo">318</span>      for (int fullIterations = 0; fullIterations &lt; maxIters; fullIterations++) {<a name="line.318"></a>
+<span class="sourceLineNo">319</span>        // Create and start executing a callable that will kill the servers<a name="line.319"></a>
+<span class="sourceLineNo">320</span>        Future&lt;Boolean&gt; monkeyFuture = executorService.submit(monkeyCallable);<a name="line.320"></a>
+<span class="sourceLineNo">321</span><a name="line.321"></a>
+<span class="sourceLineNo">322</span>        // Pass that future to the timing Callables.<a name="line.322"></a>
+<span class="sourceLineNo">323</span>        Future&lt;TimingResult&gt; putFuture = executorService.submit(new PutCallable(monkeyFuture));<a name="line.323"></a>
+<span class="sourceLineNo">324</span>        Future&lt;TimingResult&gt; scanFuture = executorService.submit(new ScanCallable(monkeyFuture));<a name="line.324"></a>
+<span class="sourceLineNo">325</span>        Future&lt;TimingResult&gt; adminFuture = executorService.submit(new AdminCallable(monkeyFuture));<a name="line.325"></a>
+<span class="sourceLineNo">326</span><a name="line.326"></a>
+<span class="sourceLineNo">327</span>        Future&lt;Boolean&gt; loadFuture = executorService.submit(new LoadCallable(monkeyFuture));<a name="line.327"></a>
+<span class="sourceLineNo">328</span><a name="line.328"></a>
+<span class="sourceLineNo">329</span>        monkeyFuture.get();<a name="line.329"></a>
+<span class="sourceLineNo">330</span>        loadFuture.get();<a name="line.330"></a>
+<span class="sourceLineNo">331</span><a name="line.331"></a>
+<span class="sourceLineNo">332</span>        // Get the values from the futures.<a name="line.332"></a>
+<span class="sourceLineNo">333</span>        TimingResult putTime = putFuture.get();<a name="line.333"></a>
+<span class="sourceLineNo">334</span>        TimingResult scanTime = scanFuture.get();<a name="line.334"></a>
+<span class="sourceLineNo">335</span>        TimingResult adminTime = adminFuture.get();<a name="line.335"></a>
+<span class="sourceLineNo">336</span><a name="line.336"></a>
+<span class="sourceLineNo">337</span>        // Store the times to display later.<a name="line.337"></a>
+<span class="sourceLineNo">338</span>        resultPuts.add(putTime);<a name="line.338"></a>
+<span class="sourceLineNo">339</span>        resultScan.add(scanTime);<a name="line.339"></a>
+<span class="sourceLineNo">340</span>        resultAdmin.add(adminTime);<a name="line.340"></a>
 <span class="sourceLineNo">341</span><a name="line.341"></a>
-<span class="sourceLineNo">342</span>    Objects.ToStringHelper helper = Objects.toStringHelper("MTTRResults")<a name="line.342"></a>
-<span class="sourceLineNo">343</span>        .add("putResults", resultPuts)<a name="line.343"></a>
-<span class="sourceLineNo">344</span>        .add("scanResults", resultScan)<a name="line.344"></a>
-<span class="sourceLineNo">345</span>        .add("adminResults", resultAdmin)<a name="line.345"></a>
-<span class="sourceLineNo">346</span>        .add("totalRuntimeMs", runtimeMs)<a name="line.346"></a>
-<span class="sourceLineNo">347</span>        .add("name", testName);<a name="line.347"></a>
-<span class="sourceLineNo">348</span><a name="line.348"></a>
-<span class="sourceLineNo">349</span>    // Log the info<a name="line.349"></a>
-<span class="sourceLineNo">350</span>    LOG.info(helper.toString());<a name="line.350"></a>
-<span class="sourceLineNo">351</span>  }<a name="line.351"></a>
+<span class="sourceLineNo">342</span>        // Wait some time for everything to settle down.<a name="line.342"></a>
+<span class="sourceLineNo">343</span>        Thread.sleep(5000l);<a name="line.343"></a>
+<span class="sourceLineNo">344</span>      }<a name="line.344"></a>
+<span class="sourceLineNo">345</span>    } catch (Exception e) {<a name="line.345"></a>
+<span class="sourceLineNo">346</span>      long runtimeMs = TimeUnit.MILLISECONDS.convert(System.nanoTime() - start, TimeUnit.NANOSECONDS);<a name="line.346"></a>
+<span class="sourceLineNo">347</span>      LOG.info(testName + " failed after " + runtimeMs + "ms.", e);<a name="line.347"></a>
+<span class="sourceLineNo">348</span>      throw e;<a name="line.348"></a>
+<span class="sourceLineNo">349</span>    }<a name="line.349"></a>
+<span class="sourceLineNo">350</span><a name="line.350"></a>
+<span class="sourceLineNo">351</span>    long runtimeMs = TimeUnit.MILLISECONDS.convert(System.nanoTime() - start, TimeUnit.NANOSECONDS);<a name="line.351"></a>
 <span class="sourceLineNo">352</span><a name="line.352"></a>
-<span class="sourceLineNo">353</span>  /**<a name="line.353"></a>
-<span class="sourceLineNo">354</span>   * Class to store results of TimingCallable.<a name="line.354"></a>
-<span class="sourceLineNo">355</span>   *<a name="line.355"></a>
-<span class="sourceLineNo">356</span>   * Stores times and trace id.<a name="line.356"></a>
-<span class="sourceLineNo">357</span>   */<a name="line.357"></a>
-<span class="sourceLineNo">358</span>  private static class TimingResult {<a name="line.358"></a>
-<span class="sourceLineNo">359</span>    DescriptiveStatistics stats = new DescriptiveStatistics();<a name="line.359"></a>
-<span class="sourceLineNo">360</span>    ArrayList&lt;Long&gt; traces = new ArrayList&lt;&gt;(10);<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>     * Add a result to this aggregate result.<a name="line.363"></a>
-<span class="sourceLineNo">364</span>     * @param time Time in nanoseconds<a name="line.364"></a>
-<span class="sourceLineNo">365</span>     * @param span Span.  To be kept if the time taken was over 1 second<a name="line.365"></a>
-<span class="sourceLineNo">366</span>     */<a name="line.366"></a>
-<span class="sourceLineNo">367</span>    public void addResult(long time, Span span) {<a name="line.367"></a>
-<span class="sourceLineNo">368</span>      stats.addValue(TimeUnit.MILLISECONDS.convert(time, TimeUnit.NANOSECONDS));<a name="line.368"></a>
-<span class="sourceLineNo">369</span>      if (TimeUnit.SECONDS.convert(time, TimeUnit.NANOSECONDS) &gt;= 1) {<a name="line.369"></a>
-<span class="sourceLineNo">370</span>        traces.add(span.getTraceId());<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>    @Override<a name="line.374"></a>
-<span class="sourceLineNo">375</span>    public String toString() {<a name="line.375"></a>
-<span class="sourceLineNo">376</span>      Objects.ToStringHelper helper = Objects.toStringHelper(this)<a name="line.376"></a>
-<span class="sourceLineNo">377</span>          .add("numResults", stats.getN())<a name="line.377"></a>
-<span class="sourceLineNo">378</span>          .add("minTime", stats.getMin())<a name="line.378"></a>
-<span class="sourceLineNo">379</span>          .add("meanTime", stats.getMean())<a name="line.379"></a>
-<span class="sourceLineNo">380</span>          .add("maxTime", stats.getMax())<a name="line.380"></a>
-<span class="sourceLineNo">381</span>          .add("25th", stats.getPercentile(25))<a name="line.381"></a>
-<span class="sourceLineNo">382</span>          .add("50th", stats.getPercentile(50))<a name="line.382"></a>
-<span class="sourceLineNo">383</span>          .add("75th", stats.getPercentile(75))<a name="line.383"></a>
-<span class="sourceLineNo">384</span>          .add("90th", stats.getPercentile(90))<a name="line.384"></a>
-<span class="sourceLineNo">385</span>          .add("95th", stats.getPercentile(95))<a name="line.385"></a>
-<span class="sourceLineNo">386</span>          .add("99th", stats.getPercentile(99))<a name="line.386"></a>
-<span class="sourceLineNo">387</span>          .add("99.9th", stats.getPercentile(99.9))<a name="line.387"></a>
-<span class="sourceLineNo">388</span>          .add("99.99th", stats.getPercentile(99.99))<a name="line.388"></a>
-<span class="sourceLineNo">389</span>          .add("traces", traces);<a name="line.389"></a>
-<span class="sourceLineNo">390</span>      return helper.toString();<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">393</span><a name="line.393"></a>
-<span class="sourceLineNo">394</span>  /**<a name="line.394"></a>
-<span class="sourceLineNo">395</span>   * Base class for actions that need to record the time needed to recover from a failure.<a name="line.395"></a>
-<span class="sourceLineNo">396</span>   */<a name="line.396"></a>
-<span class="sourceLineNo">397</span>  static abstract class TimingCallable implements Callable&lt;TimingResult&gt; {<a name="line.397"></a>
-<span class="sourceLineNo">398</span>    protected final Future&lt;?&gt; future;<a name="line.398"></a>
-<span class="sourceLineNo">399</span><a name="line.399"></a>
-<span class="sourceLineNo">400</span>    public TimingCallable(Future&lt;?&gt; f) {<a name="line.400"></a>
-<span class="sourceLineNo">401</span>      future = f;<a name="line.401"></a>
+<span class="sourceLineNo">353</span>    Objects.ToStringHelper helper = Objects.toStringHelper("MTTRResults")<a name="line.353"></a>
+<span class="sourceLineNo">354</span>        .add("putResults", resultPuts)<a name="line.354"></a>
+<span class="sourceLineNo">355</span>        .add("scanResults", resultScan)<a name="line.355"></a>
+<span class="sourceLineNo">356</span>        .add("adminResults", resultAdmin)<a name="line.356"></a>
+<span class="sourceLineNo">357</span>        .add("totalRuntimeMs", runtimeMs)<a name="line.357"></a>
+<span class="sourceLineNo">358</span>        .add("name", testName);<a name="line.358"></a>
+<span class="sourceLineNo">359</span><a name="line.359"></a>
+<span class="sourceLineNo">360</span>    // Log the info<a name="line.360"></a>
+<span class="sourceLineNo">361</span>    LOG.info(helper.toString());<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>  /**<a name="line.364"></a>
+<span class="sourceLineNo">365</span>   * Class to store results of TimingCallable.<a name="line.365"></a>
+<span class="sourceLineNo">366</span>   *<a name="line.366"></a>
+<span class="sourceLineNo">367</span>   * Stores times and trace id.<a name="line.367"></a>
+<span class="sourceLineNo">368</span>   */<a name="line.368"></a>
+<span class="sourceLineNo">369</span>  private static class TimingResult {<a name="line.369"></a>
+<span class="sourceLineNo">370</span>    DescriptiveStatistics stats = new DescriptiveStatistics();<a name="line.370"></a>
+<span class="sourceLineNo">371</span>    ArrayList&lt;Long&gt; traces = new ArrayList&lt;&gt;(10);<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>     * Add a result to this aggregate result.<a name="line.374"></a>
+<span class="sourceLineNo">375</span>     * @param time Time in nanoseconds<a name="line.375"></a>
+<span class="sourceLineNo">376</span>     * @param span Span.  To be kept if the time taken was over 1 second<a name="line.376"></a>
+<span class="sourceLineNo">377</span>     */<a name="line.377"></a>
+<span class="sourceLineNo">378</span>    public void addResult(long time, Span span) {<a name="line.378"></a>
+<span class="sourceLineNo">379</span>      stats.addValue(TimeUnit.MILLISECONDS.convert(time, TimeUnit.NANOSECONDS));<a name="line.379"></a>
+<span class="sourceLineNo">380</span>      if (TimeUnit.SECONDS.convert(time, TimeUnit.NANOSECONDS) &gt;= 1) {<a name="line.380"></a>
+<span class="sourceLineNo">381</span>        traces.add(span.getTraceId());<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>    @Override<a name="line.385"></a>
+<span class="sourceLineNo">386</span>    public String toString() {<a name="line.386"></a>
+<span class="sourceLineNo">387</span>      Objects.ToStringHelper helper = Objects.toStringHelper(this)<a name="line.387"></a>
+<span class="sourceLineNo">388</span>          .add("numResults", stats.getN())<a name="line.388"></a>
+<span class="sourceLineNo">389</span>          .add("minTime", stats.getMin())<a name="line.389"></a>
+<span class="sourceLineNo">390</span>          .add("meanTime", stats.getMean())<a name="line.390"></a>
+<span class="sourceLineNo">391</span>          .add("maxTime", stats.getMax())<a name="line.391"></a>
+<span class="sourceLineNo">392</span>          .add("25th", stats.getPercentile(25))<a name="line.392"></a>
+<span class="sourceLineNo">393</span>          .add("50th", stats.getPercentile(50))<a name="line.393"></a>
+<span class="sourceLineNo">394</span>          .add("75th", stats.getPercentile(75))<a name="line.394"></a>
+<span class="sourceLineNo">395</span>          .add("90th", stats.getPercentile(90))<a name="line.395"></a>
+<span class="sourceLineNo">396</span>          .add("95th", stats.getPercentile(95))<a name="line.396"></a>
+<span class="sourceLineNo">397</span>          .add("99th", stats.getPercentile(99))<a name="line.397"></a>
+<span class="sourceLineNo">398</span>          .add("99.9th", stats.getPercentile(99.9))<a name="line.398"></a>
+<span class="sourceLineNo">399</span>          .add("99.99th", stats.getPercentile(99.99))<a name="line.399"></a>
+<span class="sourceLineNo">400</span>          .add("traces", traces);<a name="line.400"></a>
+<span class="sourceLineNo">401</span>      return helper.toString();<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>    @Override<a name="line.404"></a>
-<span class="sourceLineNo">405</span>    public TimingResult call() throws Exception {<a name="line.405"></a>
-<span class="sourceLineNo">406</span>      TimingResult result = new TimingResult();<a name="line.406"></a>
-<span class="sourceLineNo">407</span>      final int maxIterations = 10;<a name="line.407"></a>
-<span class="sourceLineNo">408</span>      int numAfterDone = 0;<a name="line.408"></a>
-<span class="sourceLineNo">409</span>      int resetCount = 0;<a name="line.409"></a>
-<span class="sourceLineNo">410</span>      // Keep trying until the rs is back up and we've gotten a put through<a name="line.410"></a>
-<span class="sourceLineNo">411</span>      while (numAfterDone &lt; maxIterations) {<a name="line.411"></a>
-<span class="sourceLineNo">412</span>        long start = System.nanoTime();<a name="line.412"></a>
-<span class="sourceLineNo">413</span>        TraceScope scope = null;<a name="line.413"></a>
-<span class="sourceLineNo">414</span>        try {<a name="line.414"></a>
-<span class="sourceLineNo">415</span>          scope = Trace.startSpan(getSpanName(), AlwaysSampler.INSTANCE);<a name="line.415"></a>
-<span class="sourceLineNo">416</span>          boolean actionResult = doAction();<a name="line.416"></a>
-<span class="sourceLineNo">417</span>          if (actionResult &amp;&amp; future.isDone()) {<a name="line.417"></a>
-<span class="sourceLineNo">418</span>            numAfterDone++;<a name="line.418"></a>
-<span class="sourceLineNo">419</span>          }<a name="line.419"></a>
-<span class="sourceLineNo">420</span><a name="line.420"></a>
-<span class="sourceLineNo">421</span>        // the following Exceptions derive from DoNotRetryIOException. They are considered<a name="line.421"></a>
-<span class="sourceLineNo">422</span>        // fatal for the purpose of this test. If we see one of these, it means something is<a name="line.422"></a>
-<span class="sourceLineNo">423</span>        // broken and needs investigation. This is not the case for all children of DNRIOE.<a name="line.423"></a>
-<span class="sourceLineNo">424</span>        // Unfortunately, this is an explicit enumeration and will need periodically refreshed.<a name="line.424"></a>
-<span class="sourceLineNo">425</span>        // See HBASE-9655 for further discussion.<a name="line.425"></a>
-<span class="sourceLineNo">426</span>        } catch (AccessDeniedException e) {<a name="line.426"></a>
-<span class="sourceLineNo">427</span>          throw e;<a name="line.427"></a>
-<span class="sourceLineNo">428</span>        } catch (CoprocessorException e) {<a name="line.428"></a>
-<span class="sourceLineNo">429</span>          throw e;<a name="line.429"></a>
-<span class="sourceLineNo">430</span>        } catch (FatalConnectionException e) {<a name="line.430"></a>
-<span class="sourceLineNo">431</span>          throw e;<a name="line.431"></a>
-<span class="sourceLineNo">432</span>        } catch (InvalidFamilyOperationException e) {<a name="line.432"></a>
-<span class="sourceLineNo">433</span>          throw e;<a name="line.433"></a>
-<span class="sourceLineNo">434</span>        } catch (NamespaceExistException e) {<a name="line.434"></a>
-<span class="sourceLineNo">435</span>          throw e;<a name="line.435"></a>
-<span class="sourceLineNo">436</span>        } catch (NamespaceNotFoundException e) {<a name="line.436"></a>
-<span class="sourceLineNo">437</span>          throw e;<a name="line.437"></a>
-<span class="sourceLineNo">438</span>        } catch (NoSuchColumnFamilyException e) {<a name="line.438"></a>
-<span class="sourceLineNo">439</span>          throw e;<a name="line.439"></a>
-<span class="sourceLineNo">440</span>        } catch (TableExistsException e) {<a name="line.440"></a>
-<span class="sourceLineNo">441</span>          throw e;<a name="line.441"></a>
-<span class="sourceLineNo">442</span>        } catch (TableNotFoundException e) {<a name="line.442"></a>
-<span class="sourceLineNo">443</span>          throw e;<a name="line.443"></a>
-<span class="sourceLineNo">444</span>        } catch (RetriesExhaustedException e){<a name="line.444"></a>
-<span class="sourceLineNo">445</span>          throw e;<a name="line.445"></a>
-<span class="sourceLineNo">446</span><a name="line.446"></a>
-<span class="sourceLineNo">447</span>        // Everything else is potentially recoverable on the application side. For instance, a CM<a name="line.447"></a>
-<span class="sourceLineNo">448</span>        // action kills the RS that hosted a scanner the client was using. Continued use of that<a name="line.448"></a>
-<span class="sourceLineNo">449</span>        // scanner should be terminated, but a new scanner can be created and the read attempted<a name="line.449"></a>
-<span class="sourceLineNo">450</span>        // again.<a name="line.450"></a>
-<span class="sourceLineNo">451</span>        } catch (Exception e) {<a name="line.451"></a>
-<span class="sourceLineNo">452</span>          resetCount++;<a name="line.452"></a>
-<span class="sourceLineNo">453</span>          if (resetCount &lt; maxIterations) {<a name="line.453"></a>
-<span class="sourceLineNo">454</span>            LOG.info("Non-fatal exception while running " + this.toString()<a name="line.454"></a>
-<span class="sourceLineNo">455</span>              + ". Resetting loop counter", e);<a name="line.455"></a>
-<span class="sourceLineNo">456</span>            numAfterDone = 0;<a name="line.456"></a>
-<span class="sourceLineNo">457</span>          } else {<a name="line.457"></a>
-<span class="sourceLineNo">458</span>            LOG.info("Too many unexpected Exceptions. Aborting.", e);<a name="line.458"></a>
-<span class="sourceLineNo">459</span>            throw e;<a name="line.459"></a>
-<span class="sourceLineNo">460</span>          }<a name="line.460"></a>
-<span class="sourceLineNo">461</span>        } finally {<a name="line.461"></a>
-<span class="sourceLineNo">462</span>          if (scope != null) {<a name="line.462"></a>
-<span class="sourceLineNo">463</span>            scope.close();<a name="line.463"></a>
-<span class="sourceLineNo">464</span>          }<a name="line.464"></a>
-<span class="sourceLineNo">465</span>        }<a name="line.465"></a>
-<span class="sourceLineNo">466</span>        result.addResult(System.nanoTime() - start, scope.getSpan());<a name="line.466"></a>
-<span class="sourceLineNo">467</span>      }<a name="line.467"></a>
-<span class="sourceLineNo">468</span>      return result;<a name="line.468"></a>
-<span class="sourceLineNo">469</span>    }<a name="line.469"></a>
-<span class="sourceLineNo">470</span><a name="line.470"></a>
-<span class="sourceLineNo">471</span>    protected abstract boolean doAction() throws Exception;<a name="line.471"></a>
-<span class="sourceLineNo">472</span><a name="line.472"></a>
-<span class="sourceLineNo">473</span>    protected String getSpanName() {<a name="line.473"></a>
-<span class="sourceLineNo">474</span>      return this.getClass().getSimpleName();<a name="line.474"></a>
-<span class="sourceLineNo">475</span>    }<a name="line.475"></a>
-<span class="sourceLineNo">476</span><a name="line.476"></a>
-<span class="sourceLineNo">477</span>    @Override<a name="line.477"></a>
-<span class="sourceLineNo">478</span>    public String toString() {<a name="line.478"></a>
-<span class="sourceLineNo">479</span>      return this.getSpanName();<a name="line.479"></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>  /**<a name="line.405"></a>
+<span class="sourceLineNo">406</span>   * Base class for actions that need to record the time needed to recover from a failure.<a name="line.406"></a>
+<span class="sourceLineNo">407</span>   */<a name="line.407"></a>
+<span class="sourceLineNo">408</span>  static abstract class TimingCallable implements Callable&lt;TimingResult&gt; {<a name="line.408"></a>
+<span class="sourceLineNo">409</span>    protected final Future&lt;?&gt; future;<a name="line.409"></a>
+<span class="sourceLineNo">410</span><a name="line.410"></a>
+<span class="sourceLineNo">411</span>    public TimingCallable(Future&lt;?&gt; f) {<a name="line.411"></a>
+<span class="sourceLineNo">412</span>      future = f;<a name="line.412"></a>
+<span class="sourceLineNo">413</span>    }<a name="line.413"></a>
+<span class="sourceLineNo">414</span><a name="line.414"></a>
+<span class="sourceLineNo">415</span>    @Override<a name="line.415"></a>
+<span class="sourceLineNo">416</span>    public TimingResult call() throws Exception {<a name="line.416"></a>
+<span class="sourceLineNo">417</span>      TimingResult result = new TimingResult();<a name="line.417"></a>
+<span class="sourceLineNo">418</span>      final int maxIterations = 10;<a name="line.418"></a>
+<span class="sourceLineNo">419</span>      int numAfterDone = 0;<a name="line.419"></a>
+<span class="sourceLineNo">420</span>      int resetCount = 0;<a name="line.420"></a>
+<span class="sourceLineNo">421</span>      // Keep trying until the rs is back up and we've gotten a put through<a name="line.421"></a>
+<span class="sourceLineNo">422</span>      while (numAfterDone &lt; maxIterations) {<a name="line.422"></a>
+<span class="sourceLineNo">423</span>        long start = System.nanoTime();<a name="line.423"></a>
+<span class="sourceLineNo">424</span>        TraceScope scope = null;<a name="line.424"></a>
+<span class="sourceLineNo">425</span>        try {<a name="line.425"></a>
+<span class="sourceLineNo">426</span>          scope = Trace.startSpan(getSpanName(), AlwaysSampler.INSTANCE);<a name="line.426"></a>
+<span class="sourceLineNo">427</span>          boolean actionResult = doAction();<a name="line.427"></a>
+<span class="sourceLineNo">428</span>          if (actionResult &amp;&amp; future.isDone()) {<a name="line.428"></a>
+<span class="sourceLineNo">429</span>            numAfterDone++;<a name="line.429"></a>
+<span class="sourceLineNo">430</span>          }<a name="line.430"></a>
+<span class="sourceLineNo">431</span><a name="line.431"></a>
+<span class="sourceLineNo">432</span>        // the following Exceptions derive from DoNotRetryIOException. They are considered<a name="line.432"></a>
+<span class="sourceLineNo">433</span>        // fatal for the purpose of this test. If we see one of these, it means something is<a name="line.433"></a>
+<span class="sourceLineNo">434</span>        // broken and needs investigation. This is not the case for all children of DNRIOE.<a name="line.434"></a>
+<span class="sourceLineNo">435</span>        // Unfortunately, this is an explicit enumeration and will need periodically refreshed.<a name="line.435"></a>
+<span class="sourceLineNo">436</span>        // See HBASE-9655 for further discussion.<a name="line.436"></a>
+<span class="sourceLineNo">437</span>        } catch (AccessDeniedException e) {<a name="line.437"></a>
+<span class="sourceLineNo">438</span>          throw e;<a name="line.438"></a>
+<span class="sourceLineNo">439</span>        } catch (CoprocessorException e) {<a name="line.439"></a>
+<span class="sourceLineNo">440</span>          throw e;<a name="line.440"></a>
+<span class="sourceLineNo">441</span>        } catch (FatalConnectionException e) {<a name="line.441"></a>
+<span class="sourceLineNo">442</span>          throw e;<a name="line.442"></a>
+<span class="sourceLineNo">443</span>        } catch (InvalidFamilyOperationException e) {<a name="line.443"></a>
+<span class="sourceLineNo">444</span>          throw e;<a name="line.444"></a>
+<span class="sourceLineNo">445</span>        } catch (NamespaceExistException e) {<a name="line.445"></a>
+<span class="sourceLineNo">446</span>          throw e;<a name="line.446"></a>
+<span class="sourceLineNo">447</span>        } catch (NamespaceNotFoundException e) {<a name="line.447"></a>
+<span class="sourceLineNo">448</span>          throw e;<a name="line.448"></a>
+<span class="sourceLineNo">449</span>        } catch (NoSuchColumnFamilyException e) {<a name="line.449"></a>
+<span class="sourceLineNo">450</span>          throw e;<a name="line.450"></a>
+<span class="sourceLineNo">451</span>        } catch (TableExistsException e) {<a name="line.451"></a>
+<span class="sourceLineNo">452</span>          throw e;<a name="line.452"></a>
+<span class="sourceLineNo">453</span>        } catch (TableNotFoundException e) {<a name="line.453"></a>
+<span class="sourceLineNo">454</span>          throw e;<a name="line.454"></a>
+<span class="sourceLineNo">455</span>        } catch (RetriesExhaustedException e){<a name="line.455"></a>
+<span class="sourceLineNo">456</span>          throw e;<a name="line.456"></a>
+<span class="sourceLineNo">457</span><a name="line.457"></a>
+<span class="sourceLineNo">458</span>        // Everything else is potentially recoverable on the application side. For instance, a CM<a name="line.458"></a>
+<span class="sourceLineNo">459</span>        // action kills the RS that hosted a scanner the client was using. Continued use of that<a name="line.459"></a>
+<span class="sourceLineNo">460</span>        // scanner should be terminated, but a new scanner can be created and the read attempted<a name="line.460"></a>
+<span class="sourceLineNo">461</span>        // again.<a name="line.461"></a>
+<span class="sourceLineNo">462</span>        } catch (Exception e) {<a name="line.462"></a>
+<span class="sourceLineNo">463</span>          resetCount++;<a name="line.463"></a>
+<span class="sourceLineNo">464</span>          if (resetCount &lt; maxIterations) {<a name="line.464"></a>
+<span class="sourceLineNo">465</span>            LOG.info("Non-fatal exception while running " + this.toString()<a name="line.465"></a>
+<span class="sourceLineNo">466</span>              + ". Resetting loop counter", e);<a name="line.466"></a>
+<span class="sourceLineNo">467</span>            numAfterDone = 0;<a name="line.467"></a>
+<span class="sourceLineNo">468</span>          } else {<a name="line.468"></a>
+<span class="sourceLineNo">469</span>            LOG.info("Too many unexpected Exceptions. Aborting.", e);<a name="line.469"></a>
+<span class="sourceLineNo">470</span>            throw e;<a name="line.470"></a>
+<span class="sourceLineNo">471</span>          }<a name="line.471"></a>
+<span class="sourceLineNo">472</span>        } finally {<a name="line.472"></a>
+<span class="sourceLineNo">473</span>          if (scope != null) {<a name="line.473"></a>
+<span class="sourceLineNo">474

<TRUNCATED>

[13/15] hbase-site git commit: Published site at 82d554e3783372cc6b05489452c815b57c06f6cd.

Posted by gi...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/a9908e05/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 717f3c4..8e5e1d6 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
@@ -69,15 +69,15 @@
 <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 = "frags", type = "Map&lt;String,Integer&gt;"),<a name="line.64"></a>
-<span class="sourceLineNo">065</span>    @org.jamon.annotations.Argument(name = "filter", type = "String"),<a name="line.65"></a>
-<span class="sourceLineNo">066</span>    @org.jamon.annotations.Argument(name = "format", type = "String"),<a name="line.66"></a>
-<span class="sourceLineNo">067</span>    @org.jamon.annotations.Argument(name = "deadServers", type = "Set&lt;ServerName&gt;"),<a name="line.67"></a>
+<span class="sourceLineNo">064</span>    @org.jamon.annotations.Argument(name = "deadServers", type = "Set&lt;ServerName&gt;"),<a name="line.64"></a>
+<span class="sourceLineNo">065</span>    @org.jamon.annotations.Argument(name = "frags", type = "Map&lt;String,Integer&gt;"),<a name="line.65"></a>
+<span class="sourceLineNo">066</span>    @org.jamon.annotations.Argument(name = "serverManager", type = "ServerManager"),<a name="line.66"></a>
+<span class="sourceLineNo">067</span>    @org.jamon.annotations.Argument(name = "format", type = "String"),<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 = "metaLocation", type = "ServerName"),<a name="line.69"></a>
+<span class="sourceLineNo">069</span>    @org.jamon.annotations.Argument(name = "servers", type = "List&lt;ServerName&gt;"),<a name="line.69"></a>
 <span class="sourceLineNo">070</span>    @org.jamon.annotations.Argument(name = "catalogJanitorEnabled", type = "boolean"),<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">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 = "metaLocation", type = "ServerName")})<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>
@@ -118,74 +118,74 @@
 <span class="sourceLineNo">110</span>      return m_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>    // 21, 1<a name="line.113"></a>
-<span class="sourceLineNo">114</span>    public void setFrags(Map&lt;String,Integer&gt; frags)<a name="line.114"></a>
+<span class="sourceLineNo">113</span>    // 24, 1<a name="line.113"></a>
+<span class="sourceLineNo">114</span>    public void setDeadServers(Set&lt;ServerName&gt; deadServers)<a name="line.114"></a>
 <span class="sourceLineNo">115</span>    {<a name="line.115"></a>
-<span class="sourceLineNo">116</span>      // 21, 1<a name="line.116"></a>
-<span class="sourceLineNo">117</span>      m_frags = frags;<a name="line.117"></a>
-<span class="sourceLineNo">118</span>      m_frags__IsNotDefault = true;<a name="line.118"></a>
+<span class="sourceLineNo">116</span>      // 24, 1<a name="line.116"></a>
+<span class="sourceLineNo">117</span>      m_deadServers = deadServers;<a name="line.117"></a>
+<span class="sourceLineNo">118</span>      m_deadServers__IsNotDefault = true;<a name="line.118"></a>
 <span class="sourceLineNo">119</span>    }<a name="line.119"></a>
-<span class="sourceLineNo">120</span>    public Map&lt;String,Integer&gt; getFrags()<a name="line.120"></a>
+<span class="sourceLineNo">120</span>    public Set&lt;ServerName&gt; getDeadServers()<a name="line.120"></a>
 <span class="sourceLineNo">121</span>    {<a name="line.121"></a>
-<span class="sourceLineNo">122</span>      return m_frags;<a name="line.122"></a>
+<span class="sourceLineNo">122</span>      return m_deadServers;<a name="line.122"></a>
 <span class="sourceLineNo">123</span>    }<a name="line.123"></a>
-<span class="sourceLineNo">124</span>    private Map&lt;String,Integer&gt; m_frags;<a name="line.124"></a>
-<span class="sourceLineNo">125</span>    public boolean getFrags__IsNotDefault()<a name="line.125"></a>
+<span class="sourceLineNo">124</span>    private Set&lt;ServerName&gt; m_deadServers;<a name="line.124"></a>
+<span class="sourceLineNo">125</span>    public boolean getDeadServers__IsNotDefault()<a name="line.125"></a>
 <span class="sourceLineNo">126</span>    {<a name="line.126"></a>
-<span class="sourceLineNo">127</span>      return m_frags__IsNotDefault;<a name="line.127"></a>
+<span class="sourceLineNo">127</span>      return m_deadServers__IsNotDefault;<a name="line.127"></a>
 <span class="sourceLineNo">128</span>    }<a name="line.128"></a>
-<span class="sourceLineNo">129</span>    private boolean m_frags__IsNotDefault;<a name="line.129"></a>
-<span class="sourceLineNo">130</span>    // 26, 1<a name="line.130"></a>
-<span class="sourceLineNo">131</span>    public void setFilter(String filter)<a name="line.131"></a>
+<span class="sourceLineNo">129</span>    private boolean m_deadServers__IsNotDefault;<a name="line.129"></a>
+<span class="sourceLineNo">130</span>    // 21, 1<a name="line.130"></a>
+<span class="sourceLineNo">131</span>    public void setFrags(Map&lt;String,Integer&gt; frags)<a name="line.131"></a>
 <span class="sourceLineNo">132</span>    {<a name="line.132"></a>
-<span class="sourceLineNo">133</span>      // 26, 1<a name="line.133"></a>
-<span class="sourceLineNo">134</span>      m_filter = filter;<a name="line.134"></a>
-<span class="sourceLineNo">135</span>      m_filter__IsNotDefault = true;<a name="line.135"></a>
+<span class="sourceLineNo">133</span>      // 21, 1<a name="line.133"></a>
+<span class="sourceLineNo">134</span>      m_frags = frags;<a name="line.134"></a>
+<span class="sourceLineNo">135</span>      m_frags__IsNotDefault = true;<a name="line.135"></a>
 <span class="sourceLineNo">136</span>    }<a name="line.136"></a>
-<span class="sourceLineNo">137</span>    public String getFilter()<a name="line.137"></a>
+<span class="sourceLineNo">137</span>    public Map&lt;String,Integer&gt; getFrags()<a name="line.137"></a>
 <span class="sourceLineNo">138</span>    {<a name="line.138"></a>
-<span class="sourceLineNo">139</span>      return m_filter;<a name="line.139"></a>
+<span class="sourceLineNo">139</span>      return m_frags;<a name="line.139"></a>
 <span class="sourceLineNo">140</span>    }<a name="line.140"></a>
-<span class="sourceLineNo">141</span>    private String m_filter;<a name="line.141"></a>
-<span class="sourceLineNo">142</span>    public boolean getFilter__IsNotDefault()<a name="line.142"></a>
+<span class="sourceLineNo">141</span>    private Map&lt;String,Integer&gt; m_frags;<a name="line.141"></a>
+<span class="sourceLineNo">142</span>    public boolean getFrags__IsNotDefault()<a name="line.142"></a>
 <span class="sourceLineNo">143</span>    {<a name="line.143"></a>
-<span class="sourceLineNo">144</span>      return m_filter__IsNotDefault;<a name="line.144"></a>
+<span class="sourceLineNo">144</span>      return m_frags__IsNotDefault;<a name="line.144"></a>
 <span class="sourceLineNo">145</span>    }<a name="line.145"></a>
-<span class="sourceLineNo">146</span>    private boolean m_filter__IsNotDefault;<a name="line.146"></a>
-<span class="sourceLineNo">147</span>    // 27, 1<a name="line.147"></a>
-<span class="sourceLineNo">148</span>    public void setFormat(String format)<a name="line.148"></a>
+<span class="sourceLineNo">146</span>    private boolean m_frags__IsNotDefault;<a name="line.146"></a>
+<span class="sourceLineNo">147</span>    // 28, 1<a name="line.147"></a>
+<span class="sourceLineNo">148</span>    public void setServerManager(ServerManager serverManager)<a name="line.148"></a>
 <span class="sourceLineNo">149</span>    {<a name="line.149"></a>
-<span class="sourceLineNo">150</span>      // 27, 1<a name="line.150"></a>
-<span class="sourceLineNo">151</span>      m_format = format;<a name="line.151"></a>
-<span class="sourceLineNo">152</span>      m_format__IsNotDefault = true;<a name="line.152"></a>
+<span class="sourceLineNo">150</span>      // 28, 1<a name="line.150"></a>
+<span class="sourceLineNo">151</span>      m_serverManager = serverManager;<a name="line.151"></a>
+<span class="sourceLineNo">152</span>      m_serverManager__IsNotDefault = true;<a name="line.152"></a>
 <span class="sourceLineNo">153</span>    }<a name="line.153"></a>
-<span class="sourceLineNo">154</span>    public String getFormat()<a name="line.154"></a>
+<span class="sourceLineNo">154</span>    public ServerManager getServerManager()<a name="line.154"></a>
 <span class="sourceLineNo">155</span>    {<a name="line.155"></a>
-<span class="sourceLineNo">156</span>      return m_format;<a name="line.156"></a>
+<span class="sourceLineNo">156</span>      return m_serverManager;<a name="line.156"></a>
 <span class="sourceLineNo">157</span>    }<a name="line.157"></a>
-<span class="sourceLineNo">158</span>    private String m_format;<a name="line.158"></a>
-<span class="sourceLineNo">159</span>    public boolean getFormat__IsNotDefault()<a name="line.159"></a>
+<span class="sourceLineNo">158</span>    private ServerManager m_serverManager;<a name="line.158"></a>
+<span class="sourceLineNo">159</span>    public boolean getServerManager__IsNotDefault()<a name="line.159"></a>
 <span class="sourceLineNo">160</span>    {<a name="line.160"></a>
-<span class="sourceLineNo">161</span>      return m_format__IsNotDefault;<a name="line.161"></a>
+<span class="sourceLineNo">161</span>      return m_serverManager__IsNotDefault;<a name="line.161"></a>
 <span class="sourceLineNo">162</span>    }<a name="line.162"></a>
-<span class="sourceLineNo">163</span>    private boolean m_format__IsNotDefault;<a name="line.163"></a>
-<span class="sourceLineNo">164</span>    // 24, 1<a name="line.164"></a>
-<span class="sourceLineNo">165</span>    public void setDeadServers(Set&lt;ServerName&gt; deadServers)<a name="line.165"></a>
+<span class="sourceLineNo">163</span>    private boolean m_serverManager__IsNotDefault;<a name="line.163"></a>
+<span class="sourceLineNo">164</span>    // 27, 1<a name="line.164"></a>
+<span class="sourceLineNo">165</span>    public void setFormat(String format)<a name="line.165"></a>
 <span class="sourceLineNo">166</span>    {<a name="line.166"></a>
-<span class="sourceLineNo">167</span>      // 24, 1<a name="line.167"></a>
-<span class="sourceLineNo">168</span>      m_deadServers = deadServers;<a name="line.168"></a>
-<span class="sourceLineNo">169</span>      m_deadServers__IsNotDefault = true;<a name="line.169"></a>
+<span class="sourceLineNo">167</span>      // 27, 1<a name="line.167"></a>
+<span class="sourceLineNo">168</span>      m_format = format;<a name="line.168"></a>
+<span class="sourceLineNo">169</span>      m_format__IsNotDefault = true;<a name="line.169"></a>
 <span class="sourceLineNo">170</span>    }<a name="line.170"></a>
-<span class="sourceLineNo">171</span>    public Set&lt;ServerName&gt; getDeadServers()<a name="line.171"></a>
+<span class="sourceLineNo">171</span>    public String getFormat()<a name="line.171"></a>
 <span class="sourceLineNo">172</span>    {<a name="line.172"></a>
-<span class="sourceLineNo">173</span>      return m_deadServers;<a name="line.173"></a>
+<span class="sourceLineNo">173</span>      return m_format;<a name="line.173"></a>
 <span class="sourceLineNo">174</span>    }<a name="line.174"></a>
-<span class="sourceLineNo">175</span>    private Set&lt;ServerName&gt; m_deadServers;<a name="line.175"></a>
-<span class="sourceLineNo">176</span>    public boolean getDeadServers__IsNotDefault()<a name="line.176"></a>
+<span class="sourceLineNo">175</span>    private String m_format;<a name="line.175"></a>
+<span class="sourceLineNo">176</span>    public boolean getFormat__IsNotDefault()<a name="line.176"></a>
 <span class="sourceLineNo">177</span>    {<a name="line.177"></a>
-<span class="sourceLineNo">178</span>      return m_deadServers__IsNotDefault;<a name="line.178"></a>
+<span class="sourceLineNo">178</span>      return m_format__IsNotDefault;<a name="line.178"></a>
 <span class="sourceLineNo">179</span>    }<a name="line.179"></a>
-<span class="sourceLineNo">180</span>    private boolean m_deadServers__IsNotDefault;<a name="line.180"></a>
+<span class="sourceLineNo">180</span>    private boolean m_format__IsNotDefault;<a name="line.180"></a>
 <span class="sourceLineNo">181</span>    // 29, 1<a name="line.181"></a>
 <span class="sourceLineNo">182</span>    public void setAssignmentManager(AssignmentManager assignmentManager)<a name="line.182"></a>
 <span class="sourceLineNo">183</span>    {<a name="line.183"></a>
@@ -203,23 +203,23 @@
 <span class="sourceLineNo">195</span>      return m_assignmentManager__IsNotDefault;<a name="line.195"></a>
 <span class="sourceLineNo">196</span>    }<a name="line.196"></a>
 <span class="sourceLineNo">197</span>    private boolean m_assignmentManager__IsNotDefault;<a name="line.197"></a>
-<span class="sourceLineNo">198</span>    // 22, 1<a name="line.198"></a>
-<span class="sourceLineNo">199</span>    public void setMetaLocation(ServerName metaLocation)<a name="line.199"></a>
+<span class="sourceLineNo">198</span>    // 23, 1<a name="line.198"></a>
+<span class="sourceLineNo">199</span>    public void setServers(List&lt;ServerName&gt; servers)<a name="line.199"></a>
 <span class="sourceLineNo">200</span>    {<a name="line.200"></a>
-<span class="sourceLineNo">201</span>      // 22, 1<a name="line.201"></a>
-<span class="sourceLineNo">202</span>      m_metaLocation = metaLocation;<a name="line.202"></a>
-<span class="sourceLineNo">203</span>      m_metaLocation__IsNotDefault = true;<a name="line.203"></a>
+<span class="sourceLineNo">201</span>      // 23, 1<a name="line.201"></a>
+<span class="sourceLineNo">202</span>      m_servers = servers;<a name="line.202"></a>
+<span class="sourceLineNo">203</span>      m_servers__IsNotDefault = true;<a name="line.203"></a>
 <span class="sourceLineNo">204</span>    }<a name="line.204"></a>
-<span class="sourceLineNo">205</span>    public ServerName getMetaLocation()<a name="line.205"></a>
+<span class="sourceLineNo">205</span>    public List&lt;ServerName&gt; getServers()<a name="line.205"></a>
 <span class="sourceLineNo">206</span>    {<a name="line.206"></a>
-<span class="sourceLineNo">207</span>      return m_metaLocation;<a name="line.207"></a>
+<span class="sourceLineNo">207</span>      return m_servers;<a name="line.207"></a>
 <span class="sourceLineNo">208</span>    }<a name="line.208"></a>
-<span class="sourceLineNo">209</span>    private ServerName m_metaLocation;<a name="line.209"></a>
-<span class="sourceLineNo">210</span>    public boolean getMetaLocation__IsNotDefault()<a name="line.210"></a>
+<span class="sourceLineNo">209</span>    private List&lt;ServerName&gt; m_servers;<a name="line.209"></a>
+<span class="sourceLineNo">210</span>    public boolean getServers__IsNotDefault()<a name="line.210"></a>
 <span class="sourceLineNo">211</span>    {<a name="line.211"></a>
-<span class="sourceLineNo">212</span>      return m_metaLocation__IsNotDefault;<a name="line.212"></a>
+<span class="sourceLineNo">212</span>      return m_servers__IsNotDefault;<a name="line.212"></a>
 <span class="sourceLineNo">213</span>    }<a name="line.213"></a>
-<span class="sourceLineNo">214</span>    private boolean m_metaLocation__IsNotDefault;<a name="line.214"></a>
+<span class="sourceLineNo">214</span>    private boolean m_servers__IsNotDefault;<a name="line.214"></a>
 <span class="sourceLineNo">215</span>    // 25, 1<a name="line.215"></a>
 <span class="sourceLineNo">216</span>    public void setCatalogJanitorEnabled(boolean catalogJanitorEnabled)<a name="line.216"></a>
 <span class="sourceLineNo">217</span>    {<a name="line.217"></a>
@@ -237,40 +237,40 @@
 <span class="sourceLineNo">229</span>      return m_catalogJanitorEnabled__IsNotDefault;<a name="line.229"></a>
 <span class="sourceLineNo">230</span>    }<a name="line.230"></a>
 <span class="sourceLineNo">231</span>    private boolean m_catalogJanitorEnabled__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">232</span>    // 26, 1<a name="line.232"></a>
+<span class="sourceLineNo">233</span>    public void setFilter(String filter)<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">235</span>      // 26, 1<a name="line.235"></a>
+<span class="sourceLineNo">236</span>      m_filter = filter;<a name="line.236"></a>
+<span class="sourceLineNo">237</span>      m_filter__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">239</span>    public String getFilter()<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">241</span>      return m_filter;<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">243</span>    private String m_filter;<a name="line.243"></a>
+<span class="sourceLineNo">244</span>    public boolean getFilter__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">246</span>      return m_filter__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">248</span>    private boolean m_filter__IsNotDefault;<a name="line.248"></a>
+<span class="sourceLineNo">249</span>    // 22, 1<a name="line.249"></a>
+<span class="sourceLineNo">250</span>    public void setMetaLocation(ServerName metaLocation)<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">252</span>      // 22, 1<a name="line.252"></a>
+<span class="sourceLineNo">253</span>      m_metaLocation = metaLocation;<a name="line.253"></a>
+<span class="sourceLineNo">254</span>      m_metaLocation__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">256</span>    public ServerName getMetaLocation()<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">258</span>      return m_metaLocation;<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">260</span>    private ServerName m_metaLocation;<a name="line.260"></a>
+<span class="sourceLineNo">261</span>    public boolean getMetaLocation__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">263</span>      return m_metaLocation__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">265</span>    private boolean m_metaLocation__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>
@@ -282,31 +282,31 @@
 <span class="sourceLineNo">274</span>    return (ImplData) super.getImplData();<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 Map&lt;String,Integer&gt; frags;<a name="line.277"></a>
-<span class="sourceLineNo">278</span>  public final org.apache.hadoop.hbase.tmpl.master.MasterStatusTmpl setFrags(Map&lt;String,Integer&gt; p_frags)<a name="line.278"></a>
+<span class="sourceLineNo">277</span>  protected Set&lt;ServerName&gt; deadServers;<a name="line.277"></a>
+<span class="sourceLineNo">278</span>  public final org.apache.hadoop.hbase.tmpl.master.MasterStatusTmpl setDeadServers(Set&lt;ServerName&gt; p_deadServers)<a name="line.278"></a>
 <span class="sourceLineNo">279</span>  {<a name="line.279"></a>
-<span class="sourceLineNo">280</span>    (getImplData()).setFrags(p_frags);<a name="line.280"></a>
+<span class="sourceLineNo">280</span>    (getImplData()).setDeadServers(p_deadServers);<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 String filter;<a name="line.284"></a>
-<span class="sourceLineNo">285</span>  public final org.apache.hadoop.hbase.tmpl.master.MasterStatusTmpl setFilter(String p_filter)<a name="line.285"></a>
+<span class="sourceLineNo">284</span>  protected Map&lt;String,Integer&gt; frags;<a name="line.284"></a>
+<span class="sourceLineNo">285</span>  public final org.apache.hadoop.hbase.tmpl.master.MasterStatusTmpl setFrags(Map&lt;String,Integer&gt; p_frags)<a name="line.285"></a>
 <span class="sourceLineNo">286</span>  {<a name="line.286"></a>
-<span class="sourceLineNo">287</span>    (getImplData()).setFilter(p_filter);<a name="line.287"></a>
+<span class="sourceLineNo">287</span>    (getImplData()).setFrags(p_frags);<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 String format;<a name="line.291"></a>
-<span class="sourceLineNo">292</span>  public final org.apache.hadoop.hbase.tmpl.master.MasterStatusTmpl setFormat(String p_format)<a name="line.292"></a>
+<span class="sourceLineNo">291</span>  protected ServerManager serverManager;<a name="line.291"></a>
+<span class="sourceLineNo">292</span>  public final org.apache.hadoop.hbase.tmpl.master.MasterStatusTmpl setServerManager(ServerManager p_serverManager)<a name="line.292"></a>
 <span class="sourceLineNo">293</span>  {<a name="line.293"></a>
-<span class="sourceLineNo">294</span>    (getImplData()).setFormat(p_format);<a name="line.294"></a>
+<span class="sourceLineNo">294</span>    (getImplData()).setServerManager(p_serverManager);<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 Set&lt;ServerName&gt; deadServers;<a name="line.298"></a>
-<span class="sourceLineNo">299</span>  public final org.apache.hadoop.hbase.tmpl.master.MasterStatusTmpl setDeadServers(Set&lt;ServerName&gt; p_deadServers)<a name="line.299"></a>
+<span class="sourceLineNo">298</span>  protected String format;<a name="line.298"></a>
+<span class="sourceLineNo">299</span>  public final org.apache.hadoop.hbase.tmpl.master.MasterStatusTmpl setFormat(String p_format)<a name="line.299"></a>
 <span class="sourceLineNo">300</span>  {<a name="line.300"></a>
-<span class="sourceLineNo">301</span>    (getImplData()).setDeadServers(p_deadServers);<a name="line.301"></a>
+<span class="sourceLineNo">301</span>    (getImplData()).setFormat(p_format);<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>
@@ -317,10 +317,10 @@
 <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 ServerName metaLocation;<a name="line.312"></a>
-<span class="sourceLineNo">313</span>  public final org.apache.hadoop.hbase.tmpl.master.MasterStatusTmpl setMetaLocation(ServerName p_metaLocation)<a name="line.313"></a>
+<span class="sourceLineNo">312</span>  protected List&lt;ServerName&gt; servers;<a name="line.312"></a>
+<span class="sourceLineNo">313</span>  public final org.apache.hadoop.hbase.tmpl.master.MasterStatusTmpl setServers(List&lt;ServerName&gt; p_servers)<a name="line.313"></a>
 <span class="sourceLineNo">314</span>  {<a name="line.314"></a>
-<span class="sourceLineNo">315</span>    (getImplData()).setMetaLocation(p_metaLocation);<a name="line.315"></a>
+<span class="sourceLineNo">315</span>    (getImplData()).setServers(p_servers);<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>
@@ -331,17 +331,17 @@
 <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">326</span>  protected String filter;<a name="line.326"></a>
+<span class="sourceLineNo">327</span>  public final org.apache.hadoop.hbase.tmpl.master.MasterStatusTmpl setFilter(String p_filter)<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">329</span>    (getImplData()).setFilter(p_filter);<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">333</span>  protected ServerName metaLocation;<a name="line.333"></a>
+<span class="sourceLineNo">334</span>  public final org.apache.hadoop.hbase.tmpl.master.MasterStatusTmpl setMetaLocation(ServerName p_metaLocation)<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">336</span>    (getImplData()).setMetaLocation(p_metaLocation);<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>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/a9908e05/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 717f3c4..8e5e1d6 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
@@ -69,15 +69,15 @@
 <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 = "frags", type = "Map&lt;String,Integer&gt;"),<a name="line.64"></a>
-<span class="sourceLineNo">065</span>    @org.jamon.annotations.Argument(name = "filter", type = "String"),<a name="line.65"></a>
-<span class="sourceLineNo">066</span>    @org.jamon.annotations.Argument(name = "format", type = "String"),<a name="line.66"></a>
-<span class="sourceLineNo">067</span>    @org.jamon.annotations.Argument(name = "deadServers", type = "Set&lt;ServerName&gt;"),<a name="line.67"></a>
+<span class="sourceLineNo">064</span>    @org.jamon.annotations.Argument(name = "deadServers", type = "Set&lt;ServerName&gt;"),<a name="line.64"></a>
+<span class="sourceLineNo">065</span>    @org.jamon.annotations.Argument(name = "frags", type = "Map&lt;String,Integer&gt;"),<a name="line.65"></a>
+<span class="sourceLineNo">066</span>    @org.jamon.annotations.Argument(name = "serverManager", type = "ServerManager"),<a name="line.66"></a>
+<span class="sourceLineNo">067</span>    @org.jamon.annotations.Argument(name = "format", type = "String"),<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 = "metaLocation", type = "ServerName"),<a name="line.69"></a>
+<span class="sourceLineNo">069</span>    @org.jamon.annotations.Argument(name = "servers", type = "List&lt;ServerName&gt;"),<a name="line.69"></a>
 <span class="sourceLineNo">070</span>    @org.jamon.annotations.Argument(name = "catalogJanitorEnabled", type = "boolean"),<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">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 = "metaLocation", type = "ServerName")})<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>
@@ -118,74 +118,74 @@
 <span class="sourceLineNo">110</span>      return m_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>    // 21, 1<a name="line.113"></a>
-<span class="sourceLineNo">114</span>    public void setFrags(Map&lt;String,Integer&gt; frags)<a name="line.114"></a>
+<span class="sourceLineNo">113</span>    // 24, 1<a name="line.113"></a>
+<span class="sourceLineNo">114</span>    public void setDeadServers(Set&lt;ServerName&gt; deadServers)<a name="line.114"></a>
 <span class="sourceLineNo">115</span>    {<a name="line.115"></a>
-<span class="sourceLineNo">116</span>      // 21, 1<a name="line.116"></a>
-<span class="sourceLineNo">117</span>      m_frags = frags;<a name="line.117"></a>
-<span class="sourceLineNo">118</span>      m_frags__IsNotDefault = true;<a name="line.118"></a>
+<span class="sourceLineNo">116</span>      // 24, 1<a name="line.116"></a>
+<span class="sourceLineNo">117</span>      m_deadServers = deadServers;<a name="line.117"></a>
+<span class="sourceLineNo">118</span>      m_deadServers__IsNotDefault = true;<a name="line.118"></a>
 <span class="sourceLineNo">119</span>    }<a name="line.119"></a>
-<span class="sourceLineNo">120</span>    public Map&lt;String,Integer&gt; getFrags()<a name="line.120"></a>
+<span class="sourceLineNo">120</span>    public Set&lt;ServerName&gt; getDeadServers()<a name="line.120"></a>
 <span class="sourceLineNo">121</span>    {<a name="line.121"></a>
-<span class="sourceLineNo">122</span>      return m_frags;<a name="line.122"></a>
+<span class="sourceLineNo">122</span>      return m_deadServers;<a name="line.122"></a>
 <span class="sourceLineNo">123</span>    }<a name="line.123"></a>
-<span class="sourceLineNo">124</span>    private Map&lt;String,Integer&gt; m_frags;<a name="line.124"></a>
-<span class="sourceLineNo">125</span>    public boolean getFrags__IsNotDefault()<a name="line.125"></a>
+<span class="sourceLineNo">124</span>    private Set&lt;ServerName&gt; m_deadServers;<a name="line.124"></a>
+<span class="sourceLineNo">125</span>    public boolean getDeadServers__IsNotDefault()<a name="line.125"></a>
 <span class="sourceLineNo">126</span>    {<a name="line.126"></a>
-<span class="sourceLineNo">127</span>      return m_frags__IsNotDefault;<a name="line.127"></a>
+<span class="sourceLineNo">127</span>      return m_deadServers__IsNotDefault;<a name="line.127"></a>
 <span class="sourceLineNo">128</span>    }<a name="line.128"></a>
-<span class="sourceLineNo">129</span>    private boolean m_frags__IsNotDefault;<a name="line.129"></a>
-<span class="sourceLineNo">130</span>    // 26, 1<a name="line.130"></a>
-<span class="sourceLineNo">131</span>    public void setFilter(String filter)<a name="line.131"></a>
+<span class="sourceLineNo">129</span>    private boolean m_deadServers__IsNotDefault;<a name="line.129"></a>
+<span class="sourceLineNo">130</span>    // 21, 1<a name="line.130"></a>
+<span class="sourceLineNo">131</span>    public void setFrags(Map&lt;String,Integer&gt; frags)<a name="line.131"></a>
 <span class="sourceLineNo">132</span>    {<a name="line.132"></a>
-<span class="sourceLineNo">133</span>      // 26, 1<a name="line.133"></a>
-<span class="sourceLineNo">134</span>      m_filter = filter;<a name="line.134"></a>
-<span class="sourceLineNo">135</span>      m_filter__IsNotDefault = true;<a name="line.135"></a>
+<span class="sourceLineNo">133</span>      // 21, 1<a name="line.133"></a>
+<span class="sourceLineNo">134</span>      m_frags = frags;<a name="line.134"></a>
+<span class="sourceLineNo">135</span>      m_frags__IsNotDefault = true;<a name="line.135"></a>
 <span class="sourceLineNo">136</span>    }<a name="line.136"></a>
-<span class="sourceLineNo">137</span>    public String getFilter()<a name="line.137"></a>
+<span class="sourceLineNo">137</span>    public Map&lt;String,Integer&gt; getFrags()<a name="line.137"></a>
 <span class="sourceLineNo">138</span>    {<a name="line.138"></a>
-<span class="sourceLineNo">139</span>      return m_filter;<a name="line.139"></a>
+<span class="sourceLineNo">139</span>      return m_frags;<a name="line.139"></a>
 <span class="sourceLineNo">140</span>    }<a name="line.140"></a>
-<span class="sourceLineNo">141</span>    private String m_filter;<a name="line.141"></a>
-<span class="sourceLineNo">142</span>    public boolean getFilter__IsNotDefault()<a name="line.142"></a>
+<span class="sourceLineNo">141</span>    private Map&lt;String,Integer&gt; m_frags;<a name="line.141"></a>
+<span class="sourceLineNo">142</span>    public boolean getFrags__IsNotDefault()<a name="line.142"></a>
 <span class="sourceLineNo">143</span>    {<a name="line.143"></a>
-<span class="sourceLineNo">144</span>      return m_filter__IsNotDefault;<a name="line.144"></a>
+<span class="sourceLineNo">144</span>      return m_frags__IsNotDefault;<a name="line.144"></a>
 <span class="sourceLineNo">145</span>    }<a name="line.145"></a>
-<span class="sourceLineNo">146</span>    private boolean m_filter__IsNotDefault;<a name="line.146"></a>
-<span class="sourceLineNo">147</span>    // 27, 1<a name="line.147"></a>
-<span class="sourceLineNo">148</span>    public void setFormat(String format)<a name="line.148"></a>
+<span class="sourceLineNo">146</span>    private boolean m_frags__IsNotDefault;<a name="line.146"></a>
+<span class="sourceLineNo">147</span>    // 28, 1<a name="line.147"></a>
+<span class="sourceLineNo">148</span>    public void setServerManager(ServerManager serverManager)<a name="line.148"></a>
 <span class="sourceLineNo">149</span>    {<a name="line.149"></a>
-<span class="sourceLineNo">150</span>      // 27, 1<a name="line.150"></a>
-<span class="sourceLineNo">151</span>      m_format = format;<a name="line.151"></a>
-<span class="sourceLineNo">152</span>      m_format__IsNotDefault = true;<a name="line.152"></a>
+<span class="sourceLineNo">150</span>      // 28, 1<a name="line.150"></a>
+<span class="sourceLineNo">151</span>      m_serverManager = serverManager;<a name="line.151"></a>
+<span class="sourceLineNo">152</span>      m_serverManager__IsNotDefault = true;<a name="line.152"></a>
 <span class="sourceLineNo">153</span>    }<a name="line.153"></a>
-<span class="sourceLineNo">154</span>    public String getFormat()<a name="line.154"></a>
+<span class="sourceLineNo">154</span>    public ServerManager getServerManager()<a name="line.154"></a>
 <span class="sourceLineNo">155</span>    {<a name="line.155"></a>
-<span class="sourceLineNo">156</span>      return m_format;<a name="line.156"></a>
+<span class="sourceLineNo">156</span>      return m_serverManager;<a name="line.156"></a>
 <span class="sourceLineNo">157</span>    }<a name="line.157"></a>
-<span class="sourceLineNo">158</span>    private String m_format;<a name="line.158"></a>
-<span class="sourceLineNo">159</span>    public boolean getFormat__IsNotDefault()<a name="line.159"></a>
+<span class="sourceLineNo">158</span>    private ServerManager m_serverManager;<a name="line.158"></a>
+<span class="sourceLineNo">159</span>    public boolean getServerManager__IsNotDefault()<a name="line.159"></a>
 <span class="sourceLineNo">160</span>    {<a name="line.160"></a>
-<span class="sourceLineNo">161</span>      return m_format__IsNotDefault;<a name="line.161"></a>
+<span class="sourceLineNo">161</span>      return m_serverManager__IsNotDefault;<a name="line.161"></a>
 <span class="sourceLineNo">162</span>    }<a name="line.162"></a>
-<span class="sourceLineNo">163</span>    private boolean m_format__IsNotDefault;<a name="line.163"></a>
-<span class="sourceLineNo">164</span>    // 24, 1<a name="line.164"></a>
-<span class="sourceLineNo">165</span>    public void setDeadServers(Set&lt;ServerName&gt; deadServers)<a name="line.165"></a>
+<span class="sourceLineNo">163</span>    private boolean m_serverManager__IsNotDefault;<a name="line.163"></a>
+<span class="sourceLineNo">164</span>    // 27, 1<a name="line.164"></a>
+<span class="sourceLineNo">165</span>    public void setFormat(String format)<a name="line.165"></a>
 <span class="sourceLineNo">166</span>    {<a name="line.166"></a>
-<span class="sourceLineNo">167</span>      // 24, 1<a name="line.167"></a>
-<span class="sourceLineNo">168</span>      m_deadServers = deadServers;<a name="line.168"></a>
-<span class="sourceLineNo">169</span>      m_deadServers__IsNotDefault = true;<a name="line.169"></a>
+<span class="sourceLineNo">167</span>      // 27, 1<a name="line.167"></a>
+<span class="sourceLineNo">168</span>      m_format = format;<a name="line.168"></a>
+<span class="sourceLineNo">169</span>      m_format__IsNotDefault = true;<a name="line.169"></a>
 <span class="sourceLineNo">170</span>    }<a name="line.170"></a>
-<span class="sourceLineNo">171</span>    public Set&lt;ServerName&gt; getDeadServers()<a name="line.171"></a>
+<span class="sourceLineNo">171</span>    public String getFormat()<a name="line.171"></a>
 <span class="sourceLineNo">172</span>    {<a name="line.172"></a>
-<span class="sourceLineNo">173</span>      return m_deadServers;<a name="line.173"></a>
+<span class="sourceLineNo">173</span>      return m_format;<a name="line.173"></a>
 <span class="sourceLineNo">174</span>    }<a name="line.174"></a>
-<span class="sourceLineNo">175</span>    private Set&lt;ServerName&gt; m_deadServers;<a name="line.175"></a>
-<span class="sourceLineNo">176</span>    public boolean getDeadServers__IsNotDefault()<a name="line.176"></a>
+<span class="sourceLineNo">175</span>    private String m_format;<a name="line.175"></a>
+<span class="sourceLineNo">176</span>    public boolean getFormat__IsNotDefault()<a name="line.176"></a>
 <span class="sourceLineNo">177</span>    {<a name="line.177"></a>
-<span class="sourceLineNo">178</span>      return m_deadServers__IsNotDefault;<a name="line.178"></a>
+<span class="sourceLineNo">178</span>      return m_format__IsNotDefault;<a name="line.178"></a>
 <span class="sourceLineNo">179</span>    }<a name="line.179"></a>
-<span class="sourceLineNo">180</span>    private boolean m_deadServers__IsNotDefault;<a name="line.180"></a>
+<span class="sourceLineNo">180</span>    private boolean m_format__IsNotDefault;<a name="line.180"></a>
 <span class="sourceLineNo">181</span>    // 29, 1<a name="line.181"></a>
 <span class="sourceLineNo">182</span>    public void setAssignmentManager(AssignmentManager assignmentManager)<a name="line.182"></a>
 <span class="sourceLineNo">183</span>    {<a name="line.183"></a>
@@ -203,23 +203,23 @@
 <span class="sourceLineNo">195</span>      return m_assignmentManager__IsNotDefault;<a name="line.195"></a>
 <span class="sourceLineNo">196</span>    }<a name="line.196"></a>
 <span class="sourceLineNo">197</span>    private boolean m_assignmentManager__IsNotDefault;<a name="line.197"></a>
-<span class="sourceLineNo">198</span>    // 22, 1<a name="line.198"></a>
-<span class="sourceLineNo">199</span>    public void setMetaLocation(ServerName metaLocation)<a name="line.199"></a>
+<span class="sourceLineNo">198</span>    // 23, 1<a name="line.198"></a>
+<span class="sourceLineNo">199</span>    public void setServers(List&lt;ServerName&gt; servers)<a name="line.199"></a>
 <span class="sourceLineNo">200</span>    {<a name="line.200"></a>
-<span class="sourceLineNo">201</span>      // 22, 1<a name="line.201"></a>
-<span class="sourceLineNo">202</span>      m_metaLocation = metaLocation;<a name="line.202"></a>
-<span class="sourceLineNo">203</span>      m_metaLocation__IsNotDefault = true;<a name="line.203"></a>
+<span class="sourceLineNo">201</span>      // 23, 1<a name="line.201"></a>
+<span class="sourceLineNo">202</span>      m_servers = servers;<a name="line.202"></a>
+<span class="sourceLineNo">203</span>      m_servers__IsNotDefault = true;<a name="line.203"></a>
 <span class="sourceLineNo">204</span>    }<a name="line.204"></a>
-<span class="sourceLineNo">205</span>    public ServerName getMetaLocation()<a name="line.205"></a>
+<span class="sourceLineNo">205</span>    public List&lt;ServerName&gt; getServers()<a name="line.205"></a>
 <span class="sourceLineNo">206</span>    {<a name="line.206"></a>
-<span class="sourceLineNo">207</span>      return m_metaLocation;<a name="line.207"></a>
+<span class="sourceLineNo">207</span>      return m_servers;<a name="line.207"></a>
 <span class="sourceLineNo">208</span>    }<a name="line.208"></a>
-<span class="sourceLineNo">209</span>    private ServerName m_metaLocation;<a name="line.209"></a>
-<span class="sourceLineNo">210</span>    public boolean getMetaLocation__IsNotDefault()<a name="line.210"></a>
+<span class="sourceLineNo">209</span>    private List&lt;ServerName&gt; m_servers;<a name="line.209"></a>
+<span class="sourceLineNo">210</span>    public boolean getServers__IsNotDefault()<a name="line.210"></a>
 <span class="sourceLineNo">211</span>    {<a name="line.211"></a>
-<span class="sourceLineNo">212</span>      return m_metaLocation__IsNotDefault;<a name="line.212"></a>
+<span class="sourceLineNo">212</span>      return m_servers__IsNotDefault;<a name="line.212"></a>
 <span class="sourceLineNo">213</span>    }<a name="line.213"></a>
-<span class="sourceLineNo">214</span>    private boolean m_metaLocation__IsNotDefault;<a name="line.214"></a>
+<span class="sourceLineNo">214</span>    private boolean m_servers__IsNotDefault;<a name="line.214"></a>
 <span class="sourceLineNo">215</span>    // 25, 1<a name="line.215"></a>
 <span class="sourceLineNo">216</span>    public void setCatalogJanitorEnabled(boolean catalogJanitorEnabled)<a name="line.216"></a>
 <span class="sourceLineNo">217</span>    {<a name="line.217"></a>
@@ -237,40 +237,40 @@
 <span class="sourceLineNo">229</span>      return m_catalogJanitorEnabled__IsNotDefault;<a name="line.229"></a>
 <span class="sourceLineNo">230</span>    }<a name="line.230"></a>
 <span class="sourceLineNo">231</span>    private boolean m_catalogJanitorEnabled__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">232</span>    // 26, 1<a name="line.232"></a>
+<span class="sourceLineNo">233</span>    public void setFilter(String filter)<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">235</span>      // 26, 1<a name="line.235"></a>
+<span class="sourceLineNo">236</span>      m_filter = filter;<a name="line.236"></a>
+<span class="sourceLineNo">237</span>      m_filter__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">239</span>    public String getFilter()<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">241</span>      return m_filter;<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">243</span>    private String m_filter;<a name="line.243"></a>
+<span class="sourceLineNo">244</span>    public boolean getFilter__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">246</span>      return m_filter__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">248</span>    private boolean m_filter__IsNotDefault;<a name="line.248"></a>
+<span class="sourceLineNo">249</span>    // 22, 1<a name="line.249"></a>
+<span class="sourceLineNo">250</span>    public void setMetaLocation(ServerName metaLocation)<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">252</span>      // 22, 1<a name="line.252"></a>
+<span class="sourceLineNo">253</span>      m_metaLocation = metaLocation;<a name="line.253"></a>
+<span class="sourceLineNo">254</span>      m_metaLocation__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">256</span>    public ServerName getMetaLocation()<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">258</span>      return m_metaLocation;<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">260</span>    private ServerName m_metaLocation;<a name="line.260"></a>
+<span class="sourceLineNo">261</span>    public boolean getMetaLocation__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">263</span>      return m_metaLocation__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">265</span>    private boolean m_metaLocation__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>
@@ -282,31 +282,31 @@
 <span class="sourceLineNo">274</span>    return (ImplData) super.getImplData();<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 Map&lt;String,Integer&gt; frags;<a name="line.277"></a>
-<span class="sourceLineNo">278</span>  public final org.apache.hadoop.hbase.tmpl.master.MasterStatusTmpl setFrags(Map&lt;String,Integer&gt; p_frags)<a name="line.278"></a>
+<span class="sourceLineNo">277</span>  protected Set&lt;ServerName&gt; deadServers;<a name="line.277"></a>
+<span class="sourceLineNo">278</span>  public final org.apache.hadoop.hbase.tmpl.master.MasterStatusTmpl setDeadServers(Set&lt;ServerName&gt; p_deadServers)<a name="line.278"></a>
 <span class="sourceLineNo">279</span>  {<a name="line.279"></a>
-<span class="sourceLineNo">280</span>    (getImplData()).setFrags(p_frags);<a name="line.280"></a>
+<span class="sourceLineNo">280</span>    (getImplData()).setDeadServers(p_deadServers);<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 String filter;<a name="line.284"></a>
-<span class="sourceLineNo">285</span>  public final org.apache.hadoop.hbase.tmpl.master.MasterStatusTmpl setFilter(String p_filter)<a name="line.285"></a>
+<span class="sourceLineNo">284</span>  protected Map&lt;String,Integer&gt; frags;<a name="line.284"></a>
+<span class="sourceLineNo">285</span>  public final org.apache.hadoop.hbase.tmpl.master.MasterStatusTmpl setFrags(Map&lt;String,Integer&gt; p_frags)<a name="line.285"></a>
 <span class="sourceLineNo">286</span>  {<a name="line.286"></a>
-<span class="sourceLineNo">287</span>    (getImplData()).setFilter(p_filter);<a name="line.287"></a>
+<span class="sourceLineNo">287</span>    (getImplData()).setFrags(p_frags);<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 String format;<a name="line.291"></a>
-<span class="sourceLineNo">292</span>  public final org.apache.hadoop.hbase.tmpl.master.MasterStatusTmpl setFormat(String p_format)<a name="line.292"></a>
+<span class="sourceLineNo">291</span>  protected ServerManager serverManager;<a name="line.291"></a>
+<span class="sourceLineNo">292</span>  public final org.apache.hadoop.hbase.tmpl.master.MasterStatusTmpl setServerManager(ServerManager p_serverManager)<a name="line.292"></a>
 <span class="sourceLineNo">293</span>  {<a name="line.293"></a>
-<span class="sourceLineNo">294</span>    (getImplData()).setFormat(p_format);<a name="line.294"></a>
+<span class="sourceLineNo">294</span>    (getImplData()).setServerManager(p_serverManager);<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 Set&lt;ServerName&gt; deadServers;<a name="line.298"></a>
-<span class="sourceLineNo">299</span>  public final org.apache.hadoop.hbase.tmpl.master.MasterStatusTmpl setDeadServers(Set&lt;ServerName&gt; p_deadServers)<a name="line.299"></a>
+<span class="sourceLineNo">298</span>  protected String format;<a name="line.298"></a>
+<span class="sourceLineNo">299</span>  public final org.apache.hadoop.hbase.tmpl.master.MasterStatusTmpl setFormat(String p_format)<a name="line.299"></a>
 <span class="sourceLineNo">300</span>  {<a name="line.300"></a>
-<span class="sourceLineNo">301</span>    (getImplData()).setDeadServers(p_deadServers);<a name="line.301"></a>
+<span class="sourceLineNo">301</span>    (getImplData()).setFormat(p_format);<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>
@@ -317,10 +317,10 @@
 <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 ServerName metaLocation;<a name="line.312"></a>
-<span class="sourceLineNo">313</span>  public final org.apache.hadoop.hbase.tmpl.master.MasterStatusTmpl setMetaLocation(ServerName p_metaLocation)<a name="line.313"></a>
+<span class="sourceLineNo">312</span>  protected List&lt;ServerName&gt; servers;<a name="line.312"></a>
+<span class="sourceLineNo">313</span>  public final org.apache.hadoop.hbase.tmpl.master.MasterStatusTmpl setServers(List&lt;ServerName&gt; p_servers)<a name="line.313"></a>
 <span class="sourceLineNo">314</span>  {<a name="line.314"></a>
-<span class="sourceLineNo">315</span>    (getImplData()).setMetaLocation(p_metaLocation);<a name="line.315"></a>
+<span class="sourceLineNo">315</span>    (getImplData()).setServers(p_servers);<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>
@@ -331,17 +331,17 @@
 <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">326</span>  protected String filter;<a name="line.326"></a>
+<span class="sourceLineNo">327</span>  public final org.apache.hadoop.hbase.tmpl.master.MasterStatusTmpl setFilter(String p_filter)<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">329</span>    (getImplData()).setFilter(p_filter);<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">333</span>  protected ServerName metaLocation;<a name="line.333"></a>
+<span class="sourceLineNo">334</span>  public final org.apache.hadoop.hbase.tmpl.master.MasterStatusTmpl setMetaLocation(ServerName p_metaLocation)<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">336</span>    (getImplData()).setMetaLocation(p_metaLocation);<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>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/a9908e05/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 f1e60ba..52efbee 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
@@ -70,15 +70,15 @@
 <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 Map&lt;String,Integer&gt; frags;<a name="line.65"></a>
-<span class="sourceLineNo">066</span>  private final String filter;<a name="line.66"></a>
-<span class="sourceLineNo">067</span>  private final String format;<a name="line.67"></a>
-<span class="sourceLineNo">068</span>  private final Set&lt;ServerName&gt; deadServers;<a name="line.68"></a>
+<span class="sourceLineNo">065</span>  private final Set&lt;ServerName&gt; deadServers;<a name="line.65"></a>
+<span class="sourceLineNo">066</span>  private final Map&lt;String,Integer&gt; frags;<a name="line.66"></a>
+<span class="sourceLineNo">067</span>  private final ServerManager serverManager;<a name="line.67"></a>
+<span class="sourceLineNo">068</span>  private final String format;<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 ServerName metaLocation;<a name="line.70"></a>
+<span class="sourceLineNo">070</span>  private final List&lt;ServerName&gt; servers;<a name="line.70"></a>
 <span class="sourceLineNo">071</span>  private final boolean catalogJanitorEnabled;<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">072</span>  private final String filter;<a name="line.72"></a>
+<span class="sourceLineNo">073</span>  private final ServerName metaLocation;<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>
@@ -108,41 +108,41 @@
 <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.getFrags__IsNotDefault())<a name="line.103"></a>
+<span class="sourceLineNo">103</span>    if(! p_implData.getDeadServers__IsNotDefault())<a name="line.103"></a>
 <span class="sourceLineNo">104</span>    {<a name="line.104"></a>
-<span class="sourceLineNo">105</span>      p_implData.setFrags(null);<a name="line.105"></a>
+<span class="sourceLineNo">105</span>      p_implData.setDeadServers(null);<a name="line.105"></a>
 <span class="sourceLineNo">106</span>    }<a name="line.106"></a>
-<span class="sourceLineNo">107</span>    if(! p_implData.getFilter__IsNotDefault())<a name="line.107"></a>
+<span class="sourceLineNo">107</span>    if(! p_implData.getFrags__IsNotDefault())<a name="line.107"></a>
 <span class="sourceLineNo">108</span>    {<a name="line.108"></a>
-<span class="sourceLineNo">109</span>      p_implData.setFilter("general");<a name="line.109"></a>
+<span class="sourceLineNo">109</span>      p_implData.setFrags(null);<a name="line.109"></a>
 <span class="sourceLineNo">110</span>    }<a name="line.110"></a>
-<span class="sourceLineNo">111</span>    if(! p_implData.getFormat__IsNotDefault())<a name="line.111"></a>
+<span class="sourceLineNo">111</span>    if(! p_implData.getServerManager__IsNotDefault())<a name="line.111"></a>
 <span class="sourceLineNo">112</span>    {<a name="line.112"></a>
-<span class="sourceLineNo">113</span>      p_implData.setFormat("html");<a name="line.113"></a>
+<span class="sourceLineNo">113</span>      p_implData.setServerManager(null);<a name="line.113"></a>
 <span class="sourceLineNo">114</span>    }<a name="line.114"></a>
-<span class="sourceLineNo">115</span>    if(! p_implData.getDeadServers__IsNotDefault())<a name="line.115"></a>
+<span class="sourceLineNo">115</span>    if(! p_implData.getFormat__IsNotDefault())<a name="line.115"></a>
 <span class="sourceLineNo">116</span>    {<a name="line.116"></a>
-<span class="sourceLineNo">117</span>      p_implData.setDeadServers(null);<a name="line.117"></a>
+<span class="sourceLineNo">117</span>      p_implData.setFormat("html");<a name="line.117"></a>
 <span class="sourceLineNo">118</span>    }<a name="line.118"></a>
 <span class="sourceLineNo">119</span>    if(! p_implData.getAssignmentManager__IsNotDefault())<a name="line.119"></a>
 <span class="sourceLineNo">120</span>    {<a name="line.120"></a>
 <span class="sourceLineNo">121</span>      p_implData.setAssignmentManager(null);<a name="line.121"></a>
 <span class="sourceLineNo">122</span>    }<a name="line.122"></a>
-<span class="sourceLineNo">123</span>    if(! p_implData.getMetaLocation__IsNotDefault())<a name="line.123"></a>
+<span class="sourceLineNo">123</span>    if(! p_implData.getServers__IsNotDefault())<a name="line.123"></a>
 <span class="sourceLineNo">124</span>    {<a name="line.124"></a>
-<span class="sourceLineNo">125</span>      p_implData.setMetaLocation(null);<a name="line.125"></a>
+<span class="sourceLineNo">125</span>      p_implData.setServers(null);<a name="line.125"></a>
 <span class="sourceLineNo">126</span>    }<a name="line.126"></a>
 <span class="sourceLineNo">127</span>    if(! p_implData.getCatalogJanitorEnabled__IsNotDefault())<a name="line.127"></a>
 <span class="sourceLineNo">128</span>    {<a name="line.128"></a>
 <span class="sourceLineNo">129</span>      p_implData.setCatalogJanitorEnabled(true);<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.getFilter__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.setFilter("general");<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.getMetaLocation__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.setMetaLocation(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>
@@ -150,15 +150,15 @@
 <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>    frags = p_implData.getFrags();<a name="line.145"></a>
-<span class="sourceLineNo">146</span>    filter = p_implData.getFilter();<a name="line.146"></a>
-<span class="sourceLineNo">147</span>    format = p_implData.getFormat();<a name="line.147"></a>
-<span class="sourceLineNo">148</span>    deadServers = p_implData.getDeadServers();<a name="line.148"></a>
+<span class="sourceLineNo">145</span>    deadServers = p_implData.getDeadServers();<a name="line.145"></a>
+<span class="sourceLineNo">146</span>    frags = p_implData.getFrags();<a name="line.146"></a>
+<span class="sourceLineNo">147</span>    serverManager = p_implData.getServerManager();<a name="line.147"></a>
+<span class="sourceLineNo">148</span>    format = p_implData.getFormat();<a name="line.148"></a>
 <span class="sourceLineNo">149</span>    assignmentManager = p_implData.getAssignmentManager();<a name="line.149"></a>
-<span class="sourceLineNo">150</span>    metaLocation = p_implData.getMetaLocation();<a name="line.150"></a>
+<span class="sourceLineNo">150</span>    servers = p_implData.getServers();<a name="line.150"></a>
 <span class="sourceLineNo">151</span>    catalogJanitorEnabled = p_implData.getCatalogJanitorEnabled();<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">152</span>    filter = p_implData.getFilter();<a name="line.152"></a>
+<span class="sourceLineNo">153</span>    metaLocation = p_implData.getMetaLocation();<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>
@@ -172,8 +172,8 @@
 <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.setFormat("json" );<a name="line.167"></a>
-<span class="sourceLineNo">168</span>        __jamon__var_0.setFilter(filter);<a name="line.168"></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>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/a9908e05/devapidocs/src-html/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmpl.ImplData.html
----------------------------------------------------------------------
diff --git a/devapidocs/src-html/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmpl.ImplData.html b/devapidocs/src-html/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmpl.ImplData.html
index efccb82..b947231 100644
--- a/devapidocs/src-html/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmpl.ImplData.html
+++ b/devapidocs/src-html/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmpl.ImplData.html
@@ -33,10 +33,10 @@
 <span class="sourceLineNo">025</span>  requiredArguments = {<a name="line.25"></a>
 <span class="sourceLineNo">026</span>    @org.jamon.annotations.Argument(name = "regionServer", type = "HRegionServer")},<a name="line.26"></a>
 <span class="sourceLineNo">027</span>  optionalArguments = {<a name="line.27"></a>
-<span class="sourceLineNo">028</span>    @org.jamon.annotations.Argument(name = "bcv", type = "String"),<a name="line.28"></a>
-<span class="sourceLineNo">029</span>    @org.jamon.annotations.Argument(name = "format", type = "String"),<a name="line.29"></a>
-<span class="sourceLineNo">030</span>    @org.jamon.annotations.Argument(name = "bcn", type = "String"),<a name="line.30"></a>
-<span class="sourceLineNo">031</span>    @org.jamon.annotations.Argument(name = "filter", type = "String")})<a name="line.31"></a>
+<span class="sourceLineNo">028</span>    @org.jamon.annotations.Argument(name = "format", type = "String"),<a name="line.28"></a>
+<span class="sourceLineNo">029</span>    @org.jamon.annotations.Argument(name = "bcn", type = "String"),<a name="line.29"></a>
+<span class="sourceLineNo">030</span>    @org.jamon.annotations.Argument(name = "filter", type = "String"),<a name="line.30"></a>
+<span class="sourceLineNo">031</span>    @org.jamon.annotations.Argument(name = "bcv", type = "String")})<a name="line.31"></a>
 <span class="sourceLineNo">032</span>public class RSStatusTmpl<a name="line.32"></a>
 <span class="sourceLineNo">033</span>  extends org.jamon.AbstractTemplateProxy<a name="line.33"></a>
 <span class="sourceLineNo">034</span>{<a name="line.34"></a>
@@ -77,74 +77,74 @@
 <span class="sourceLineNo">069</span>      return m_regionServer;<a name="line.69"></a>
 <span class="sourceLineNo">070</span>    }<a name="line.70"></a>
 <span class="sourceLineNo">071</span>    private HRegionServer m_regionServer;<a name="line.71"></a>
-<span class="sourceLineNo">072</span>    // 24, 1<a name="line.72"></a>
-<span class="sourceLineNo">073</span>    public void setBcv(String bcv)<a name="line.73"></a>
+<span class="sourceLineNo">072</span>    // 22, 1<a name="line.72"></a>
+<span class="sourceLineNo">073</span>    public void setFormat(String format)<a name="line.73"></a>
 <span class="sourceLineNo">074</span>    {<a name="line.74"></a>
-<span class="sourceLineNo">075</span>      // 24, 1<a name="line.75"></a>
-<span class="sourceLineNo">076</span>      m_bcv = bcv;<a name="line.76"></a>
-<span class="sourceLineNo">077</span>      m_bcv__IsNotDefault = true;<a name="line.77"></a>
+<span class="sourceLineNo">075</span>      // 22, 1<a name="line.75"></a>
+<span class="sourceLineNo">076</span>      m_format = format;<a name="line.76"></a>
+<span class="sourceLineNo">077</span>      m_format__IsNotDefault = true;<a name="line.77"></a>
 <span class="sourceLineNo">078</span>    }<a name="line.78"></a>
-<span class="sourceLineNo">079</span>    public String getBcv()<a name="line.79"></a>
+<span class="sourceLineNo">079</span>    public String getFormat()<a name="line.79"></a>
 <span class="sourceLineNo">080</span>    {<a name="line.80"></a>
-<span class="sourceLineNo">081</span>      return m_bcv;<a name="line.81"></a>
+<span class="sourceLineNo">081</span>      return m_format;<a name="line.81"></a>
 <span class="sourceLineNo">082</span>    }<a name="line.82"></a>
-<span class="sourceLineNo">083</span>    private String m_bcv;<a name="line.83"></a>
-<span class="sourceLineNo">084</span>    public boolean getBcv__IsNotDefault()<a name="line.84"></a>
+<span class="sourceLineNo">083</span>    private String m_format;<a name="line.83"></a>
+<span class="sourceLineNo">084</span>    public boolean getFormat__IsNotDefault()<a name="line.84"></a>
 <span class="sourceLineNo">085</span>    {<a name="line.85"></a>
-<span class="sourceLineNo">086</span>      return m_bcv__IsNotDefault;<a name="line.86"></a>
+<span class="sourceLineNo">086</span>      return m_format__IsNotDefault;<a name="line.86"></a>
 <span class="sourceLineNo">087</span>    }<a name="line.87"></a>
-<span class="sourceLineNo">088</span>    private boolean m_bcv__IsNotDefault;<a name="line.88"></a>
-<span class="sourceLineNo">089</span>    // 22, 1<a name="line.89"></a>
-<span class="sourceLineNo">090</span>    public void setFormat(String format)<a name="line.90"></a>
+<span class="sourceLineNo">088</span>    private boolean m_format__IsNotDefault;<a name="line.88"></a>
+<span class="sourceLineNo">089</span>    // 23, 1<a name="line.89"></a>
+<span class="sourceLineNo">090</span>    public void setBcn(String bcn)<a name="line.90"></a>
 <span class="sourceLineNo">091</span>    {<a name="line.91"></a>
-<span class="sourceLineNo">092</span>      // 22, 1<a name="line.92"></a>
-<span class="sourceLineNo">093</span>      m_format = format;<a name="line.93"></a>
-<span class="sourceLineNo">094</span>      m_format__IsNotDefault = true;<a name="line.94"></a>
+<span class="sourceLineNo">092</span>      // 23, 1<a name="line.92"></a>
+<span class="sourceLineNo">093</span>      m_bcn = bcn;<a name="line.93"></a>
+<span class="sourceLineNo">094</span>      m_bcn__IsNotDefault = true;<a name="line.94"></a>
 <span class="sourceLineNo">095</span>    }<a name="line.95"></a>
-<span class="sourceLineNo">096</span>    public String getFormat()<a name="line.96"></a>
+<span class="sourceLineNo">096</span>    public String getBcn()<a name="line.96"></a>
 <span class="sourceLineNo">097</span>    {<a name="line.97"></a>
-<span class="sourceLineNo">098</span>      return m_format;<a name="line.98"></a>
+<span class="sourceLineNo">098</span>      return m_bcn;<a name="line.98"></a>
 <span class="sourceLineNo">099</span>    }<a name="line.99"></a>
-<span class="sourceLineNo">100</span>    private String m_format;<a name="line.100"></a>
-<span class="sourceLineNo">101</span>    public boolean getFormat__IsNotDefault()<a name="line.101"></a>
+<span class="sourceLineNo">100</span>    private String m_bcn;<a name="line.100"></a>
+<span class="sourceLineNo">101</span>    public boolean getBcn__IsNotDefault()<a name="line.101"></a>
 <span class="sourceLineNo">102</span>    {<a name="line.102"></a>
-<span class="sourceLineNo">103</span>      return m_format__IsNotDefault;<a name="line.103"></a>
+<span class="sourceLineNo">103</span>      return m_bcn__IsNotDefault;<a name="line.103"></a>
 <span class="sourceLineNo">104</span>    }<a name="line.104"></a>
-<span class="sourceLineNo">105</span>    private boolean m_format__IsNotDefault;<a name="line.105"></a>
-<span class="sourceLineNo">106</span>    // 23, 1<a name="line.106"></a>
-<span class="sourceLineNo">107</span>    public void setBcn(String bcn)<a name="line.107"></a>
+<span class="sourceLineNo">105</span>    private boolean m_bcn__IsNotDefault;<a name="line.105"></a>
+<span class="sourceLineNo">106</span>    // 21, 1<a name="line.106"></a>
+<span class="sourceLineNo">107</span>    public void setFilter(String filter)<a name="line.107"></a>
 <span class="sourceLineNo">108</span>    {<a name="line.108"></a>
-<span class="sourceLineNo">109</span>      // 23, 1<a name="line.109"></a>
-<span class="sourceLineNo">110</span>      m_bcn = bcn;<a name="line.110"></a>
-<span class="sourceLineNo">111</span>      m_bcn__IsNotDefault = true;<a name="line.111"></a>
+<span class="sourceLineNo">109</span>      // 21, 1<a name="line.109"></a>
+<span class="sourceLineNo">110</span>      m_filter = filter;<a name="line.110"></a>
+<span class="sourceLineNo">111</span>      m_filter__IsNotDefault = true;<a name="line.111"></a>
 <span class="sourceLineNo">112</span>    }<a name="line.112"></a>
-<span class="sourceLineNo">113</span>    public String getBcn()<a name="line.113"></a>
+<span class="sourceLineNo">113</span>    public String getFilter()<a name="line.113"></a>
 <span class="sourceLineNo">114</span>    {<a name="line.114"></a>
-<span class="sourceLineNo">115</span>      return m_bcn;<a name="line.115"></a>
+<span class="sourceLineNo">115</span>      return m_filter;<a name="line.115"></a>
 <span class="sourceLineNo">116</span>    }<a name="line.116"></a>
-<span class="sourceLineNo">117</span>    private String m_bcn;<a name="line.117"></a>
-<span class="sourceLineNo">118</span>    public boolean getBcn__IsNotDefault()<a name="line.118"></a>
+<span class="sourceLineNo">117</span>    private String m_filter;<a name="line.117"></a>
+<span class="sourceLineNo">118</span>    public boolean getFilter__IsNotDefault()<a name="line.118"></a>
 <span class="sourceLineNo">119</span>    {<a name="line.119"></a>
-<span class="sourceLineNo">120</span>      return m_bcn__IsNotDefault;<a name="line.120"></a>
+<span class="sourceLineNo">120</span>      return m_filter__IsNotDefault;<a name="line.120"></a>
 <span class="sourceLineNo">121</span>    }<a name="line.121"></a>
-<span class="sourceLineNo">122</span>    private boolean m_bcn__IsNotDefault;<a name="line.122"></a>
-<span class="sourceLineNo">123</span>    // 21, 1<a name="line.123"></a>
-<span class="sourceLineNo">124</span>    public void setFilter(String filter)<a name="line.124"></a>
+<span class="sourceLineNo">122</span>    private boolean m_filter__IsNotDefault;<a name="line.122"></a>
+<span class="sourceLineNo">123</span>    // 24, 1<a name="line.123"></a>
+<span class="sourceLineNo">124</span>    public void setBcv(String bcv)<a name="line.124"></a>
 <span class="sourceLineNo">125</span>    {<a name="line.125"></a>
-<span class="sourceLineNo">126</span>      // 21, 1<a name="line.126"></a>
-<span class="sourceLineNo">127</span>      m_filter = filter;<a name="line.127"></a>
-<span class="sourceLineNo">128</span>      m_filter__IsNotDefault = true;<a name="line.128"></a>
+<span class="sourceLineNo">126</span>      // 24, 1<a name="line.126"></a>
+<span class="sourceLineNo">127</span>      m_bcv = bcv;<a name="line.127"></a>
+<span class="sourceLineNo">128</span>      m_bcv__IsNotDefault = true;<a name="line.128"></a>
 <span class="sourceLineNo">129</span>    }<a name="line.129"></a>
-<span class="sourceLineNo">130</span>    public String getFilter()<a name="line.130"></a>
+<span class="sourceLineNo">130</span>    public String getBcv()<a name="line.130"></a>
 <span class="sourceLineNo">131</span>    {<a name="line.131"></a>
-<span class="sourceLineNo">132</span>      return m_filter;<a name="line.132"></a>
+<span class="sourceLineNo">132</span>      return m_bcv;<a name="line.132"></a>
 <span class="sourceLineNo">133</span>    }<a name="line.133"></a>
-<span class="sourceLineNo">134</span>    private String m_filter;<a name="line.134"></a>
-<span class="sourceLineNo">135</span>    public boolean getFilter__IsNotDefault()<a name="line.135"></a>
+<span class="sourceLineNo">134</span>    private String m_bcv;<a name="line.134"></a>
+<span class="sourceLineNo">135</span>    public boolean getBcv__IsNotDefault()<a name="line.135"></a>
 <span class="sourceLineNo">136</span>    {<a name="line.136"></a>
-<span class="sourceLineNo">137</span>      return m_filter__IsNotDefault;<a name="line.137"></a>
+<span class="sourceLineNo">137</span>      return m_bcv__IsNotDefault;<a name="line.137"></a>
 <span class="sourceLineNo">138</span>    }<a name="line.138"></a>
-<span class="sourceLineNo">139</span>    private boolean m_filter__IsNotDefault;<a name="line.139"></a>
+<span class="sourceLineNo">139</span>    private boolean m_bcv__IsNotDefault;<a name="line.139"></a>
 <span class="sourceLineNo">140</span>  }<a name="line.140"></a>
 <span class="sourceLineNo">141</span>  @Override<a name="line.141"></a>
 <span class="sourceLineNo">142</span>  protected org.jamon.AbstractTemplateProxy.ImplData makeImplData()<a name="line.142"></a>
@@ -156,31 +156,31 @@
 <span class="sourceLineNo">148</span>    return (ImplData) super.getImplData();<a name="line.148"></a>
 <span class="sourceLineNo">149</span>  }<a name="line.149"></a>
 <span class="sourceLineNo">150</span>  <a name="line.150"></a>
-<span class="sourceLineNo">151</span>  protected String bcv;<a name="line.151"></a>
-<span class="sourceLineNo">152</span>  public final org.apache.hadoop.hbase.tmpl.regionserver.RSStatusTmpl setBcv(String p_bcv)<a name="line.152"></a>
+<span class="sourceLineNo">151</span>  protected String format;<a name="line.151"></a>
+<span class="sourceLineNo">152</span>  public final org.apache.hadoop.hbase.tmpl.regionserver.RSStatusTmpl setFormat(String p_format)<a name="line.152"></a>
 <span class="sourceLineNo">153</span>  {<a name="line.153"></a>
-<span class="sourceLineNo">154</span>    (getImplData()).setBcv(p_bcv);<a name="line.154"></a>
+<span class="sourceLineNo">154</span>    (getImplData()).setFormat(p_format);<a name="line.154"></a>
 <span class="sourceLineNo">155</span>    return this;<a name="line.155"></a>
 <span class="sourceLineNo">156</span>  }<a name="line.156"></a>
 <span class="sourceLineNo">157</span>  <a name="line.157"></a>
-<span class="sourceLineNo">158</span>  protected String format;<a name="line.158"></a>
-<span class="sourceLineNo">159</span>  public final org.apache.hadoop.hbase.tmpl.regionserver.RSStatusTmpl setFormat(String p_format)<a name="line.159"></a>
+<span class="sourceLineNo">158</span>  protected String bcn;<a name="line.158"></a>
+<span class="sourceLineNo">159</span>  public final org.apache.hadoop.hbase.tmpl.regionserver.RSStatusTmpl setBcn(String p_bcn)<a name="line.159"></a>
 <span class="sourceLineNo">160</span>  {<a name="line.160"></a>
-<span class="sourceLineNo">161</span>    (getImplData()).setFormat(p_format);<a name="line.161"></a>
+<span class="sourceLineNo">161</span>    (getImplData()).setBcn(p_bcn);<a name="line.161"></a>
 <span class="sourceLineNo">162</span>    return this;<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>  protected String bcn;<a name="line.165"></a>
-<span class="sourceLineNo">166</span>  public final org.apache.hadoop.hbase.tmpl.regionserver.RSStatusTmpl setBcn(String p_bcn)<a name="line.166"></a>
+<span class="sourceLineNo">165</span>  protected String filter;<a name="line.165"></a>
+<span class="sourceLineNo">166</span>  public final org.apache.hadoop.hbase.tmpl.regionserver.RSStatusTmpl setFilter(String p_filter)<a name="line.166"></a>
 <span class="sourceLineNo">167</span>  {<a name="line.167"></a>
-<span class="sourceLineNo">168</span>    (getImplData()).setBcn(p_bcn);<a name="line.168"></a>
+<span class="sourceLineNo">168</span>    (getImplData()).setFilter(p_filter);<a name="line.168"></a>
 <span class="sourceLineNo">169</span>    return this;<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>  protected String filter;<a name="line.172"></a>
-<span class="sourceLineNo">173</span>  public final org.apache.hadoop.hbase.tmpl.regionserver.RSStatusTmpl setFilter(String p_filter)<a name="line.173"></a>
+<span class="sourceLineNo">172</span>  protected String bcv;<a name="line.172"></a>
+<span class="sourceLineNo">173</span>  public final org.apache.hadoop.hbase.tmpl.regionserver.RSStatusTmpl setBcv(String p_bcv)<a name="line.173"></a>
 <span class="sourceLineNo">174</span>  {<a name="line.174"></a>
-<span class="sourceLineNo">175</span>    (getImplData()).setFilter(p_filter);<a name="line.175"></a>
+<span class="sourceLineNo">175</span>    (getImplData()).setBcv(p_bcv);<a name="line.175"></a>
 <span class="sourceLineNo">176</span>    return this;<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>


[05/15] hbase-site git commit: Published site at 82d554e3783372cc6b05489452c815b57c06f6cd.

Posted by gi...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/a9908e05/testdevapidocs/src-html/org/apache/hadoop/hbase/mttr/IntegrationTestMTTR.PutCallable.html
----------------------------------------------------------------------
diff --git a/testdevapidocs/src-html/org/apache/hadoop/hbase/mttr/IntegrationTestMTTR.PutCallable.html b/testdevapidocs/src-html/org/apache/hadoop/hbase/mttr/IntegrationTestMTTR.PutCallable.html
index 0f29123..ff488d4 100644
--- a/testdevapidocs/src-html/org/apache/hadoop/hbase/mttr/IntegrationTestMTTR.PutCallable.html
+++ b/testdevapidocs/src-html/org/apache/hadoop/hbase/mttr/IntegrationTestMTTR.PutCallable.html
@@ -27,611 +27,622 @@
 <span class="sourceLineNo">019</span>package org.apache.hadoop.hbase.mttr;<a name="line.19"></a>
 <span class="sourceLineNo">020</span><a name="line.20"></a>
 <span class="sourceLineNo">021</span>import static org.junit.Assert.assertEquals;<a name="line.21"></a>
-<span class="sourceLineNo">022</span><a name="line.22"></a>
-<span class="sourceLineNo">023</span>import java.io.IOException;<a name="line.23"></a>
-<span class="sourceLineNo">024</span>import java.util.ArrayList;<a name="line.24"></a>
-<span class="sourceLineNo">025</span>import java.util.concurrent.Callable;<a name="line.25"></a>
-<span class="sourceLineNo">026</span>import java.util.concurrent.ExecutorService;<a name="line.26"></a>
-<span class="sourceLineNo">027</span>import java.util.concurrent.Executors;<a name="line.27"></a>
-<span class="sourceLineNo">028</span>import java.util.concurrent.Future;<a name="line.28"></a>
-<span class="sourceLineNo">029</span>import java.util.concurrent.TimeUnit;<a name="line.29"></a>
-<span class="sourceLineNo">030</span><a name="line.30"></a>
-<span class="sourceLineNo">031</span>import org.apache.commons.lang.RandomStringUtils;<a name="line.31"></a>
-<span class="sourceLineNo">032</span>import org.apache.commons.logging.Log;<a name="line.32"></a>
-<span class="sourceLineNo">033</span>import org.apache.commons.logging.LogFactory;<a name="line.33"></a>
-<span class="sourceLineNo">034</span>import org.apache.commons.math.stat.descriptive.DescriptiveStatistics;<a name="line.34"></a>
-<span class="sourceLineNo">035</span>import org.apache.hadoop.hbase.ClusterStatus;<a name="line.35"></a>
-<span class="sourceLineNo">036</span>import org.apache.hadoop.hbase.HColumnDescriptor;<a name="line.36"></a>
-<span class="sourceLineNo">037</span>import org.apache.hadoop.hbase.HTableDescriptor;<a name="line.37"></a>
-<span class="sourceLineNo">038</span>import org.apache.hadoop.hbase.IntegrationTestingUtility;<a name="line.38"></a>
-<span class="sourceLineNo">039</span>import org.apache.hadoop.hbase.InvalidFamilyOperationException;<a name="line.39"></a>
-<span class="sourceLineNo">040</span>import org.apache.hadoop.hbase.NamespaceExistException;<a name="line.40"></a>
-<span class="sourceLineNo">041</span>import org.apache.hadoop.hbase.NamespaceNotFoundException;<a name="line.41"></a>
-<span class="sourceLineNo">042</span>import org.apache.hadoop.hbase.TableExistsException;<a name="line.42"></a>
-<span class="sourceLineNo">043</span>import org.apache.hadoop.hbase.TableName;<a name="line.43"></a>
-<span class="sourceLineNo">044</span>import org.apache.hadoop.hbase.TableNotFoundException;<a name="line.44"></a>
-<span class="sourceLineNo">045</span>import org.apache.hadoop.hbase.testclassification.IntegrationTests;<a name="line.45"></a>
-<span class="sourceLineNo">046</span>import org.apache.hadoop.hbase.chaos.actions.Action;<a name="line.46"></a>
-<span class="sourceLineNo">047</span>import org.apache.hadoop.hbase.chaos.actions.MoveRegionsOfTableAction;<a name="line.47"></a>
-<span class="sourceLineNo">048</span>import org.apache.hadoop.hbase.chaos.actions.RestartActiveMasterAction;<a name="line.48"></a>
-<span class="sourceLineNo">049</span>import org.apache.hadoop.hbase.chaos.actions.RestartRsHoldingMetaAction;<a name="line.49"></a>
-<span class="sourceLineNo">050</span>import org.apache.hadoop.hbase.chaos.actions.RestartRsHoldingTableAction;<a name="line.50"></a>
-<span class="sourceLineNo">051</span>import org.apache.hadoop.hbase.chaos.factories.MonkeyConstants;<a name="line.51"></a>
-<span class="sourceLineNo">052</span>import org.apache.hadoop.hbase.client.Admin;<a name="line.52"></a>
-<span class="sourceLineNo">053</span>import org.apache.hadoop.hbase.client.Put;<a name="line.53"></a>
-<span class="sourceLineNo">054</span>import org.apache.hadoop.hbase.client.Result;<a name="line.54"></a>
-<span class="sourceLineNo">055</span>import org.apache.hadoop.hbase.client.ResultScanner;<a name="line.55"></a>
-<span class="sourceLineNo">056</span>import org.apache.hadoop.hbase.client.RetriesExhaustedException;<a name="line.56"></a>
-<span class="sourceLineNo">057</span>import org.apache.hadoop.hbase.client.Scan;<a name="line.57"></a>
-<span class="sourceLineNo">058</span>import org.apache.hadoop.hbase.client.Table;<a name="line.58"></a>
-<span class="sourceLineNo">059</span>import org.apache.hadoop.hbase.coprocessor.CoprocessorException;<a name="line.59"></a>
-<span class="sourceLineNo">060</span>import org.apache.hadoop.hbase.filter.KeyOnlyFilter;<a name="line.60"></a>
-<span class="sourceLineNo">061</span>import org.apache.hadoop.hbase.ipc.FatalConnectionException;<a name="line.61"></a>
-<span class="sourceLineNo">062</span>import org.apache.hadoop.hbase.regionserver.NoSuchColumnFamilyException;<a name="line.62"></a>
-<span class="sourceLineNo">063</span>import org.apache.hadoop.hbase.security.AccessDeniedException;<a name="line.63"></a>
-<span class="sourceLineNo">064</span>import org.apache.hadoop.hbase.util.Bytes;<a name="line.64"></a>
-<span class="sourceLineNo">065</span>import org.apache.hadoop.hbase.util.LoadTestTool;<a name="line.65"></a>
-<span class="sourceLineNo">066</span>import org.apache.htrace.Span;<a name="line.66"></a>
-<span class="sourceLineNo">067</span>import org.apache.htrace.Trace;<a name="line.67"></a>
-<span class="sourceLineNo">068</span>import org.apache.htrace.TraceScope;<a name="line.68"></a>
-<span class="sourceLineNo">069</span>import org.apache.htrace.impl.AlwaysSampler;<a name="line.69"></a>
-<span class="sourceLineNo">070</span>import org.junit.AfterClass;<a name="line.70"></a>
-<span class="sourceLineNo">071</span>import org.junit.BeforeClass;<a name="line.71"></a>
-<span class="sourceLineNo">072</span>import org.junit.Test;<a name="line.72"></a>
-<span class="sourceLineNo">073</span>import org.junit.experimental.categories.Category;<a name="line.73"></a>
-<span class="sourceLineNo">074</span><a name="line.74"></a>
-<span class="sourceLineNo">075</span>import com.google.common.base.Objects;<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> * Integration test that should benchmark how fast HBase can recover from failures. This test starts<a name="line.78"></a>
-<span class="sourceLineNo">079</span> * different threads:<a name="line.79"></a>
-<span class="sourceLineNo">080</span> * &lt;ol&gt;<a name="line.80"></a>
-<span class="sourceLineNo">081</span> * &lt;li&gt;<a name="line.81"></a>
-<span class="sourceLineNo">082</span> * Load Test Tool.&lt;br/&gt;<a name="line.82"></a>
-<span class="sourceLineNo">083</span> * This runs so that all RegionServers will have some load and WALs will be full.<a name="line.83"></a>
-<span class="sourceLineNo">084</span> * &lt;/li&gt;<a name="line.84"></a>
-<span class="sourceLineNo">085</span> * &lt;li&gt;<a name="line.85"></a>
-<span class="sourceLineNo">086</span> * Scan thread.&lt;br/&gt;<a name="line.86"></a>
-<span class="sourceLineNo">087</span> * This thread runs a very short scan over and over again recording how log it takes to respond.<a name="line.87"></a>
-<span class="sourceLineNo">088</span> * The longest response is assumed to be the time it took to recover.<a name="line.88"></a>
-<span class="sourceLineNo">089</span> * &lt;/li&gt;<a name="line.89"></a>
-<span class="sourceLineNo">090</span> * &lt;li&gt;<a name="line.90"></a>
-<span class="sourceLineNo">091</span> * Put thread.&lt;br/&gt;<a name="line.91"></a>
-<span class="sourceLineNo">092</span> * This thread just like the scan thread except it does a very small put.<a name="line.92"></a>
-<span class="sourceLineNo">093</span> * &lt;/li&gt;<a name="line.93"></a>
-<span class="sourceLineNo">094</span> * &lt;li&gt;<a name="line.94"></a>
-<span class="sourceLineNo">095</span> * Admin thread. &lt;br/&gt;<a name="line.95"></a>
-<span class="sourceLineNo">096</span> * This thread will continually go to the master to try and get the cluster status.  Just like the<a name="line.96"></a>
-<span class="sourceLineNo">097</span> * put and scan threads, the time to respond is recorded.<a name="line.97"></a>
-<span class="sourceLineNo">098</span> * &lt;/li&gt;<a name="line.98"></a>
-<span class="sourceLineNo">099</span> * &lt;li&gt;<a name="line.99"></a>
-<span class="sourceLineNo">100</span> * Chaos Monkey thread.&lt;br/&gt;<a name="line.100"></a>
-<span class="sourceLineNo">101</span> * This thread runs a ChaosMonkey.Action.<a name="line.101"></a>
-<span class="sourceLineNo">102</span> * &lt;/li&gt;<a name="line.102"></a>
-<span class="sourceLineNo">103</span> * &lt;/ol&gt;<a name="line.103"></a>
-<span class="sourceLineNo">104</span> * &lt;p/&gt;<a name="line.104"></a>
-<span class="sourceLineNo">105</span> * The ChaosMonkey actions currently run are:<a name="line.105"></a>
-<span class="sourceLineNo">106</span> * &lt;ul&gt;<a name="line.106"></a>
-<span class="sourceLineNo">107</span> * &lt;li&gt;Restart the RegionServer holding meta.&lt;/li&gt;<a name="line.107"></a>
-<span class="sourceLineNo">108</span> * &lt;li&gt;Move the Regions of meta.&lt;/li&gt;<a name="line.108"></a>
-<span class="sourceLineNo">109</span> * &lt;li&gt;Restart the RegionServer holding the table the scan and put threads are targeting.&lt;/li&gt;<a name="line.109"></a>
-<span class="sourceLineNo">110</span> * &lt;li&gt;Move the Regions of the table used by the scan and put threads.&lt;/li&gt;<a name="line.110"></a>
-<span class="sourceLineNo">111</span> * &lt;li&gt;Restart the master.&lt;/li&gt;<a name="line.111"></a>
-<span class="sourceLineNo">112</span> * &lt;/ul&gt;<a name="line.112"></a>
-<span class="sourceLineNo">113</span> * &lt;p/&gt;<a name="line.113"></a>
-<span class="sourceLineNo">114</span> * At the end of the test a log line is output on the INFO level containing the timing data that was<a name="line.114"></a>
-<span class="sourceLineNo">115</span> * collected.<a name="line.115"></a>
-<span class="sourceLineNo">116</span> */<a name="line.116"></a>
-<span class="sourceLineNo">117</span>@Category(IntegrationTests.class)<a name="line.117"></a>
-<span class="sourceLineNo">118</span>public class IntegrationTestMTTR {<a name="line.118"></a>
-<span class="sourceLineNo">119</span>  /**<a name="line.119"></a>
-<span class="sourceLineNo">120</span>   * Constants.<a name="line.120"></a>
-<span class="sourceLineNo">121</span>   */<a name="line.121"></a>
-<span class="sourceLineNo">122</span>  private static final byte[] FAMILY = Bytes.toBytes("d");<a name="line.122"></a>
-<span class="sourceLineNo">123</span>  private static final Log LOG = LogFactory.getLog(IntegrationTestMTTR.class);<a name="line.123"></a>
-<span class="sourceLineNo">124</span>  private static long sleepTime;<a name="line.124"></a>
-<span class="sourceLineNo">125</span>  private static final String SLEEP_TIME_KEY = "hbase.IntegrationTestMTTR.sleeptime";<a name="line.125"></a>
-<span class="sourceLineNo">126</span>  private static final long SLEEP_TIME_DEFAULT = 60 * 1000l;<a name="line.126"></a>
-<span class="sourceLineNo">127</span><a name="line.127"></a>
-<span class="sourceLineNo">128</span>  /**<a name="line.128"></a>
-<span class="sourceLineNo">129</span>   * Configurable table names.<a name="line.129"></a>
-<span class="sourceLineNo">130</span>   */<a name="line.130"></a>
-<span class="sourceLineNo">131</span>  private static TableName tableName;<a name="line.131"></a>
-<span class="sourceLineNo">132</span>  private static TableName loadTableName;<a name="line.132"></a>
-<span class="sourceLineNo">133</span><a name="line.133"></a>
-<span class="sourceLineNo">134</span>  /**<a name="line.134"></a>
-<span class="sourceLineNo">135</span>   * Util to get at the cluster.<a name="line.135"></a>
-<span class="sourceLineNo">136</span>   */<a name="line.136"></a>
-<span class="sourceLineNo">137</span>  private static IntegrationTestingUtility util;<a name="line.137"></a>
-<span class="sourceLineNo">138</span><a name="line.138"></a>
-<span class="sourceLineNo">139</span>  /**<a name="line.139"></a>
-<span class="sourceLineNo">140</span>   * Executor for test threads.<a name="line.140"></a>
-<span class="sourceLineNo">141</span>   */<a name="line.141"></a>
-<span class="sourceLineNo">142</span>  private static ExecutorService executorService;<a name="line.142"></a>
-<span class="sourceLineNo">143</span><a name="line.143"></a>
-<span class="sourceLineNo">144</span>  /**<a name="line.144"></a>
-<span class="sourceLineNo">145</span>   * All of the chaos monkey actions used.<a name="line.145"></a>
-<span class="sourceLineNo">146</span>   */<a name="line.146"></a>
-<span class="sourceLineNo">147</span>  private static Action restartRSAction;<a name="line.147"></a>
-<span class="sourceLineNo">148</span>  private static Action restartMetaAction;<a name="line.148"></a>
-<span class="sourceLineNo">149</span>  private static Action moveMetaRegionsAction;<a name="line.149"></a>
-<span class="sourceLineNo">150</span>  private static Action moveRegionAction;<a name="line.150"></a>
-<span class="sourceLineNo">151</span>  private static Action restartMasterAction;<a name="line.151"></a>
-<span class="sourceLineNo">152</span><a name="line.152"></a>
-<span class="sourceLineNo">153</span>  /**<a name="line.153"></a>
-<span class="sourceLineNo">154</span>   * The load test tool used to create load and make sure that WALs aren't empty.<a name="line.154"></a>
-<span class="sourceLineNo">155</span>   */<a name="line.155"></a>
-<span class="sourceLineNo">156</span>  private static LoadTestTool loadTool;<a name="line.156"></a>
-<span class="sourceLineNo">157</span><a name="line.157"></a>
+<span class="sourceLineNo">022</span>import static org.junit.Assume.assumeFalse;<a name="line.22"></a>
+<span class="sourceLineNo">023</span><a name="line.23"></a>
+<span class="sourceLineNo">024</span>import java.io.IOException;<a name="line.24"></a>
+<span class="sourceLineNo">025</span>import java.util.ArrayList;<a name="line.25"></a>
+<span class="sourceLineNo">026</span>import java.util.concurrent.Callable;<a name="line.26"></a>
+<span class="sourceLineNo">027</span>import java.util.concurrent.ExecutorService;<a name="line.27"></a>
+<span class="sourceLineNo">028</span>import java.util.concurrent.Executors;<a name="line.28"></a>
+<span class="sourceLineNo">029</span>import java.util.concurrent.Future;<a name="line.29"></a>
+<span class="sourceLineNo">030</span>import java.util.concurrent.TimeUnit;<a name="line.30"></a>
+<span class="sourceLineNo">031</span><a name="line.31"></a>
+<span class="sourceLineNo">032</span>import org.apache.commons.lang.RandomStringUtils;<a name="line.32"></a>
+<span class="sourceLineNo">033</span>import org.apache.commons.logging.Log;<a name="line.33"></a>
+<span class="sourceLineNo">034</span>import org.apache.commons.logging.LogFactory;<a name="line.34"></a>
+<span class="sourceLineNo">035</span>import org.apache.commons.math.stat.descriptive.DescriptiveStatistics;<a name="line.35"></a>
+<span class="sourceLineNo">036</span>import org.apache.hadoop.hbase.ClusterStatus;<a name="line.36"></a>
+<span class="sourceLineNo">037</span>import org.apache.hadoop.hbase.HColumnDescriptor;<a name="line.37"></a>
+<span class="sourceLineNo">038</span>import org.apache.hadoop.hbase.HTableDescriptor;<a name="line.38"></a>
+<span class="sourceLineNo">039</span>import org.apache.hadoop.hbase.IntegrationTestingUtility;<a name="line.39"></a>
+<span class="sourceLineNo">040</span>import org.apache.hadoop.hbase.InvalidFamilyOperationException;<a name="line.40"></a>
+<span class="sourceLineNo">041</span>import org.apache.hadoop.hbase.NamespaceExistException;<a name="line.41"></a>
+<span class="sourceLineNo">042</span>import org.apache.hadoop.hbase.NamespaceNotFoundException;<a name="line.42"></a>
+<span class="sourceLineNo">043</span>import org.apache.hadoop.hbase.TableExistsException;<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.TableNotFoundException;<a name="line.45"></a>
+<span class="sourceLineNo">046</span>import org.apache.hadoop.hbase.testclassification.IntegrationTests;<a name="line.46"></a>
+<span class="sourceLineNo">047</span>import org.apache.hadoop.hbase.chaos.actions.Action;<a name="line.47"></a>
+<span class="sourceLineNo">048</span>import org.apache.hadoop.hbase.chaos.actions.MoveRegionsOfTableAction;<a name="line.48"></a>
+<span class="sourceLineNo">049</span>import org.apache.hadoop.hbase.chaos.actions.RestartActiveMasterAction;<a name="line.49"></a>
+<span class="sourceLineNo">050</span>import org.apache.hadoop.hbase.chaos.actions.RestartRsHoldingMetaAction;<a name="line.50"></a>
+<span class="sourceLineNo">051</span>import org.apache.hadoop.hbase.chaos.actions.RestartRsHoldingTableAction;<a name="line.51"></a>
+<span class="sourceLineNo">052</span>import org.apache.hadoop.hbase.chaos.factories.MonkeyConstants;<a name="line.52"></a>
+<span class="sourceLineNo">053</span>import org.apache.hadoop.hbase.client.Admin;<a name="line.53"></a>
+<span class="sourceLineNo">054</span>import org.apache.hadoop.hbase.client.Put;<a name="line.54"></a>
+<span class="sourceLineNo">055</span>import org.apache.hadoop.hbase.client.Result;<a name="line.55"></a>
+<span class="sourceLineNo">056</span>import org.apache.hadoop.hbase.client.ResultScanner;<a name="line.56"></a>
+<span class="sourceLineNo">057</span>import org.apache.hadoop.hbase.client.RetriesExhaustedException;<a name="line.57"></a>
+<span class="sourceLineNo">058</span>import org.apache.hadoop.hbase.client.Scan;<a name="line.58"></a>
+<span class="sourceLineNo">059</span>import org.apache.hadoop.hbase.client.Table;<a name="line.59"></a>
+<span class="sourceLineNo">060</span>import org.apache.hadoop.hbase.coprocessor.CoprocessorException;<a name="line.60"></a>
+<span class="sourceLineNo">061</span>import org.apache.hadoop.hbase.filter.KeyOnlyFilter;<a name="line.61"></a>
+<span class="sourceLineNo">062</span>import org.apache.hadoop.hbase.ipc.FatalConnectionException;<a name="line.62"></a>
+<span class="sourceLineNo">063</span>import org.apache.hadoop.hbase.regionserver.NoSuchColumnFamilyException;<a name="line.63"></a>
+<span class="sourceLineNo">064</span>import org.apache.hadoop.hbase.security.AccessDeniedException;<a name="line.64"></a>
+<span class="sourceLineNo">065</span>import org.apache.hadoop.hbase.util.Bytes;<a name="line.65"></a>
+<span class="sourceLineNo">066</span>import org.apache.hadoop.hbase.util.LoadTestTool;<a name="line.66"></a>
+<span class="sourceLineNo">067</span>import org.apache.htrace.Span;<a name="line.67"></a>
+<span class="sourceLineNo">068</span>import org.apache.htrace.Trace;<a name="line.68"></a>
+<span class="sourceLineNo">069</span>import org.apache.htrace.TraceScope;<a name="line.69"></a>
+<span class="sourceLineNo">070</span>import org.apache.htrace.impl.AlwaysSampler;<a name="line.70"></a>
+<span class="sourceLineNo">071</span>import org.junit.AfterClass;<a name="line.71"></a>
+<span class="sourceLineNo">072</span>import org.junit.BeforeClass;<a name="line.72"></a>
+<span class="sourceLineNo">073</span>import org.junit.Test;<a name="line.73"></a>
+<span class="sourceLineNo">074</span>import org.junit.experimental.categories.Category;<a name="line.74"></a>
+<span class="sourceLineNo">075</span><a name="line.75"></a>
+<span class="sourceLineNo">076</span>import com.google.common.base.Objects;<a name="line.76"></a>
+<span class="sourceLineNo">077</span><a name="line.77"></a>
+<span class="sourceLineNo">078</span>/**<a name="line.78"></a>
+<span class="sourceLineNo">079</span> * Integration test that should benchmark how fast HBase can recover from failures. This test starts<a name="line.79"></a>
+<span class="sourceLineNo">080</span> * different threads:<a name="line.80"></a>
+<span class="sourceLineNo">081</span> * &lt;ol&gt;<a name="line.81"></a>
+<span class="sourceLineNo">082</span> * &lt;li&gt;<a name="line.82"></a>
+<span class="sourceLineNo">083</span> * Load Test Tool.&lt;br/&gt;<a name="line.83"></a>
+<span class="sourceLineNo">084</span> * This runs so that all RegionServers will have some load and WALs will be full.<a name="line.84"></a>
+<span class="sourceLineNo">085</span> * &lt;/li&gt;<a name="line.85"></a>
+<span class="sourceLineNo">086</span> * &lt;li&gt;<a name="line.86"></a>
+<span class="sourceLineNo">087</span> * Scan thread.&lt;br/&gt;<a name="line.87"></a>
+<span class="sourceLineNo">088</span> * This thread runs a very short scan over and over again recording how log it takes to respond.<a name="line.88"></a>
+<span class="sourceLineNo">089</span> * The longest response is assumed to be the time it took to recover.<a name="line.89"></a>
+<span class="sourceLineNo">090</span> * &lt;/li&gt;<a name="line.90"></a>
+<span class="sourceLineNo">091</span> * &lt;li&gt;<a name="line.91"></a>
+<span class="sourceLineNo">092</span> * Put thread.&lt;br/&gt;<a name="line.92"></a>
+<span class="sourceLineNo">093</span> * This thread just like the scan thread except it does a very small put.<a name="line.93"></a>
+<span class="sourceLineNo">094</span> * &lt;/li&gt;<a name="line.94"></a>
+<span class="sourceLineNo">095</span> * &lt;li&gt;<a name="line.95"></a>
+<span class="sourceLineNo">096</span> * Admin thread. &lt;br/&gt;<a name="line.96"></a>
+<span class="sourceLineNo">097</span> * This thread will continually go to the master to try and get the cluster status.  Just like the<a name="line.97"></a>
+<span class="sourceLineNo">098</span> * put and scan threads, the time to respond is recorded.<a name="line.98"></a>
+<span class="sourceLineNo">099</span> * &lt;/li&gt;<a name="line.99"></a>
+<span class="sourceLineNo">100</span> * &lt;li&gt;<a name="line.100"></a>
+<span class="sourceLineNo">101</span> * Chaos Monkey thread.&lt;br/&gt;<a name="line.101"></a>
+<span class="sourceLineNo">102</span> * This thread runs a ChaosMonkey.Action.<a name="line.102"></a>
+<span class="sourceLineNo">103</span> * &lt;/li&gt;<a name="line.103"></a>
+<span class="sourceLineNo">104</span> * &lt;/ol&gt;<a name="line.104"></a>
+<span class="sourceLineNo">105</span> * &lt;p/&gt;<a name="line.105"></a>
+<span class="sourceLineNo">106</span> * The ChaosMonkey actions currently run are:<a name="line.106"></a>
+<span class="sourceLineNo">107</span> * &lt;ul&gt;<a name="line.107"></a>
+<span class="sourceLineNo">108</span> * &lt;li&gt;Restart the RegionServer holding meta.&lt;/li&gt;<a name="line.108"></a>
+<span class="sourceLineNo">109</span> * &lt;li&gt;Move the Regions of meta.&lt;/li&gt;<a name="line.109"></a>
+<span class="sourceLineNo">110</span> * &lt;li&gt;Restart the RegionServer holding the table the scan and put threads are targeting.&lt;/li&gt;<a name="line.110"></a>
+<span class="sourceLineNo">111</span> * &lt;li&gt;Move the Regions of the table used by the scan and put threads.&lt;/li&gt;<a name="line.111"></a>
+<span class="sourceLineNo">112</span> * &lt;li&gt;Restart the master.&lt;/li&gt;<a name="line.112"></a>
+<span class="sourceLineNo">113</span> * &lt;/ul&gt;<a name="line.113"></a>
+<span class="sourceLineNo">114</span> * &lt;p/&gt;<a name="line.114"></a>
+<span class="sourceLineNo">115</span> * At the end of the test a log line is output on the INFO level containing the timing data that was<a name="line.115"></a>
+<span class="sourceLineNo">116</span> * collected.<a name="line.116"></a>
+<span class="sourceLineNo">117</span> */<a name="line.117"></a>
+<span class="sourceLineNo">118</span>@Category(IntegrationTests.class)<a name="line.118"></a>
+<span class="sourceLineNo">119</span>public class IntegrationTestMTTR {<a name="line.119"></a>
+<span class="sourceLineNo">120</span>  /**<a name="line.120"></a>
+<span class="sourceLineNo">121</span>   * Constants.<a name="line.121"></a>
+<span class="sourceLineNo">122</span>   */<a name="line.122"></a>
+<span class="sourceLineNo">123</span>  private static final byte[] FAMILY = Bytes.toBytes("d");<a name="line.123"></a>
+<span class="sourceLineNo">124</span>  private static final Log LOG = LogFactory.getLog(IntegrationTestMTTR.class);<a name="line.124"></a>
+<span class="sourceLineNo">125</span>  private static long sleepTime;<a name="line.125"></a>
+<span class="sourceLineNo">126</span>  private static final String SLEEP_TIME_KEY = "hbase.IntegrationTestMTTR.sleeptime";<a name="line.126"></a>
+<span class="sourceLineNo">127</span>  private static final long SLEEP_TIME_DEFAULT = 60 * 1000l;<a name="line.127"></a>
+<span class="sourceLineNo">128</span><a name="line.128"></a>
+<span class="sourceLineNo">129</span>  /**<a name="line.129"></a>
+<span class="sourceLineNo">130</span>   * Configurable table names.<a name="line.130"></a>
+<span class="sourceLineNo">131</span>   */<a name="line.131"></a>
+<span class="sourceLineNo">132</span>  private static TableName tableName;<a name="line.132"></a>
+<span class="sourceLineNo">133</span>  private static TableName loadTableName;<a name="line.133"></a>
+<span class="sourceLineNo">134</span><a name="line.134"></a>
+<span class="sourceLineNo">135</span>  /**<a name="line.135"></a>
+<span class="sourceLineNo">136</span>   * Util to get at the cluster.<a name="line.136"></a>
+<span class="sourceLineNo">137</span>   */<a name="line.137"></a>
+<span class="sourceLineNo">138</span>  private static IntegrationTestingUtility util;<a name="line.138"></a>
+<span class="sourceLineNo">139</span><a name="line.139"></a>
+<span class="sourceLineNo">140</span>  /**<a name="line.140"></a>
+<span class="sourceLineNo">141</span>   * Executor for test threads.<a name="line.141"></a>
+<span class="sourceLineNo">142</span>   */<a name="line.142"></a>
+<span class="sourceLineNo">143</span>  private static ExecutorService executorService;<a name="line.143"></a>
+<span class="sourceLineNo">144</span><a name="line.144"></a>
+<span class="sourceLineNo">145</span>  /**<a name="line.145"></a>
+<span class="sourceLineNo">146</span>   * All of the chaos monkey actions used.<a name="line.146"></a>
+<span class="sourceLineNo">147</span>   */<a name="line.147"></a>
+<span class="sourceLineNo">148</span>  private static Action restartRSAction;<a name="line.148"></a>
+<span class="sourceLineNo">149</span>  private static Action restartMetaAction;<a name="line.149"></a>
+<span class="sourceLineNo">150</span>  private static Action moveMetaRegionsAction;<a name="line.150"></a>
+<span class="sourceLineNo">151</span>  private static Action moveRegionAction;<a name="line.151"></a>
+<span class="sourceLineNo">152</span>  private static Action restartMasterAction;<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>   * The load test tool used to create load and make sure that WALs aren't empty.<a name="line.155"></a>
+<span class="sourceLineNo">156</span>   */<a name="line.156"></a>
+<span class="sourceLineNo">157</span>  private static LoadTestTool loadTool;<a name="line.157"></a>
 <span class="sourceLineNo">158</span><a name="line.158"></a>
-<span class="sourceLineNo">159</span>  @BeforeClass<a name="line.159"></a>
-<span class="sourceLineNo">160</span>  public static void setUp() throws Exception {<a name="line.160"></a>
-<span class="sourceLineNo">161</span>    // Set up the integration test util<a name="line.161"></a>
-<span class="sourceLineNo">162</span>    if (util == null) {<a name="line.162"></a>
-<span class="sourceLineNo">163</span>      util = new IntegrationTestingUtility();<a name="line.163"></a>
-<span class="sourceLineNo">164</span>    }<a name="line.164"></a>
-<span class="sourceLineNo">165</span><a name="line.165"></a>
-<span class="sourceLineNo">166</span>    // Make sure there are three servers.<a name="line.166"></a>
-<span class="sourceLineNo">167</span>    util.initializeCluster(3);<a name="line.167"></a>
-<span class="sourceLineNo">168</span><a name="line.168"></a>
-<span class="sourceLineNo">169</span>    // Set up the load test tool.<a name="line.169"></a>
-<span class="sourceLineNo">170</span>    loadTool = new LoadTestTool();<a name="line.170"></a>
-<span class="sourceLineNo">171</span>    loadTool.setConf(util.getConfiguration());<a name="line.171"></a>
-<span class="sourceLineNo">172</span><a name="line.172"></a>
-<span class="sourceLineNo">173</span>    // Create executor with enough threads to restart rs's,<a name="line.173"></a>
-<span class="sourceLineNo">174</span>    // run scans, puts, admin ops and load test tool.<a name="line.174"></a>
-<span class="sourceLineNo">175</span>    executorService = Executors.newFixedThreadPool(8);<a name="line.175"></a>
-<span class="sourceLineNo">176</span><a name="line.176"></a>
-<span class="sourceLineNo">177</span>    // Set up the tables needed.<a name="line.177"></a>
-<span class="sourceLineNo">178</span>    setupTables();<a name="line.178"></a>
-<span class="sourceLineNo">179</span><a name="line.179"></a>
-<span class="sourceLineNo">180</span>    // Set up the actions.<a name="line.180"></a>
-<span class="sourceLineNo">181</span>    sleepTime = util.getConfiguration().getLong(SLEEP_TIME_KEY, SLEEP_TIME_DEFAULT);<a name="line.181"></a>
-<span class="sourceLineNo">182</span>    setupActions();<a name="line.182"></a>
-<span class="sourceLineNo">183</span>  }<a name="line.183"></a>
-<span class="sourceLineNo">184</span><a name="line.184"></a>
-<span class="sourceLineNo">185</span>  private static void setupActions() throws IOException {<a name="line.185"></a>
-<span class="sourceLineNo">186</span>    // allow a little more time for RS restart actions because RS start depends on having a master<a name="line.186"></a>
-<span class="sourceLineNo">187</span>    // to report to and the master is also being monkeyed.<a name="line.187"></a>
-<span class="sourceLineNo">188</span>    util.getConfiguration().setLong(Action.START_RS_TIMEOUT_KEY, 3 * 60 * 1000);<a name="line.188"></a>
-<span class="sourceLineNo">189</span><a name="line.189"></a>
-<span class="sourceLineNo">190</span>    // Set up the action that will restart a region server holding a region from our table<a name="line.190"></a>
-<span class="sourceLineNo">191</span>    // because this table should only have one region we should be good.<a name="line.191"></a>
-<span class="sourceLineNo">192</span>    restartRSAction = new RestartRsHoldingTableAction(sleepTime,<a name="line.192"></a>
-<span class="sourceLineNo">193</span>        util.getConnection().getRegionLocator(tableName));<a name="line.193"></a>
-<span class="sourceLineNo">194</span><a name="line.194"></a>
-<span class="sourceLineNo">195</span>    // Set up the action that will kill the region holding meta.<a name="line.195"></a>
-<span class="sourceLineNo">196</span>    restartMetaAction = new RestartRsHoldingMetaAction(sleepTime);<a name="line.196"></a>
-<span class="sourceLineNo">197</span><a name="line.197"></a>
-<span class="sourceLineNo">198</span>    // Set up the action that will move the regions of meta.<a name="line.198"></a>
-<span class="sourceLineNo">199</span>    moveMetaRegionsAction = new MoveRegionsOfTableAction(sleepTime,<a name="line.199"></a>
-<span class="sourceLineNo">200</span>        MonkeyConstants.DEFAULT_MOVE_REGIONS_MAX_TIME, TableName.META_TABLE_NAME);<a name="line.200"></a>
-<span class="sourceLineNo">201</span><a name="line.201"></a>
-<span class="sourceLineNo">202</span>    // Set up the action that will move the regions of our table.<a name="line.202"></a>
-<span class="sourceLineNo">203</span>    moveRegionAction = new MoveRegionsOfTableAction(sleepTime,<a name="line.203"></a>
-<span class="sourceLineNo">204</span>        MonkeyConstants.DEFAULT_MOVE_REGIONS_MAX_TIME, tableName);<a name="line.204"></a>
-<span class="sourceLineNo">205</span><a name="line.205"></a>
-<span class="sourceLineNo">206</span>    // Kill the master<a name="line.206"></a>
-<span class="sourceLineNo">207</span>    restartMasterAction = new RestartActiveMasterAction(1000);<a name="line.207"></a>
-<span class="sourceLineNo">208</span><a name="line.208"></a>
-<span class="sourceLineNo">209</span>    // Give the action the access to the cluster.<a name="line.209"></a>
-<span class="sourceLineNo">210</span>    Action.ActionContext actionContext = new Action.ActionContext(util);<a name="line.210"></a>
-<span class="sourceLineNo">211</span>    restartRSAction.init(actionContext);<a name="line.211"></a>
-<span class="sourceLineNo">212</span>    restartMetaAction.init(actionContext);<a name="line.212"></a>
-<span class="sourceLineNo">213</span>    moveMetaRegionsAction.init(actionContext);<a name="line.213"></a>
-<span class="sourceLineNo">214</span>    moveRegionAction.init(actionContext);<a name="line.214"></a>
-<span class="sourceLineNo">215</span>    restartMasterAction.init(actionContext);<a name="line.215"></a>
-<span class="sourceLineNo">216</span>  }<a name="line.216"></a>
-<span class="sourceLineNo">217</span><a name="line.217"></a>
-<span class="sourceLineNo">218</span>  private static void setupTables() throws IOException {<a name="line.218"></a>
-<span class="sourceLineNo">219</span>    // Get the table name.<a name="line.219"></a>
-<span class="sourceLineNo">220</span>    tableName = TableName.valueOf(util.getConfiguration()<a name="line.220"></a>
-<span class="sourceLineNo">221</span>        .get("hbase.IntegrationTestMTTR.tableName", "IntegrationTestMTTR"));<a name="line.221"></a>
-<span class="sourceLineNo">222</span><a name="line.222"></a>
-<span class="sourceLineNo">223</span>    loadTableName = TableName.valueOf(util.getConfiguration()<a name="line.223"></a>
-<span class="sourceLineNo">224</span>        .get("hbase.IntegrationTestMTTR.loadTableName", "IntegrationTestMTTRLoadTestTool"));<a name="line.224"></a>
-<span class="sourceLineNo">225</span><a name="line.225"></a>
-<span class="sourceLineNo">226</span>    if (util.getAdmin().tableExists(tableName)) {<a name="line.226"></a>
-<span class="sourceLineNo">227</span>      util.deleteTable(tableName);<a name="line.227"></a>
-<span class="sourceLineNo">228</span>    }<a name="line.228"></a>
-<span class="sourceLineNo">229</span><a name="line.229"></a>
-<span class="sourceLineNo">230</span>    if (util.getAdmin().tableExists(loadTableName)) {<a name="line.230"></a>
-<span class="sourceLineNo">231</span>      util.deleteTable(loadTableName);<a name="line.231"></a>
-<span class="sourceLineNo">232</span>    }<a name="line.232"></a>
-<span class="sourceLineNo">233</span><a name="line.233"></a>
-<span class="sourceLineNo">234</span>    // Create the table.  If this fails then fail everything.<a name="line.234"></a>
-<span class="sourceLineNo">235</span>    HTableDescriptor tableDescriptor = new HTableDescriptor(tableName);<a name="line.235"></a>
-<span class="sourceLineNo">236</span><a name="line.236"></a>
-<span class="sourceLineNo">237</span>    // Make the max file size huge so that splits don't happen during the test.<a name="line.237"></a>
-<span class="sourceLineNo">238</span>    tableDescriptor.setMaxFileSize(Long.MAX_VALUE);<a name="line.238"></a>
-<span class="sourceLineNo">239</span><a name="line.239"></a>
-<span class="sourceLineNo">240</span>    HColumnDescriptor descriptor = new HColumnDescriptor(FAMILY);<a name="line.240"></a>
-<span class="sourceLineNo">241</span>    descriptor.setMaxVersions(1);<a name="line.241"></a>
-<span class="sourceLineNo">242</span>    tableDescriptor.addFamily(descriptor);<a name="line.242"></a>
-<span class="sourceLineNo">243</span>    util.getAdmin().createTable(tableDescriptor);<a name="line.243"></a>
-<span class="sourceLineNo">244</span><a name="line.244"></a>
-<span class="sourceLineNo">245</span>    // Setup the table for LoadTestTool<a name="line.245"></a>
-<span class="sourceLineNo">246</span>    int ret = loadTool.run(new String[]{"-tn", loadTableName.getNameAsString(), "-init_only"});<a name="line.246"></a>
-<span class="sourceLineNo">247</span>    assertEquals("Failed to initialize LoadTestTool", 0, ret);<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>  @AfterClass<a name="line.250"></a>
-<span class="sourceLineNo">251</span>  public static void after() throws IOException {<a name="line.251"></a>
-<span class="sourceLineNo">252</span>    // Clean everything up.<a name="line.252"></a>
-<span class="sourceLineNo">253</span>    util.restoreCluster();<a name="line.253"></a>
-<span class="sourceLineNo">254</span>    util = null;<a name="line.254"></a>
-<span class="sourceLineNo">255</span><a name="line.255"></a>
-<span class="sourceLineNo">256</span>    // Stop the threads so that we know everything is complete.<a name="line.256"></a>
-<span class="sourceLineNo">257</span>    executorService.shutdown();<a name="line.257"></a>
-<span class="sourceLineNo">258</span>    executorService = null;<a name="line.258"></a>
-<span class="sourceLineNo">259</span><a name="line.259"></a>
-<span class="sourceLineNo">260</span>    // Clean up the actions.<a name="line.260"></a>
-<span class="sourceLineNo">261</span>    moveRegionAction = null;<a name="line.261"></a>
-<span class="sourceLineNo">262</span>    restartMetaAction = null;<a name="line.262"></a>
-<span class="sourceLineNo">263</span>    moveMetaRegionsAction = null;<a name="line.263"></a>
-<span class="sourceLineNo">264</span>    restartRSAction = null;<a name="line.264"></a>
-<span class="sourceLineNo">265</span>    restartMasterAction = null;<a name="line.265"></a>
-<span class="sourceLineNo">266</span><a name="line.266"></a>
-<span class="sourceLineNo">267</span>    loadTool = null;<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>  @Test<a name="line.270"></a>
-<span class="sourceLineNo">271</span>  public void testRestartRsHoldingTable() throws Exception {<a name="line.271"></a>
-<span class="sourceLineNo">272</span>    run(new ActionCallable(restartRSAction), "RestartRsHoldingTableAction");<a name="line.272"></a>
-<span class="sourceLineNo">273</span>  }<a name="line.273"></a>
-<span class="sourceLineNo">274</span><a name="line.274"></a>
-<span class="sourceLineNo">275</span>  @Test<a name="line.275"></a>
-<span class="sourceLineNo">276</span>  public void testKillRsHoldingMeta() throws Exception {<a name="line.276"></a>
-<span class="sourceLineNo">277</span>    run(new ActionCallable(restartMetaAction), "KillRsHoldingMeta");<a name="line.277"></a>
+<span class="sourceLineNo">159</span><a name="line.159"></a>
+<span class="sourceLineNo">160</span>  @BeforeClass<a name="line.160"></a>
+<span class="sourceLineNo">161</span>  public static void setUp() throws Exception {<a name="line.161"></a>
+<span class="sourceLineNo">162</span>    // Set up the integration test util<a name="line.162"></a>
+<span class="sourceLineNo">163</span>    if (util == null) {<a name="line.163"></a>
+<span class="sourceLineNo">164</span>      util = new IntegrationTestingUtility();<a name="line.164"></a>
+<span class="sourceLineNo">165</span>    }<a name="line.165"></a>
+<span class="sourceLineNo">166</span><a name="line.166"></a>
+<span class="sourceLineNo">167</span>    // Make sure there are three servers.<a name="line.167"></a>
+<span class="sourceLineNo">168</span>    util.initializeCluster(3);<a name="line.168"></a>
+<span class="sourceLineNo">169</span><a name="line.169"></a>
+<span class="sourceLineNo">170</span>    // Set up the load test tool.<a name="line.170"></a>
+<span class="sourceLineNo">171</span>    loadTool = new LoadTestTool();<a name="line.171"></a>
+<span class="sourceLineNo">172</span>    loadTool.setConf(util.getConfiguration());<a name="line.172"></a>
+<span class="sourceLineNo">173</span><a name="line.173"></a>
+<span class="sourceLineNo">174</span>    // Create executor with enough threads to restart rs's,<a name="line.174"></a>
+<span class="sourceLineNo">175</span>    // run scans, puts, admin ops and load test tool.<a name="line.175"></a>
+<span class="sourceLineNo">176</span>    executorService = Executors.newFixedThreadPool(8);<a name="line.176"></a>
+<span class="sourceLineNo">177</span><a name="line.177"></a>
+<span class="sourceLineNo">178</span>    // Set up the tables needed.<a name="line.178"></a>
+<span class="sourceLineNo">179</span>    setupTables();<a name="line.179"></a>
+<span class="sourceLineNo">180</span><a name="line.180"></a>
+<span class="sourceLineNo">181</span>    // Set up the actions.<a name="line.181"></a>
+<span class="sourceLineNo">182</span>    sleepTime = util.getConfiguration().getLong(SLEEP_TIME_KEY, SLEEP_TIME_DEFAULT);<a name="line.182"></a>
+<span class="sourceLineNo">183</span>    setupActions();<a name="line.183"></a>
+<span class="sourceLineNo">184</span>  }<a name="line.184"></a>
+<span class="sourceLineNo">185</span><a name="line.185"></a>
+<span class="sourceLineNo">186</span>  private static void setupActions() throws IOException {<a name="line.186"></a>
+<span class="sourceLineNo">187</span>    // allow a little more time for RS restart actions because RS start depends on having a master<a name="line.187"></a>
+<span class="sourceLineNo">188</span>    // to report to and the master is also being monkeyed.<a name="line.188"></a>
+<span class="sourceLineNo">189</span>    util.getConfiguration().setLong(Action.START_RS_TIMEOUT_KEY, 3 * 60 * 1000);<a name="line.189"></a>
+<span class="sourceLineNo">190</span><a name="line.190"></a>
+<span class="sourceLineNo">191</span>    // Set up the action that will restart a region server holding a region from our table<a name="line.191"></a>
+<span class="sourceLineNo">192</span>    // because this table should only have one region we should be good.<a name="line.192"></a>
+<span class="sourceLineNo">193</span>    restartRSAction = new RestartRsHoldingTableAction(sleepTime,<a name="line.193"></a>
+<span class="sourceLineNo">194</span>        util.getConnection().getRegionLocator(tableName));<a name="line.194"></a>
+<span class="sourceLineNo">195</span><a name="line.195"></a>
+<span class="sourceLineNo">196</span>    // Set up the action that will kill the region holding meta.<a name="line.196"></a>
+<span class="sourceLineNo">197</span>    restartMetaAction = new RestartRsHoldingMetaAction(sleepTime);<a name="line.197"></a>
+<span class="sourceLineNo">198</span><a name="line.198"></a>
+<span class="sourceLineNo">199</span>    // Set up the action that will move the regions of meta.<a name="line.199"></a>
+<span class="sourceLineNo">200</span>    moveMetaRegionsAction = new MoveRegionsOfTableAction(sleepTime,<a name="line.200"></a>
+<span class="sourceLineNo">201</span>        MonkeyConstants.DEFAULT_MOVE_REGIONS_MAX_TIME, TableName.META_TABLE_NAME);<a name="line.201"></a>
+<span class="sourceLineNo">202</span><a name="line.202"></a>
+<span class="sourceLineNo">203</span>    // Set up the action that will move the regions of our table.<a name="line.203"></a>
+<span class="sourceLineNo">204</span>    moveRegionAction = new MoveRegionsOfTableAction(sleepTime,<a name="line.204"></a>
+<span class="sourceLineNo">205</span>        MonkeyConstants.DEFAULT_MOVE_REGIONS_MAX_TIME, tableName);<a name="line.205"></a>
+<span class="sourceLineNo">206</span><a name="line.206"></a>
+<span class="sourceLineNo">207</span>    // Kill the master<a name="line.207"></a>
+<span class="sourceLineNo">208</span>    restartMasterAction = new RestartActiveMasterAction(1000);<a name="line.208"></a>
+<span class="sourceLineNo">209</span><a name="line.209"></a>
+<span class="sourceLineNo">210</span>    // Give the action the access to the cluster.<a name="line.210"></a>
+<span class="sourceLineNo">211</span>    Action.ActionContext actionContext = new Action.ActionContext(util);<a name="line.211"></a>
+<span class="sourceLineNo">212</span>    restartRSAction.init(actionContext);<a name="line.212"></a>
+<span class="sourceLineNo">213</span>    restartMetaAction.init(actionContext);<a name="line.213"></a>
+<span class="sourceLineNo">214</span>    moveMetaRegionsAction.init(actionContext);<a name="line.214"></a>
+<span class="sourceLineNo">215</span>    moveRegionAction.init(actionContext);<a name="line.215"></a>
+<span class="sourceLineNo">216</span>    restartMasterAction.init(actionContext);<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>  private static void setupTables() throws IOException {<a name="line.219"></a>
+<span class="sourceLineNo">220</span>    // Get the table name.<a name="line.220"></a>
+<span class="sourceLineNo">221</span>    tableName = TableName.valueOf(util.getConfiguration()<a name="line.221"></a>
+<span class="sourceLineNo">222</span>        .get("hbase.IntegrationTestMTTR.tableName", "IntegrationTestMTTR"));<a name="line.222"></a>
+<span class="sourceLineNo">223</span><a name="line.223"></a>
+<span class="sourceLineNo">224</span>    loadTableName = TableName.valueOf(util.getConfiguration()<a name="line.224"></a>
+<span class="sourceLineNo">225</span>        .get("hbase.IntegrationTestMTTR.loadTableName", "IntegrationTestMTTRLoadTestTool"));<a name="line.225"></a>
+<span class="sourceLineNo">226</span><a name="line.226"></a>
+<span class="sourceLineNo">227</span>    if (util.getAdmin().tableExists(tableName)) {<a name="line.227"></a>
+<span class="sourceLineNo">228</span>      util.deleteTable(tableName);<a name="line.228"></a>
+<span class="sourceLineNo">229</span>    }<a name="line.229"></a>
+<span class="sourceLineNo">230</span><a name="line.230"></a>
+<span class="sourceLineNo">231</span>    if (util.getAdmin().tableExists(loadTableName)) {<a name="line.231"></a>
+<span class="sourceLineNo">232</span>      util.deleteTable(loadTableName);<a name="line.232"></a>
+<span class="sourceLineNo">233</span>    }<a name="line.233"></a>
+<span class="sourceLineNo">234</span><a name="line.234"></a>
+<span class="sourceLineNo">235</span>    // Create the table.  If this fails then fail everything.<a name="line.235"></a>
+<span class="sourceLineNo">236</span>    HTableDescriptor tableDescriptor = new HTableDescriptor(tableName);<a name="line.236"></a>
+<span class="sourceLineNo">237</span><a name="line.237"></a>
+<span class="sourceLineNo">238</span>    // Make the max file size huge so that splits don't happen during the test.<a name="line.238"></a>
+<span class="sourceLineNo">239</span>    tableDescriptor.setMaxFileSize(Long.MAX_VALUE);<a name="line.239"></a>
+<span class="sourceLineNo">240</span><a name="line.240"></a>
+<span class="sourceLineNo">241</span>    HColumnDescriptor descriptor = new HColumnDescriptor(FAMILY);<a name="line.241"></a>
+<span class="sourceLineNo">242</span>    descriptor.setMaxVersions(1);<a name="line.242"></a>
+<span class="sourceLineNo">243</span>    tableDescriptor.addFamily(descriptor);<a name="line.243"></a>
+<span class="sourceLineNo">244</span>    util.getAdmin().createTable(tableDescriptor);<a name="line.244"></a>
+<span class="sourceLineNo">245</span><a name="line.245"></a>
+<span class="sourceLineNo">246</span>    // Setup the table for LoadTestTool<a name="line.246"></a>
+<span class="sourceLineNo">247</span>    int ret = loadTool.run(new String[]{"-tn", loadTableName.getNameAsString(), "-init_only"});<a name="line.247"></a>
+<span class="sourceLineNo">248</span>    assertEquals("Failed to initialize LoadTestTool", 0, ret);<a name="line.248"></a>
+<span class="sourceLineNo">249</span>  }<a name="line.249"></a>
+<span class="sourceLineNo">250</span><a name="line.250"></a>
+<span class="sourceLineNo">251</span>  @AfterClass<a name="line.251"></a>
+<span class="sourceLineNo">252</span>  public static void after() throws IOException {<a name="line.252"></a>
+<span class="sourceLineNo">253</span>    // Clean everything up.<a name="line.253"></a>
+<span class="sourceLineNo">254</span>    util.restoreCluster();<a name="line.254"></a>
+<span class="sourceLineNo">255</span>    util = null;<a name="line.255"></a>
+<span class="sourceLineNo">256</span><a name="line.256"></a>
+<span class="sourceLineNo">257</span>    // Stop the threads so that we know everything is complete.<a name="line.257"></a>
+<span class="sourceLineNo">258</span>    executorService.shutdown();<a name="line.258"></a>
+<span class="sourceLineNo">259</span>    executorService = null;<a name="line.259"></a>
+<span class="sourceLineNo">260</span><a name="line.260"></a>
+<span class="sourceLineNo">261</span>    // Clean up the actions.<a name="line.261"></a>
+<span class="sourceLineNo">262</span>    moveRegionAction = null;<a name="line.262"></a>
+<span class="sourceLineNo">263</span>    restartMetaAction = null;<a name="line.263"></a>
+<span class="sourceLineNo">264</span>    moveMetaRegionsAction = null;<a name="line.264"></a>
+<span class="sourceLineNo">265</span>    restartRSAction = null;<a name="line.265"></a>
+<span class="sourceLineNo">266</span>    restartMasterAction = null;<a name="line.266"></a>
+<span class="sourceLineNo">267</span><a name="line.267"></a>
+<span class="sourceLineNo">268</span>    loadTool = null;<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>  private static boolean tablesOnMaster() {<a name="line.271"></a>
+<span class="sourceLineNo">272</span>    boolean ret = true;<a name="line.272"></a>
+<span class="sourceLineNo">273</span>    String value = util.getConfiguration().get("hbase.balancer.tablesOnMaster");<a name="line.273"></a>
+<span class="sourceLineNo">274</span>    if( value != null &amp;&amp; value.equalsIgnoreCase("none")) {<a name="line.274"></a>
+<span class="sourceLineNo">275</span>      ret = false;<a name="line.275"></a>
+<span class="sourceLineNo">276</span>    }<a name="line.276"></a>
+<span class="sourceLineNo">277</span>    return ret;<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>  @Test<a name="line.280"></a>
-<span class="sourceLineNo">281</span>  public void testMoveMeta() throws Exception {<a name="line.281"></a>
-<span class="sourceLineNo">282</span>    run(new ActionCallable(moveMetaRegionsAction), "MoveMeta");<a name="line.282"></a>
+<span class="sourceLineNo">281</span>  public void testRestartRsHoldingTable() throws Exception {<a name="line.281"></a>
+<span class="sourceLineNo">282</span>    run(new ActionCallable(restartRSAction), "RestartRsHoldingTableAction");<a name="line.282"></a>
 <span class="sourceLineNo">283</span>  }<a name="line.283"></a>
 <span class="sourceLineNo">284</span><a name="line.284"></a>
 <span class="sourceLineNo">285</span>  @Test<a name="line.285"></a>
-<span class="sourceLineNo">286</span>  public void testMoveRegion() throws Exception {<a name="line.286"></a>
-<span class="sourceLineNo">287</span>    run(new ActionCallable(moveRegionAction), "MoveRegion");<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>  @Test<a name="line.290"></a>
-<span class="sourceLineNo">291</span>  public void testRestartMaster() throws Exception {<a name="line.291"></a>
-<span class="sourceLineNo">292</span>    run(new ActionCallable(restartMasterAction), "RestartMaster");<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>  public void run(Callable&lt;Boolean&gt; monkeyCallable, String testName) throws Exception {<a name="line.295"></a>
-<span class="sourceLineNo">296</span>    int maxIters = util.getHBaseClusterInterface().isDistributedCluster() ? 10 : 3;<a name="line.296"></a>
-<span class="sourceLineNo">297</span>    LOG.info("Starting " + testName + " with " + maxIters + " iterations.");<a name="line.297"></a>
-<span class="sourceLineNo">298</span><a name="line.298"></a>
-<span class="sourceLineNo">299</span>    // Array to keep track of times.<a name="line.299"></a>
-<span class="sourceLineNo">300</span>    ArrayList&lt;TimingResult&gt; resultPuts = new ArrayList&lt;&gt;(maxIters);<a name="line.300"></a>
-<span class="sourceLineNo">301</span>    ArrayList&lt;TimingResult&gt; resultScan = new ArrayList&lt;&gt;(maxIters);<a name="line.301"></a>
-<span class="sourceLineNo">302</span>    ArrayList&lt;TimingResult&gt; resultAdmin = new ArrayList&lt;&gt;(maxIters);<a name="line.302"></a>
-<span class="sourceLineNo">303</span>    long start = System.nanoTime();<a name="line.303"></a>
-<span class="sourceLineNo">304</span><a name="line.304"></a>
-<span class="sourceLineNo">305</span>    try {<a name="line.305"></a>
-<span class="sourceLineNo">306</span>      // We're going to try this multiple times<a name="line.306"></a>
-<span class="sourceLineNo">307</span>      for (int fullIterations = 0; fullIterations &lt; maxIters; fullIterations++) {<a name="line.307"></a>
-<span class="sourceLineNo">308</span>        // Create and start executing a callable that will kill the servers<a name="line.308"></a>
-<span class="sourceLineNo">309</span>        Future&lt;Boolean&gt; monkeyFuture = executorService.submit(monkeyCallable);<a name="line.309"></a>
-<span class="sourceLineNo">310</span><a name="line.310"></a>
-<span class="sourceLineNo">311</span>        // Pass that future to the timing Callables.<a name="line.311"></a>
-<span class="sourceLineNo">312</span>        Future&lt;TimingResult&gt; putFuture = executorService.submit(new PutCallable(monkeyFuture));<a name="line.312"></a>
-<span class="sourceLineNo">313</span>        Future&lt;TimingResult&gt; scanFuture = executorService.submit(new ScanCallable(monkeyFuture));<a name="line.313"></a>
-<span class="sourceLineNo">314</span>        Future&lt;TimingResult&gt; adminFuture = executorService.submit(new AdminCallable(monkeyFuture));<a name="line.314"></a>
+<span class="sourceLineNo">286</span>  public void testKillRsHoldingMeta() throws Exception {<a name="line.286"></a>
+<span class="sourceLineNo">287</span>    assumeFalse(tablesOnMaster());<a name="line.287"></a>
+<span class="sourceLineNo">288</span>    run(new ActionCallable(restartMetaAction), "KillRsHoldingMeta");<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>  @Test<a name="line.291"></a>
+<span class="sourceLineNo">292</span>  public void testMoveMeta() throws Exception {<a name="line.292"></a>
+<span class="sourceLineNo">293</span>    run(new ActionCallable(moveMetaRegionsAction), "MoveMeta");<a name="line.293"></a>
+<span class="sourceLineNo">294</span>  }<a name="line.294"></a>
+<span class="sourceLineNo">295</span><a name="line.295"></a>
+<span class="sourceLineNo">296</span>  @Test<a name="line.296"></a>
+<span class="sourceLineNo">297</span>  public void testMoveRegion() throws Exception {<a name="line.297"></a>
+<span class="sourceLineNo">298</span>    run(new ActionCallable(moveRegionAction), "MoveRegion");<a name="line.298"></a>
+<span class="sourceLineNo">299</span>  }<a name="line.299"></a>
+<span class="sourceLineNo">300</span><a name="line.300"></a>
+<span class="sourceLineNo">301</span>  @Test<a name="line.301"></a>
+<span class="sourceLineNo">302</span>  public void testRestartMaster() throws Exception {<a name="line.302"></a>
+<span class="sourceLineNo">303</span>    run(new ActionCallable(restartMasterAction), "RestartMaster");<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>  public void run(Callable&lt;Boolean&gt; monkeyCallable, String testName) throws Exception {<a name="line.306"></a>
+<span class="sourceLineNo">307</span>    int maxIters = util.getHBaseClusterInterface().isDistributedCluster() ? 10 : 3;<a name="line.307"></a>
+<span class="sourceLineNo">308</span>    LOG.info("Starting " + testName + " with " + maxIters + " iterations.");<a name="line.308"></a>
+<span class="sourceLineNo">309</span><a name="line.309"></a>
+<span class="sourceLineNo">310</span>    // Array to keep track of times.<a name="line.310"></a>
+<span class="sourceLineNo">311</span>    ArrayList&lt;TimingResult&gt; resultPuts = new ArrayList&lt;&gt;(maxIters);<a name="line.311"></a>
+<span class="sourceLineNo">312</span>    ArrayList&lt;TimingResult&gt; resultScan = new ArrayList&lt;&gt;(maxIters);<a name="line.312"></a>
+<span class="sourceLineNo">313</span>    ArrayList&lt;TimingResult&gt; resultAdmin = new ArrayList&lt;&gt;(maxIters);<a name="line.313"></a>
+<span class="sourceLineNo">314</span>    long start = System.nanoTime();<a name="line.314"></a>
 <span class="sourceLineNo">315</span><a name="line.315"></a>
-<span class="sourceLineNo">316</span>        Future&lt;Boolean&gt; loadFuture = executorService.submit(new LoadCallable(monkeyFuture));<a name="line.316"></a>
-<span class="sourceLineNo">317</span><a name="line.317"></a>
-<span class="sourceLineNo">318</span>        monkeyFuture.get();<a name="line.318"></a>
-<span class="sourceLineNo">319</span>        loadFuture.get();<a name="line.319"></a>
-<span class="sourceLineNo">320</span><a name="line.320"></a>
-<span class="sourceLineNo">321</span>        // Get the values from the futures.<a name="line.321"></a>
-<span class="sourceLineNo">322</span>        TimingResult putTime = putFuture.get();<a name="line.322"></a>
-<span class="sourceLineNo">323</span>        TimingResult scanTime = scanFuture.get();<a name="line.323"></a>
-<span class="sourceLineNo">324</span>        TimingResult adminTime = adminFuture.get();<a name="line.324"></a>
-<span class="sourceLineNo">325</span><a name="line.325"></a>
-<span class="sourceLineNo">326</span>        // Store the times to display later.<a name="line.326"></a>
-<span class="sourceLineNo">327</span>        resultPuts.add(putTime);<a name="line.327"></a>
-<span class="sourceLineNo">328</span>        resultScan.add(scanTime);<a name="line.328"></a>
-<span class="sourceLineNo">329</span>        resultAdmin.add(adminTime);<a name="line.329"></a>
-<span class="sourceLineNo">330</span><a name="line.330"></a>
-<span class="sourceLineNo">331</span>        // Wait some time for everything to settle down.<a name="line.331"></a>
-<span class="sourceLineNo">332</span>        Thread.sleep(5000l);<a name="line.332"></a>
-<span class="sourceLineNo">333</span>      }<a name="line.333"></a>
-<span class="sourceLineNo">334</span>    } catch (Exception e) {<a name="line.334"></a>
-<span class="sourceLineNo">335</span>      long runtimeMs = TimeUnit.MILLISECONDS.convert(System.nanoTime() - start, TimeUnit.NANOSECONDS);<a name="line.335"></a>
-<span class="sourceLineNo">336</span>      LOG.info(testName + " failed after " + runtimeMs + "ms.", e);<a name="line.336"></a>
-<span class="sourceLineNo">337</span>      throw e;<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>    long runtimeMs = TimeUnit.MILLISECONDS.convert(System.nanoTime() - start, TimeUnit.NANOSECONDS);<a name="line.340"></a>
+<span class="sourceLineNo">316</span>    try {<a name="line.316"></a>
+<span class="sourceLineNo">317</span>      // We're going to try this multiple times<a name="line.317"></a>
+<span class="sourceLineNo">318</span>      for (int fullIterations = 0; fullIterations &lt; maxIters; fullIterations++) {<a name="line.318"></a>
+<span class="sourceLineNo">319</span>        // Create and start executing a callable that will kill the servers<a name="line.319"></a>
+<span class="sourceLineNo">320</span>        Future&lt;Boolean&gt; monkeyFuture = executorService.submit(monkeyCallable);<a name="line.320"></a>
+<span class="sourceLineNo">321</span><a name="line.321"></a>
+<span class="sourceLineNo">322</span>        // Pass that future to the timing Callables.<a name="line.322"></a>
+<span class="sourceLineNo">323</span>        Future&lt;TimingResult&gt; putFuture = executorService.submit(new PutCallable(monkeyFuture));<a name="line.323"></a>
+<span class="sourceLineNo">324</span>        Future&lt;TimingResult&gt; scanFuture = executorService.submit(new ScanCallable(monkeyFuture));<a name="line.324"></a>
+<span class="sourceLineNo">325</span>        Future&lt;TimingResult&gt; adminFuture = executorService.submit(new AdminCallable(monkeyFuture));<a name="line.325"></a>
+<span class="sourceLineNo">326</span><a name="line.326"></a>
+<span class="sourceLineNo">327</span>        Future&lt;Boolean&gt; loadFuture = executorService.submit(new LoadCallable(monkeyFuture));<a name="line.327"></a>
+<span class="sourceLineNo">328</span><a name="line.328"></a>
+<span class="sourceLineNo">329</span>        monkeyFuture.get();<a name="line.329"></a>
+<span class="sourceLineNo">330</span>        loadFuture.get();<a name="line.330"></a>
+<span class="sourceLineNo">331</span><a name="line.331"></a>
+<span class="sourceLineNo">332</span>        // Get the values from the futures.<a name="line.332"></a>
+<span class="sourceLineNo">333</span>        TimingResult putTime = putFuture.get();<a name="line.333"></a>
+<span class="sourceLineNo">334</span>        TimingResult scanTime = scanFuture.get();<a name="line.334"></a>
+<span class="sourceLineNo">335</span>        TimingResult adminTime = adminFuture.get();<a name="line.335"></a>
+<span class="sourceLineNo">336</span><a name="line.336"></a>
+<span class="sourceLineNo">337</span>        // Store the times to display later.<a name="line.337"></a>
+<span class="sourceLineNo">338</span>        resultPuts.add(putTime);<a name="line.338"></a>
+<span class="sourceLineNo">339</span>        resultScan.add(scanTime);<a name="line.339"></a>
+<span class="sourceLineNo">340</span>        resultAdmin.add(adminTime);<a name="line.340"></a>
 <span class="sourceLineNo">341</span><a name="line.341"></a>
-<span class="sourceLineNo">342</span>    Objects.ToStringHelper helper = Objects.toStringHelper("MTTRResults")<a name="line.342"></a>
-<span class="sourceLineNo">343</span>        .add("putResults", resultPuts)<a name="line.343"></a>
-<span class="sourceLineNo">344</span>        .add("scanResults", resultScan)<a name="line.344"></a>
-<span class="sourceLineNo">345</span>        .add("adminResults", resultAdmin)<a name="line.345"></a>
-<span class="sourceLineNo">346</span>        .add("totalRuntimeMs", runtimeMs)<a name="line.346"></a>
-<span class="sourceLineNo">347</span>        .add("name", testName);<a name="line.347"></a>
-<span class="sourceLineNo">348</span><a name="line.348"></a>
-<span class="sourceLineNo">349</span>    // Log the info<a name="line.349"></a>
-<span class="sourceLineNo">350</span>    LOG.info(helper.toString());<a name="line.350"></a>
-<span class="sourceLineNo">351</span>  }<a name="line.351"></a>
+<span class="sourceLineNo">342</span>        // Wait some time for everything to settle down.<a name="line.342"></a>
+<span class="sourceLineNo">343</span>        Thread.sleep(5000l);<a name="line.343"></a>
+<span class="sourceLineNo">344</span>      }<a name="line.344"></a>
+<span class="sourceLineNo">345</span>    } catch (Exception e) {<a name="line.345"></a>
+<span class="sourceLineNo">346</span>      long runtimeMs = TimeUnit.MILLISECONDS.convert(System.nanoTime() - start, TimeUnit.NANOSECONDS);<a name="line.346"></a>
+<span class="sourceLineNo">347</span>      LOG.info(testName + " failed after " + runtimeMs + "ms.", e);<a name="line.347"></a>
+<span class="sourceLineNo">348</span>      throw e;<a name="line.348"></a>
+<span class="sourceLineNo">349</span>    }<a name="line.349"></a>
+<span class="sourceLineNo">350</span><a name="line.350"></a>
+<span class="sourceLineNo">351</span>    long runtimeMs = TimeUnit.MILLISECONDS.convert(System.nanoTime() - start, TimeUnit.NANOSECONDS);<a name="line.351"></a>
 <span class="sourceLineNo">352</span><a name="line.352"></a>
-<span class="sourceLineNo">353</span>  /**<a name="line.353"></a>
-<span class="sourceLineNo">354</span>   * Class to store results of TimingCallable.<a name="line.354"></a>
-<span class="sourceLineNo">355</span>   *<a name="line.355"></a>
-<span class="sourceLineNo">356</span>   * Stores times and trace id.<a name="line.356"></a>
-<span class="sourceLineNo">357</span>   */<a name="line.357"></a>
-<span class="sourceLineNo">358</span>  private static class TimingResult {<a name="line.358"></a>
-<span class="sourceLineNo">359</span>    DescriptiveStatistics stats = new DescriptiveStatistics();<a name="line.359"></a>
-<span class="sourceLineNo">360</span>    ArrayList&lt;Long&gt; traces = new ArrayList&lt;&gt;(10);<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>     * Add a result to this aggregate result.<a name="line.363"></a>
-<span class="sourceLineNo">364</span>     * @param time Time in nanoseconds<a name="line.364"></a>
-<span class="sourceLineNo">365</span>     * @param span Span.  To be kept if the time taken was over 1 second<a name="line.365"></a>
-<span class="sourceLineNo">366</span>     */<a name="line.366"></a>
-<span class="sourceLineNo">367</span>    public void addResult(long time, Span span) {<a name="line.367"></a>
-<span class="sourceLineNo">368</span>      stats.addValue(TimeUnit.MILLISECONDS.convert(time, TimeUnit.NANOSECONDS));<a name="line.368"></a>
-<span class="sourceLineNo">369</span>      if (TimeUnit.SECONDS.convert(time, TimeUnit.NANOSECONDS) &gt;= 1) {<a name="line.369"></a>
-<span class="sourceLineNo">370</span>        traces.add(span.getTraceId());<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>    @Override<a name="line.374"></a>
-<span class="sourceLineNo">375</span>    public String toString() {<a name="line.375"></a>
-<span class="sourceLineNo">376</span>      Objects.ToStringHelper helper = Objects.toStringHelper(this)<a name="line.376"></a>
-<span class="sourceLineNo">377</span>          .add("numResults", stats.getN())<a name="line.377"></a>
-<span class="sourceLineNo">378</span>          .add("minTime", stats.getMin())<a name="line.378"></a>
-<span class="sourceLineNo">379</span>          .add("meanTime", stats.getMean())<a name="line.379"></a>
-<span class="sourceLineNo">380</span>          .add("maxTime", stats.getMax())<a name="line.380"></a>
-<span class="sourceLineNo">381</span>          .add("25th", stats.getPercentile(25))<a name="line.381"></a>
-<span class="sourceLineNo">382</span>          .add("50th", stats.getPercentile(50))<a name="line.382"></a>
-<span class="sourceLineNo">383</span>          .add("75th", stats.getPercentile(75))<a name="line.383"></a>
-<span class="sourceLineNo">384</span>          .add("90th", stats.getPercentile(90))<a name="line.384"></a>
-<span class="sourceLineNo">385</span>          .add("95th", stats.getPercentile(95))<a name="line.385"></a>
-<span class="sourceLineNo">386</span>          .add("99th", stats.getPercentile(99))<a name="line.386"></a>
-<span class="sourceLineNo">387</span>          .add("99.9th", stats.getPercentile(99.9))<a name="line.387"></a>
-<span class="sourceLineNo">388</span>          .add("99.99th", stats.getPercentile(99.99))<a name="line.388"></a>
-<span class="sourceLineNo">389</span>          .add("traces", traces);<a name="line.389"></a>
-<span class="sourceLineNo">390</span>      return helper.toString();<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">393</span><a name="line.393"></a>
-<span class="sourceLineNo">394</span>  /**<a name="line.394"></a>
-<span class="sourceLineNo">395</span>   * Base class for actions that need to record the time needed to recover from a failure.<a name="line.395"></a>
-<span class="sourceLineNo">396</span>   */<a name="line.396"></a>
-<span class="sourceLineNo">397</span>  static abstract class TimingCallable implements Callable&lt;TimingResult&gt; {<a name="line.397"></a>
-<span class="sourceLineNo">398</span>    protected final Future&lt;?&gt; future;<a name="line.398"></a>
-<span class="sourceLineNo">399</span><a name="line.399"></a>
-<span class="sourceLineNo">400</span>    public TimingCallable(Future&lt;?&gt; f) {<a name="line.400"></a>
-<span class="sourceLineNo">401</span>      future = f;<a name="line.401"></a>
+<span class="sourceLineNo">353</span>    Objects.ToStringHelper helper = Objects.toStringHelper("MTTRResults")<a name="line.353"></a>
+<span class="sourceLineNo">354</span>        .add("putResults", resultPuts)<a name="line.354"></a>
+<span class="sourceLineNo">355</span>        .add("scanResults", resultScan)<a name="line.355"></a>
+<span class="sourceLineNo">356</span>        .add("adminResults", resultAdmin)<a name="line.356"></a>
+<span class="sourceLineNo">357</span>        .add("totalRuntimeMs", runtimeMs)<a name="line.357"></a>
+<span class="sourceLineNo">358</span>        .add("name", testName);<a name="line.358"></a>
+<span class="sourceLineNo">359</span><a name="line.359"></a>
+<span class="sourceLineNo">360</span>    // Log the info<a name="line.360"></a>
+<span class="sourceLineNo">361</span>    LOG.info(helper.toString());<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>  /**<a name="line.364"></a>
+<span class="sourceLineNo">365</span>   * Class to store results of TimingCallable.<a name="line.365"></a>
+<span class="sourceLineNo">366</span>   *<a name="line.366"></a>
+<span class="sourceLineNo">367</span>   * Stores times and trace id.<a name="line.367"></a>
+<span class="sourceLineNo">368</span>   */<a name="line.368"></a>
+<span class="sourceLineNo">369</span>  private static class TimingResult {<a name="line.369"></a>
+<span class="sourceLineNo">370</span>    DescriptiveStatistics stats = new DescriptiveStatistics();<a name="line.370"></a>
+<span class="sourceLineNo">371</span>    ArrayList&lt;Long&gt; traces = new ArrayList&lt;&gt;(10);<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>     * Add a result to this aggregate result.<a name="line.374"></a>
+<span class="sourceLineNo">375</span>     * @param time Time in nanoseconds<a name="line.375"></a>
+<span class="sourceLineNo">376</span>     * @param span Span.  To be kept if the time taken was over 1 second<a name="line.376"></a>
+<span class="sourceLineNo">377</span>     */<a name="line.377"></a>
+<span class="sourceLineNo">378</span>    public void addResult(long time, Span span) {<a name="line.378"></a>
+<span class="sourceLineNo">379</span>      stats.addValue(TimeUnit.MILLISECONDS.convert(time, TimeUnit.NANOSECONDS));<a name="line.379"></a>
+<span class="sourceLineNo">380</span>      if (TimeUnit.SECONDS.convert(time, TimeUnit.NANOSECONDS) &gt;= 1) {<a name="line.380"></a>
+<span class="sourceLineNo">381</span>        traces.add(span.getTraceId());<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>    @Override<a name="line.385"></a>
+<span class="sourceLineNo">386</span>    public String toString() {<a name="line.386"></a>
+<span class="sourceLineNo">387</span>      Objects.ToStringHelper helper = Objects.toStringHelper(this)<a name="line.387"></a>
+<span class="sourceLineNo">388</span>          .add("numResults", stats.getN())<a name="line.388"></a>
+<span class="sourceLineNo">389</span>          .add("minTime", stats.getMin())<a name="line.389"></a>
+<span class="sourceLineNo">390</span>          .add("meanTime", stats.getMean())<a name="line.390"></a>
+<span class="sourceLineNo">391</span>          .add("maxTime", stats.getMax())<a name="line.391"></a>
+<span class="sourceLineNo">392</span>          .add("25th", stats.getPercentile(25))<a name="line.392"></a>
+<span class="sourceLineNo">393</span>          .add("50th", stats.getPercentile(50))<a name="line.393"></a>
+<span class="sourceLineNo">394</span>          .add("75th", stats.getPercentile(75))<a name="line.394"></a>
+<span class="sourceLineNo">395</span>          .add("90th", stats.getPercentile(90))<a name="line.395"></a>
+<span class="sourceLineNo">396</span>          .add("95th", stats.getPercentile(95))<a name="line.396"></a>
+<span class="sourceLineNo">397</span>          .add("99th", stats.getPercentile(99))<a name="line.397"></a>
+<span class="sourceLineNo">398</span>          .add("99.9th", stats.getPercentile(99.9))<a name="line.398"></a>
+<span class="sourceLineNo">399</span>          .add("99.99th", stats.getPercentile(99.99))<a name="line.399"></a>
+<span class="sourceLineNo">400</span>          .add("traces", traces);<a name="line.400"></a>
+<span class="sourceLineNo">401</span>      return helper.toString();<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>    @Override<a name="line.404"></a>
-<span class="sourceLineNo">405</span>    public TimingResult call() throws Exception {<a name="line.405"></a>
-<span class="sourceLineNo">406</span>      TimingResult result = new TimingResult();<a name="line.406"></a>
-<span class="sourceLineNo">407</span>      final int maxIterations = 10;<a name="line.407"></a>
-<span class="sourceLineNo">408</span>      int numAfterDone = 0;<a name="line.408"></a>
-<span class="sourceLineNo">409</span>      int resetCount = 0;<a name="line.409"></a>
-<span class="sourceLineNo">410</span>      // Keep trying until the rs is back up and we've gotten a put through<a name="line.410"></a>
-<span class="sourceLineNo">411</span>      while (numAfterDone &lt; maxIterations) {<a name="line.411"></a>
-<span class="sourceLineNo">412</span>        long start = System.nanoTime();<a name="line.412"></a>
-<span class="sourceLineNo">413</span>        TraceScope scope = null;<a name="line.413"></a>
-<span class="sourceLineNo">414</span>        try {<a name="line.414"></a>
-<span class="sourceLineNo">415</span>          scope = Trace.startSpan(getSpanName(), AlwaysSampler.INSTANCE);<a name="line.415"></a>
-<span class="sourceLineNo">416</span>          boolean actionResult = doAction();<a name="line.416"></a>
-<span class="sourceLineNo">417</span>          if (actionResult &amp;&amp; future.isDone()) {<a name="line.417"></a>
-<span class="sourceLineNo">418</span>            numAfterDone++;<a name="line.418"></a>
-<span class="sourceLineNo">419</span>          }<a name="line.419"></a>
-<span class="sourceLineNo">420</span><a name="line.420"></a>
-<span class="sourceLineNo">421</span>        // the following Exceptions derive from DoNotRetryIOException. They are considered<a name="line.421"></a>
-<span class="sourceLineNo">422</span>        // fatal for the purpose of this test. If we see one of these, it means something is<a name="line.422"></a>
-<span class="sourceLineNo">423</span>        // broken and needs investigation. This is not the case for all children of DNRIOE.<a name="line.423"></a>
-<span class="sourceLineNo">424</span>        // Unfortunately, this is an explicit enumeration and will need periodically refreshed.<a name="line.424"></a>
-<span class="sourceLineNo">425</span>        // See HBASE-9655 for further discussion.<a name="line.425"></a>
-<span class="sourceLineNo">426</span>        } catch (AccessDeniedException e) {<a name="line.426"></a>
-<span class="sourceLineNo">427</span>          throw e;<a name="line.427"></a>
-<span class="sourceLineNo">428</span>        } catch (CoprocessorException e) {<a name="line.428"></a>
-<span class="sourceLineNo">429</span>          throw e;<a name="line.429"></a>
-<span class="sourceLineNo">430</span>        } catch (FatalConnectionException e) {<a name="line.430"></a>
-<span class="sourceLineNo">431</span>          throw e;<a name="line.431"></a>
-<span class="sourceLineNo">432</span>        } catch (InvalidFamilyOperationException e) {<a name="line.432"></a>
-<span class="sourceLineNo">433</span>          throw e;<a name="line.433"></a>
-<span class="sourceLineNo">434</span>        } catch (NamespaceExistException e) {<a name="line.434"></a>
-<span class="sourceLineNo">435</span>          throw e;<a name="line.435"></a>
-<span class="sourceLineNo">436</span>        } catch (NamespaceNotFoundException e) {<a name="line.436"></a>
-<span class="sourceLineNo">437</span>          throw e;<a name="line.437"></a>
-<span class="sourceLineNo">438</span>        } catch (NoSuchColumnFamilyException e) {<a name="line.438"></a>
-<span class="sourceLineNo">439</span>          throw e;<a name="line.439"></a>
-<span class="sourceLineNo">440</span>        } catch (TableExistsException e) {<a name="line.440"></a>
-<span class="sourceLineNo">441</span>          throw e;<a name="line.441"></a>
-<span class="sourceLineNo">442</span>        } catch (TableNotFoundException e) {<a name="line.442"></a>
-<span class="sourceLineNo">443</span>          throw e;<a name="line.443"></a>
-<span class="sourceLineNo">444</span>        } catch (RetriesExhaustedException e){<a name="line.444"></a>
-<span class="sourceLineNo">445</span>          throw e;<a name="line.445"></a>
-<span class="sourceLineNo">446</span><a name="line.446"></a>
-<span class="sourceLineNo">447</span>        // Everything else is potentially recoverable on the application side. For instance, a CM<a name="line.447"></a>
-<span class="sourceLineNo">448</span>        // action kills the RS that hosted a scanner the client was using. Continued use of that<a name="line.448"></a>
-<span class="sourceLineNo">449</span>        // scanner should be terminated, but a new scanner can be created and the read attempted<a name="line.449"></a>
-<span class="sourceLineNo">450</span>        // again.<a name="line.450"></a>
-<span class="sourceLineNo">451</span>        } catch (Exception e) {<a name="line.451"></a>
-<span class="sourceLineNo">452</span>          resetCount++;<a name="line.452"></a>
-<span class="sourceLineNo">453</span>          if (resetCount &lt; maxIterations) {<a name="line.453"></a>
-<span class="sourceLineNo">454</span>            LOG.info("Non-fatal exception while running " + this.toString()<a name="line.454"></a>
-<span class="sourceLineNo">455</span>              + ". Resetting loop counter", e);<a name="line.455"></a>
-<span class="sourceLineNo">456</span>            numAfterDone = 0;<a name="line.456"></a>
-<span class="sourceLineNo">457</span>          } else {<a name="line.457"></a>
-<span class="sourceLineNo">458</span>            LOG.info("Too many unexpected Exceptions. Aborting.", e);<a name="line.458"></a>
-<span class="sourceLineNo">459</span>            throw e;<a name="line.459"></a>
-<span class="sourceLineNo">460</span>          }<a name="line.460"></a>
-<span class="sourceLineNo">461</span>        } finally {<a name="line.461"></a>
-<span class="sourceLineNo">462</span>          if (scope != null) {<a name="line.462"></a>
-<span class="sourceLineNo">463</span>            scope.close();<a name="line.463"></a>
-<span class="sourceLineNo">464</span>          }<a name="line.464"></a>
-<span class="sourceLineNo">465</span>        }<a name="line.465"></a>
-<span class="sourceLineNo">466</span>        result.addResult(System.nanoTime() - start, scope.getSpan());<a name="line.466"></a>
-<span class="sourceLineNo">467</span>      }<a name="line.467"></a>
-<span class="sourceLineNo">468</span>      return result;<a name="line.468"></a>
-<span class="sourceLineNo">469</span>    }<a name="line.469"></a>
-<span class="sourceLineNo">470</span><a name="line.470"></a>
-<span class="sourceLineNo">471</span>    protected abstract boolean doAction() throws Exception;<a name="line.471"></a>
-<span class="sourceLineNo">472</span><a name="line.472"></a>
-<span class="sourceLineNo">473</span>    protected String getSpanName() {<a name="line.473"></a>
-<span class="sourceLineNo">474</span>      return this.getClass().getSimpleName();<a name="line.474"></a>
-<span class="sourceLineNo">475</span>    }<a name="line.475"></a>
-<span class="sourceLineNo">476</span><a name="line.476"></a>
-<span class="sourceLineNo">477</span>    @Override<a name="line.477"></a>
-<span class="sourceLineNo">478</span>    public String toString() {<a name="line.478"></a>
-<span class="sourceLineNo">479</span>      return this.getSpanName();<a name="line.479"></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>  /**<a name="line.405"></a>
+<span class="sourceLineNo">406</span>   * Base class for actions that need to record the time needed to recover from a failure.<a name="line.406"></a>
+<span class="sourceLineNo">407</span>   */<a name="line.407"></a>
+<span class="sourceLineNo">408</span>  static abstract class TimingCallable implements Callable&lt;TimingResult&gt; {<a name="line.408"></a>
+<span class="sourceLineNo">409</span>    protected final Future&lt;?&gt; future;<a name="line.409"></a>
+<span class="sourceLineNo">410</span><a name="line.410"></a>
+<span class="sourceLineNo">411</span>    public TimingCallable(Future&lt;?&gt; f) {<a name="line.411"></a>
+<span class="sourceLineNo">412</span>      future = f;<a name="line.412"></a>
+<span class="sourceLineNo">413</span>    }<a name="line.413"></a>
+<span class="sourceLineNo">414</span><a name="line.414"></a>
+<span class="sourceLineNo">415</span>    @Override<a name="line.415"></a>
+<span class="sourceLineNo">416</span>    public TimingResult call() throws Exception {<a name="line.416"></a>
+<span class="sourceLineNo">417</span>      TimingResult result = new TimingResult();<a name="line.417"></a>
+<span class="sourceLineNo">418</span>      final int maxIterations = 10;<a name="line.418"></a>
+<span class="sourceLineNo">419</span>      int numAfterDone = 0;<a name="line.419"></a>
+<span class="sourceLineNo">420</span>      int resetCount = 0;<a name="line.420"></a>
+<span class="sourceLineNo">421</span>      // Keep trying until the rs is back up and we've gotten a put through<a name="line.421"></a>
+<span class="sourceLineNo">422</span>      while (numAfterDone &lt; maxIterations) {<a name="line.422"></a>
+<span class="sourceLineNo">423</span>        long start = System.nanoTime();<a name="line.423"></a>
+<span class="sourceLineNo">424</span>        TraceScope scope = null;<a name="line.424"></a>
+<span class="sourceLineNo">425</span>        try {<a name="line.425"></a>
+<span class="sourceLineNo">426</span>          scope = Trace.startSpan(getSpanName(), AlwaysSampler.INSTANCE);<a name="line.426"></a>
+<span class="sourceLineNo">427</span>          boolean actionResult = doAction();<a name="line.427"></a>
+<span class="sourceLineNo">428</span>          if (actionResult &amp;&amp; future.isDone()) {<a name="line.428"></a>
+<span class="sourceLineNo">429</span>            numAfterDone++;<a name="line.429"></a>
+<span class="sourceLineNo">430</span>          }<a name="line.430"></a>
+<span class="sourceLineNo">431</span><a name="line.431"></a>
+<span class="sourceLineNo">432</span>        // the following Exceptions derive from DoNotRetryIOException. They are considered<a name="line.432"></a>
+<span class="sourceLineNo">433</span>        // fatal for the purpose of this test. If we see one of these, it means something is<a name="line.433"></a>
+<span class="sourceLineNo">434</span>        // broken and needs investigation. This is not the case for all children of DNRIOE.<a name="line.434"></a>
+<span class="sourceLineNo">435</span>        // Unfortunately, this is an explicit enumeration and will need periodically refreshed.<a name="line.435"></a>
+<span class="sourceLineNo">436</span>        // See HBASE-9655 for further discussion.<a name="line.436"></a>
+<span class="sourceLineNo">437</span>        } catch (AccessDeniedException e) {<a name="line.437"></a>
+<span class="sourceLineNo">438</span>          throw e;<a name="line.438"></a>
+<span class="sourceLineNo">439</span>        } catch (CoprocessorException e) {<a name="line.439"></a>
+<span class="sourceLineNo">440</span>          throw e;<a name="line.440"></a>
+<span class="sourceLineNo">441</span>        } catch (FatalConnectionException e) {<a name="line.441"></a>
+<span class="sourceLineNo">442</span>          throw e;<a name="line.442"></a>
+<span class="sourceLineNo">443</span>        } catch (InvalidFamilyOperationException e) {<a name="line.443"></a>
+<span class="sourceLineNo">444</span>          throw e;<a name="line.444"></a>
+<span class="sourceLineNo">445</span>        } catch (NamespaceExistException e) {<a name="line.445"></a>
+<span class="sourceLineNo">446</span>          throw e;<a name="line.446"></a>
+<span class="sourceLineNo">447</span>        } catch (NamespaceNotFoundException e) {<a name="line.447"></a>
+<span class="sourceLineNo">448</span>          throw e;<a name="line.448"></a>
+<span class="sourceLineNo">449</span>        } catch (NoSuchColumnFamilyException e) {<a name="line.449"></a>
+<span class="sourceLineNo">450</span>          throw e;<a name="line.450"></a>
+<span class="sourceLineNo">451</span>        } catch (TableExistsException e) {<a name="line.451"></a>
+<span class="sourceLineNo">452</span>          throw e;<a name="line.452"></a>
+<span class="sourceLineNo">453</span>        } catch (TableNotFoundException e) {<a name="line.453"></a>
+<span class="sourceLineNo">454</span>          throw e;<a name="line.454"></a>
+<span class="sourceLineNo">455</span>        } catch (RetriesExhaustedException e){<a name="line.455"></a>
+<span class="sourceLineNo">456</span>          throw e;<a name="line.456"></a>
+<span class="sourceLineNo">457</span><a name="line.457"></a>
+<span class="sourceLineNo">458</span>        // Everything else is potentially recoverable on the application side. For instance, a CM<a name="line.458"></a>
+<span class="sourceLineNo">459</span>        // action kills the RS that hosted a scanner the client was using. Continued use of that<a name="line.459"></a>
+<span class="sourceLineNo">460</span>        // scanner should be terminated, but a new scanner can be created and the read attempted<a name="line.460"></a>
+<span class="sourceLineNo">461</span>        // again.<a name="line.461"></a>
+<span class="sourceLineNo">462</span>        } catch (Exception e) {<a name="line.462"></a>
+<span class="sourceLineNo">463</span>          resetCount++;<a name="line.463"></a>
+<span class="sourceLineNo">464</span>          if (resetCount &lt; maxIterations) {<a name="line.464"></a>
+<span class="sourceLineNo">465</span>            LOG.info("Non-fatal exception while running " + this.toString()<a name="line.465"></a>
+<span class="sourceLineNo">466</span>              + ". Resetting loop counter", e);<a name="line.466"></a>
+<span class="sourceLineNo">467</span>            numAfterDone = 0;<a name="line.467"></a>
+<span class="sourceLineNo">468</span>          } else {<a name="line.468"></a>
+<span class="sourceLineNo">469</span>            LOG.info("Too many unexpected Exceptions. Aborting.", e);<a name="line.469"></a>
+<span class="sourceLineNo">470</span>            throw e;<a name="line.470"></a>
+<span class="sourceLineNo">471</span>          }<a name="line.471"></a>
+<span class="sourceLineNo">472</span>        } finally {<a name="line.472"></a>
+<span class="sourceLineNo">473</span>          if (scope != null) {<a name="line.473"></a>
+<span class="sourceLineNo">474</spa

<TRUNCATED>

[03/15] hbase-site git commit: Published site at 82d554e3783372cc6b05489452c815b57c06f6cd.

Posted by gi...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/a9908e05/testdevapidocs/src-html/org/apache/hadoop/hbase/mttr/IntegrationTestMTTR.TimingCallable.html
----------------------------------------------------------------------
diff --git a/testdevapidocs/src-html/org/apache/hadoop/hbase/mttr/IntegrationTestMTTR.TimingCallable.html b/testdevapidocs/src-html/org/apache/hadoop/hbase/mttr/IntegrationTestMTTR.TimingCallable.html
index 0f29123..ff488d4 100644
--- a/testdevapidocs/src-html/org/apache/hadoop/hbase/mttr/IntegrationTestMTTR.TimingCallable.html
+++ b/testdevapidocs/src-html/org/apache/hadoop/hbase/mttr/IntegrationTestMTTR.TimingCallable.html
@@ -27,611 +27,622 @@
 <span class="sourceLineNo">019</span>package org.apache.hadoop.hbase.mttr;<a name="line.19"></a>
 <span class="sourceLineNo">020</span><a name="line.20"></a>
 <span class="sourceLineNo">021</span>import static org.junit.Assert.assertEquals;<a name="line.21"></a>
-<span class="sourceLineNo">022</span><a name="line.22"></a>
-<span class="sourceLineNo">023</span>import java.io.IOException;<a name="line.23"></a>
-<span class="sourceLineNo">024</span>import java.util.ArrayList;<a name="line.24"></a>
-<span class="sourceLineNo">025</span>import java.util.concurrent.Callable;<a name="line.25"></a>
-<span class="sourceLineNo">026</span>import java.util.concurrent.ExecutorService;<a name="line.26"></a>
-<span class="sourceLineNo">027</span>import java.util.concurrent.Executors;<a name="line.27"></a>
-<span class="sourceLineNo">028</span>import java.util.concurrent.Future;<a name="line.28"></a>
-<span class="sourceLineNo">029</span>import java.util.concurrent.TimeUnit;<a name="line.29"></a>
-<span class="sourceLineNo">030</span><a name="line.30"></a>
-<span class="sourceLineNo">031</span>import org.apache.commons.lang.RandomStringUtils;<a name="line.31"></a>
-<span class="sourceLineNo">032</span>import org.apache.commons.logging.Log;<a name="line.32"></a>
-<span class="sourceLineNo">033</span>import org.apache.commons.logging.LogFactory;<a name="line.33"></a>
-<span class="sourceLineNo">034</span>import org.apache.commons.math.stat.descriptive.DescriptiveStatistics;<a name="line.34"></a>
-<span class="sourceLineNo">035</span>import org.apache.hadoop.hbase.ClusterStatus;<a name="line.35"></a>
-<span class="sourceLineNo">036</span>import org.apache.hadoop.hbase.HColumnDescriptor;<a name="line.36"></a>
-<span class="sourceLineNo">037</span>import org.apache.hadoop.hbase.HTableDescriptor;<a name="line.37"></a>
-<span class="sourceLineNo">038</span>import org.apache.hadoop.hbase.IntegrationTestingUtility;<a name="line.38"></a>
-<span class="sourceLineNo">039</span>import org.apache.hadoop.hbase.InvalidFamilyOperationException;<a name="line.39"></a>
-<span class="sourceLineNo">040</span>import org.apache.hadoop.hbase.NamespaceExistException;<a name="line.40"></a>
-<span class="sourceLineNo">041</span>import org.apache.hadoop.hbase.NamespaceNotFoundException;<a name="line.41"></a>
-<span class="sourceLineNo">042</span>import org.apache.hadoop.hbase.TableExistsException;<a name="line.42"></a>
-<span class="sourceLineNo">043</span>import org.apache.hadoop.hbase.TableName;<a name="line.43"></a>
-<span class="sourceLineNo">044</span>import org.apache.hadoop.hbase.TableNotFoundException;<a name="line.44"></a>
-<span class="sourceLineNo">045</span>import org.apache.hadoop.hbase.testclassification.IntegrationTests;<a name="line.45"></a>
-<span class="sourceLineNo">046</span>import org.apache.hadoop.hbase.chaos.actions.Action;<a name="line.46"></a>
-<span class="sourceLineNo">047</span>import org.apache.hadoop.hbase.chaos.actions.MoveRegionsOfTableAction;<a name="line.47"></a>
-<span class="sourceLineNo">048</span>import org.apache.hadoop.hbase.chaos.actions.RestartActiveMasterAction;<a name="line.48"></a>
-<span class="sourceLineNo">049</span>import org.apache.hadoop.hbase.chaos.actions.RestartRsHoldingMetaAction;<a name="line.49"></a>
-<span class="sourceLineNo">050</span>import org.apache.hadoop.hbase.chaos.actions.RestartRsHoldingTableAction;<a name="line.50"></a>
-<span class="sourceLineNo">051</span>import org.apache.hadoop.hbase.chaos.factories.MonkeyConstants;<a name="line.51"></a>
-<span class="sourceLineNo">052</span>import org.apache.hadoop.hbase.client.Admin;<a name="line.52"></a>
-<span class="sourceLineNo">053</span>import org.apache.hadoop.hbase.client.Put;<a name="line.53"></a>
-<span class="sourceLineNo">054</span>import org.apache.hadoop.hbase.client.Result;<a name="line.54"></a>
-<span class="sourceLineNo">055</span>import org.apache.hadoop.hbase.client.ResultScanner;<a name="line.55"></a>
-<span class="sourceLineNo">056</span>import org.apache.hadoop.hbase.client.RetriesExhaustedException;<a name="line.56"></a>
-<span class="sourceLineNo">057</span>import org.apache.hadoop.hbase.client.Scan;<a name="line.57"></a>
-<span class="sourceLineNo">058</span>import org.apache.hadoop.hbase.client.Table;<a name="line.58"></a>
-<span class="sourceLineNo">059</span>import org.apache.hadoop.hbase.coprocessor.CoprocessorException;<a name="line.59"></a>
-<span class="sourceLineNo">060</span>import org.apache.hadoop.hbase.filter.KeyOnlyFilter;<a name="line.60"></a>
-<span class="sourceLineNo">061</span>import org.apache.hadoop.hbase.ipc.FatalConnectionException;<a name="line.61"></a>
-<span class="sourceLineNo">062</span>import org.apache.hadoop.hbase.regionserver.NoSuchColumnFamilyException;<a name="line.62"></a>
-<span class="sourceLineNo">063</span>import org.apache.hadoop.hbase.security.AccessDeniedException;<a name="line.63"></a>
-<span class="sourceLineNo">064</span>import org.apache.hadoop.hbase.util.Bytes;<a name="line.64"></a>
-<span class="sourceLineNo">065</span>import org.apache.hadoop.hbase.util.LoadTestTool;<a name="line.65"></a>
-<span class="sourceLineNo">066</span>import org.apache.htrace.Span;<a name="line.66"></a>
-<span class="sourceLineNo">067</span>import org.apache.htrace.Trace;<a name="line.67"></a>
-<span class="sourceLineNo">068</span>import org.apache.htrace.TraceScope;<a name="line.68"></a>
-<span class="sourceLineNo">069</span>import org.apache.htrace.impl.AlwaysSampler;<a name="line.69"></a>
-<span class="sourceLineNo">070</span>import org.junit.AfterClass;<a name="line.70"></a>
-<span class="sourceLineNo">071</span>import org.junit.BeforeClass;<a name="line.71"></a>
-<span class="sourceLineNo">072</span>import org.junit.Test;<a name="line.72"></a>
-<span class="sourceLineNo">073</span>import org.junit.experimental.categories.Category;<a name="line.73"></a>
-<span class="sourceLineNo">074</span><a name="line.74"></a>
-<span class="sourceLineNo">075</span>import com.google.common.base.Objects;<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> * Integration test that should benchmark how fast HBase can recover from failures. This test starts<a name="line.78"></a>
-<span class="sourceLineNo">079</span> * different threads:<a name="line.79"></a>
-<span class="sourceLineNo">080</span> * &lt;ol&gt;<a name="line.80"></a>
-<span class="sourceLineNo">081</span> * &lt;li&gt;<a name="line.81"></a>
-<span class="sourceLineNo">082</span> * Load Test Tool.&lt;br/&gt;<a name="line.82"></a>
-<span class="sourceLineNo">083</span> * This runs so that all RegionServers will have some load and WALs will be full.<a name="line.83"></a>
-<span class="sourceLineNo">084</span> * &lt;/li&gt;<a name="line.84"></a>
-<span class="sourceLineNo">085</span> * &lt;li&gt;<a name="line.85"></a>
-<span class="sourceLineNo">086</span> * Scan thread.&lt;br/&gt;<a name="line.86"></a>
-<span class="sourceLineNo">087</span> * This thread runs a very short scan over and over again recording how log it takes to respond.<a name="line.87"></a>
-<span class="sourceLineNo">088</span> * The longest response is assumed to be the time it took to recover.<a name="line.88"></a>
-<span class="sourceLineNo">089</span> * &lt;/li&gt;<a name="line.89"></a>
-<span class="sourceLineNo">090</span> * &lt;li&gt;<a name="line.90"></a>
-<span class="sourceLineNo">091</span> * Put thread.&lt;br/&gt;<a name="line.91"></a>
-<span class="sourceLineNo">092</span> * This thread just like the scan thread except it does a very small put.<a name="line.92"></a>
-<span class="sourceLineNo">093</span> * &lt;/li&gt;<a name="line.93"></a>
-<span class="sourceLineNo">094</span> * &lt;li&gt;<a name="line.94"></a>
-<span class="sourceLineNo">095</span> * Admin thread. &lt;br/&gt;<a name="line.95"></a>
-<span class="sourceLineNo">096</span> * This thread will continually go to the master to try and get the cluster status.  Just like the<a name="line.96"></a>
-<span class="sourceLineNo">097</span> * put and scan threads, the time to respond is recorded.<a name="line.97"></a>
-<span class="sourceLineNo">098</span> * &lt;/li&gt;<a name="line.98"></a>
-<span class="sourceLineNo">099</span> * &lt;li&gt;<a name="line.99"></a>
-<span class="sourceLineNo">100</span> * Chaos Monkey thread.&lt;br/&gt;<a name="line.100"></a>
-<span class="sourceLineNo">101</span> * This thread runs a ChaosMonkey.Action.<a name="line.101"></a>
-<span class="sourceLineNo">102</span> * &lt;/li&gt;<a name="line.102"></a>
-<span class="sourceLineNo">103</span> * &lt;/ol&gt;<a name="line.103"></a>
-<span class="sourceLineNo">104</span> * &lt;p/&gt;<a name="line.104"></a>
-<span class="sourceLineNo">105</span> * The ChaosMonkey actions currently run are:<a name="line.105"></a>
-<span class="sourceLineNo">106</span> * &lt;ul&gt;<a name="line.106"></a>
-<span class="sourceLineNo">107</span> * &lt;li&gt;Restart the RegionServer holding meta.&lt;/li&gt;<a name="line.107"></a>
-<span class="sourceLineNo">108</span> * &lt;li&gt;Move the Regions of meta.&lt;/li&gt;<a name="line.108"></a>
-<span class="sourceLineNo">109</span> * &lt;li&gt;Restart the RegionServer holding the table the scan and put threads are targeting.&lt;/li&gt;<a name="line.109"></a>
-<span class="sourceLineNo">110</span> * &lt;li&gt;Move the Regions of the table used by the scan and put threads.&lt;/li&gt;<a name="line.110"></a>
-<span class="sourceLineNo">111</span> * &lt;li&gt;Restart the master.&lt;/li&gt;<a name="line.111"></a>
-<span class="sourceLineNo">112</span> * &lt;/ul&gt;<a name="line.112"></a>
-<span class="sourceLineNo">113</span> * &lt;p/&gt;<a name="line.113"></a>
-<span class="sourceLineNo">114</span> * At the end of the test a log line is output on the INFO level containing the timing data that was<a name="line.114"></a>
-<span class="sourceLineNo">115</span> * collected.<a name="line.115"></a>
-<span class="sourceLineNo">116</span> */<a name="line.116"></a>
-<span class="sourceLineNo">117</span>@Category(IntegrationTests.class)<a name="line.117"></a>
-<span class="sourceLineNo">118</span>public class IntegrationTestMTTR {<a name="line.118"></a>
-<span class="sourceLineNo">119</span>  /**<a name="line.119"></a>
-<span class="sourceLineNo">120</span>   * Constants.<a name="line.120"></a>
-<span class="sourceLineNo">121</span>   */<a name="line.121"></a>
-<span class="sourceLineNo">122</span>  private static final byte[] FAMILY = Bytes.toBytes("d");<a name="line.122"></a>
-<span class="sourceLineNo">123</span>  private static final Log LOG = LogFactory.getLog(IntegrationTestMTTR.class);<a name="line.123"></a>
-<span class="sourceLineNo">124</span>  private static long sleepTime;<a name="line.124"></a>
-<span class="sourceLineNo">125</span>  private static final String SLEEP_TIME_KEY = "hbase.IntegrationTestMTTR.sleeptime";<a name="line.125"></a>
-<span class="sourceLineNo">126</span>  private static final long SLEEP_TIME_DEFAULT = 60 * 1000l;<a name="line.126"></a>
-<span class="sourceLineNo">127</span><a name="line.127"></a>
-<span class="sourceLineNo">128</span>  /**<a name="line.128"></a>
-<span class="sourceLineNo">129</span>   * Configurable table names.<a name="line.129"></a>
-<span class="sourceLineNo">130</span>   */<a name="line.130"></a>
-<span class="sourceLineNo">131</span>  private static TableName tableName;<a name="line.131"></a>
-<span class="sourceLineNo">132</span>  private static TableName loadTableName;<a name="line.132"></a>
-<span class="sourceLineNo">133</span><a name="line.133"></a>
-<span class="sourceLineNo">134</span>  /**<a name="line.134"></a>
-<span class="sourceLineNo">135</span>   * Util to get at the cluster.<a name="line.135"></a>
-<span class="sourceLineNo">136</span>   */<a name="line.136"></a>
-<span class="sourceLineNo">137</span>  private static IntegrationTestingUtility util;<a name="line.137"></a>
-<span class="sourceLineNo">138</span><a name="line.138"></a>
-<span class="sourceLineNo">139</span>  /**<a name="line.139"></a>
-<span class="sourceLineNo">140</span>   * Executor for test threads.<a name="line.140"></a>
-<span class="sourceLineNo">141</span>   */<a name="line.141"></a>
-<span class="sourceLineNo">142</span>  private static ExecutorService executorService;<a name="line.142"></a>
-<span class="sourceLineNo">143</span><a name="line.143"></a>
-<span class="sourceLineNo">144</span>  /**<a name="line.144"></a>
-<span class="sourceLineNo">145</span>   * All of the chaos monkey actions used.<a name="line.145"></a>
-<span class="sourceLineNo">146</span>   */<a name="line.146"></a>
-<span class="sourceLineNo">147</span>  private static Action restartRSAction;<a name="line.147"></a>
-<span class="sourceLineNo">148</span>  private static Action restartMetaAction;<a name="line.148"></a>
-<span class="sourceLineNo">149</span>  private static Action moveMetaRegionsAction;<a name="line.149"></a>
-<span class="sourceLineNo">150</span>  private static Action moveRegionAction;<a name="line.150"></a>
-<span class="sourceLineNo">151</span>  private static Action restartMasterAction;<a name="line.151"></a>
-<span class="sourceLineNo">152</span><a name="line.152"></a>
-<span class="sourceLineNo">153</span>  /**<a name="line.153"></a>
-<span class="sourceLineNo">154</span>   * The load test tool used to create load and make sure that WALs aren't empty.<a name="line.154"></a>
-<span class="sourceLineNo">155</span>   */<a name="line.155"></a>
-<span class="sourceLineNo">156</span>  private static LoadTestTool loadTool;<a name="line.156"></a>
-<span class="sourceLineNo">157</span><a name="line.157"></a>
+<span class="sourceLineNo">022</span>import static org.junit.Assume.assumeFalse;<a name="line.22"></a>
+<span class="sourceLineNo">023</span><a name="line.23"></a>
+<span class="sourceLineNo">024</span>import java.io.IOException;<a name="line.24"></a>
+<span class="sourceLineNo">025</span>import java.util.ArrayList;<a name="line.25"></a>
+<span class="sourceLineNo">026</span>import java.util.concurrent.Callable;<a name="line.26"></a>
+<span class="sourceLineNo">027</span>import java.util.concurrent.ExecutorService;<a name="line.27"></a>
+<span class="sourceLineNo">028</span>import java.util.concurrent.Executors;<a name="line.28"></a>
+<span class="sourceLineNo">029</span>import java.util.concurrent.Future;<a name="line.29"></a>
+<span class="sourceLineNo">030</span>import java.util.concurrent.TimeUnit;<a name="line.30"></a>
+<span class="sourceLineNo">031</span><a name="line.31"></a>
+<span class="sourceLineNo">032</span>import org.apache.commons.lang.RandomStringUtils;<a name="line.32"></a>
+<span class="sourceLineNo">033</span>import org.apache.commons.logging.Log;<a name="line.33"></a>
+<span class="sourceLineNo">034</span>import org.apache.commons.logging.LogFactory;<a name="line.34"></a>
+<span class="sourceLineNo">035</span>import org.apache.commons.math.stat.descriptive.DescriptiveStatistics;<a name="line.35"></a>
+<span class="sourceLineNo">036</span>import org.apache.hadoop.hbase.ClusterStatus;<a name="line.36"></a>
+<span class="sourceLineNo">037</span>import org.apache.hadoop.hbase.HColumnDescriptor;<a name="line.37"></a>
+<span class="sourceLineNo">038</span>import org.apache.hadoop.hbase.HTableDescriptor;<a name="line.38"></a>
+<span class="sourceLineNo">039</span>import org.apache.hadoop.hbase.IntegrationTestingUtility;<a name="line.39"></a>
+<span class="sourceLineNo">040</span>import org.apache.hadoop.hbase.InvalidFamilyOperationException;<a name="line.40"></a>
+<span class="sourceLineNo">041</span>import org.apache.hadoop.hbase.NamespaceExistException;<a name="line.41"></a>
+<span class="sourceLineNo">042</span>import org.apache.hadoop.hbase.NamespaceNotFoundException;<a name="line.42"></a>
+<span class="sourceLineNo">043</span>import org.apache.hadoop.hbase.TableExistsException;<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.TableNotFoundException;<a name="line.45"></a>
+<span class="sourceLineNo">046</span>import org.apache.hadoop.hbase.testclassification.IntegrationTests;<a name="line.46"></a>
+<span class="sourceLineNo">047</span>import org.apache.hadoop.hbase.chaos.actions.Action;<a name="line.47"></a>
+<span class="sourceLineNo">048</span>import org.apache.hadoop.hbase.chaos.actions.MoveRegionsOfTableAction;<a name="line.48"></a>
+<span class="sourceLineNo">049</span>import org.apache.hadoop.hbase.chaos.actions.RestartActiveMasterAction;<a name="line.49"></a>
+<span class="sourceLineNo">050</span>import org.apache.hadoop.hbase.chaos.actions.RestartRsHoldingMetaAction;<a name="line.50"></a>
+<span class="sourceLineNo">051</span>import org.apache.hadoop.hbase.chaos.actions.RestartRsHoldingTableAction;<a name="line.51"></a>
+<span class="sourceLineNo">052</span>import org.apache.hadoop.hbase.chaos.factories.MonkeyConstants;<a name="line.52"></a>
+<span class="sourceLineNo">053</span>import org.apache.hadoop.hbase.client.Admin;<a name="line.53"></a>
+<span class="sourceLineNo">054</span>import org.apache.hadoop.hbase.client.Put;<a name="line.54"></a>
+<span class="sourceLineNo">055</span>import org.apache.hadoop.hbase.client.Result;<a name="line.55"></a>
+<span class="sourceLineNo">056</span>import org.apache.hadoop.hbase.client.ResultScanner;<a name="line.56"></a>
+<span class="sourceLineNo">057</span>import org.apache.hadoop.hbase.client.RetriesExhaustedException;<a name="line.57"></a>
+<span class="sourceLineNo">058</span>import org.apache.hadoop.hbase.client.Scan;<a name="line.58"></a>
+<span class="sourceLineNo">059</span>import org.apache.hadoop.hbase.client.Table;<a name="line.59"></a>
+<span class="sourceLineNo">060</span>import org.apache.hadoop.hbase.coprocessor.CoprocessorException;<a name="line.60"></a>
+<span class="sourceLineNo">061</span>import org.apache.hadoop.hbase.filter.KeyOnlyFilter;<a name="line.61"></a>
+<span class="sourceLineNo">062</span>import org.apache.hadoop.hbase.ipc.FatalConnectionException;<a name="line.62"></a>
+<span class="sourceLineNo">063</span>import org.apache.hadoop.hbase.regionserver.NoSuchColumnFamilyException;<a name="line.63"></a>
+<span class="sourceLineNo">064</span>import org.apache.hadoop.hbase.security.AccessDeniedException;<a name="line.64"></a>
+<span class="sourceLineNo">065</span>import org.apache.hadoop.hbase.util.Bytes;<a name="line.65"></a>
+<span class="sourceLineNo">066</span>import org.apache.hadoop.hbase.util.LoadTestTool;<a name="line.66"></a>
+<span class="sourceLineNo">067</span>import org.apache.htrace.Span;<a name="line.67"></a>
+<span class="sourceLineNo">068</span>import org.apache.htrace.Trace;<a name="line.68"></a>
+<span class="sourceLineNo">069</span>import org.apache.htrace.TraceScope;<a name="line.69"></a>
+<span class="sourceLineNo">070</span>import org.apache.htrace.impl.AlwaysSampler;<a name="line.70"></a>
+<span class="sourceLineNo">071</span>import org.junit.AfterClass;<a name="line.71"></a>
+<span class="sourceLineNo">072</span>import org.junit.BeforeClass;<a name="line.72"></a>
+<span class="sourceLineNo">073</span>import org.junit.Test;<a name="line.73"></a>
+<span class="sourceLineNo">074</span>import org.junit.experimental.categories.Category;<a name="line.74"></a>
+<span class="sourceLineNo">075</span><a name="line.75"></a>
+<span class="sourceLineNo">076</span>import com.google.common.base.Objects;<a name="line.76"></a>
+<span class="sourceLineNo">077</span><a name="line.77"></a>
+<span class="sourceLineNo">078</span>/**<a name="line.78"></a>
+<span class="sourceLineNo">079</span> * Integration test that should benchmark how fast HBase can recover from failures. This test starts<a name="line.79"></a>
+<span class="sourceLineNo">080</span> * different threads:<a name="line.80"></a>
+<span class="sourceLineNo">081</span> * &lt;ol&gt;<a name="line.81"></a>
+<span class="sourceLineNo">082</span> * &lt;li&gt;<a name="line.82"></a>
+<span class="sourceLineNo">083</span> * Load Test Tool.&lt;br/&gt;<a name="line.83"></a>
+<span class="sourceLineNo">084</span> * This runs so that all RegionServers will have some load and WALs will be full.<a name="line.84"></a>
+<span class="sourceLineNo">085</span> * &lt;/li&gt;<a name="line.85"></a>
+<span class="sourceLineNo">086</span> * &lt;li&gt;<a name="line.86"></a>
+<span class="sourceLineNo">087</span> * Scan thread.&lt;br/&gt;<a name="line.87"></a>
+<span class="sourceLineNo">088</span> * This thread runs a very short scan over and over again recording how log it takes to respond.<a name="line.88"></a>
+<span class="sourceLineNo">089</span> * The longest response is assumed to be the time it took to recover.<a name="line.89"></a>
+<span class="sourceLineNo">090</span> * &lt;/li&gt;<a name="line.90"></a>
+<span class="sourceLineNo">091</span> * &lt;li&gt;<a name="line.91"></a>
+<span class="sourceLineNo">092</span> * Put thread.&lt;br/&gt;<a name="line.92"></a>
+<span class="sourceLineNo">093</span> * This thread just like the scan thread except it does a very small put.<a name="line.93"></a>
+<span class="sourceLineNo">094</span> * &lt;/li&gt;<a name="line.94"></a>
+<span class="sourceLineNo">095</span> * &lt;li&gt;<a name="line.95"></a>
+<span class="sourceLineNo">096</span> * Admin thread. &lt;br/&gt;<a name="line.96"></a>
+<span class="sourceLineNo">097</span> * This thread will continually go to the master to try and get the cluster status.  Just like the<a name="line.97"></a>
+<span class="sourceLineNo">098</span> * put and scan threads, the time to respond is recorded.<a name="line.98"></a>
+<span class="sourceLineNo">099</span> * &lt;/li&gt;<a name="line.99"></a>
+<span class="sourceLineNo">100</span> * &lt;li&gt;<a name="line.100"></a>
+<span class="sourceLineNo">101</span> * Chaos Monkey thread.&lt;br/&gt;<a name="line.101"></a>
+<span class="sourceLineNo">102</span> * This thread runs a ChaosMonkey.Action.<a name="line.102"></a>
+<span class="sourceLineNo">103</span> * &lt;/li&gt;<a name="line.103"></a>
+<span class="sourceLineNo">104</span> * &lt;/ol&gt;<a name="line.104"></a>
+<span class="sourceLineNo">105</span> * &lt;p/&gt;<a name="line.105"></a>
+<span class="sourceLineNo">106</span> * The ChaosMonkey actions currently run are:<a name="line.106"></a>
+<span class="sourceLineNo">107</span> * &lt;ul&gt;<a name="line.107"></a>
+<span class="sourceLineNo">108</span> * &lt;li&gt;Restart the RegionServer holding meta.&lt;/li&gt;<a name="line.108"></a>
+<span class="sourceLineNo">109</span> * &lt;li&gt;Move the Regions of meta.&lt;/li&gt;<a name="line.109"></a>
+<span class="sourceLineNo">110</span> * &lt;li&gt;Restart the RegionServer holding the table the scan and put threads are targeting.&lt;/li&gt;<a name="line.110"></a>
+<span class="sourceLineNo">111</span> * &lt;li&gt;Move the Regions of the table used by the scan and put threads.&lt;/li&gt;<a name="line.111"></a>
+<span class="sourceLineNo">112</span> * &lt;li&gt;Restart the master.&lt;/li&gt;<a name="line.112"></a>
+<span class="sourceLineNo">113</span> * &lt;/ul&gt;<a name="line.113"></a>
+<span class="sourceLineNo">114</span> * &lt;p/&gt;<a name="line.114"></a>
+<span class="sourceLineNo">115</span> * At the end of the test a log line is output on the INFO level containing the timing data that was<a name="line.115"></a>
+<span class="sourceLineNo">116</span> * collected.<a name="line.116"></a>
+<span class="sourceLineNo">117</span> */<a name="line.117"></a>
+<span class="sourceLineNo">118</span>@Category(IntegrationTests.class)<a name="line.118"></a>
+<span class="sourceLineNo">119</span>public class IntegrationTestMTTR {<a name="line.119"></a>
+<span class="sourceLineNo">120</span>  /**<a name="line.120"></a>
+<span class="sourceLineNo">121</span>   * Constants.<a name="line.121"></a>
+<span class="sourceLineNo">122</span>   */<a name="line.122"></a>
+<span class="sourceLineNo">123</span>  private static final byte[] FAMILY = Bytes.toBytes("d");<a name="line.123"></a>
+<span class="sourceLineNo">124</span>  private static final Log LOG = LogFactory.getLog(IntegrationTestMTTR.class);<a name="line.124"></a>
+<span class="sourceLineNo">125</span>  private static long sleepTime;<a name="line.125"></a>
+<span class="sourceLineNo">126</span>  private static final String SLEEP_TIME_KEY = "hbase.IntegrationTestMTTR.sleeptime";<a name="line.126"></a>
+<span class="sourceLineNo">127</span>  private static final long SLEEP_TIME_DEFAULT = 60 * 1000l;<a name="line.127"></a>
+<span class="sourceLineNo">128</span><a name="line.128"></a>
+<span class="sourceLineNo">129</span>  /**<a name="line.129"></a>
+<span class="sourceLineNo">130</span>   * Configurable table names.<a name="line.130"></a>
+<span class="sourceLineNo">131</span>   */<a name="line.131"></a>
+<span class="sourceLineNo">132</span>  private static TableName tableName;<a name="line.132"></a>
+<span class="sourceLineNo">133</span>  private static TableName loadTableName;<a name="line.133"></a>
+<span class="sourceLineNo">134</span><a name="line.134"></a>
+<span class="sourceLineNo">135</span>  /**<a name="line.135"></a>
+<span class="sourceLineNo">136</span>   * Util to get at the cluster.<a name="line.136"></a>
+<span class="sourceLineNo">137</span>   */<a name="line.137"></a>
+<span class="sourceLineNo">138</span>  private static IntegrationTestingUtility util;<a name="line.138"></a>
+<span class="sourceLineNo">139</span><a name="line.139"></a>
+<span class="sourceLineNo">140</span>  /**<a name="line.140"></a>
+<span class="sourceLineNo">141</span>   * Executor for test threads.<a name="line.141"></a>
+<span class="sourceLineNo">142</span>   */<a name="line.142"></a>
+<span class="sourceLineNo">143</span>  private static ExecutorService executorService;<a name="line.143"></a>
+<span class="sourceLineNo">144</span><a name="line.144"></a>
+<span class="sourceLineNo">145</span>  /**<a name="line.145"></a>
+<span class="sourceLineNo">146</span>   * All of the chaos monkey actions used.<a name="line.146"></a>
+<span class="sourceLineNo">147</span>   */<a name="line.147"></a>
+<span class="sourceLineNo">148</span>  private static Action restartRSAction;<a name="line.148"></a>
+<span class="sourceLineNo">149</span>  private static Action restartMetaAction;<a name="line.149"></a>
+<span class="sourceLineNo">150</span>  private static Action moveMetaRegionsAction;<a name="line.150"></a>
+<span class="sourceLineNo">151</span>  private static Action moveRegionAction;<a name="line.151"></a>
+<span class="sourceLineNo">152</span>  private static Action restartMasterAction;<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>   * The load test tool used to create load and make sure that WALs aren't empty.<a name="line.155"></a>
+<span class="sourceLineNo">156</span>   */<a name="line.156"></a>
+<span class="sourceLineNo">157</span>  private static LoadTestTool loadTool;<a name="line.157"></a>
 <span class="sourceLineNo">158</span><a name="line.158"></a>
-<span class="sourceLineNo">159</span>  @BeforeClass<a name="line.159"></a>
-<span class="sourceLineNo">160</span>  public static void setUp() throws Exception {<a name="line.160"></a>
-<span class="sourceLineNo">161</span>    // Set up the integration test util<a name="line.161"></a>
-<span class="sourceLineNo">162</span>    if (util == null) {<a name="line.162"></a>
-<span class="sourceLineNo">163</span>      util = new IntegrationTestingUtility();<a name="line.163"></a>
-<span class="sourceLineNo">164</span>    }<a name="line.164"></a>
-<span class="sourceLineNo">165</span><a name="line.165"></a>
-<span class="sourceLineNo">166</span>    // Make sure there are three servers.<a name="line.166"></a>
-<span class="sourceLineNo">167</span>    util.initializeCluster(3);<a name="line.167"></a>
-<span class="sourceLineNo">168</span><a name="line.168"></a>
-<span class="sourceLineNo">169</span>    // Set up the load test tool.<a name="line.169"></a>
-<span class="sourceLineNo">170</span>    loadTool = new LoadTestTool();<a name="line.170"></a>
-<span class="sourceLineNo">171</span>    loadTool.setConf(util.getConfiguration());<a name="line.171"></a>
-<span class="sourceLineNo">172</span><a name="line.172"></a>
-<span class="sourceLineNo">173</span>    // Create executor with enough threads to restart rs's,<a name="line.173"></a>
-<span class="sourceLineNo">174</span>    // run scans, puts, admin ops and load test tool.<a name="line.174"></a>
-<span class="sourceLineNo">175</span>    executorService = Executors.newFixedThreadPool(8);<a name="line.175"></a>
-<span class="sourceLineNo">176</span><a name="line.176"></a>
-<span class="sourceLineNo">177</span>    // Set up the tables needed.<a name="line.177"></a>
-<span class="sourceLineNo">178</span>    setupTables();<a name="line.178"></a>
-<span class="sourceLineNo">179</span><a name="line.179"></a>
-<span class="sourceLineNo">180</span>    // Set up the actions.<a name="line.180"></a>
-<span class="sourceLineNo">181</span>    sleepTime = util.getConfiguration().getLong(SLEEP_TIME_KEY, SLEEP_TIME_DEFAULT);<a name="line.181"></a>
-<span class="sourceLineNo">182</span>    setupActions();<a name="line.182"></a>
-<span class="sourceLineNo">183</span>  }<a name="line.183"></a>
-<span class="sourceLineNo">184</span><a name="line.184"></a>
-<span class="sourceLineNo">185</span>  private static void setupActions() throws IOException {<a name="line.185"></a>
-<span class="sourceLineNo">186</span>    // allow a little more time for RS restart actions because RS start depends on having a master<a name="line.186"></a>
-<span class="sourceLineNo">187</span>    // to report to and the master is also being monkeyed.<a name="line.187"></a>
-<span class="sourceLineNo">188</span>    util.getConfiguration().setLong(Action.START_RS_TIMEOUT_KEY, 3 * 60 * 1000);<a name="line.188"></a>
-<span class="sourceLineNo">189</span><a name="line.189"></a>
-<span class="sourceLineNo">190</span>    // Set up the action that will restart a region server holding a region from our table<a name="line.190"></a>
-<span class="sourceLineNo">191</span>    // because this table should only have one region we should be good.<a name="line.191"></a>
-<span class="sourceLineNo">192</span>    restartRSAction = new RestartRsHoldingTableAction(sleepTime,<a name="line.192"></a>
-<span class="sourceLineNo">193</span>        util.getConnection().getRegionLocator(tableName));<a name="line.193"></a>
-<span class="sourceLineNo">194</span><a name="line.194"></a>
-<span class="sourceLineNo">195</span>    // Set up the action that will kill the region holding meta.<a name="line.195"></a>
-<span class="sourceLineNo">196</span>    restartMetaAction = new RestartRsHoldingMetaAction(sleepTime);<a name="line.196"></a>
-<span class="sourceLineNo">197</span><a name="line.197"></a>
-<span class="sourceLineNo">198</span>    // Set up the action that will move the regions of meta.<a name="line.198"></a>
-<span class="sourceLineNo">199</span>    moveMetaRegionsAction = new MoveRegionsOfTableAction(sleepTime,<a name="line.199"></a>
-<span class="sourceLineNo">200</span>        MonkeyConstants.DEFAULT_MOVE_REGIONS_MAX_TIME, TableName.META_TABLE_NAME);<a name="line.200"></a>
-<span class="sourceLineNo">201</span><a name="line.201"></a>
-<span class="sourceLineNo">202</span>    // Set up the action that will move the regions of our table.<a name="line.202"></a>
-<span class="sourceLineNo">203</span>    moveRegionAction = new MoveRegionsOfTableAction(sleepTime,<a name="line.203"></a>
-<span class="sourceLineNo">204</span>        MonkeyConstants.DEFAULT_MOVE_REGIONS_MAX_TIME, tableName);<a name="line.204"></a>
-<span class="sourceLineNo">205</span><a name="line.205"></a>
-<span class="sourceLineNo">206</span>    // Kill the master<a name="line.206"></a>
-<span class="sourceLineNo">207</span>    restartMasterAction = new RestartActiveMasterAction(1000);<a name="line.207"></a>
-<span class="sourceLineNo">208</span><a name="line.208"></a>
-<span class="sourceLineNo">209</span>    // Give the action the access to the cluster.<a name="line.209"></a>
-<span class="sourceLineNo">210</span>    Action.ActionContext actionContext = new Action.ActionContext(util);<a name="line.210"></a>
-<span class="sourceLineNo">211</span>    restartRSAction.init(actionContext);<a name="line.211"></a>
-<span class="sourceLineNo">212</span>    restartMetaAction.init(actionContext);<a name="line.212"></a>
-<span class="sourceLineNo">213</span>    moveMetaRegionsAction.init(actionContext);<a name="line.213"></a>
-<span class="sourceLineNo">214</span>    moveRegionAction.init(actionContext);<a name="line.214"></a>
-<span class="sourceLineNo">215</span>    restartMasterAction.init(actionContext);<a name="line.215"></a>
-<span class="sourceLineNo">216</span>  }<a name="line.216"></a>
-<span class="sourceLineNo">217</span><a name="line.217"></a>
-<span class="sourceLineNo">218</span>  private static void setupTables() throws IOException {<a name="line.218"></a>
-<span class="sourceLineNo">219</span>    // Get the table name.<a name="line.219"></a>
-<span class="sourceLineNo">220</span>    tableName = TableName.valueOf(util.getConfiguration()<a name="line.220"></a>
-<span class="sourceLineNo">221</span>        .get("hbase.IntegrationTestMTTR.tableName", "IntegrationTestMTTR"));<a name="line.221"></a>
-<span class="sourceLineNo">222</span><a name="line.222"></a>
-<span class="sourceLineNo">223</span>    loadTableName = TableName.valueOf(util.getConfiguration()<a name="line.223"></a>
-<span class="sourceLineNo">224</span>        .get("hbase.IntegrationTestMTTR.loadTableName", "IntegrationTestMTTRLoadTestTool"));<a name="line.224"></a>
-<span class="sourceLineNo">225</span><a name="line.225"></a>
-<span class="sourceLineNo">226</span>    if (util.getAdmin().tableExists(tableName)) {<a name="line.226"></a>
-<span class="sourceLineNo">227</span>      util.deleteTable(tableName);<a name="line.227"></a>
-<span class="sourceLineNo">228</span>    }<a name="line.228"></a>
-<span class="sourceLineNo">229</span><a name="line.229"></a>
-<span class="sourceLineNo">230</span>    if (util.getAdmin().tableExists(loadTableName)) {<a name="line.230"></a>
-<span class="sourceLineNo">231</span>      util.deleteTable(loadTableName);<a name="line.231"></a>
-<span class="sourceLineNo">232</span>    }<a name="line.232"></a>
-<span class="sourceLineNo">233</span><a name="line.233"></a>
-<span class="sourceLineNo">234</span>    // Create the table.  If this fails then fail everything.<a name="line.234"></a>
-<span class="sourceLineNo">235</span>    HTableDescriptor tableDescriptor = new HTableDescriptor(tableName);<a name="line.235"></a>
-<span class="sourceLineNo">236</span><a name="line.236"></a>
-<span class="sourceLineNo">237</span>    // Make the max file size huge so that splits don't happen during the test.<a name="line.237"></a>
-<span class="sourceLineNo">238</span>    tableDescriptor.setMaxFileSize(Long.MAX_VALUE);<a name="line.238"></a>
-<span class="sourceLineNo">239</span><a name="line.239"></a>
-<span class="sourceLineNo">240</span>    HColumnDescriptor descriptor = new HColumnDescriptor(FAMILY);<a name="line.240"></a>
-<span class="sourceLineNo">241</span>    descriptor.setMaxVersions(1);<a name="line.241"></a>
-<span class="sourceLineNo">242</span>    tableDescriptor.addFamily(descriptor);<a name="line.242"></a>
-<span class="sourceLineNo">243</span>    util.getAdmin().createTable(tableDescriptor);<a name="line.243"></a>
-<span class="sourceLineNo">244</span><a name="line.244"></a>
-<span class="sourceLineNo">245</span>    // Setup the table for LoadTestTool<a name="line.245"></a>
-<span class="sourceLineNo">246</span>    int ret = loadTool.run(new String[]{"-tn", loadTableName.getNameAsString(), "-init_only"});<a name="line.246"></a>
-<span class="sourceLineNo">247</span>    assertEquals("Failed to initialize LoadTestTool", 0, ret);<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>  @AfterClass<a name="line.250"></a>
-<span class="sourceLineNo">251</span>  public static void after() throws IOException {<a name="line.251"></a>
-<span class="sourceLineNo">252</span>    // Clean everything up.<a name="line.252"></a>
-<span class="sourceLineNo">253</span>    util.restoreCluster();<a name="line.253"></a>
-<span class="sourceLineNo">254</span>    util = null;<a name="line.254"></a>
-<span class="sourceLineNo">255</span><a name="line.255"></a>
-<span class="sourceLineNo">256</span>    // Stop the threads so that we know everything is complete.<a name="line.256"></a>
-<span class="sourceLineNo">257</span>    executorService.shutdown();<a name="line.257"></a>
-<span class="sourceLineNo">258</span>    executorService = null;<a name="line.258"></a>
-<span class="sourceLineNo">259</span><a name="line.259"></a>
-<span class="sourceLineNo">260</span>    // Clean up the actions.<a name="line.260"></a>
-<span class="sourceLineNo">261</span>    moveRegionAction = null;<a name="line.261"></a>
-<span class="sourceLineNo">262</span>    restartMetaAction = null;<a name="line.262"></a>
-<span class="sourceLineNo">263</span>    moveMetaRegionsAction = null;<a name="line.263"></a>
-<span class="sourceLineNo">264</span>    restartRSAction = null;<a name="line.264"></a>
-<span class="sourceLineNo">265</span>    restartMasterAction = null;<a name="line.265"></a>
-<span class="sourceLineNo">266</span><a name="line.266"></a>
-<span class="sourceLineNo">267</span>    loadTool = null;<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>  @Test<a name="line.270"></a>
-<span class="sourceLineNo">271</span>  public void testRestartRsHoldingTable() throws Exception {<a name="line.271"></a>
-<span class="sourceLineNo">272</span>    run(new ActionCallable(restartRSAction), "RestartRsHoldingTableAction");<a name="line.272"></a>
-<span class="sourceLineNo">273</span>  }<a name="line.273"></a>
-<span class="sourceLineNo">274</span><a name="line.274"></a>
-<span class="sourceLineNo">275</span>  @Test<a name="line.275"></a>
-<span class="sourceLineNo">276</span>  public void testKillRsHoldingMeta() throws Exception {<a name="line.276"></a>
-<span class="sourceLineNo">277</span>    run(new ActionCallable(restartMetaAction), "KillRsHoldingMeta");<a name="line.277"></a>
+<span class="sourceLineNo">159</span><a name="line.159"></a>
+<span class="sourceLineNo">160</span>  @BeforeClass<a name="line.160"></a>
+<span class="sourceLineNo">161</span>  public static void setUp() throws Exception {<a name="line.161"></a>
+<span class="sourceLineNo">162</span>    // Set up the integration test util<a name="line.162"></a>
+<span class="sourceLineNo">163</span>    if (util == null) {<a name="line.163"></a>
+<span class="sourceLineNo">164</span>      util = new IntegrationTestingUtility();<a name="line.164"></a>
+<span class="sourceLineNo">165</span>    }<a name="line.165"></a>
+<span class="sourceLineNo">166</span><a name="line.166"></a>
+<span class="sourceLineNo">167</span>    // Make sure there are three servers.<a name="line.167"></a>
+<span class="sourceLineNo">168</span>    util.initializeCluster(3);<a name="line.168"></a>
+<span class="sourceLineNo">169</span><a name="line.169"></a>
+<span class="sourceLineNo">170</span>    // Set up the load test tool.<a name="line.170"></a>
+<span class="sourceLineNo">171</span>    loadTool = new LoadTestTool();<a name="line.171"></a>
+<span class="sourceLineNo">172</span>    loadTool.setConf(util.getConfiguration());<a name="line.172"></a>
+<span class="sourceLineNo">173</span><a name="line.173"></a>
+<span class="sourceLineNo">174</span>    // Create executor with enough threads to restart rs's,<a name="line.174"></a>
+<span class="sourceLineNo">175</span>    // run scans, puts, admin ops and load test tool.<a name="line.175"></a>
+<span class="sourceLineNo">176</span>    executorService = Executors.newFixedThreadPool(8);<a name="line.176"></a>
+<span class="sourceLineNo">177</span><a name="line.177"></a>
+<span class="sourceLineNo">178</span>    // Set up the tables needed.<a name="line.178"></a>
+<span class="sourceLineNo">179</span>    setupTables();<a name="line.179"></a>
+<span class="sourceLineNo">180</span><a name="line.180"></a>
+<span class="sourceLineNo">181</span>    // Set up the actions.<a name="line.181"></a>
+<span class="sourceLineNo">182</span>    sleepTime = util.getConfiguration().getLong(SLEEP_TIME_KEY, SLEEP_TIME_DEFAULT);<a name="line.182"></a>
+<span class="sourceLineNo">183</span>    setupActions();<a name="line.183"></a>
+<span class="sourceLineNo">184</span>  }<a name="line.184"></a>
+<span class="sourceLineNo">185</span><a name="line.185"></a>
+<span class="sourceLineNo">186</span>  private static void setupActions() throws IOException {<a name="line.186"></a>
+<span class="sourceLineNo">187</span>    // allow a little more time for RS restart actions because RS start depends on having a master<a name="line.187"></a>
+<span class="sourceLineNo">188</span>    // to report to and the master is also being monkeyed.<a name="line.188"></a>
+<span class="sourceLineNo">189</span>    util.getConfiguration().setLong(Action.START_RS_TIMEOUT_KEY, 3 * 60 * 1000);<a name="line.189"></a>
+<span class="sourceLineNo">190</span><a name="line.190"></a>
+<span class="sourceLineNo">191</span>    // Set up the action that will restart a region server holding a region from our table<a name="line.191"></a>
+<span class="sourceLineNo">192</span>    // because this table should only have one region we should be good.<a name="line.192"></a>
+<span class="sourceLineNo">193</span>    restartRSAction = new RestartRsHoldingTableAction(sleepTime,<a name="line.193"></a>
+<span class="sourceLineNo">194</span>        util.getConnection().getRegionLocator(tableName));<a name="line.194"></a>
+<span class="sourceLineNo">195</span><a name="line.195"></a>
+<span class="sourceLineNo">196</span>    // Set up the action that will kill the region holding meta.<a name="line.196"></a>
+<span class="sourceLineNo">197</span>    restartMetaAction = new RestartRsHoldingMetaAction(sleepTime);<a name="line.197"></a>
+<span class="sourceLineNo">198</span><a name="line.198"></a>
+<span class="sourceLineNo">199</span>    // Set up the action that will move the regions of meta.<a name="line.199"></a>
+<span class="sourceLineNo">200</span>    moveMetaRegionsAction = new MoveRegionsOfTableAction(sleepTime,<a name="line.200"></a>
+<span class="sourceLineNo">201</span>        MonkeyConstants.DEFAULT_MOVE_REGIONS_MAX_TIME, TableName.META_TABLE_NAME);<a name="line.201"></a>
+<span class="sourceLineNo">202</span><a name="line.202"></a>
+<span class="sourceLineNo">203</span>    // Set up the action that will move the regions of our table.<a name="line.203"></a>
+<span class="sourceLineNo">204</span>    moveRegionAction = new MoveRegionsOfTableAction(sleepTime,<a name="line.204"></a>
+<span class="sourceLineNo">205</span>        MonkeyConstants.DEFAULT_MOVE_REGIONS_MAX_TIME, tableName);<a name="line.205"></a>
+<span class="sourceLineNo">206</span><a name="line.206"></a>
+<span class="sourceLineNo">207</span>    // Kill the master<a name="line.207"></a>
+<span class="sourceLineNo">208</span>    restartMasterAction = new RestartActiveMasterAction(1000);<a name="line.208"></a>
+<span class="sourceLineNo">209</span><a name="line.209"></a>
+<span class="sourceLineNo">210</span>    // Give the action the access to the cluster.<a name="line.210"></a>
+<span class="sourceLineNo">211</span>    Action.ActionContext actionContext = new Action.ActionContext(util);<a name="line.211"></a>
+<span class="sourceLineNo">212</span>    restartRSAction.init(actionContext);<a name="line.212"></a>
+<span class="sourceLineNo">213</span>    restartMetaAction.init(actionContext);<a name="line.213"></a>
+<span class="sourceLineNo">214</span>    moveMetaRegionsAction.init(actionContext);<a name="line.214"></a>
+<span class="sourceLineNo">215</span>    moveRegionAction.init(actionContext);<a name="line.215"></a>
+<span class="sourceLineNo">216</span>    restartMasterAction.init(actionContext);<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>  private static void setupTables() throws IOException {<a name="line.219"></a>
+<span class="sourceLineNo">220</span>    // Get the table name.<a name="line.220"></a>
+<span class="sourceLineNo">221</span>    tableName = TableName.valueOf(util.getConfiguration()<a name="line.221"></a>
+<span class="sourceLineNo">222</span>        .get("hbase.IntegrationTestMTTR.tableName", "IntegrationTestMTTR"));<a name="line.222"></a>
+<span class="sourceLineNo">223</span><a name="line.223"></a>
+<span class="sourceLineNo">224</span>    loadTableName = TableName.valueOf(util.getConfiguration()<a name="line.224"></a>
+<span class="sourceLineNo">225</span>        .get("hbase.IntegrationTestMTTR.loadTableName", "IntegrationTestMTTRLoadTestTool"));<a name="line.225"></a>
+<span class="sourceLineNo">226</span><a name="line.226"></a>
+<span class="sourceLineNo">227</span>    if (util.getAdmin().tableExists(tableName)) {<a name="line.227"></a>
+<span class="sourceLineNo">228</span>      util.deleteTable(tableName);<a name="line.228"></a>
+<span class="sourceLineNo">229</span>    }<a name="line.229"></a>
+<span class="sourceLineNo">230</span><a name="line.230"></a>
+<span class="sourceLineNo">231</span>    if (util.getAdmin().tableExists(loadTableName)) {<a name="line.231"></a>
+<span class="sourceLineNo">232</span>      util.deleteTable(loadTableName);<a name="line.232"></a>
+<span class="sourceLineNo">233</span>    }<a name="line.233"></a>
+<span class="sourceLineNo">234</span><a name="line.234"></a>
+<span class="sourceLineNo">235</span>    // Create the table.  If this fails then fail everything.<a name="line.235"></a>
+<span class="sourceLineNo">236</span>    HTableDescriptor tableDescriptor = new HTableDescriptor(tableName);<a name="line.236"></a>
+<span class="sourceLineNo">237</span><a name="line.237"></a>
+<span class="sourceLineNo">238</span>    // Make the max file size huge so that splits don't happen during the test.<a name="line.238"></a>
+<span class="sourceLineNo">239</span>    tableDescriptor.setMaxFileSize(Long.MAX_VALUE);<a name="line.239"></a>
+<span class="sourceLineNo">240</span><a name="line.240"></a>
+<span class="sourceLineNo">241</span>    HColumnDescriptor descriptor = new HColumnDescriptor(FAMILY);<a name="line.241"></a>
+<span class="sourceLineNo">242</span>    descriptor.setMaxVersions(1);<a name="line.242"></a>
+<span class="sourceLineNo">243</span>    tableDescriptor.addFamily(descriptor);<a name="line.243"></a>
+<span class="sourceLineNo">244</span>    util.getAdmin().createTable(tableDescriptor);<a name="line.244"></a>
+<span class="sourceLineNo">245</span><a name="line.245"></a>
+<span class="sourceLineNo">246</span>    // Setup the table for LoadTestTool<a name="line.246"></a>
+<span class="sourceLineNo">247</span>    int ret = loadTool.run(new String[]{"-tn", loadTableName.getNameAsString(), "-init_only"});<a name="line.247"></a>
+<span class="sourceLineNo">248</span>    assertEquals("Failed to initialize LoadTestTool", 0, ret);<a name="line.248"></a>
+<span class="sourceLineNo">249</span>  }<a name="line.249"></a>
+<span class="sourceLineNo">250</span><a name="line.250"></a>
+<span class="sourceLineNo">251</span>  @AfterClass<a name="line.251"></a>
+<span class="sourceLineNo">252</span>  public static void after() throws IOException {<a name="line.252"></a>
+<span class="sourceLineNo">253</span>    // Clean everything up.<a name="line.253"></a>
+<span class="sourceLineNo">254</span>    util.restoreCluster();<a name="line.254"></a>
+<span class="sourceLineNo">255</span>    util = null;<a name="line.255"></a>
+<span class="sourceLineNo">256</span><a name="line.256"></a>
+<span class="sourceLineNo">257</span>    // Stop the threads so that we know everything is complete.<a name="line.257"></a>
+<span class="sourceLineNo">258</span>    executorService.shutdown();<a name="line.258"></a>
+<span class="sourceLineNo">259</span>    executorService = null;<a name="line.259"></a>
+<span class="sourceLineNo">260</span><a name="line.260"></a>
+<span class="sourceLineNo">261</span>    // Clean up the actions.<a name="line.261"></a>
+<span class="sourceLineNo">262</span>    moveRegionAction = null;<a name="line.262"></a>
+<span class="sourceLineNo">263</span>    restartMetaAction = null;<a name="line.263"></a>
+<span class="sourceLineNo">264</span>    moveMetaRegionsAction = null;<a name="line.264"></a>
+<span class="sourceLineNo">265</span>    restartRSAction = null;<a name="line.265"></a>
+<span class="sourceLineNo">266</span>    restartMasterAction = null;<a name="line.266"></a>
+<span class="sourceLineNo">267</span><a name="line.267"></a>
+<span class="sourceLineNo">268</span>    loadTool = null;<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>  private static boolean tablesOnMaster() {<a name="line.271"></a>
+<span class="sourceLineNo">272</span>    boolean ret = true;<a name="line.272"></a>
+<span class="sourceLineNo">273</span>    String value = util.getConfiguration().get("hbase.balancer.tablesOnMaster");<a name="line.273"></a>
+<span class="sourceLineNo">274</span>    if( value != null &amp;&amp; value.equalsIgnoreCase("none")) {<a name="line.274"></a>
+<span class="sourceLineNo">275</span>      ret = false;<a name="line.275"></a>
+<span class="sourceLineNo">276</span>    }<a name="line.276"></a>
+<span class="sourceLineNo">277</span>    return ret;<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>  @Test<a name="line.280"></a>
-<span class="sourceLineNo">281</span>  public void testMoveMeta() throws Exception {<a name="line.281"></a>
-<span class="sourceLineNo">282</span>    run(new ActionCallable(moveMetaRegionsAction), "MoveMeta");<a name="line.282"></a>
+<span class="sourceLineNo">281</span>  public void testRestartRsHoldingTable() throws Exception {<a name="line.281"></a>
+<span class="sourceLineNo">282</span>    run(new ActionCallable(restartRSAction), "RestartRsHoldingTableAction");<a name="line.282"></a>
 <span class="sourceLineNo">283</span>  }<a name="line.283"></a>
 <span class="sourceLineNo">284</span><a name="line.284"></a>
 <span class="sourceLineNo">285</span>  @Test<a name="line.285"></a>
-<span class="sourceLineNo">286</span>  public void testMoveRegion() throws Exception {<a name="line.286"></a>
-<span class="sourceLineNo">287</span>    run(new ActionCallable(moveRegionAction), "MoveRegion");<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>  @Test<a name="line.290"></a>
-<span class="sourceLineNo">291</span>  public void testRestartMaster() throws Exception {<a name="line.291"></a>
-<span class="sourceLineNo">292</span>    run(new ActionCallable(restartMasterAction), "RestartMaster");<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>  public void run(Callable&lt;Boolean&gt; monkeyCallable, String testName) throws Exception {<a name="line.295"></a>
-<span class="sourceLineNo">296</span>    int maxIters = util.getHBaseClusterInterface().isDistributedCluster() ? 10 : 3;<a name="line.296"></a>
-<span class="sourceLineNo">297</span>    LOG.info("Starting " + testName + " with " + maxIters + " iterations.");<a name="line.297"></a>
-<span class="sourceLineNo">298</span><a name="line.298"></a>
-<span class="sourceLineNo">299</span>    // Array to keep track of times.<a name="line.299"></a>
-<span class="sourceLineNo">300</span>    ArrayList&lt;TimingResult&gt; resultPuts = new ArrayList&lt;&gt;(maxIters);<a name="line.300"></a>
-<span class="sourceLineNo">301</span>    ArrayList&lt;TimingResult&gt; resultScan = new ArrayList&lt;&gt;(maxIters);<a name="line.301"></a>
-<span class="sourceLineNo">302</span>    ArrayList&lt;TimingResult&gt; resultAdmin = new ArrayList&lt;&gt;(maxIters);<a name="line.302"></a>
-<span class="sourceLineNo">303</span>    long start = System.nanoTime();<a name="line.303"></a>
-<span class="sourceLineNo">304</span><a name="line.304"></a>
-<span class="sourceLineNo">305</span>    try {<a name="line.305"></a>
-<span class="sourceLineNo">306</span>      // We're going to try this multiple times<a name="line.306"></a>
-<span class="sourceLineNo">307</span>      for (int fullIterations = 0; fullIterations &lt; maxIters; fullIterations++) {<a name="line.307"></a>
-<span class="sourceLineNo">308</span>        // Create and start executing a callable that will kill the servers<a name="line.308"></a>
-<span class="sourceLineNo">309</span>        Future&lt;Boolean&gt; monkeyFuture = executorService.submit(monkeyCallable);<a name="line.309"></a>
-<span class="sourceLineNo">310</span><a name="line.310"></a>
-<span class="sourceLineNo">311</span>        // Pass that future to the timing Callables.<a name="line.311"></a>
-<span class="sourceLineNo">312</span>        Future&lt;TimingResult&gt; putFuture = executorService.submit(new PutCallable(monkeyFuture));<a name="line.312"></a>
-<span class="sourceLineNo">313</span>        Future&lt;TimingResult&gt; scanFuture = executorService.submit(new ScanCallable(monkeyFuture));<a name="line.313"></a>
-<span class="sourceLineNo">314</span>        Future&lt;TimingResult&gt; adminFuture = executorService.submit(new AdminCallable(monkeyFuture));<a name="line.314"></a>
+<span class="sourceLineNo">286</span>  public void testKillRsHoldingMeta() throws Exception {<a name="line.286"></a>
+<span class="sourceLineNo">287</span>    assumeFalse(tablesOnMaster());<a name="line.287"></a>
+<span class="sourceLineNo">288</span>    run(new ActionCallable(restartMetaAction), "KillRsHoldingMeta");<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>  @Test<a name="line.291"></a>
+<span class="sourceLineNo">292</span>  public void testMoveMeta() throws Exception {<a name="line.292"></a>
+<span class="sourceLineNo">293</span>    run(new ActionCallable(moveMetaRegionsAction), "MoveMeta");<a name="line.293"></a>
+<span class="sourceLineNo">294</span>  }<a name="line.294"></a>
+<span class="sourceLineNo">295</span><a name="line.295"></a>
+<span class="sourceLineNo">296</span>  @Test<a name="line.296"></a>
+<span class="sourceLineNo">297</span>  public void testMoveRegion() throws Exception {<a name="line.297"></a>
+<span class="sourceLineNo">298</span>    run(new ActionCallable(moveRegionAction), "MoveRegion");<a name="line.298"></a>
+<span class="sourceLineNo">299</span>  }<a name="line.299"></a>
+<span class="sourceLineNo">300</span><a name="line.300"></a>
+<span class="sourceLineNo">301</span>  @Test<a name="line.301"></a>
+<span class="sourceLineNo">302</span>  public void testRestartMaster() throws Exception {<a name="line.302"></a>
+<span class="sourceLineNo">303</span>    run(new ActionCallable(restartMasterAction), "RestartMaster");<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>  public void run(Callable&lt;Boolean&gt; monkeyCallable, String testName) throws Exception {<a name="line.306"></a>
+<span class="sourceLineNo">307</span>    int maxIters = util.getHBaseClusterInterface().isDistributedCluster() ? 10 : 3;<a name="line.307"></a>
+<span class="sourceLineNo">308</span>    LOG.info("Starting " + testName + " with " + maxIters + " iterations.");<a name="line.308"></a>
+<span class="sourceLineNo">309</span><a name="line.309"></a>
+<span class="sourceLineNo">310</span>    // Array to keep track of times.<a name="line.310"></a>
+<span class="sourceLineNo">311</span>    ArrayList&lt;TimingResult&gt; resultPuts = new ArrayList&lt;&gt;(maxIters);<a name="line.311"></a>
+<span class="sourceLineNo">312</span>    ArrayList&lt;TimingResult&gt; resultScan = new ArrayList&lt;&gt;(maxIters);<a name="line.312"></a>
+<span class="sourceLineNo">313</span>    ArrayList&lt;TimingResult&gt; resultAdmin = new ArrayList&lt;&gt;(maxIters);<a name="line.313"></a>
+<span class="sourceLineNo">314</span>    long start = System.nanoTime();<a name="line.314"></a>
 <span class="sourceLineNo">315</span><a name="line.315"></a>
-<span class="sourceLineNo">316</span>        Future&lt;Boolean&gt; loadFuture = executorService.submit(new LoadCallable(monkeyFuture));<a name="line.316"></a>
-<span class="sourceLineNo">317</span><a name="line.317"></a>
-<span class="sourceLineNo">318</span>        monkeyFuture.get();<a name="line.318"></a>
-<span class="sourceLineNo">319</span>        loadFuture.get();<a name="line.319"></a>
-<span class="sourceLineNo">320</span><a name="line.320"></a>
-<span class="sourceLineNo">321</span>        // Get the values from the futures.<a name="line.321"></a>
-<span class="sourceLineNo">322</span>        TimingResult putTime = putFuture.get();<a name="line.322"></a>
-<span class="sourceLineNo">323</span>        TimingResult scanTime = scanFuture.get();<a name="line.323"></a>
-<span class="sourceLineNo">324</span>        TimingResult adminTime = adminFuture.get();<a name="line.324"></a>
-<span class="sourceLineNo">325</span><a name="line.325"></a>
-<span class="sourceLineNo">326</span>        // Store the times to display later.<a name="line.326"></a>
-<span class="sourceLineNo">327</span>        resultPuts.add(putTime);<a name="line.327"></a>
-<span class="sourceLineNo">328</span>        resultScan.add(scanTime);<a name="line.328"></a>
-<span class="sourceLineNo">329</span>        resultAdmin.add(adminTime);<a name="line.329"></a>
-<span class="sourceLineNo">330</span><a name="line.330"></a>
-<span class="sourceLineNo">331</span>        // Wait some time for everything to settle down.<a name="line.331"></a>
-<span class="sourceLineNo">332</span>        Thread.sleep(5000l);<a name="line.332"></a>
-<span class="sourceLineNo">333</span>      }<a name="line.333"></a>
-<span class="sourceLineNo">334</span>    } catch (Exception e) {<a name="line.334"></a>
-<span class="sourceLineNo">335</span>      long runtimeMs = TimeUnit.MILLISECONDS.convert(System.nanoTime() - start, TimeUnit.NANOSECONDS);<a name="line.335"></a>
-<span class="sourceLineNo">336</span>      LOG.info(testName + " failed after " + runtimeMs + "ms.", e);<a name="line.336"></a>
-<span class="sourceLineNo">337</span>      throw e;<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>    long runtimeMs = TimeUnit.MILLISECONDS.convert(System.nanoTime() - start, TimeUnit.NANOSECONDS);<a name="line.340"></a>
+<span class="sourceLineNo">316</span>    try {<a name="line.316"></a>
+<span class="sourceLineNo">317</span>      // We're going to try this multiple times<a name="line.317"></a>
+<span class="sourceLineNo">318</span>      for (int fullIterations = 0; fullIterations &lt; maxIters; fullIterations++) {<a name="line.318"></a>
+<span class="sourceLineNo">319</span>        // Create and start executing a callable that will kill the servers<a name="line.319"></a>
+<span class="sourceLineNo">320</span>        Future&lt;Boolean&gt; monkeyFuture = executorService.submit(monkeyCallable);<a name="line.320"></a>
+<span class="sourceLineNo">321</span><a name="line.321"></a>
+<span class="sourceLineNo">322</span>        // Pass that future to the timing Callables.<a name="line.322"></a>
+<span class="sourceLineNo">323</span>        Future&lt;TimingResult&gt; putFuture = executorService.submit(new PutCallable(monkeyFuture));<a name="line.323"></a>
+<span class="sourceLineNo">324</span>        Future&lt;TimingResult&gt; scanFuture = executorService.submit(new ScanCallable(monkeyFuture));<a name="line.324"></a>
+<span class="sourceLineNo">325</span>        Future&lt;TimingResult&gt; adminFuture = executorService.submit(new AdminCallable(monkeyFuture));<a name="line.325"></a>
+<span class="sourceLineNo">326</span><a name="line.326"></a>
+<span class="sourceLineNo">327</span>        Future&lt;Boolean&gt; loadFuture = executorService.submit(new LoadCallable(monkeyFuture));<a name="line.327"></a>
+<span class="sourceLineNo">328</span><a name="line.328"></a>
+<span class="sourceLineNo">329</span>        monkeyFuture.get();<a name="line.329"></a>
+<span class="sourceLineNo">330</span>        loadFuture.get();<a name="line.330"></a>
+<span class="sourceLineNo">331</span><a name="line.331"></a>
+<span class="sourceLineNo">332</span>        // Get the values from the futures.<a name="line.332"></a>
+<span class="sourceLineNo">333</span>        TimingResult putTime = putFuture.get();<a name="line.333"></a>
+<span class="sourceLineNo">334</span>        TimingResult scanTime = scanFuture.get();<a name="line.334"></a>
+<span class="sourceLineNo">335</span>        TimingResult adminTime = adminFuture.get();<a name="line.335"></a>
+<span class="sourceLineNo">336</span><a name="line.336"></a>
+<span class="sourceLineNo">337</span>        // Store the times to display later.<a name="line.337"></a>
+<span class="sourceLineNo">338</span>        resultPuts.add(putTime);<a name="line.338"></a>
+<span class="sourceLineNo">339</span>        resultScan.add(scanTime);<a name="line.339"></a>
+<span class="sourceLineNo">340</span>        resultAdmin.add(adminTime);<a name="line.340"></a>
 <span class="sourceLineNo">341</span><a name="line.341"></a>
-<span class="sourceLineNo">342</span>    Objects.ToStringHelper helper = Objects.toStringHelper("MTTRResults")<a name="line.342"></a>
-<span class="sourceLineNo">343</span>        .add("putResults", resultPuts)<a name="line.343"></a>
-<span class="sourceLineNo">344</span>        .add("scanResults", resultScan)<a name="line.344"></a>
-<span class="sourceLineNo">345</span>        .add("adminResults", resultAdmin)<a name="line.345"></a>
-<span class="sourceLineNo">346</span>        .add("totalRuntimeMs", runtimeMs)<a name="line.346"></a>
-<span class="sourceLineNo">347</span>        .add("name", testName);<a name="line.347"></a>
-<span class="sourceLineNo">348</span><a name="line.348"></a>
-<span class="sourceLineNo">349</span>    // Log the info<a name="line.349"></a>
-<span class="sourceLineNo">350</span>    LOG.info(helper.toString());<a name="line.350"></a>
-<span class="sourceLineNo">351</span>  }<a name="line.351"></a>
+<span class="sourceLineNo">342</span>        // Wait some time for everything to settle down.<a name="line.342"></a>
+<span class="sourceLineNo">343</span>        Thread.sleep(5000l);<a name="line.343"></a>
+<span class="sourceLineNo">344</span>      }<a name="line.344"></a>
+<span class="sourceLineNo">345</span>    } catch (Exception e) {<a name="line.345"></a>
+<span class="sourceLineNo">346</span>      long runtimeMs = TimeUnit.MILLISECONDS.convert(System.nanoTime() - start, TimeUnit.NANOSECONDS);<a name="line.346"></a>
+<span class="sourceLineNo">347</span>      LOG.info(testName + " failed after " + runtimeMs + "ms.", e);<a name="line.347"></a>
+<span class="sourceLineNo">348</span>      throw e;<a name="line.348"></a>
+<span class="sourceLineNo">349</span>    }<a name="line.349"></a>
+<span class="sourceLineNo">350</span><a name="line.350"></a>
+<span class="sourceLineNo">351</span>    long runtimeMs = TimeUnit.MILLISECONDS.convert(System.nanoTime() - start, TimeUnit.NANOSECONDS);<a name="line.351"></a>
 <span class="sourceLineNo">352</span><a name="line.352"></a>
-<span class="sourceLineNo">353</span>  /**<a name="line.353"></a>
-<span class="sourceLineNo">354</span>   * Class to store results of TimingCallable.<a name="line.354"></a>
-<span class="sourceLineNo">355</span>   *<a name="line.355"></a>
-<span class="sourceLineNo">356</span>   * Stores times and trace id.<a name="line.356"></a>
-<span class="sourceLineNo">357</span>   */<a name="line.357"></a>
-<span class="sourceLineNo">358</span>  private static class TimingResult {<a name="line.358"></a>
-<span class="sourceLineNo">359</span>    DescriptiveStatistics stats = new DescriptiveStatistics();<a name="line.359"></a>
-<span class="sourceLineNo">360</span>    ArrayList&lt;Long&gt; traces = new ArrayList&lt;&gt;(10);<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>     * Add a result to this aggregate result.<a name="line.363"></a>
-<span class="sourceLineNo">364</span>     * @param time Time in nanoseconds<a name="line.364"></a>
-<span class="sourceLineNo">365</span>     * @param span Span.  To be kept if the time taken was over 1 second<a name="line.365"></a>
-<span class="sourceLineNo">366</span>     */<a name="line.366"></a>
-<span class="sourceLineNo">367</span>    public void addResult(long time, Span span) {<a name="line.367"></a>
-<span class="sourceLineNo">368</span>      stats.addValue(TimeUnit.MILLISECONDS.convert(time, TimeUnit.NANOSECONDS));<a name="line.368"></a>
-<span class="sourceLineNo">369</span>      if (TimeUnit.SECONDS.convert(time, TimeUnit.NANOSECONDS) &gt;= 1) {<a name="line.369"></a>
-<span class="sourceLineNo">370</span>        traces.add(span.getTraceId());<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>    @Override<a name="line.374"></a>
-<span class="sourceLineNo">375</span>    public String toString() {<a name="line.375"></a>
-<span class="sourceLineNo">376</span>      Objects.ToStringHelper helper = Objects.toStringHelper(this)<a name="line.376"></a>
-<span class="sourceLineNo">377</span>          .add("numResults", stats.getN())<a name="line.377"></a>
-<span class="sourceLineNo">378</span>          .add("minTime", stats.getMin())<a name="line.378"></a>
-<span class="sourceLineNo">379</span>          .add("meanTime", stats.getMean())<a name="line.379"></a>
-<span class="sourceLineNo">380</span>          .add("maxTime", stats.getMax())<a name="line.380"></a>
-<span class="sourceLineNo">381</span>          .add("25th", stats.getPercentile(25))<a name="line.381"></a>
-<span class="sourceLineNo">382</span>          .add("50th", stats.getPercentile(50))<a name="line.382"></a>
-<span class="sourceLineNo">383</span>          .add("75th", stats.getPercentile(75))<a name="line.383"></a>
-<span class="sourceLineNo">384</span>          .add("90th", stats.getPercentile(90))<a name="line.384"></a>
-<span class="sourceLineNo">385</span>          .add("95th", stats.getPercentile(95))<a name="line.385"></a>
-<span class="sourceLineNo">386</span>          .add("99th", stats.getPercentile(99))<a name="line.386"></a>
-<span class="sourceLineNo">387</span>          .add("99.9th", stats.getPercentile(99.9))<a name="line.387"></a>
-<span class="sourceLineNo">388</span>          .add("99.99th", stats.getPercentile(99.99))<a name="line.388"></a>
-<span class="sourceLineNo">389</span>          .add("traces", traces);<a name="line.389"></a>
-<span class="sourceLineNo">390</span>      return helper.toString();<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">393</span><a name="line.393"></a>
-<span class="sourceLineNo">394</span>  /**<a name="line.394"></a>
-<span class="sourceLineNo">395</span>   * Base class for actions that need to record the time needed to recover from a failure.<a name="line.395"></a>
-<span class="sourceLineNo">396</span>   */<a name="line.396"></a>
-<span class="sourceLineNo">397</span>  static abstract class TimingCallable implements Callable&lt;TimingResult&gt; {<a name="line.397"></a>
-<span class="sourceLineNo">398</span>    protected final Future&lt;?&gt; future;<a name="line.398"></a>
-<span class="sourceLineNo">399</span><a name="line.399"></a>
-<span class="sourceLineNo">400</span>    public TimingCallable(Future&lt;?&gt; f) {<a name="line.400"></a>
-<span class="sourceLineNo">401</span>      future = f;<a name="line.401"></a>
+<span class="sourceLineNo">353</span>    Objects.ToStringHelper helper = Objects.toStringHelper("MTTRResults")<a name="line.353"></a>
+<span class="sourceLineNo">354</span>        .add("putResults", resultPuts)<a name="line.354"></a>
+<span class="sourceLineNo">355</span>        .add("scanResults", resultScan)<a name="line.355"></a>
+<span class="sourceLineNo">356</span>        .add("adminResults", resultAdmin)<a name="line.356"></a>
+<span class="sourceLineNo">357</span>        .add("totalRuntimeMs", runtimeMs)<a name="line.357"></a>
+<span class="sourceLineNo">358</span>        .add("name", testName);<a name="line.358"></a>
+<span class="sourceLineNo">359</span><a name="line.359"></a>
+<span class="sourceLineNo">360</span>    // Log the info<a name="line.360"></a>
+<span class="sourceLineNo">361</span>    LOG.info(helper.toString());<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>  /**<a name="line.364"></a>
+<span class="sourceLineNo">365</span>   * Class to store results of TimingCallable.<a name="line.365"></a>
+<span class="sourceLineNo">366</span>   *<a name="line.366"></a>
+<span class="sourceLineNo">367</span>   * Stores times and trace id.<a name="line.367"></a>
+<span class="sourceLineNo">368</span>   */<a name="line.368"></a>
+<span class="sourceLineNo">369</span>  private static class TimingResult {<a name="line.369"></a>
+<span class="sourceLineNo">370</span>    DescriptiveStatistics stats = new DescriptiveStatistics();<a name="line.370"></a>
+<span class="sourceLineNo">371</span>    ArrayList&lt;Long&gt; traces = new ArrayList&lt;&gt;(10);<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>     * Add a result to this aggregate result.<a name="line.374"></a>
+<span class="sourceLineNo">375</span>     * @param time Time in nanoseconds<a name="line.375"></a>
+<span class="sourceLineNo">376</span>     * @param span Span.  To be kept if the time taken was over 1 second<a name="line.376"></a>
+<span class="sourceLineNo">377</span>     */<a name="line.377"></a>
+<span class="sourceLineNo">378</span>    public void addResult(long time, Span span) {<a name="line.378"></a>
+<span class="sourceLineNo">379</span>      stats.addValue(TimeUnit.MILLISECONDS.convert(time, TimeUnit.NANOSECONDS));<a name="line.379"></a>
+<span class="sourceLineNo">380</span>      if (TimeUnit.SECONDS.convert(time, TimeUnit.NANOSECONDS) &gt;= 1) {<a name="line.380"></a>
+<span class="sourceLineNo">381</span>        traces.add(span.getTraceId());<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>    @Override<a name="line.385"></a>
+<span class="sourceLineNo">386</span>    public String toString() {<a name="line.386"></a>
+<span class="sourceLineNo">387</span>      Objects.ToStringHelper helper = Objects.toStringHelper(this)<a name="line.387"></a>
+<span class="sourceLineNo">388</span>          .add("numResults", stats.getN())<a name="line.388"></a>
+<span class="sourceLineNo">389</span>          .add("minTime", stats.getMin())<a name="line.389"></a>
+<span class="sourceLineNo">390</span>          .add("meanTime", stats.getMean())<a name="line.390"></a>
+<span class="sourceLineNo">391</span>          .add("maxTime", stats.getMax())<a name="line.391"></a>
+<span class="sourceLineNo">392</span>          .add("25th", stats.getPercentile(25))<a name="line.392"></a>
+<span class="sourceLineNo">393</span>          .add("50th", stats.getPercentile(50))<a name="line.393"></a>
+<span class="sourceLineNo">394</span>          .add("75th", stats.getPercentile(75))<a name="line.394"></a>
+<span class="sourceLineNo">395</span>          .add("90th", stats.getPercentile(90))<a name="line.395"></a>
+<span class="sourceLineNo">396</span>          .add("95th", stats.getPercentile(95))<a name="line.396"></a>
+<span class="sourceLineNo">397</span>          .add("99th", stats.getPercentile(99))<a name="line.397"></a>
+<span class="sourceLineNo">398</span>          .add("99.9th", stats.getPercentile(99.9))<a name="line.398"></a>
+<span class="sourceLineNo">399</span>          .add("99.99th", stats.getPercentile(99.99))<a name="line.399"></a>
+<span class="sourceLineNo">400</span>          .add("traces", traces);<a name="line.400"></a>
+<span class="sourceLineNo">401</span>      return helper.toString();<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>    @Override<a name="line.404"></a>
-<span class="sourceLineNo">405</span>    public TimingResult call() throws Exception {<a name="line.405"></a>
-<span class="sourceLineNo">406</span>      TimingResult result = new TimingResult();<a name="line.406"></a>
-<span class="sourceLineNo">407</span>      final int maxIterations = 10;<a name="line.407"></a>
-<span class="sourceLineNo">408</span>      int numAfterDone = 0;<a name="line.408"></a>
-<span class="sourceLineNo">409</span>      int resetCount = 0;<a name="line.409"></a>
-<span class="sourceLineNo">410</span>      // Keep trying until the rs is back up and we've gotten a put through<a name="line.410"></a>
-<span class="sourceLineNo">411</span>      while (numAfterDone &lt; maxIterations) {<a name="line.411"></a>
-<span class="sourceLineNo">412</span>        long start = System.nanoTime();<a name="line.412"></a>
-<span class="sourceLineNo">413</span>        TraceScope scope = null;<a name="line.413"></a>
-<span class="sourceLineNo">414</span>        try {<a name="line.414"></a>
-<span class="sourceLineNo">415</span>          scope = Trace.startSpan(getSpanName(), AlwaysSampler.INSTANCE);<a name="line.415"></a>
-<span class="sourceLineNo">416</span>          boolean actionResult = doAction();<a name="line.416"></a>
-<span class="sourceLineNo">417</span>          if (actionResult &amp;&amp; future.isDone()) {<a name="line.417"></a>
-<span class="sourceLineNo">418</span>            numAfterDone++;<a name="line.418"></a>
-<span class="sourceLineNo">419</span>          }<a name="line.419"></a>
-<span class="sourceLineNo">420</span><a name="line.420"></a>
-<span class="sourceLineNo">421</span>        // the following Exceptions derive from DoNotRetryIOException. They are considered<a name="line.421"></a>
-<span class="sourceLineNo">422</span>        // fatal for the purpose of this test. If we see one of these, it means something is<a name="line.422"></a>
-<span class="sourceLineNo">423</span>        // broken and needs investigation. This is not the case for all children of DNRIOE.<a name="line.423"></a>
-<span class="sourceLineNo">424</span>        // Unfortunately, this is an explicit enumeration and will need periodically refreshed.<a name="line.424"></a>
-<span class="sourceLineNo">425</span>        // See HBASE-9655 for further discussion.<a name="line.425"></a>
-<span class="sourceLineNo">426</span>        } catch (AccessDeniedException e) {<a name="line.426"></a>
-<span class="sourceLineNo">427</span>          throw e;<a name="line.427"></a>
-<span class="sourceLineNo">428</span>        } catch (CoprocessorException e) {<a name="line.428"></a>
-<span class="sourceLineNo">429</span>          throw e;<a name="line.429"></a>
-<span class="sourceLineNo">430</span>        } catch (FatalConnectionException e) {<a name="line.430"></a>
-<span class="sourceLineNo">431</span>          throw e;<a name="line.431"></a>
-<span class="sourceLineNo">432</span>        } catch (InvalidFamilyOperationException e) {<a name="line.432"></a>
-<span class="sourceLineNo">433</span>          throw e;<a name="line.433"></a>
-<span class="sourceLineNo">434</span>        } catch (NamespaceExistException e) {<a name="line.434"></a>
-<span class="sourceLineNo">435</span>          throw e;<a name="line.435"></a>
-<span class="sourceLineNo">436</span>        } catch (NamespaceNotFoundException e) {<a name="line.436"></a>
-<span class="sourceLineNo">437</span>          throw e;<a name="line.437"></a>
-<span class="sourceLineNo">438</span>        } catch (NoSuchColumnFamilyException e) {<a name="line.438"></a>
-<span class="sourceLineNo">439</span>          throw e;<a name="line.439"></a>
-<span class="sourceLineNo">440</span>        } catch (TableExistsException e) {<a name="line.440"></a>
-<span class="sourceLineNo">441</span>          throw e;<a name="line.441"></a>
-<span class="sourceLineNo">442</span>        } catch (TableNotFoundException e) {<a name="line.442"></a>
-<span class="sourceLineNo">443</span>          throw e;<a name="line.443"></a>
-<span class="sourceLineNo">444</span>        } catch (RetriesExhaustedException e){<a name="line.444"></a>
-<span class="sourceLineNo">445</span>          throw e;<a name="line.445"></a>
-<span class="sourceLineNo">446</span><a name="line.446"></a>
-<span class="sourceLineNo">447</span>        // Everything else is potentially recoverable on the application side. For instance, a CM<a name="line.447"></a>
-<span class="sourceLineNo">448</span>        // action kills the RS that hosted a scanner the client was using. Continued use of that<a name="line.448"></a>
-<span class="sourceLineNo">449</span>        // scanner should be terminated, but a new scanner can be created and the read attempted<a name="line.449"></a>
-<span class="sourceLineNo">450</span>        // again.<a name="line.450"></a>
-<span class="sourceLineNo">451</span>        } catch (Exception e) {<a name="line.451"></a>
-<span class="sourceLineNo">452</span>          resetCount++;<a name="line.452"></a>
-<span class="sourceLineNo">453</span>          if (resetCount &lt; maxIterations) {<a name="line.453"></a>
-<span class="sourceLineNo">454</span>            LOG.info("Non-fatal exception while running " + this.toString()<a name="line.454"></a>
-<span class="sourceLineNo">455</span>              + ". Resetting loop counter", e);<a name="line.455"></a>
-<span class="sourceLineNo">456</span>            numAfterDone = 0;<a name="line.456"></a>
-<span class="sourceLineNo">457</span>          } else {<a name="line.457"></a>
-<span class="sourceLineNo">458</span>            LOG.info("Too many unexpected Exceptions. Aborting.", e);<a name="line.458"></a>
-<span class="sourceLineNo">459</span>            throw e;<a name="line.459"></a>
-<span class="sourceLineNo">460</span>          }<a name="line.460"></a>
-<span class="sourceLineNo">461</span>        } finally {<a name="line.461"></a>
-<span class="sourceLineNo">462</span>          if (scope != null) {<a name="line.462"></a>
-<span class="sourceLineNo">463</span>            scope.close();<a name="line.463"></a>
-<span class="sourceLineNo">464</span>          }<a name="line.464"></a>
-<span class="sourceLineNo">465</span>        }<a name="line.465"></a>
-<span class="sourceLineNo">466</span>        result.addResult(System.nanoTime() - start, scope.getSpan());<a name="line.466"></a>
-<span class="sourceLineNo">467</span>      }<a name="line.467"></a>
-<span class="sourceLineNo">468</span>      return result;<a name="line.468"></a>
-<span class="sourceLineNo">469</span>    }<a name="line.469"></a>
-<span class="sourceLineNo">470</span><a name="line.470"></a>
-<span class="sourceLineNo">471</span>    protected abstract boolean doAction() throws Exception;<a name="line.471"></a>
-<span class="sourceLineNo">472</span><a name="line.472"></a>
-<span class="sourceLineNo">473</span>    protected String getSpanName() {<a name="line.473"></a>
-<span class="sourceLineNo">474</span>      return this.getClass().getSimpleName();<a name="line.474"></a>
-<span class="sourceLineNo">475</span>    }<a name="line.475"></a>
-<span class="sourceLineNo">476</span><a name="line.476"></a>
-<span class="sourceLineNo">477</span>    @Override<a name="line.477"></a>
-<span class="sourceLineNo">478</span>    public String toString() {<a name="line.478"></a>
-<span class="sourceLineNo">479</span>      return this.getSpanName();<a name="line.479"></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>  /**<a name="line.405"></a>
+<span class="sourceLineNo">406</span>   * Base class for actions that need to record the time needed to recover from a failure.<a name="line.406"></a>
+<span class="sourceLineNo">407</span>   */<a name="line.407"></a>
+<span class="sourceLineNo">408</span>  static abstract class TimingCallable implements Callable&lt;TimingResult&gt; {<a name="line.408"></a>
+<span class="sourceLineNo">409</span>    protected final Future&lt;?&gt; future;<a name="line.409"></a>
+<span class="sourceLineNo">410</span><a name="line.410"></a>
+<span class="sourceLineNo">411</span>    public TimingCallable(Future&lt;?&gt; f) {<a name="line.411"></a>
+<span class="sourceLineNo">412</span>      future = f;<a name="line.412"></a>
+<span class="sourceLineNo">413</span>    }<a name="line.413"></a>
+<span class="sourceLineNo">414</span><a name="line.414"></a>
+<span class="sourceLineNo">415</span>    @Override<a name="line.415"></a>
+<span class="sourceLineNo">416</span>    public TimingResult call() throws Exception {<a name="line.416"></a>
+<span class="sourceLineNo">417</span>      TimingResult result = new TimingResult();<a name="line.417"></a>
+<span class="sourceLineNo">418</span>      final int maxIterations = 10;<a name="line.418"></a>
+<span class="sourceLineNo">419</span>      int numAfterDone = 0;<a name="line.419"></a>
+<span class="sourceLineNo">420</span>      int resetCount = 0;<a name="line.420"></a>
+<span class="sourceLineNo">421</span>      // Keep trying until the rs is back up and we've gotten a put through<a name="line.421"></a>
+<span class="sourceLineNo">422</span>      while (numAfterDone &lt; maxIterations) {<a name="line.422"></a>
+<span class="sourceLineNo">423</span>        long start = System.nanoTime();<a name="line.423"></a>
+<span class="sourceLineNo">424</span>        TraceScope scope = null;<a name="line.424"></a>
+<span class="sourceLineNo">425</span>        try {<a name="line.425"></a>
+<span class="sourceLineNo">426</span>          scope = Trace.startSpan(getSpanName(), AlwaysSampler.INSTANCE);<a name="line.426"></a>
+<span class="sourceLineNo">427</span>          boolean actionResult = doAction();<a name="line.427"></a>
+<span class="sourceLineNo">428</span>          if (actionResult &amp;&amp; future.isDone()) {<a name="line.428"></a>
+<span class="sourceLineNo">429</span>            numAfterDone++;<a name="line.429"></a>
+<span class="sourceLineNo">430</span>          }<a name="line.430"></a>
+<span class="sourceLineNo">431</span><a name="line.431"></a>
+<span class="sourceLineNo">432</span>        // the following Exceptions derive from DoNotRetryIOException. They are considered<a name="line.432"></a>
+<span class="sourceLineNo">433</span>        // fatal for the purpose of this test. If we see one of these, it means something is<a name="line.433"></a>
+<span class="sourceLineNo">434</span>        // broken and needs investigation. This is not the case for all children of DNRIOE.<a name="line.434"></a>
+<span class="sourceLineNo">435</span>        // Unfortunately, this is an explicit enumeration and will need periodically refreshed.<a name="line.435"></a>
+<span class="sourceLineNo">436</span>        // See HBASE-9655 for further discussion.<a name="line.436"></a>
+<span class="sourceLineNo">437</span>        } catch (AccessDeniedException e) {<a name="line.437"></a>
+<span class="sourceLineNo">438</span>          throw e;<a name="line.438"></a>
+<span class="sourceLineNo">439</span>        } catch (CoprocessorException e) {<a name="line.439"></a>
+<span class="sourceLineNo">440</span>          throw e;<a name="line.440"></a>
+<span class="sourceLineNo">441</span>        } catch (FatalConnectionException e) {<a name="line.441"></a>
+<span class="sourceLineNo">442</span>          throw e;<a name="line.442"></a>
+<span class="sourceLineNo">443</span>        } catch (InvalidFamilyOperationException e) {<a name="line.443"></a>
+<span class="sourceLineNo">444</span>          throw e;<a name="line.444"></a>
+<span class="sourceLineNo">445</span>        } catch (NamespaceExistException e) {<a name="line.445"></a>
+<span class="sourceLineNo">446</span>          throw e;<a name="line.446"></a>
+<span class="sourceLineNo">447</span>        } catch (NamespaceNotFoundException e) {<a name="line.447"></a>
+<span class="sourceLineNo">448</span>          throw e;<a name="line.448"></a>
+<span class="sourceLineNo">449</span>        } catch (NoSuchColumnFamilyException e) {<a name="line.449"></a>
+<span class="sourceLineNo">450</span>          throw e;<a name="line.450"></a>
+<span class="sourceLineNo">451</span>        } catch (TableExistsException e) {<a name="line.451"></a>
+<span class="sourceLineNo">452</span>          throw e;<a name="line.452"></a>
+<span class="sourceLineNo">453</span>        } catch (TableNotFoundException e) {<a name="line.453"></a>
+<span class="sourceLineNo">454</span>          throw e;<a name="line.454"></a>
+<span class="sourceLineNo">455</span>        } catch (RetriesExhaustedException e){<a name="line.455"></a>
+<span class="sourceLineNo">456</span>          throw e;<a name="line.456"></a>
+<span class="sourceLineNo">457</span><a name="line.457"></a>
+<span class="sourceLineNo">458</span>        // Everything else is potentially recoverable on the application side. For instance, a CM<a name="line.458"></a>
+<span class="sourceLineNo">459</span>        // action kills the RS that hosted a scanner the client was using. Continued use of that<a name="line.459"></a>
+<span class="sourceLineNo">460</span>        // scanner should be terminated, but a new scanner can be created and the read attempted<a name="line.460"></a>
+<span class="sourceLineNo">461</span>        // again.<a name="line.461"></a>
+<span class="sourceLineNo">462</span>        } catch (Exception e) {<a name="line.462"></a>
+<span class="sourceLineNo">463</span>          resetCount++;<a name="line.463"></a>
+<span class="sourceLineNo">464</span>          if (resetCount &lt; maxIterations) {<a name="line.464"></a>
+<span class="sourceLineNo">465</span>            LOG.info("Non-fatal exception while running " + this.toString()<a name="line.465"></a>
+<span class="sourceLineNo">466</span>              + ". Resetting loop counter", e);<a name="line.466"></a>
+<span class="sourceLineNo">467</span>            numAfterDone = 0;<a name="line.467"></a>
+<span class="sourceLineNo">468</span>          } else {<a name="line.468"></a>
+<span class="sourceLineNo">469</span>            LOG.info("Too many unexpected Exceptions. Aborting.", e);<a name="line.469"></a>
+<span class="sourceLineNo">470</span>            throw e;<a name="line.470"></a>
+<span class="sourceLineNo">471</span>          }<a name="line.471"></a>
+<span class="sourceLineNo">472</span>        } finally {<a name="line.472"></a>
+<span class="sourceLineNo">473</span>          if (scope != null) {<a name="line.473"></a>
+<span class="sourceL

<TRUNCATED>

[12/15] hbase-site git commit: Published site at 82d554e3783372cc6b05489452c815b57c06f6cd.

Posted by gi...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/a9908e05/devapidocs/src-html/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmpl.Intf.html
----------------------------------------------------------------------
diff --git a/devapidocs/src-html/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmpl.Intf.html b/devapidocs/src-html/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmpl.Intf.html
index efccb82..b947231 100644
--- a/devapidocs/src-html/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmpl.Intf.html
+++ b/devapidocs/src-html/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmpl.Intf.html
@@ -33,10 +33,10 @@
 <span class="sourceLineNo">025</span>  requiredArguments = {<a name="line.25"></a>
 <span class="sourceLineNo">026</span>    @org.jamon.annotations.Argument(name = "regionServer", type = "HRegionServer")},<a name="line.26"></a>
 <span class="sourceLineNo">027</span>  optionalArguments = {<a name="line.27"></a>
-<span class="sourceLineNo">028</span>    @org.jamon.annotations.Argument(name = "bcv", type = "String"),<a name="line.28"></a>
-<span class="sourceLineNo">029</span>    @org.jamon.annotations.Argument(name = "format", type = "String"),<a name="line.29"></a>
-<span class="sourceLineNo">030</span>    @org.jamon.annotations.Argument(name = "bcn", type = "String"),<a name="line.30"></a>
-<span class="sourceLineNo">031</span>    @org.jamon.annotations.Argument(name = "filter", type = "String")})<a name="line.31"></a>
+<span class="sourceLineNo">028</span>    @org.jamon.annotations.Argument(name = "format", type = "String"),<a name="line.28"></a>
+<span class="sourceLineNo">029</span>    @org.jamon.annotations.Argument(name = "bcn", type = "String"),<a name="line.29"></a>
+<span class="sourceLineNo">030</span>    @org.jamon.annotations.Argument(name = "filter", type = "String"),<a name="line.30"></a>
+<span class="sourceLineNo">031</span>    @org.jamon.annotations.Argument(name = "bcv", type = "String")})<a name="line.31"></a>
 <span class="sourceLineNo">032</span>public class RSStatusTmpl<a name="line.32"></a>
 <span class="sourceLineNo">033</span>  extends org.jamon.AbstractTemplateProxy<a name="line.33"></a>
 <span class="sourceLineNo">034</span>{<a name="line.34"></a>
@@ -77,74 +77,74 @@
 <span class="sourceLineNo">069</span>      return m_regionServer;<a name="line.69"></a>
 <span class="sourceLineNo">070</span>    }<a name="line.70"></a>
 <span class="sourceLineNo">071</span>    private HRegionServer m_regionServer;<a name="line.71"></a>
-<span class="sourceLineNo">072</span>    // 24, 1<a name="line.72"></a>
-<span class="sourceLineNo">073</span>    public void setBcv(String bcv)<a name="line.73"></a>
+<span class="sourceLineNo">072</span>    // 22, 1<a name="line.72"></a>
+<span class="sourceLineNo">073</span>    public void setFormat(String format)<a name="line.73"></a>
 <span class="sourceLineNo">074</span>    {<a name="line.74"></a>
-<span class="sourceLineNo">075</span>      // 24, 1<a name="line.75"></a>
-<span class="sourceLineNo">076</span>      m_bcv = bcv;<a name="line.76"></a>
-<span class="sourceLineNo">077</span>      m_bcv__IsNotDefault = true;<a name="line.77"></a>
+<span class="sourceLineNo">075</span>      // 22, 1<a name="line.75"></a>
+<span class="sourceLineNo">076</span>      m_format = format;<a name="line.76"></a>
+<span class="sourceLineNo">077</span>      m_format__IsNotDefault = true;<a name="line.77"></a>
 <span class="sourceLineNo">078</span>    }<a name="line.78"></a>
-<span class="sourceLineNo">079</span>    public String getBcv()<a name="line.79"></a>
+<span class="sourceLineNo">079</span>    public String getFormat()<a name="line.79"></a>
 <span class="sourceLineNo">080</span>    {<a name="line.80"></a>
-<span class="sourceLineNo">081</span>      return m_bcv;<a name="line.81"></a>
+<span class="sourceLineNo">081</span>      return m_format;<a name="line.81"></a>
 <span class="sourceLineNo">082</span>    }<a name="line.82"></a>
-<span class="sourceLineNo">083</span>    private String m_bcv;<a name="line.83"></a>
-<span class="sourceLineNo">084</span>    public boolean getBcv__IsNotDefault()<a name="line.84"></a>
+<span class="sourceLineNo">083</span>    private String m_format;<a name="line.83"></a>
+<span class="sourceLineNo">084</span>    public boolean getFormat__IsNotDefault()<a name="line.84"></a>
 <span class="sourceLineNo">085</span>    {<a name="line.85"></a>
-<span class="sourceLineNo">086</span>      return m_bcv__IsNotDefault;<a name="line.86"></a>
+<span class="sourceLineNo">086</span>      return m_format__IsNotDefault;<a name="line.86"></a>
 <span class="sourceLineNo">087</span>    }<a name="line.87"></a>
-<span class="sourceLineNo">088</span>    private boolean m_bcv__IsNotDefault;<a name="line.88"></a>
-<span class="sourceLineNo">089</span>    // 22, 1<a name="line.89"></a>
-<span class="sourceLineNo">090</span>    public void setFormat(String format)<a name="line.90"></a>
+<span class="sourceLineNo">088</span>    private boolean m_format__IsNotDefault;<a name="line.88"></a>
+<span class="sourceLineNo">089</span>    // 23, 1<a name="line.89"></a>
+<span class="sourceLineNo">090</span>    public void setBcn(String bcn)<a name="line.90"></a>
 <span class="sourceLineNo">091</span>    {<a name="line.91"></a>
-<span class="sourceLineNo">092</span>      // 22, 1<a name="line.92"></a>
-<span class="sourceLineNo">093</span>      m_format = format;<a name="line.93"></a>
-<span class="sourceLineNo">094</span>      m_format__IsNotDefault = true;<a name="line.94"></a>
+<span class="sourceLineNo">092</span>      // 23, 1<a name="line.92"></a>
+<span class="sourceLineNo">093</span>      m_bcn = bcn;<a name="line.93"></a>
+<span class="sourceLineNo">094</span>      m_bcn__IsNotDefault = true;<a name="line.94"></a>
 <span class="sourceLineNo">095</span>    }<a name="line.95"></a>
-<span class="sourceLineNo">096</span>    public String getFormat()<a name="line.96"></a>
+<span class="sourceLineNo">096</span>    public String getBcn()<a name="line.96"></a>
 <span class="sourceLineNo">097</span>    {<a name="line.97"></a>
-<span class="sourceLineNo">098</span>      return m_format;<a name="line.98"></a>
+<span class="sourceLineNo">098</span>      return m_bcn;<a name="line.98"></a>
 <span class="sourceLineNo">099</span>    }<a name="line.99"></a>
-<span class="sourceLineNo">100</span>    private String m_format;<a name="line.100"></a>
-<span class="sourceLineNo">101</span>    public boolean getFormat__IsNotDefault()<a name="line.101"></a>
+<span class="sourceLineNo">100</span>    private String m_bcn;<a name="line.100"></a>
+<span class="sourceLineNo">101</span>    public boolean getBcn__IsNotDefault()<a name="line.101"></a>
 <span class="sourceLineNo">102</span>    {<a name="line.102"></a>
-<span class="sourceLineNo">103</span>      return m_format__IsNotDefault;<a name="line.103"></a>
+<span class="sourceLineNo">103</span>      return m_bcn__IsNotDefault;<a name="line.103"></a>
 <span class="sourceLineNo">104</span>    }<a name="line.104"></a>
-<span class="sourceLineNo">105</span>    private boolean m_format__IsNotDefault;<a name="line.105"></a>
-<span class="sourceLineNo">106</span>    // 23, 1<a name="line.106"></a>
-<span class="sourceLineNo">107</span>    public void setBcn(String bcn)<a name="line.107"></a>
+<span class="sourceLineNo">105</span>    private boolean m_bcn__IsNotDefault;<a name="line.105"></a>
+<span class="sourceLineNo">106</span>    // 21, 1<a name="line.106"></a>
+<span class="sourceLineNo">107</span>    public void setFilter(String filter)<a name="line.107"></a>
 <span class="sourceLineNo">108</span>    {<a name="line.108"></a>
-<span class="sourceLineNo">109</span>      // 23, 1<a name="line.109"></a>
-<span class="sourceLineNo">110</span>      m_bcn = bcn;<a name="line.110"></a>
-<span class="sourceLineNo">111</span>      m_bcn__IsNotDefault = true;<a name="line.111"></a>
+<span class="sourceLineNo">109</span>      // 21, 1<a name="line.109"></a>
+<span class="sourceLineNo">110</span>      m_filter = filter;<a name="line.110"></a>
+<span class="sourceLineNo">111</span>      m_filter__IsNotDefault = true;<a name="line.111"></a>
 <span class="sourceLineNo">112</span>    }<a name="line.112"></a>
-<span class="sourceLineNo">113</span>    public String getBcn()<a name="line.113"></a>
+<span class="sourceLineNo">113</span>    public String getFilter()<a name="line.113"></a>
 <span class="sourceLineNo">114</span>    {<a name="line.114"></a>
-<span class="sourceLineNo">115</span>      return m_bcn;<a name="line.115"></a>
+<span class="sourceLineNo">115</span>      return m_filter;<a name="line.115"></a>
 <span class="sourceLineNo">116</span>    }<a name="line.116"></a>
-<span class="sourceLineNo">117</span>    private String m_bcn;<a name="line.117"></a>
-<span class="sourceLineNo">118</span>    public boolean getBcn__IsNotDefault()<a name="line.118"></a>
+<span class="sourceLineNo">117</span>    private String m_filter;<a name="line.117"></a>
+<span class="sourceLineNo">118</span>    public boolean getFilter__IsNotDefault()<a name="line.118"></a>
 <span class="sourceLineNo">119</span>    {<a name="line.119"></a>
-<span class="sourceLineNo">120</span>      return m_bcn__IsNotDefault;<a name="line.120"></a>
+<span class="sourceLineNo">120</span>      return m_filter__IsNotDefault;<a name="line.120"></a>
 <span class="sourceLineNo">121</span>    }<a name="line.121"></a>
-<span class="sourceLineNo">122</span>    private boolean m_bcn__IsNotDefault;<a name="line.122"></a>
-<span class="sourceLineNo">123</span>    // 21, 1<a name="line.123"></a>
-<span class="sourceLineNo">124</span>    public void setFilter(String filter)<a name="line.124"></a>
+<span class="sourceLineNo">122</span>    private boolean m_filter__IsNotDefault;<a name="line.122"></a>
+<span class="sourceLineNo">123</span>    // 24, 1<a name="line.123"></a>
+<span class="sourceLineNo">124</span>    public void setBcv(String bcv)<a name="line.124"></a>
 <span class="sourceLineNo">125</span>    {<a name="line.125"></a>
-<span class="sourceLineNo">126</span>      // 21, 1<a name="line.126"></a>
-<span class="sourceLineNo">127</span>      m_filter = filter;<a name="line.127"></a>
-<span class="sourceLineNo">128</span>      m_filter__IsNotDefault = true;<a name="line.128"></a>
+<span class="sourceLineNo">126</span>      // 24, 1<a name="line.126"></a>
+<span class="sourceLineNo">127</span>      m_bcv = bcv;<a name="line.127"></a>
+<span class="sourceLineNo">128</span>      m_bcv__IsNotDefault = true;<a name="line.128"></a>
 <span class="sourceLineNo">129</span>    }<a name="line.129"></a>
-<span class="sourceLineNo">130</span>    public String getFilter()<a name="line.130"></a>
+<span class="sourceLineNo">130</span>    public String getBcv()<a name="line.130"></a>
 <span class="sourceLineNo">131</span>    {<a name="line.131"></a>
-<span class="sourceLineNo">132</span>      return m_filter;<a name="line.132"></a>
+<span class="sourceLineNo">132</span>      return m_bcv;<a name="line.132"></a>
 <span class="sourceLineNo">133</span>    }<a name="line.133"></a>
-<span class="sourceLineNo">134</span>    private String m_filter;<a name="line.134"></a>
-<span class="sourceLineNo">135</span>    public boolean getFilter__IsNotDefault()<a name="line.135"></a>
+<span class="sourceLineNo">134</span>    private String m_bcv;<a name="line.134"></a>
+<span class="sourceLineNo">135</span>    public boolean getBcv__IsNotDefault()<a name="line.135"></a>
 <span class="sourceLineNo">136</span>    {<a name="line.136"></a>
-<span class="sourceLineNo">137</span>      return m_filter__IsNotDefault;<a name="line.137"></a>
+<span class="sourceLineNo">137</span>      return m_bcv__IsNotDefault;<a name="line.137"></a>
 <span class="sourceLineNo">138</span>    }<a name="line.138"></a>
-<span class="sourceLineNo">139</span>    private boolean m_filter__IsNotDefault;<a name="line.139"></a>
+<span class="sourceLineNo">139</span>    private boolean m_bcv__IsNotDefault;<a name="line.139"></a>
 <span class="sourceLineNo">140</span>  }<a name="line.140"></a>
 <span class="sourceLineNo">141</span>  @Override<a name="line.141"></a>
 <span class="sourceLineNo">142</span>  protected org.jamon.AbstractTemplateProxy.ImplData makeImplData()<a name="line.142"></a>
@@ -156,31 +156,31 @@
 <span class="sourceLineNo">148</span>    return (ImplData) super.getImplData();<a name="line.148"></a>
 <span class="sourceLineNo">149</span>  }<a name="line.149"></a>
 <span class="sourceLineNo">150</span>  <a name="line.150"></a>
-<span class="sourceLineNo">151</span>  protected String bcv;<a name="line.151"></a>
-<span class="sourceLineNo">152</span>  public final org.apache.hadoop.hbase.tmpl.regionserver.RSStatusTmpl setBcv(String p_bcv)<a name="line.152"></a>
+<span class="sourceLineNo">151</span>  protected String format;<a name="line.151"></a>
+<span class="sourceLineNo">152</span>  public final org.apache.hadoop.hbase.tmpl.regionserver.RSStatusTmpl setFormat(String p_format)<a name="line.152"></a>
 <span class="sourceLineNo">153</span>  {<a name="line.153"></a>
-<span class="sourceLineNo">154</span>    (getImplData()).setBcv(p_bcv);<a name="line.154"></a>
+<span class="sourceLineNo">154</span>    (getImplData()).setFormat(p_format);<a name="line.154"></a>
 <span class="sourceLineNo">155</span>    return this;<a name="line.155"></a>
 <span class="sourceLineNo">156</span>  }<a name="line.156"></a>
 <span class="sourceLineNo">157</span>  <a name="line.157"></a>
-<span class="sourceLineNo">158</span>  protected String format;<a name="line.158"></a>
-<span class="sourceLineNo">159</span>  public final org.apache.hadoop.hbase.tmpl.regionserver.RSStatusTmpl setFormat(String p_format)<a name="line.159"></a>
+<span class="sourceLineNo">158</span>  protected String bcn;<a name="line.158"></a>
+<span class="sourceLineNo">159</span>  public final org.apache.hadoop.hbase.tmpl.regionserver.RSStatusTmpl setBcn(String p_bcn)<a name="line.159"></a>
 <span class="sourceLineNo">160</span>  {<a name="line.160"></a>
-<span class="sourceLineNo">161</span>    (getImplData()).setFormat(p_format);<a name="line.161"></a>
+<span class="sourceLineNo">161</span>    (getImplData()).setBcn(p_bcn);<a name="line.161"></a>
 <span class="sourceLineNo">162</span>    return this;<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>  protected String bcn;<a name="line.165"></a>
-<span class="sourceLineNo">166</span>  public final org.apache.hadoop.hbase.tmpl.regionserver.RSStatusTmpl setBcn(String p_bcn)<a name="line.166"></a>
+<span class="sourceLineNo">165</span>  protected String filter;<a name="line.165"></a>
+<span class="sourceLineNo">166</span>  public final org.apache.hadoop.hbase.tmpl.regionserver.RSStatusTmpl setFilter(String p_filter)<a name="line.166"></a>
 <span class="sourceLineNo">167</span>  {<a name="line.167"></a>
-<span class="sourceLineNo">168</span>    (getImplData()).setBcn(p_bcn);<a name="line.168"></a>
+<span class="sourceLineNo">168</span>    (getImplData()).setFilter(p_filter);<a name="line.168"></a>
 <span class="sourceLineNo">169</span>    return this;<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>  protected String filter;<a name="line.172"></a>
-<span class="sourceLineNo">173</span>  public final org.apache.hadoop.hbase.tmpl.regionserver.RSStatusTmpl setFilter(String p_filter)<a name="line.173"></a>
+<span class="sourceLineNo">172</span>  protected String bcv;<a name="line.172"></a>
+<span class="sourceLineNo">173</span>  public final org.apache.hadoop.hbase.tmpl.regionserver.RSStatusTmpl setBcv(String p_bcv)<a name="line.173"></a>
 <span class="sourceLineNo">174</span>  {<a name="line.174"></a>
-<span class="sourceLineNo">175</span>    (getImplData()).setFilter(p_filter);<a name="line.175"></a>
+<span class="sourceLineNo">175</span>    (getImplData()).setBcv(p_bcv);<a name="line.175"></a>
 <span class="sourceLineNo">176</span>    return this;<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>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/a9908e05/devapidocs/src-html/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmpl.html
----------------------------------------------------------------------
diff --git a/devapidocs/src-html/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmpl.html b/devapidocs/src-html/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmpl.html
index efccb82..b947231 100644
--- a/devapidocs/src-html/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmpl.html
+++ b/devapidocs/src-html/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmpl.html
@@ -33,10 +33,10 @@
 <span class="sourceLineNo">025</span>  requiredArguments = {<a name="line.25"></a>
 <span class="sourceLineNo">026</span>    @org.jamon.annotations.Argument(name = "regionServer", type = "HRegionServer")},<a name="line.26"></a>
 <span class="sourceLineNo">027</span>  optionalArguments = {<a name="line.27"></a>
-<span class="sourceLineNo">028</span>    @org.jamon.annotations.Argument(name = "bcv", type = "String"),<a name="line.28"></a>
-<span class="sourceLineNo">029</span>    @org.jamon.annotations.Argument(name = "format", type = "String"),<a name="line.29"></a>
-<span class="sourceLineNo">030</span>    @org.jamon.annotations.Argument(name = "bcn", type = "String"),<a name="line.30"></a>
-<span class="sourceLineNo">031</span>    @org.jamon.annotations.Argument(name = "filter", type = "String")})<a name="line.31"></a>
+<span class="sourceLineNo">028</span>    @org.jamon.annotations.Argument(name = "format", type = "String"),<a name="line.28"></a>
+<span class="sourceLineNo">029</span>    @org.jamon.annotations.Argument(name = "bcn", type = "String"),<a name="line.29"></a>
+<span class="sourceLineNo">030</span>    @org.jamon.annotations.Argument(name = "filter", type = "String"),<a name="line.30"></a>
+<span class="sourceLineNo">031</span>    @org.jamon.annotations.Argument(name = "bcv", type = "String")})<a name="line.31"></a>
 <span class="sourceLineNo">032</span>public class RSStatusTmpl<a name="line.32"></a>
 <span class="sourceLineNo">033</span>  extends org.jamon.AbstractTemplateProxy<a name="line.33"></a>
 <span class="sourceLineNo">034</span>{<a name="line.34"></a>
@@ -77,74 +77,74 @@
 <span class="sourceLineNo">069</span>      return m_regionServer;<a name="line.69"></a>
 <span class="sourceLineNo">070</span>    }<a name="line.70"></a>
 <span class="sourceLineNo">071</span>    private HRegionServer m_regionServer;<a name="line.71"></a>
-<span class="sourceLineNo">072</span>    // 24, 1<a name="line.72"></a>
-<span class="sourceLineNo">073</span>    public void setBcv(String bcv)<a name="line.73"></a>
+<span class="sourceLineNo">072</span>    // 22, 1<a name="line.72"></a>
+<span class="sourceLineNo">073</span>    public void setFormat(String format)<a name="line.73"></a>
 <span class="sourceLineNo">074</span>    {<a name="line.74"></a>
-<span class="sourceLineNo">075</span>      // 24, 1<a name="line.75"></a>
-<span class="sourceLineNo">076</span>      m_bcv = bcv;<a name="line.76"></a>
-<span class="sourceLineNo">077</span>      m_bcv__IsNotDefault = true;<a name="line.77"></a>
+<span class="sourceLineNo">075</span>      // 22, 1<a name="line.75"></a>
+<span class="sourceLineNo">076</span>      m_format = format;<a name="line.76"></a>
+<span class="sourceLineNo">077</span>      m_format__IsNotDefault = true;<a name="line.77"></a>
 <span class="sourceLineNo">078</span>    }<a name="line.78"></a>
-<span class="sourceLineNo">079</span>    public String getBcv()<a name="line.79"></a>
+<span class="sourceLineNo">079</span>    public String getFormat()<a name="line.79"></a>
 <span class="sourceLineNo">080</span>    {<a name="line.80"></a>
-<span class="sourceLineNo">081</span>      return m_bcv;<a name="line.81"></a>
+<span class="sourceLineNo">081</span>      return m_format;<a name="line.81"></a>
 <span class="sourceLineNo">082</span>    }<a name="line.82"></a>
-<span class="sourceLineNo">083</span>    private String m_bcv;<a name="line.83"></a>
-<span class="sourceLineNo">084</span>    public boolean getBcv__IsNotDefault()<a name="line.84"></a>
+<span class="sourceLineNo">083</span>    private String m_format;<a name="line.83"></a>
+<span class="sourceLineNo">084</span>    public boolean getFormat__IsNotDefault()<a name="line.84"></a>
 <span class="sourceLineNo">085</span>    {<a name="line.85"></a>
-<span class="sourceLineNo">086</span>      return m_bcv__IsNotDefault;<a name="line.86"></a>
+<span class="sourceLineNo">086</span>      return m_format__IsNotDefault;<a name="line.86"></a>
 <span class="sourceLineNo">087</span>    }<a name="line.87"></a>
-<span class="sourceLineNo">088</span>    private boolean m_bcv__IsNotDefault;<a name="line.88"></a>
-<span class="sourceLineNo">089</span>    // 22, 1<a name="line.89"></a>
-<span class="sourceLineNo">090</span>    public void setFormat(String format)<a name="line.90"></a>
+<span class="sourceLineNo">088</span>    private boolean m_format__IsNotDefault;<a name="line.88"></a>
+<span class="sourceLineNo">089</span>    // 23, 1<a name="line.89"></a>
+<span class="sourceLineNo">090</span>    public void setBcn(String bcn)<a name="line.90"></a>
 <span class="sourceLineNo">091</span>    {<a name="line.91"></a>
-<span class="sourceLineNo">092</span>      // 22, 1<a name="line.92"></a>
-<span class="sourceLineNo">093</span>      m_format = format;<a name="line.93"></a>
-<span class="sourceLineNo">094</span>      m_format__IsNotDefault = true;<a name="line.94"></a>
+<span class="sourceLineNo">092</span>      // 23, 1<a name="line.92"></a>
+<span class="sourceLineNo">093</span>      m_bcn = bcn;<a name="line.93"></a>
+<span class="sourceLineNo">094</span>      m_bcn__IsNotDefault = true;<a name="line.94"></a>
 <span class="sourceLineNo">095</span>    }<a name="line.95"></a>
-<span class="sourceLineNo">096</span>    public String getFormat()<a name="line.96"></a>
+<span class="sourceLineNo">096</span>    public String getBcn()<a name="line.96"></a>
 <span class="sourceLineNo">097</span>    {<a name="line.97"></a>
-<span class="sourceLineNo">098</span>      return m_format;<a name="line.98"></a>
+<span class="sourceLineNo">098</span>      return m_bcn;<a name="line.98"></a>
 <span class="sourceLineNo">099</span>    }<a name="line.99"></a>
-<span class="sourceLineNo">100</span>    private String m_format;<a name="line.100"></a>
-<span class="sourceLineNo">101</span>    public boolean getFormat__IsNotDefault()<a name="line.101"></a>
+<span class="sourceLineNo">100</span>    private String m_bcn;<a name="line.100"></a>
+<span class="sourceLineNo">101</span>    public boolean getBcn__IsNotDefault()<a name="line.101"></a>
 <span class="sourceLineNo">102</span>    {<a name="line.102"></a>
-<span class="sourceLineNo">103</span>      return m_format__IsNotDefault;<a name="line.103"></a>
+<span class="sourceLineNo">103</span>      return m_bcn__IsNotDefault;<a name="line.103"></a>
 <span class="sourceLineNo">104</span>    }<a name="line.104"></a>
-<span class="sourceLineNo">105</span>    private boolean m_format__IsNotDefault;<a name="line.105"></a>
-<span class="sourceLineNo">106</span>    // 23, 1<a name="line.106"></a>
-<span class="sourceLineNo">107</span>    public void setBcn(String bcn)<a name="line.107"></a>
+<span class="sourceLineNo">105</span>    private boolean m_bcn__IsNotDefault;<a name="line.105"></a>
+<span class="sourceLineNo">106</span>    // 21, 1<a name="line.106"></a>
+<span class="sourceLineNo">107</span>    public void setFilter(String filter)<a name="line.107"></a>
 <span class="sourceLineNo">108</span>    {<a name="line.108"></a>
-<span class="sourceLineNo">109</span>      // 23, 1<a name="line.109"></a>
-<span class="sourceLineNo">110</span>      m_bcn = bcn;<a name="line.110"></a>
-<span class="sourceLineNo">111</span>      m_bcn__IsNotDefault = true;<a name="line.111"></a>
+<span class="sourceLineNo">109</span>      // 21, 1<a name="line.109"></a>
+<span class="sourceLineNo">110</span>      m_filter = filter;<a name="line.110"></a>
+<span class="sourceLineNo">111</span>      m_filter__IsNotDefault = true;<a name="line.111"></a>
 <span class="sourceLineNo">112</span>    }<a name="line.112"></a>
-<span class="sourceLineNo">113</span>    public String getBcn()<a name="line.113"></a>
+<span class="sourceLineNo">113</span>    public String getFilter()<a name="line.113"></a>
 <span class="sourceLineNo">114</span>    {<a name="line.114"></a>
-<span class="sourceLineNo">115</span>      return m_bcn;<a name="line.115"></a>
+<span class="sourceLineNo">115</span>      return m_filter;<a name="line.115"></a>
 <span class="sourceLineNo">116</span>    }<a name="line.116"></a>
-<span class="sourceLineNo">117</span>    private String m_bcn;<a name="line.117"></a>
-<span class="sourceLineNo">118</span>    public boolean getBcn__IsNotDefault()<a name="line.118"></a>
+<span class="sourceLineNo">117</span>    private String m_filter;<a name="line.117"></a>
+<span class="sourceLineNo">118</span>    public boolean getFilter__IsNotDefault()<a name="line.118"></a>
 <span class="sourceLineNo">119</span>    {<a name="line.119"></a>
-<span class="sourceLineNo">120</span>      return m_bcn__IsNotDefault;<a name="line.120"></a>
+<span class="sourceLineNo">120</span>      return m_filter__IsNotDefault;<a name="line.120"></a>
 <span class="sourceLineNo">121</span>    }<a name="line.121"></a>
-<span class="sourceLineNo">122</span>    private boolean m_bcn__IsNotDefault;<a name="line.122"></a>
-<span class="sourceLineNo">123</span>    // 21, 1<a name="line.123"></a>
-<span class="sourceLineNo">124</span>    public void setFilter(String filter)<a name="line.124"></a>
+<span class="sourceLineNo">122</span>    private boolean m_filter__IsNotDefault;<a name="line.122"></a>
+<span class="sourceLineNo">123</span>    // 24, 1<a name="line.123"></a>
+<span class="sourceLineNo">124</span>    public void setBcv(String bcv)<a name="line.124"></a>
 <span class="sourceLineNo">125</span>    {<a name="line.125"></a>
-<span class="sourceLineNo">126</span>      // 21, 1<a name="line.126"></a>
-<span class="sourceLineNo">127</span>      m_filter = filter;<a name="line.127"></a>
-<span class="sourceLineNo">128</span>      m_filter__IsNotDefault = true;<a name="line.128"></a>
+<span class="sourceLineNo">126</span>      // 24, 1<a name="line.126"></a>
+<span class="sourceLineNo">127</span>      m_bcv = bcv;<a name="line.127"></a>
+<span class="sourceLineNo">128</span>      m_bcv__IsNotDefault = true;<a name="line.128"></a>
 <span class="sourceLineNo">129</span>    }<a name="line.129"></a>
-<span class="sourceLineNo">130</span>    public String getFilter()<a name="line.130"></a>
+<span class="sourceLineNo">130</span>    public String getBcv()<a name="line.130"></a>
 <span class="sourceLineNo">131</span>    {<a name="line.131"></a>
-<span class="sourceLineNo">132</span>      return m_filter;<a name="line.132"></a>
+<span class="sourceLineNo">132</span>      return m_bcv;<a name="line.132"></a>
 <span class="sourceLineNo">133</span>    }<a name="line.133"></a>
-<span class="sourceLineNo">134</span>    private String m_filter;<a name="line.134"></a>
-<span class="sourceLineNo">135</span>    public boolean getFilter__IsNotDefault()<a name="line.135"></a>
+<span class="sourceLineNo">134</span>    private String m_bcv;<a name="line.134"></a>
+<span class="sourceLineNo">135</span>    public boolean getBcv__IsNotDefault()<a name="line.135"></a>
 <span class="sourceLineNo">136</span>    {<a name="line.136"></a>
-<span class="sourceLineNo">137</span>      return m_filter__IsNotDefault;<a name="line.137"></a>
+<span class="sourceLineNo">137</span>      return m_bcv__IsNotDefault;<a name="line.137"></a>
 <span class="sourceLineNo">138</span>    }<a name="line.138"></a>
-<span class="sourceLineNo">139</span>    private boolean m_filter__IsNotDefault;<a name="line.139"></a>
+<span class="sourceLineNo">139</span>    private boolean m_bcv__IsNotDefault;<a name="line.139"></a>
 <span class="sourceLineNo">140</span>  }<a name="line.140"></a>
 <span class="sourceLineNo">141</span>  @Override<a name="line.141"></a>
 <span class="sourceLineNo">142</span>  protected org.jamon.AbstractTemplateProxy.ImplData makeImplData()<a name="line.142"></a>
@@ -156,31 +156,31 @@
 <span class="sourceLineNo">148</span>    return (ImplData) super.getImplData();<a name="line.148"></a>
 <span class="sourceLineNo">149</span>  }<a name="line.149"></a>
 <span class="sourceLineNo">150</span>  <a name="line.150"></a>
-<span class="sourceLineNo">151</span>  protected String bcv;<a name="line.151"></a>
-<span class="sourceLineNo">152</span>  public final org.apache.hadoop.hbase.tmpl.regionserver.RSStatusTmpl setBcv(String p_bcv)<a name="line.152"></a>
+<span class="sourceLineNo">151</span>  protected String format;<a name="line.151"></a>
+<span class="sourceLineNo">152</span>  public final org.apache.hadoop.hbase.tmpl.regionserver.RSStatusTmpl setFormat(String p_format)<a name="line.152"></a>
 <span class="sourceLineNo">153</span>  {<a name="line.153"></a>
-<span class="sourceLineNo">154</span>    (getImplData()).setBcv(p_bcv);<a name="line.154"></a>
+<span class="sourceLineNo">154</span>    (getImplData()).setFormat(p_format);<a name="line.154"></a>
 <span class="sourceLineNo">155</span>    return this;<a name="line.155"></a>
 <span class="sourceLineNo">156</span>  }<a name="line.156"></a>
 <span class="sourceLineNo">157</span>  <a name="line.157"></a>
-<span class="sourceLineNo">158</span>  protected String format;<a name="line.158"></a>
-<span class="sourceLineNo">159</span>  public final org.apache.hadoop.hbase.tmpl.regionserver.RSStatusTmpl setFormat(String p_format)<a name="line.159"></a>
+<span class="sourceLineNo">158</span>  protected String bcn;<a name="line.158"></a>
+<span class="sourceLineNo">159</span>  public final org.apache.hadoop.hbase.tmpl.regionserver.RSStatusTmpl setBcn(String p_bcn)<a name="line.159"></a>
 <span class="sourceLineNo">160</span>  {<a name="line.160"></a>
-<span class="sourceLineNo">161</span>    (getImplData()).setFormat(p_format);<a name="line.161"></a>
+<span class="sourceLineNo">161</span>    (getImplData()).setBcn(p_bcn);<a name="line.161"></a>
 <span class="sourceLineNo">162</span>    return this;<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>  protected String bcn;<a name="line.165"></a>
-<span class="sourceLineNo">166</span>  public final org.apache.hadoop.hbase.tmpl.regionserver.RSStatusTmpl setBcn(String p_bcn)<a name="line.166"></a>
+<span class="sourceLineNo">165</span>  protected String filter;<a name="line.165"></a>
+<span class="sourceLineNo">166</span>  public final org.apache.hadoop.hbase.tmpl.regionserver.RSStatusTmpl setFilter(String p_filter)<a name="line.166"></a>
 <span class="sourceLineNo">167</span>  {<a name="line.167"></a>
-<span class="sourceLineNo">168</span>    (getImplData()).setBcn(p_bcn);<a name="line.168"></a>
+<span class="sourceLineNo">168</span>    (getImplData()).setFilter(p_filter);<a name="line.168"></a>
 <span class="sourceLineNo">169</span>    return this;<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>  protected String filter;<a name="line.172"></a>
-<span class="sourceLineNo">173</span>  public final org.apache.hadoop.hbase.tmpl.regionserver.RSStatusTmpl setFilter(String p_filter)<a name="line.173"></a>
+<span class="sourceLineNo">172</span>  protected String bcv;<a name="line.172"></a>
+<span class="sourceLineNo">173</span>  public final org.apache.hadoop.hbase.tmpl.regionserver.RSStatusTmpl setBcv(String p_bcv)<a name="line.173"></a>
 <span class="sourceLineNo">174</span>  {<a name="line.174"></a>
-<span class="sourceLineNo">175</span>    (getImplData()).setFilter(p_filter);<a name="line.175"></a>
+<span class="sourceLineNo">175</span>    (getImplData()).setBcv(p_bcv);<a name="line.175"></a>
 <span class="sourceLineNo">176</span>    return this;<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>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/a9908e05/devapidocs/src-html/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmplImpl.html
----------------------------------------------------------------------
diff --git a/devapidocs/src-html/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmplImpl.html b/devapidocs/src-html/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmplImpl.html
index 16935bb..9dfc245 100644
--- a/devapidocs/src-html/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmplImpl.html
+++ b/devapidocs/src-html/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmplImpl.html
@@ -34,27 +34,27 @@
 <span class="sourceLineNo">026</span><a name="line.26"></a>
 <span class="sourceLineNo">027</span>{<a name="line.27"></a>
 <span class="sourceLineNo">028</span>  private final HRegionServer regionServer;<a name="line.28"></a>
-<span class="sourceLineNo">029</span>  private final String bcv;<a name="line.29"></a>
-<span class="sourceLineNo">030</span>  private final String format;<a name="line.30"></a>
-<span class="sourceLineNo">031</span>  private final String bcn;<a name="line.31"></a>
-<span class="sourceLineNo">032</span>  private final String filter;<a name="line.32"></a>
+<span class="sourceLineNo">029</span>  private final String format;<a name="line.29"></a>
+<span class="sourceLineNo">030</span>  private final String bcn;<a name="line.30"></a>
+<span class="sourceLineNo">031</span>  private final String filter;<a name="line.31"></a>
+<span class="sourceLineNo">032</span>  private final String bcv;<a name="line.32"></a>
 <span class="sourceLineNo">033</span>  protected static org.apache.hadoop.hbase.tmpl.regionserver.RSStatusTmpl.ImplData __jamon_setOptionalArguments(org.apache.hadoop.hbase.tmpl.regionserver.RSStatusTmpl.ImplData p_implData)<a name="line.33"></a>
 <span class="sourceLineNo">034</span>  {<a name="line.34"></a>
-<span class="sourceLineNo">035</span>    if(! p_implData.getBcv__IsNotDefault())<a name="line.35"></a>
+<span class="sourceLineNo">035</span>    if(! p_implData.getFormat__IsNotDefault())<a name="line.35"></a>
 <span class="sourceLineNo">036</span>    {<a name="line.36"></a>
-<span class="sourceLineNo">037</span>      p_implData.setBcv("");<a name="line.37"></a>
+<span class="sourceLineNo">037</span>      p_implData.setFormat("html");<a name="line.37"></a>
 <span class="sourceLineNo">038</span>    }<a name="line.38"></a>
-<span class="sourceLineNo">039</span>    if(! p_implData.getFormat__IsNotDefault())<a name="line.39"></a>
+<span class="sourceLineNo">039</span>    if(! p_implData.getBcn__IsNotDefault())<a name="line.39"></a>
 <span class="sourceLineNo">040</span>    {<a name="line.40"></a>
-<span class="sourceLineNo">041</span>      p_implData.setFormat("html");<a name="line.41"></a>
+<span class="sourceLineNo">041</span>      p_implData.setBcn("");<a name="line.41"></a>
 <span class="sourceLineNo">042</span>    }<a name="line.42"></a>
-<span class="sourceLineNo">043</span>    if(! p_implData.getBcn__IsNotDefault())<a name="line.43"></a>
+<span class="sourceLineNo">043</span>    if(! p_implData.getFilter__IsNotDefault())<a name="line.43"></a>
 <span class="sourceLineNo">044</span>    {<a name="line.44"></a>
-<span class="sourceLineNo">045</span>      p_implData.setBcn("");<a name="line.45"></a>
+<span class="sourceLineNo">045</span>      p_implData.setFilter("general");<a name="line.45"></a>
 <span class="sourceLineNo">046</span>    }<a name="line.46"></a>
-<span class="sourceLineNo">047</span>    if(! p_implData.getFilter__IsNotDefault())<a name="line.47"></a>
+<span class="sourceLineNo">047</span>    if(! p_implData.getBcv__IsNotDefault())<a name="line.47"></a>
 <span class="sourceLineNo">048</span>    {<a name="line.48"></a>
-<span class="sourceLineNo">049</span>      p_implData.setFilter("general");<a name="line.49"></a>
+<span class="sourceLineNo">049</span>      p_implData.setBcv("");<a name="line.49"></a>
 <span class="sourceLineNo">050</span>    }<a name="line.50"></a>
 <span class="sourceLineNo">051</span>    return p_implData;<a name="line.51"></a>
 <span class="sourceLineNo">052</span>  }<a name="line.52"></a>
@@ -62,10 +62,10 @@
 <span class="sourceLineNo">054</span>  {<a name="line.54"></a>
 <span class="sourceLineNo">055</span>    super(p_templateManager, __jamon_setOptionalArguments(p_implData));<a name="line.55"></a>
 <span class="sourceLineNo">056</span>    regionServer = p_implData.getRegionServer();<a name="line.56"></a>
-<span class="sourceLineNo">057</span>    bcv = p_implData.getBcv();<a name="line.57"></a>
-<span class="sourceLineNo">058</span>    format = p_implData.getFormat();<a name="line.58"></a>
-<span class="sourceLineNo">059</span>    bcn = p_implData.getBcn();<a name="line.59"></a>
-<span class="sourceLineNo">060</span>    filter = p_implData.getFilter();<a name="line.60"></a>
+<span class="sourceLineNo">057</span>    format = p_implData.getFormat();<a name="line.57"></a>
+<span class="sourceLineNo">058</span>    bcn = p_implData.getBcn();<a name="line.58"></a>
+<span class="sourceLineNo">059</span>    filter = p_implData.getFilter();<a name="line.59"></a>
+<span class="sourceLineNo">060</span>    bcv = p_implData.getBcv();<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>
 <span class="sourceLineNo">063</span>  @Override public void renderNoFlush(final java.io.Writer jamonWriter)<a name="line.63"></a>
@@ -94,8 +94,8 @@
 <span class="sourceLineNo">086</span>      // 41, 3<a name="line.86"></a>
 <span class="sourceLineNo">087</span>      {<a name="line.87"></a>
 <span class="sourceLineNo">088</span>        org.apache.hadoop.hbase.tmpl.common.TaskMonitorTmpl __jamon__var_7 = new org.apache.hadoop.hbase.tmpl.common.TaskMonitorTmpl(this.getTemplateManager());<a name="line.88"></a>
-<span class="sourceLineNo">089</span>        __jamon__var_7.setFormat("json" );<a name="line.89"></a>
-<span class="sourceLineNo">090</span>        __jamon__var_7.setFilter(filter);<a name="line.90"></a>
+<span class="sourceLineNo">089</span>        __jamon__var_7.setFilter(filter);<a name="line.89"></a>
+<span class="sourceLineNo">090</span>        __jamon__var_7.setFormat("json" );<a name="line.90"></a>
 <span class="sourceLineNo">091</span>        __jamon__var_7.renderNoFlush(jamonWriter);<a name="line.91"></a>
 <span class="sourceLineNo">092</span>      }<a name="line.92"></a>
 <span class="sourceLineNo">093</span>      // 41, 68<a name="line.93"></a>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/a9908e05/export_control.html
----------------------------------------------------------------------
diff --git a/export_control.html b/export_control.html
index 4d6b2a7..e988cdc 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="20170701" />
+    <meta name="Date-Revision-yyyymmdd" content="20170703" />
     <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: 2017-07-01</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2017-07-03</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/a9908e05/hbase-annotations/checkstyle.html
----------------------------------------------------------------------
diff --git a/hbase-annotations/checkstyle.html b/hbase-annotations/checkstyle.html
index 56e7c2c..f2036f2 100644
--- a/hbase-annotations/checkstyle.html
+++ b/hbase-annotations/checkstyle.html
@@ -1,5 +1,5 @@
 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-07-01 -->
+<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-07-03 -->
 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
   <head>
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
@@ -10,7 +10,7 @@
       @import url("./css/site.css");
     </style>
     <link rel="stylesheet" href="./css/print.css" type="text/css" media="print" />
-    <meta name="Date-Revision-yyyymmdd" content="20170701" />
+    <meta name="Date-Revision-yyyymmdd" content="20170703" />
     <meta http-equiv="Content-Language" content="en" />
         
         </head>
@@ -27,7 +27,7 @@
             
                     
                 <div class="xleft">
-        <span id="publishDate">Last Published: 2017-07-01</span>
+        <span id="publishDate">Last Published: 2017-07-03</span>
                   &nbsp;| <span id="projectVersion">Version: 3.0.0-SNAPSHOT</span>
                       </div>
             <div class="xright">                    <a href="./" title="Apache HBase - Annotations">Apache HBase - Annotations</a>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/a9908e05/hbase-annotations/dependencies.html
----------------------------------------------------------------------
diff --git a/hbase-annotations/dependencies.html b/hbase-annotations/dependencies.html
index cd578c9..f7899e1 100644
--- a/hbase-annotations/dependencies.html
+++ b/hbase-annotations/dependencies.html
@@ -1,5 +1,5 @@
 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-07-01 -->
+<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-07-03 -->
 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
   <head>
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
@@ -10,7 +10,7 @@
       @import url("./css/site.css");
     </style>
     <link rel="stylesheet" href="./css/print.css" type="text/css" media="print" />
-    <meta name="Date-Revision-yyyymmdd" content="20170701" />
+    <meta name="Date-Revision-yyyymmdd" content="20170703" />
     <meta http-equiv="Content-Language" content="en" />
         
         </head>
@@ -27,7 +27,7 @@
             
                     
                 <div class="xleft">
-        <span id="publishDate">Last Published: 2017-07-01</span>
+        <span id="publishDate">Last Published: 2017-07-03</span>
                   &nbsp;| <span id="projectVersion">Version: 3.0.0-SNAPSHOT</span>
                       </div>
             <div class="xright">                    <a href="./" title="Apache HBase - Annotations">Apache HBase - Annotations</a>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/a9908e05/hbase-annotations/dependency-convergence.html
----------------------------------------------------------------------
diff --git a/hbase-annotations/dependency-convergence.html b/hbase-annotations/dependency-convergence.html
index d19dc3d..4ff988d 100644
--- a/hbase-annotations/dependency-convergence.html
+++ b/hbase-annotations/dependency-convergence.html
@@ -1,5 +1,5 @@
 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-07-01 -->
+<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-07-03 -->
 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
   <head>
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
@@ -10,7 +10,7 @@
       @import url("./css/site.css");
     </style>
     <link rel="stylesheet" href="./css/print.css" type="text/css" media="print" />
-    <meta name="Date-Revision-yyyymmdd" content="20170701" />
+    <meta name="Date-Revision-yyyymmdd" content="20170703" />
     <meta http-equiv="Content-Language" content="en" />
         
         </head>
@@ -27,7 +27,7 @@
             
                     
                 <div class="xleft">
-        <span id="publishDate">Last Published: 2017-07-01</span>
+        <span id="publishDate">Last Published: 2017-07-03</span>
                   &nbsp;| <span id="projectVersion">Version: 3.0.0-SNAPSHOT</span>
                       </div>
             <div class="xright">                    <a href="./" title="Apache HBase - Annotations">Apache HBase - Annotations</a>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/a9908e05/hbase-annotations/dependency-info.html
----------------------------------------------------------------------
diff --git a/hbase-annotations/dependency-info.html b/hbase-annotations/dependency-info.html
index d9b8b43..44fddcb 100644
--- a/hbase-annotations/dependency-info.html
+++ b/hbase-annotations/dependency-info.html
@@ -1,5 +1,5 @@
 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-07-01 -->
+<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-07-03 -->
 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
   <head>
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
@@ -10,7 +10,7 @@
       @import url("./css/site.css");
     </style>
     <link rel="stylesheet" href="./css/print.css" type="text/css" media="print" />
-    <meta name="Date-Revision-yyyymmdd" content="20170701" />
+    <meta name="Date-Revision-yyyymmdd" content="20170703" />
     <meta http-equiv="Content-Language" content="en" />
         
         </head>
@@ -27,7 +27,7 @@
             
                     
                 <div class="xleft">
-        <span id="publishDate">Last Published: 2017-07-01</span>
+        <span id="publishDate">Last Published: 2017-07-03</span>
                   &nbsp;| <span id="projectVersion">Version: 3.0.0-SNAPSHOT</span>
                       </div>
             <div class="xright">                    <a href="./" title="Apache HBase - Annotations">Apache HBase - Annotations</a>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/a9908e05/hbase-annotations/dependency-management.html
----------------------------------------------------------------------
diff --git a/hbase-annotations/dependency-management.html b/hbase-annotations/dependency-management.html
index 3f94ec6..959a1e1 100644
--- a/hbase-annotations/dependency-management.html
+++ b/hbase-annotations/dependency-management.html
@@ -1,5 +1,5 @@
 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-07-01 -->
+<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-07-03 -->
 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
   <head>
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
@@ -10,7 +10,7 @@
       @import url("./css/site.css");
     </style>
     <link rel="stylesheet" href="./css/print.css" type="text/css" media="print" />
-    <meta name="Date-Revision-yyyymmdd" content="20170701" />
+    <meta name="Date-Revision-yyyymmdd" content="20170703" />
     <meta http-equiv="Content-Language" content="en" />
         
         </head>
@@ -27,7 +27,7 @@
             
                     
                 <div class="xleft">
-        <span id="publishDate">Last Published: 2017-07-01</span>
+        <span id="publishDate">Last Published: 2017-07-03</span>
                   &nbsp;| <span id="projectVersion">Version: 3.0.0-SNAPSHOT</span>
                       </div>
             <div class="xright">                    <a href="./" title="Apache HBase - Annotations">Apache HBase - Annotations</a>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/a9908e05/hbase-annotations/index.html
----------------------------------------------------------------------
diff --git a/hbase-annotations/index.html b/hbase-annotations/index.html
index 6e0afed..55991f8 100644
--- a/hbase-annotations/index.html
+++ b/hbase-annotations/index.html
@@ -1,5 +1,5 @@
 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-07-01 -->
+<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-07-03 -->
 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
   <head>
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
@@ -10,7 +10,7 @@
       @import url("./css/site.css");
     </style>
     <link rel="stylesheet" href="./css/print.css" type="text/css" media="print" />
-    <meta name="Date-Revision-yyyymmdd" content="20170701" />
+    <meta name="Date-Revision-yyyymmdd" content="20170703" />
     <meta http-equiv="Content-Language" content="en" />
         
         </head>
@@ -27,7 +27,7 @@
             
                     
                 <div class="xleft">
-        <span id="publishDate">Last Published: 2017-07-01</span>
+        <span id="publishDate">Last Published: 2017-07-03</span>
                   &nbsp;| <span id="projectVersion">Version: 3.0.0-SNAPSHOT</span>
                       </div>
             <div class="xright">                    <a href="./" title="Apache HBase - Annotations">Apache HBase - Annotations</a>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/a9908e05/hbase-annotations/integration.html
----------------------------------------------------------------------
diff --git a/hbase-annotations/integration.html b/hbase-annotations/integration.html
index bbb251d..198124b 100644
--- a/hbase-annotations/integration.html
+++ b/hbase-annotations/integration.html
@@ -1,5 +1,5 @@
 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-07-01 -->
+<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-07-03 -->
 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
   <head>
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
@@ -10,7 +10,7 @@
       @import url("./css/site.css");
     </style>
     <link rel="stylesheet" href="./css/print.css" type="text/css" media="print" />
-    <meta name="Date-Revision-yyyymmdd" content="20170701" />
+    <meta name="Date-Revision-yyyymmdd" content="20170703" />
     <meta http-equiv="Content-Language" content="en" />
         
         </head>
@@ -27,7 +27,7 @@
             
                     
                 <div class="xleft">
-        <span id="publishDate">Last Published: 2017-07-01</span>
+        <span id="publishDate">Last Published: 2017-07-03</span>
                   &nbsp;| <span id="projectVersion">Version: 3.0.0-SNAPSHOT</span>
                       </div>
             <div class="xright">                    <a href="./" title="Apache HBase - Annotations">Apache HBase - Annotations</a>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/a9908e05/hbase-annotations/issue-tracking.html
----------------------------------------------------------------------
diff --git a/hbase-annotations/issue-tracking.html b/hbase-annotations/issue-tracking.html
index 36bcaeb..8c9ad38 100644
--- a/hbase-annotations/issue-tracking.html
+++ b/hbase-annotations/issue-tracking.html
@@ -1,5 +1,5 @@
 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-07-01 -->
+<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-07-03 -->
 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
   <head>
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
@@ -10,7 +10,7 @@
       @import url("./css/site.css");
     </style>
     <link rel="stylesheet" href="./css/print.css" type="text/css" media="print" />
-    <meta name="Date-Revision-yyyymmdd" content="20170701" />
+    <meta name="Date-Revision-yyyymmdd" content="20170703" />
     <meta http-equiv="Content-Language" content="en" />
         
         </head>
@@ -27,7 +27,7 @@
             
                     
                 <div class="xleft">
-        <span id="publishDate">Last Published: 2017-07-01</span>
+        <span id="publishDate">Last Published: 2017-07-03</span>
                   &nbsp;| <span id="projectVersion">Version: 3.0.0-SNAPSHOT</span>
                       </div>
             <div class="xright">                    <a href="./" title="Apache HBase - Annotations">Apache HBase - Annotations</a>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/a9908e05/hbase-annotations/license.html
----------------------------------------------------------------------
diff --git a/hbase-annotations/license.html b/hbase-annotations/license.html
index 2f314e9..cf715f0 100644
--- a/hbase-annotations/license.html
+++ b/hbase-annotations/license.html
@@ -1,5 +1,5 @@
 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-07-01 -->
+<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-07-03 -->
 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
   <head>
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
@@ -10,7 +10,7 @@
       @import url("./css/site.css");
     </style>
     <link rel="stylesheet" href="./css/print.css" type="text/css" media="print" />
-    <meta name="Date-Revision-yyyymmdd" content="20170701" />
+    <meta name="Date-Revision-yyyymmdd" content="20170703" />
     <meta http-equiv="Content-Language" content="en" />
         
         </head>
@@ -27,7 +27,7 @@
             
                     
                 <div class="xleft">
-        <span id="publishDate">Last Published: 2017-07-01</span>
+        <span id="publishDate">Last Published: 2017-07-03</span>
                   &nbsp;| <span id="projectVersion">Version: 3.0.0-SNAPSHOT</span>
                       </div>
             <div class="xright">                    <a href="./" title="Apache HBase - Annotations">Apache HBase - Annotations</a>
@@ -117,210 +117,7 @@
 <h2><a name="Project_License"></a>Project License</h2><a name="Project_License"></a>
 <div class="section">
 <h3><a name="Apache_License_Version_2.0"></a>Apache License, Version 2.0</h3><a name="Apache_License_Version_2.0"></a>
-<div class="source">
-<pre>
-                                 Apache License
-                           Version 2.0, January 2004
-                        http://www.apache.org/licenses/
-
-   TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
-
-   1. Definitions.
-
-      &quot;License&quot; shall mean the terms and conditions for use, reproduction,
-      and distribution as defined by Sections 1 through 9 of this document.
-
-      &quot;Licensor&quot; shall mean the copyright owner or entity authorized by
-      the copyright owner that is granting the License.
-
-      &quot;Legal Entity&quot; shall mean the union of the acting entity and all
-      other entities that control, are controlled by, or are under common
-      control with that entity. For the purposes of this definition,
-      &quot;control&quot; means (i) the power, direct or indirect, to cause the
-      direction or management of such entity, whether by contract or
-      otherwise, or (ii) ownership of fifty percent (50%) or more of the
-      outstanding shares, or (iii) beneficial ownership of such entity.
-
-      &quot;You&quot; (or &quot;Your&quot;) shall mean an individual or Legal Entity
-      exercising permissions granted by this License.
-
-      &quot;Source&quot; form shall mean the preferred form for making modifications,
-      including but not limited to software source code, documentation
-      source, and configuration files.
-
-      &quot;Object&quot; form shall mean any form resulting from mechanical
-      transformation or translation of a Source form, including but
-      not limited to compiled object code, generated documentation,
-      and conversions to other media types.
-
-      &quot;Work&quot; shall mean the work of authorship, whether in Source or
-      Object form, made available under the License, as indicated by a
-      copyright notice that is included in or attached to the work
-      (an example is provided in the Appendix below).
-
-      &quot;Derivative Works&quot; shall mean any work, whether in Source or Object
-      form, that is based on (or derived from) the Work and for which the
-      editorial revisions, annotations, elaborations, or other modifications
-      represent, as a whole, an original work of authorship. For the purposes
-      of this License, Derivative Works shall not include works that remain
-      separable from, or merely link (or bind by name) to the interfaces of,
-      the Work and Derivative Works thereof.
-
-      &quot;Contribution&quot; shall mean any work of authorship, including
-      the original version of the Work and any modifications or additions
-      to that Work or Derivative Works thereof, that is intentionally
-      submitted to Licensor for inclusion in the Work by the copyright owner
-      or by an individual or Legal Entity authorized to submit on behalf of
-      the copyright owner. For the purposes of this definition, &quot;submitted&quot;
-      means any form of electronic, verbal, or written communication sent
-      to the Licensor or its representatives, including but not limited to
-      communication on electronic mailing lists, source code control systems,
-      and issue tracking systems that are managed by, or on behalf of, the
-      Licensor for the purpose of discussing and improving the Work, but
-      excluding communication that is conspicuously marked or otherwise
-      designated in writing by the copyright owner as &quot;Not a Contribution.&quot;
-
-      &quot;Contributor&quot; shall mean Licensor and any individual or Legal Entity
-      on behalf of whom a Contribution has been received by Licensor and
-      subsequently incorporated within the Work.
-
-   2. Grant of Copyright License. Subject to the terms and conditions of
-      this License, each Contributor hereby grants to You a perpetual,
-      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
-      copyright license to reproduce, prepare Derivative Works of,
-      publicly display, publicly perform, sublicense, and distribute the
-      Work and such Derivative Works in Source or Object form.
-
-   3. Grant of Patent License. Subject to the terms and conditions of
-      this License, each Contributor hereby grants to You a perpetual,
-      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
-      (except as stated in this section) patent license to make, have made,
-      use, offer to sell, sell, import, and otherwise transfer the Work,
-      where such license applies only to those patent claims licensable
-      by such Contributor that are necessarily infringed by their
-      Contribution(s) alone or by combination of their Contribution(s)
-      with the Work to which such Contribution(s) was submitted. If You
-      institute patent litigation against any entity (including a
-      cross-claim or counterclaim in a lawsuit) alleging that the Work
-      or a Contribution incorporated within the Work constitutes direct
-      or contributory patent infringement, then any patent licenses
-      granted to You under this License for that Work shall terminate
-      as of the date such litigation is filed.
-
-   4. Redistribution. You may reproduce and distribute copies of the
-      Work or Derivative Works thereof in any medium, with or without
-      modifications, and in Source or Object form, provided that You
-      meet the following conditions:
-
-      (a) You must give any other recipients of the Work or
-          Derivative Works a copy of this License; and
-
-      (b) You must cause any modified files to carry prominent notices
-          stating that You changed the files; and
-
-      (c) You must retain, in the Source form of any Derivative Works
-          that You distribute, all copyright, patent, trademark, and
-          attribution notices from the Source form of the Work,
-          excluding those notices that do not pertain to any part of
-          the Derivative Works; and
-
-      (d) If the Work includes a &quot;NOTICE&quot; text file as part of its
-          distribution, then any Derivative Works that You distribute must
-          include a readable copy of the attribution notices contained
-          within such NOTICE file, excluding those notices that do not
-          pertain to any part of the Derivative Works, in at least one
-          of the following places: within a NOTICE text file distributed
-          as part of the Derivative Works; within the Source form or
-          documentation, if provided along with the Derivative Works; or,
-          within a display generated by the Derivative Works, if and
-          wherever such third-party notices normally appear. The contents
-          of the NOTICE file are for informational purposes only and
-          do not modify the License. You may add Your own attribution
-          notices within Derivative Works that You distribute, alongside
-          or as an addendum to the NOTICE text from the Work, provided
-          that such additional attribution notices cannot be construed
-          as modifying the License.
-
-      You may add Your own copyright statement to Your modifications and
-      may provide additional or different license terms and conditions
-      for use, reproduction, or distribution of Your modifications, or
-      for any such Derivative Works as a whole, provided Your use,
-      reproduction, and distribution of the Work otherwise complies with
-      the conditions stated in this License.
-
-   5. Submission of Contributions. Unless You explicitly state otherwise,
-      any Contribution intentionally submitted for inclusion in the Work
-      by You to the Licensor shall be under the terms and conditions of
-      this License, without any additional terms or conditions.
-      Notwithstanding the above, nothing herein shall supersede or modify
-      the terms of any separate license agreement you may have executed
-      with Licensor regarding such Contributions.
-
-   6. Trademarks. This License does not grant permission to use the trade
-      names, trademarks, service marks, or product names of the Licensor,
-      except as required for reasonable and customary use in describing the
-      origin of the Work and reproducing the content of the NOTICE file.
-
-   7. Disclaimer of Warranty. Unless required by applicable law or
-      agreed to in writing, Licensor provides the Work (and each
-      Contributor provides its Contributions) on an &quot;AS IS&quot; BASIS,
-      WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
-      implied, including, without limitation, any warranties or conditions
-      of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
-      PARTICULAR PURPOSE. You are solely responsible for determining the
-      appropriateness of using or redistributing the Work and assume any
-      risks associated with Your exercise of permissions under this License.
-
-   8. Limitation of Liability. In no event and under no legal theory,
-      whether in tort (including negligence), contract, or otherwise,
-      unless required by applicable law (such as deliberate and grossly
-      negligent acts) or agreed to in writing, shall any Contributor be
-      liable to You for damages, including any direct, indirect, special,
-      incidental, or consequential damages of any character arising as a
-      result of this License or out of the use or inability to use the
-      Work (including but not limited to damages for loss of goodwill,
-      work stoppage, computer failure or malfunction, or any and all
-      other commercial damages or losses), even if such Contributor
-      has been advised of the possibility of such damages.
-
-   9. Accepting Warranty or Additional Liability. While redistributing
-      the Work or Derivative Works thereof, You may choose to offer,
-      and charge a fee for, acceptance of support, warranty, indemnity,
-      or other liability obligations and/or rights consistent with this
-      License. However, in accepting such obligations, You may act only
-      on Your own behalf and on Your sole responsibility, not on behalf
-      of any other Contributor, and only if You agree to indemnify,
-      defend, and hold each Contributor harmless for any liability
-      incurred by, or claims asserted against, such Contributor by reason
-      of your accepting any such warranty or additional liability.
-
-   END OF TERMS AND CONDITIONS
-
-   APPENDIX: How to apply the Apache License to your work.
-
-      To apply the Apache License to your work, attach the following
-      boilerplate notice, with the fields enclosed by brackets &quot;[]&quot;
-      replaced with your own identifying information. (Don't include
-      the brackets!)  The text should be enclosed in the appropriate
-      comment syntax for the file format. We also recommend that a
-      file or class name and description of purpose be included on the
-      same &quot;printed page&quot; as the copyright notice for easier
-      identification within third-party archives.
-
-   Copyright [yyyy] [name of copyright owner]
-
-   Licensed under the Apache License, Version 2.0 (the &quot;License&quot;);
-   you may not use this file except in compliance with the License.
-   You may obtain a copy of the License at
-
-       http://www.apache.org/licenses/LICENSE-2.0
-
-   Unless required by applicable law or agreed to in writing, software
-   distributed under the License is distributed on an &quot;AS IS&quot; BASIS,
-   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-   See the License for the specific language governing permissions and
-   limitations under the License.
-</pre></div></div></div>
+<p>Can't read the url [https://www.apache.org/licenses/LICENSE-2.0.txt] : connect timed out</p></div></div>
       </div>
     </div>
     <div class="clear">

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/a9908e05/hbase-annotations/mail-lists.html
----------------------------------------------------------------------
diff --git a/hbase-annotations/mail-lists.html b/hbase-annotations/mail-lists.html
index b6f8c12..893d970 100644
--- a/hbase-annotations/mail-lists.html
+++ b/hbase-annotations/mail-lists.html
@@ -1,5 +1,5 @@
 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-07-01 -->
+<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-07-03 -->
 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
   <head>
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
@@ -10,7 +10,7 @@
       @import url("./css/site.css");
     </style>
     <link rel="stylesheet" href="./css/print.css" type="text/css" media="print" />
-    <meta name="Date-Revision-yyyymmdd" content="20170701" />
+    <meta name="Date-Revision-yyyymmdd" content="20170703" />
     <meta http-equiv="Content-Language" content="en" />
         
         </head>
@@ -27,7 +27,7 @@
             
                     
                 <div class="xleft">
-        <span id="publishDate">Last Published: 2017-07-01</span>
+        <span id="publishDate">Last Published: 2017-07-03</span>
                   &nbsp;| <span id="projectVersion">Version: 3.0.0-SNAPSHOT</span>
                       </div>
             <div class="xright">                    <a href="./" title="Apache HBase - Annotations">Apache HBase - Annotations</a>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/a9908e05/hbase-annotations/plugin-management.html
----------------------------------------------------------------------
diff --git a/hbase-annotations/plugin-management.html b/hbase-annotations/plugin-management.html
index 054a373..73de389 100644
--- a/hbase-annotations/plugin-management.html
+++ b/hbase-annotations/plugin-management.html
@@ -1,5 +1,5 @@
 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-07-01 -->
+<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-07-03 -->
 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
   <head>
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
@@ -10,7 +10,7 @@
       @import url("./css/site.css");
     </style>
     <link rel="stylesheet" href="./css/print.css" type="text/css" media="print" />
-    <meta name="Date-Revision-yyyymmdd" content="20170701" />
+    <meta name="Date-Revision-yyyymmdd" content="20170703" />
     <meta http-equiv="Content-Language" content="en" />
         
         </head>
@@ -27,7 +27,7 @@
             
                     
                 <div class="xleft">
-        <span id="publishDate">Last Published: 2017-07-01</span>
+        <span id="publishDate">Last Published: 2017-07-03</span>
                   &nbsp;| <span id="projectVersion">Version: 3.0.0-SNAPSHOT</span>
                       </div>
             <div class="xright">                    <a href="./" title="Apache HBase - Annotations">Apache HBase - Annotations</a>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/a9908e05/hbase-annotations/plugins.html
----------------------------------------------------------------------
diff --git a/hbase-annotations/plugins.html b/hbase-annotations/plugins.html
index 2248f60..881bb4f 100644
--- a/hbase-annotations/plugins.html
+++ b/hbase-annotations/plugins.html
@@ -1,5 +1,5 @@
 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-07-01 -->
+<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-07-03 -->
 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
   <head>
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
@@ -10,7 +10,7 @@
       @import url("./css/site.css");
     </style>
     <link rel="stylesheet" href="./css/print.css" type="text/css" media="print" />
-    <meta name="Date-Revision-yyyymmdd" content="20170701" />
+    <meta name="Date-Revision-yyyymmdd" content="20170703" />
     <meta http-equiv="Content-Language" content="en" />
         
         </head>
@@ -27,7 +27,7 @@
             
                     
                 <div class="xleft">
-        <span id="publishDate">Last Published: 2017-07-01</span>
+        <span id="publishDate">Last Published: 2017-07-03</span>
                   &nbsp;| <span id="projectVersion">Version: 3.0.0-SNAPSHOT</span>
                       </div>
             <div class="xright">                    <a href="./" title="Apache HBase - Annotations">Apache HBase - Annotations</a>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/a9908e05/hbase-annotations/project-info.html
----------------------------------------------------------------------
diff --git a/hbase-annotations/project-info.html b/hbase-annotations/project-info.html
index f26418c..592105b 100644
--- a/hbase-annotations/project-info.html
+++ b/hbase-annotations/project-info.html
@@ -1,5 +1,5 @@
 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-07-01 -->
+<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-07-03 -->
 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
   <head>
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
@@ -10,7 +10,7 @@
       @import url("./css/site.css");
     </style>
     <link rel="stylesheet" href="./css/print.css" type="text/css" media="print" />
-    <meta name="Date-Revision-yyyymmdd" content="20170701" />
+    <meta name="Date-Revision-yyyymmdd" content="20170703" />
     <meta http-equiv="Content-Language" content="en" />
         
         </head>
@@ -27,7 +27,7 @@
             
                     
                 <div class="xleft">
-        <span id="publishDate">Last Published: 2017-07-01</span>
+        <span id="publishDate">Last Published: 2017-07-03</span>
                   &nbsp;| <span id="projectVersion">Version: 3.0.0-SNAPSHOT</span>
                       </div>
             <div class="xright">                    <a href="./" title="Apache HBase - Annotations">Apache HBase - Annotations</a>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/a9908e05/hbase-annotations/project-reports.html
----------------------------------------------------------------------
diff --git a/hbase-annotations/project-reports.html b/hbase-annotations/project-reports.html
index 671741c..6402aab 100644
--- a/hbase-annotations/project-reports.html
+++ b/hbase-annotations/project-reports.html
@@ -1,5 +1,5 @@
 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-07-01 -->
+<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-07-03 -->
 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
   <head>
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
@@ -10,7 +10,7 @@
       @import url("./css/site.css");
     </style>
     <link rel="stylesheet" href="./css/print.css" type="text/css" media="print" />
-    <meta name="Date-Revision-yyyymmdd" content="20170701" />
+    <meta name="Date-Revision-yyyymmdd" content="20170703" />
     <meta http-equiv="Content-Language" content="en" />
         
         </head>
@@ -27,7 +27,7 @@
             
                     
                 <div class="xleft">
-        <span id="publishDate">Last Published: 2017-07-01</span>
+        <span id="publishDate">Last Published: 2017-07-03</span>
                   &nbsp;| <span id="projectVersion">Version: 3.0.0-SNAPSHOT</span>
                       </div>
             <div class="xright">                    <a href="./" title="Apache HBase - Annotations">Apache HBase - Annotations</a>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/a9908e05/hbase-annotations/project-summary.html
----------------------------------------------------------------------
diff --git a/hbase-annotations/project-summary.html b/hbase-annotations/project-summary.html
index 01f7390..5d2af59 100644
--- a/hbase-annotations/project-summary.html
+++ b/hbase-annotations/project-summary.html
@@ -1,5 +1,5 @@
 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-07-01 -->
+<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-07-03 -->
 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
   <head>
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
@@ -10,7 +10,7 @@
       @import url("./css/site.css");
     </style>
     <link rel="stylesheet" href="./css/print.css" type="text/css" media="print" />
-    <meta name="Date-Revision-yyyymmdd" content="20170701" />
+    <meta name="Date-Revision-yyyymmdd" content="20170703" />
     <meta http-equiv="Content-Language" content="en" />
         
         </head>
@@ -27,7 +27,7 @@
             
                     
                 <div class="xleft">
-        <span id="publishDate">Last Published: 2017-07-01</span>
+        <span id="publishDate">Last Published: 2017-07-03</span>
                   &nbsp;| <span id="projectVersion">Version: 3.0.0-SNAPSHOT</span>
                       </div>
             <div class="xright">                    <a href="./" title="Apache HBase - Annotations">Apache HBase - Annotations</a>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/a9908e05/hbase-annotations/source-repository.html
----------------------------------------------------------------------
diff --git a/hbase-annotations/source-repository.html b/hbase-annotations/source-repository.html
index 2d1142b..620b1bf 100644
--- a/hbase-annotations/source-repository.html
+++ b/hbase-annotations/source-repository.html
@@ -1,5 +1,5 @@
 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-07-01 -->
+<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-07-03 -->
 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
   <head>
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
@@ -10,7 +10,7 @@
       @import url("./css/site.css");
     </style>
     <link rel="stylesheet" href="./css/print.css" type="text/css" media="print" />
-    <meta name="Date-Revision-yyyymmdd" content="20170701" />
+    <meta name="Date-Revision-yyyymmdd" content="20170703" />
     <meta http-equiv="Content-Language" content="en" />
         
         </head>
@@ -27,7 +27,7 @@
             
                     
                 <div class="xleft">
-        <span id="publishDate">Last Published: 2017-07-01</span>
+        <span id="publishDate">Last Published: 2017-07-03</span>
                   &nbsp;| <span id="projectVersion">Version: 3.0.0-SNAPSHOT</span>
                       </div>
             <div class="xright">                    <a href="./" title="Apache HBase - Annotations">Apache HBase - Annotations</a>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/a9908e05/hbase-annotations/team-list.html
----------------------------------------------------------------------
diff --git a/hbase-annotations/team-list.html b/hbase-annotations/team-list.html
index 17d4c7c..e2a95bd 100644
--- a/hbase-annotations/team-list.html
+++ b/hbase-annotations/team-list.html
@@ -1,5 +1,5 @@
 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-07-01 -->
+<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-07-03 -->
 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
   <head>
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
@@ -10,7 +10,7 @@
       @import url("./css/site.css");
     </style>
     <link rel="stylesheet" href="./css/print.css" type="text/css" media="print" />
-    <meta name="Date-Revision-yyyymmdd" content="20170701" />
+    <meta name="Date-Revision-yyyymmdd" content="20170703" />
     <meta http-equiv="Content-Language" content="en" />
         
         </head>
@@ -27,7 +27,7 @@
             
                     
                 <div class="xleft">
-        <span id="publishDate">Last Published: 2017-07-01</span>
+        <span id="publishDate">Last Published: 2017-07-03</span>
                   &nbsp;| <span id="projectVersion">Version: 3.0.0-SNAPSHOT</span>
                       </div>
             <div class="xright">                    <a href="./" title="Apache HBase - Annotations">Apache HBase - Annotations</a>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/a9908e05/hbase-archetypes/dependencies.html
----------------------------------------------------------------------
diff --git a/hbase-archetypes/dependencies.html b/hbase-archetypes/dependencies.html
index 5d40638..2f9f934 100644
--- a/hbase-archetypes/dependencies.html
+++ b/hbase-archetypes/dependencies.html
@@ -1,5 +1,5 @@
 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-07-01 -->
+<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-07-03 -->
 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
   <head>
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
@@ -10,7 +10,7 @@
       @import url("./css/site.css");
     </style>
     <link rel="stylesheet" href="./css/print.css" type="text/css" media="print" />
-    <meta name="Date-Revision-yyyymmdd" content="20170701" />
+    <meta name="Date-Revision-yyyymmdd" content="20170703" />
     <meta http-equiv="Content-Language" content="en" />
         
         </head>
@@ -27,7 +27,7 @@
             
                     
                 <div class="xleft">
-        <span id="publishDate">Last Published: 2017-07-01</span>
+        <span id="publishDate">Last Published: 2017-07-03</span>
                   &nbsp;| <span id="projectVersion">Version: 3.0.0-SNAPSHOT</span>
                       </div>
             <div class="xright">                    <a href="./" title="Apache HBase - Archetypes">Apache HBase - Archetypes</a>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/a9908e05/hbase-archetypes/dependency-convergence.html
----------------------------------------------------------------------
diff --git a/hbase-archetypes/dependency-convergence.html b/hbase-archetypes/dependency-convergence.html
index 338c3d7..79b00ec 100644
--- a/hbase-archetypes/dependency-convergence.html
+++ b/hbase-archetypes/dependency-convergence.html
@@ -1,5 +1,5 @@
 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-07-01 -->
+<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-07-03 -->
 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
   <head>
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
@@ -10,7 +10,7 @@
       @import url("./css/site.css");
     </style>
     <link rel="stylesheet" href="./css/print.css" type="text/css" media="print" />
-    <meta name="Date-Revision-yyyymmdd" content="20170701" />
+    <meta name="Date-Revision-yyyymmdd" content="20170703" />
     <meta http-equiv="Content-Language" content="en" />
         
         </head>
@@ -27,7 +27,7 @@
             
                     
                 <div class="xleft">
-        <span id="publishDate">Last Published: 2017-07-01</span>
+        <span id="publishDate">Last Published: 2017-07-03</span>
                   &nbsp;| <span id="projectVersion">Version: 3.0.0-SNAPSHOT</span>
                       </div>
             <div class="xright">                    <a href="./" title="Apache HBase - Archetypes">Apache HBase - Archetypes</a>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/a9908e05/hbase-archetypes/dependency-info.html
----------------------------------------------------------------------
diff --git a/hbase-archetypes/dependency-info.html b/hbase-archetypes/dependency-info.html
index 421beda..a6ba007 100644
--- a/hbase-archetypes/dependency-info.html
+++ b/hbase-archetypes/dependency-info.html
@@ -1,5 +1,5 @@
 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-07-01 -->
+<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-07-03 -->
 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
   <head>
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
@@ -10,7 +10,7 @@
       @import url("./css/site.css");
     </style>
     <link rel="stylesheet" href="./css/print.css" type="text/css" media="print" />
-    <meta name="Date-Revision-yyyymmdd" content="20170701" />
+    <meta name="Date-Revision-yyyymmdd" content="20170703" />
     <meta http-equiv="Content-Language" content="en" />
         
         </head>
@@ -27,7 +27,7 @@
             
                     
                 <div class="xleft">
-        <span id="publishDate">Last Published: 2017-07-01</span>
+        <span id="publishDate">Last Published: 2017-07-03</span>
                   &nbsp;| <span id="projectVersion">Version: 3.0.0-SNAPSHOT</span>
                       </div>
             <div class="xright">                    <a href="./" title="Apache HBase - Archetypes">Apache HBase - Archetypes</a>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/a9908e05/hbase-archetypes/dependency-management.html
----------------------------------------------------------------------
diff --git a/hbase-archetypes/dependency-management.html b/hbase-archetypes/dependency-management.html
index eb3ba90..55b9922 100644
--- a/hbase-archetypes/dependency-management.html
+++ b/hbase-archetypes/dependency-management.html
@@ -1,5 +1,5 @@
 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-07-01 -->
+<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-07-03 -->
 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
   <head>
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
@@ -10,7 +10,7 @@
       @import url("./css/site.css");
     </style>
     <link rel="stylesheet" href="./css/print.css" type="text/css" media="print" />
-    <meta name="Date-Revision-yyyymmdd" content="20170701" />
+    <meta name="Date-Revision-yyyymmdd" content="20170703" />
     <meta http-equiv="Content-Language" content="en" />
         
         </head>
@@ -27,7 +27,7 @@
             
                     
                 <div class="xleft">
-        <span id="publishDate">Last Published: 2017-07-01</span>
+        <span id="publishDate">Last Published: 2017-07-03</span>
                   &nbsp;| <span id="projectVersion">Version: 3.0.0-SNAPSHOT</span>
                       </div>
             <div class="xright">                    <a href="./" title="Apache HBase - Archetypes">Apache HBase - Archetypes</a>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/a9908e05/hbase-archetypes/hbase-archetype-builder/dependencies.html
----------------------------------------------------------------------
diff --git a/hbase-archetypes/hbase-archetype-builder/dependencies.html b/hbase-archetypes/hbase-archetype-builder/dependencies.html
index b7233c6..a038aa6 100644
--- a/hbase-archetypes/hbase-archetype-builder/dependencies.html
+++ b/hbase-archetypes/hbase-archetype-builder/dependencies.html
@@ -1,5 +1,5 @@
 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-07-01 -->
+<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-07-03 -->
 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
   <head>
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
@@ -10,7 +10,7 @@
       @import url("./css/site.css");
     </style>
     <link rel="stylesheet" href="./css/print.css" type="text/css" media="print" />
-    <meta name="Date-Revision-yyyymmdd" content="20170701" />
+    <meta name="Date-Revision-yyyymmdd" content="20170703" />
     <meta http-equiv="Content-Language" content="en" />
         
         </head>
@@ -27,7 +27,7 @@
             
                     
                 <div class="xleft">
-        <span id="publishDate">Last Published: 2017-07-01</span>
+        <span id="publishDate">Last Published: 2017-07-03</span>
                   &nbsp;| <span id="projectVersion">Version: 3.0.0-SNAPSHOT</span>
                       </div>
             <div class="xright">                    <a href="./" title="Apache HBase - Archetype builder">Apache HBase - Archetype builder</a>


[09/15] hbase-site git commit: Published site at 82d554e3783372cc6b05489452c815b57c06f6cd.

Posted by gi...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/a9908e05/testdevapidocs/org/apache/hadoop/hbase/mttr/IntegrationTestMTTR.ScanCallable.html
----------------------------------------------------------------------
diff --git a/testdevapidocs/org/apache/hadoop/hbase/mttr/IntegrationTestMTTR.ScanCallable.html b/testdevapidocs/org/apache/hadoop/hbase/mttr/IntegrationTestMTTR.ScanCallable.html
index 7f43a14..e4c7c49 100644
--- a/testdevapidocs/org/apache/hadoop/hbase/mttr/IntegrationTestMTTR.ScanCallable.html
+++ b/testdevapidocs/org/apache/hadoop/hbase/mttr/IntegrationTestMTTR.ScanCallable.html
@@ -122,7 +122,7 @@ var activeTableTab = "activeTableTab";
 </dl>
 <hr>
 <br>
-<pre>static class <a href="../../../../../src-html/org/apache/hadoop/hbase/mttr/IntegrationTestMTTR.html#line.514">IntegrationTestMTTR.ScanCallable</a>
+<pre>static class <a href="../../../../../src-html/org/apache/hadoop/hbase/mttr/IntegrationTestMTTR.html#line.525">IntegrationTestMTTR.ScanCallable</a>
 extends <a href="../../../../../org/apache/hadoop/hbase/mttr/IntegrationTestMTTR.TimingCallable.html" title="class in org.apache.hadoop.hbase.mttr">IntegrationTestMTTR.TimingCallable</a></pre>
 <div class="block">Callable that will keep scanning for small amounts of data until the
  supplied future returns.  Returns the max time taken to scan.</div>
@@ -230,7 +230,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/mttr/IntegrationTestMTTR
 <ul class="blockListLast">
 <li class="blockList">
 <h4>table</h4>
-<pre>private final&nbsp;org.apache.hadoop.hbase.client.Table <a href="../../../../../src-html/org/apache/hadoop/hbase/mttr/IntegrationTestMTTR.ScanCallable.html#line.515">table</a></pre>
+<pre>private final&nbsp;org.apache.hadoop.hbase.client.Table <a href="../../../../../src-html/org/apache/hadoop/hbase/mttr/IntegrationTestMTTR.ScanCallable.html#line.526">table</a></pre>
 </li>
 </ul>
 </li>
@@ -247,7 +247,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/mttr/IntegrationTestMTTR
 <ul class="blockListLast">
 <li class="blockList">
 <h4>ScanCallable</h4>
-<pre>public&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/mttr/IntegrationTestMTTR.ScanCallable.html#line.517">ScanCallable</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/util/concurrent/Future.html?is-external=true" title="class or interface in java.util.concurrent">Future</a>&lt;?&gt;&nbsp;f)
+<pre>public&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/mttr/IntegrationTestMTTR.ScanCallable.html#line.528">ScanCallable</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/util/concurrent/Future.html?is-external=true" title="class or interface in java.util.concurrent">Future</a>&lt;?&gt;&nbsp;f)
              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>
@@ -269,7 +269,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/mttr/IntegrationTestMTTR
 <ul class="blockList">
 <li class="blockList">
 <h4>doAction</h4>
-<pre>protected&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/mttr/IntegrationTestMTTR.ScanCallable.html#line.523">doAction</a>()
+<pre>protected&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/mttr/IntegrationTestMTTR.ScanCallable.html#line.534">doAction</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="overrideSpecifyLabel">Specified by:</span></dt>
@@ -285,7 +285,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/mttr/IntegrationTestMTTR
 <ul class="blockListLast">
 <li class="blockList">
 <h4>getSpanName</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/mttr/IntegrationTestMTTR.ScanCallable.html#line.542">getSpanName</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>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/mttr/IntegrationTestMTTR.ScanCallable.html#line.553">getSpanName</a>()</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
 <dd><code><a href="../../../../../org/apache/hadoop/hbase/mttr/IntegrationTestMTTR.TimingCallable.html#getSpanName--">getSpanName</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/mttr/IntegrationTestMTTR.TimingCallable.html" title="class in org.apache.hadoop.hbase.mttr">IntegrationTestMTTR.TimingCallable</a></code></dd>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/a9908e05/testdevapidocs/org/apache/hadoop/hbase/mttr/IntegrationTestMTTR.TimingCallable.html
----------------------------------------------------------------------
diff --git a/testdevapidocs/org/apache/hadoop/hbase/mttr/IntegrationTestMTTR.TimingCallable.html b/testdevapidocs/org/apache/hadoop/hbase/mttr/IntegrationTestMTTR.TimingCallable.html
index 6bcbffb..dd48e7b 100644
--- a/testdevapidocs/org/apache/hadoop/hbase/mttr/IntegrationTestMTTR.TimingCallable.html
+++ b/testdevapidocs/org/apache/hadoop/hbase/mttr/IntegrationTestMTTR.TimingCallable.html
@@ -121,7 +121,7 @@ var activeTableTab = "activeTableTab";
 </dl>
 <hr>
 <br>
-<pre>abstract static class <a href="../../../../../src-html/org/apache/hadoop/hbase/mttr/IntegrationTestMTTR.html#line.397">IntegrationTestMTTR.TimingCallable</a>
+<pre>abstract static class <a href="../../../../../src-html/org/apache/hadoop/hbase/mttr/IntegrationTestMTTR.html#line.408">IntegrationTestMTTR.TimingCallable</a>
 extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>
 implements <a href="http://docs.oracle.com/javase/8/docs/api/java/util/concurrent/Callable.html?is-external=true" title="class or interface in java.util.concurrent">Callable</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/mttr/IntegrationTestMTTR.TimingResult.html" title="class in org.apache.hadoop.hbase.mttr">IntegrationTestMTTR.TimingResult</a>&gt;</pre>
 <div class="block">Base class for actions that need to record the time needed to recover from a failure.</div>
@@ -223,7 +223,7 @@ implements <a href="http://docs.oracle.com/javase/8/docs/api/java/util/concurren
 <ul class="blockListLast">
 <li class="blockList">
 <h4>future</h4>
-<pre>protected final&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/util/concurrent/Future.html?is-external=true" title="class or interface in java.util.concurrent">Future</a>&lt;?&gt; <a href="../../../../../src-html/org/apache/hadoop/hbase/mttr/IntegrationTestMTTR.TimingCallable.html#line.398">future</a></pre>
+<pre>protected final&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/util/concurrent/Future.html?is-external=true" title="class or interface in java.util.concurrent">Future</a>&lt;?&gt; <a href="../../../../../src-html/org/apache/hadoop/hbase/mttr/IntegrationTestMTTR.TimingCallable.html#line.409">future</a></pre>
 </li>
 </ul>
 </li>
@@ -240,7 +240,7 @@ implements <a href="http://docs.oracle.com/javase/8/docs/api/java/util/concurren
 <ul class="blockListLast">
 <li class="blockList">
 <h4>TimingCallable</h4>
-<pre>public&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/mttr/IntegrationTestMTTR.TimingCallable.html#line.400">TimingCallable</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/util/concurrent/Future.html?is-external=true" title="class or interface in java.util.concurrent">Future</a>&lt;?&gt;&nbsp;f)</pre>
+<pre>public&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/mttr/IntegrationTestMTTR.TimingCallable.html#line.411">TimingCallable</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/util/concurrent/Future.html?is-external=true" title="class or interface in java.util.concurrent">Future</a>&lt;?&gt;&nbsp;f)</pre>
 </li>
 </ul>
 </li>
@@ -257,7 +257,7 @@ implements <a href="http://docs.oracle.com/javase/8/docs/api/java/util/concurren
 <ul class="blockList">
 <li class="blockList">
 <h4>call</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/mttr/IntegrationTestMTTR.TimingResult.html" title="class in org.apache.hadoop.hbase.mttr">IntegrationTestMTTR.TimingResult</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/mttr/IntegrationTestMTTR.TimingCallable.html#line.405">call</a>()
+<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/mttr/IntegrationTestMTTR.TimingResult.html" title="class in org.apache.hadoop.hbase.mttr">IntegrationTestMTTR.TimingResult</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/mttr/IntegrationTestMTTR.TimingCallable.html#line.416">call</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="overrideSpecifyLabel">Specified by:</span></dt>
@@ -273,7 +273,7 @@ implements <a href="http://docs.oracle.com/javase/8/docs/api/java/util/concurren
 <ul class="blockList">
 <li class="blockList">
 <h4>doAction</h4>
-<pre>protected abstract&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/mttr/IntegrationTestMTTR.TimingCallable.html#line.471">doAction</a>()
+<pre>protected abstract&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/mttr/IntegrationTestMTTR.TimingCallable.html#line.482">doAction</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>
@@ -287,7 +287,7 @@ implements <a href="http://docs.oracle.com/javase/8/docs/api/java/util/concurren
 <ul class="blockList">
 <li class="blockList">
 <h4>getSpanName</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/mttr/IntegrationTestMTTR.TimingCallable.html#line.473">getSpanName</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>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/mttr/IntegrationTestMTTR.TimingCallable.html#line.484">getSpanName</a>()</pre>
 </li>
 </ul>
 <a name="toString--">
@@ -296,7 +296,7 @@ implements <a href="http://docs.oracle.com/javase/8/docs/api/java/util/concurren
 <ul class="blockListLast">
 <li class="blockList">
 <h4>toString</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/mttr/IntegrationTestMTTR.TimingCallable.html#line.478">toString</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/mttr/IntegrationTestMTTR.TimingCallable.html#line.489">toString</a>()</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
 <dd><code><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></code>&nbsp;in class&nbsp;<code><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></code></dd>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/a9908e05/testdevapidocs/org/apache/hadoop/hbase/mttr/IntegrationTestMTTR.TimingResult.html
----------------------------------------------------------------------
diff --git a/testdevapidocs/org/apache/hadoop/hbase/mttr/IntegrationTestMTTR.TimingResult.html b/testdevapidocs/org/apache/hadoop/hbase/mttr/IntegrationTestMTTR.TimingResult.html
index 8811e01..05ae7b5 100644
--- a/testdevapidocs/org/apache/hadoop/hbase/mttr/IntegrationTestMTTR.TimingResult.html
+++ b/testdevapidocs/org/apache/hadoop/hbase/mttr/IntegrationTestMTTR.TimingResult.html
@@ -113,7 +113,7 @@ var activeTableTab = "activeTableTab";
 </dl>
 <hr>
 <br>
-<pre>private static class <a href="../../../../../src-html/org/apache/hadoop/hbase/mttr/IntegrationTestMTTR.html#line.358">IntegrationTestMTTR.TimingResult</a>
+<pre>private static class <a href="../../../../../src-html/org/apache/hadoop/hbase/mttr/IntegrationTestMTTR.html#line.369">IntegrationTestMTTR.TimingResult</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 to store results of TimingCallable.
 
@@ -217,7 +217,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>stats</h4>
-<pre>org.apache.commons.math.stat.descriptive.DescriptiveStatistics <a href="../../../../../src-html/org/apache/hadoop/hbase/mttr/IntegrationTestMTTR.TimingResult.html#line.359">stats</a></pre>
+<pre>org.apache.commons.math.stat.descriptive.DescriptiveStatistics <a href="../../../../../src-html/org/apache/hadoop/hbase/mttr/IntegrationTestMTTR.TimingResult.html#line.370">stats</a></pre>
 </li>
 </ul>
 <a name="traces">
@@ -226,7 +226,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockListLast">
 <li class="blockList">
 <h4>traces</h4>
-<pre><a href="http://docs.oracle.com/javase/8/docs/api/java/util/ArrayList.html?is-external=true" title="class or interface in java.util">ArrayList</a>&lt;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Long.html?is-external=true" title="class or interface in java.lang">Long</a>&gt; <a href="../../../../../src-html/org/apache/hadoop/hbase/mttr/IntegrationTestMTTR.TimingResult.html#line.360">traces</a></pre>
+<pre><a href="http://docs.oracle.com/javase/8/docs/api/java/util/ArrayList.html?is-external=true" title="class or interface in java.util">ArrayList</a>&lt;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Long.html?is-external=true" title="class or interface in java.lang">Long</a>&gt; <a href="../../../../../src-html/org/apache/hadoop/hbase/mttr/IntegrationTestMTTR.TimingResult.html#line.371">traces</a></pre>
 </li>
 </ul>
 </li>
@@ -243,7 +243,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockListLast">
 <li class="blockList">
 <h4>TimingResult</h4>
-<pre>private&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/mttr/IntegrationTestMTTR.TimingResult.html#line.358">TimingResult</a>()</pre>
+<pre>private&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/mttr/IntegrationTestMTTR.TimingResult.html#line.369">TimingResult</a>()</pre>
 </li>
 </ul>
 </li>
@@ -260,7 +260,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>addResult</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/mttr/IntegrationTestMTTR.TimingResult.html#line.367">addResult</a>(long&nbsp;time,
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/mttr/IntegrationTestMTTR.TimingResult.html#line.378">addResult</a>(long&nbsp;time,
                       org.apache.htrace.Span&nbsp;span)</pre>
 <div class="block">Add a result to this aggregate result.</div>
 <dl>
@@ -276,7 +276,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockListLast">
 <li class="blockList">
 <h4>toString</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/mttr/IntegrationTestMTTR.TimingResult.html#line.375">toString</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/mttr/IntegrationTestMTTR.TimingResult.html#line.386">toString</a>()</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
 <dd><code><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></code>&nbsp;in class&nbsp;<code><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></code></dd>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/a9908e05/testdevapidocs/org/apache/hadoop/hbase/mttr/IntegrationTestMTTR.html
----------------------------------------------------------------------
diff --git a/testdevapidocs/org/apache/hadoop/hbase/mttr/IntegrationTestMTTR.html b/testdevapidocs/org/apache/hadoop/hbase/mttr/IntegrationTestMTTR.html
index eac36b2..e97ea02 100644
--- a/testdevapidocs/org/apache/hadoop/hbase/mttr/IntegrationTestMTTR.html
+++ b/testdevapidocs/org/apache/hadoop/hbase/mttr/IntegrationTestMTTR.html
@@ -18,7 +18,7 @@
     catch(err) {
     }
 //-->
-var methods = {"i0":9,"i1":10,"i2":9,"i3":9,"i4":9,"i5":10,"i6":10,"i7":10,"i8":10,"i9":10};
+var methods = {"i0":9,"i1":10,"i2":9,"i3":9,"i4":9,"i5":9,"i6":10,"i7":10,"i8":10,"i9":10,"i10":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";
@@ -109,7 +109,7 @@ var activeTableTab = "activeTableTab";
 <li class="blockList">
 <hr>
 <br>
-<pre>public class <a href="../../../../../src-html/org/apache/hadoop/hbase/mttr/IntegrationTestMTTR.html#line.118">IntegrationTestMTTR</a>
+<pre>public class <a href="../../../../../src-html/org/apache/hadoop/hbase/mttr/IntegrationTestMTTR.html#line.119">IntegrationTestMTTR</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">Integration test that should benchmark how fast HBase can recover from failures. This test starts
  different threads:
@@ -350,22 +350,26 @@ 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/mttr/IntegrationTestMTTR.html#setupTables--">setupTables</a></span>()</code>&nbsp;</td>
 </tr>
 <tr id="i5" class="rowColor">
+<td class="colFirst"><code>private static boolean</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/mttr/IntegrationTestMTTR.html#tablesOnMaster--">tablesOnMaster</a></span>()</code>&nbsp;</td>
+</tr>
+<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/mttr/IntegrationTestMTTR.html#testKillRsHoldingMeta--">testKillRsHoldingMeta</a></span>()</code>&nbsp;</td>
 </tr>
-<tr id="i6" class="altColor">
+<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/mttr/IntegrationTestMTTR.html#testMoveMeta--">testMoveMeta</a></span>()</code>&nbsp;</td>
 </tr>
-<tr id="i7" 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/mttr/IntegrationTestMTTR.html#testMoveRegion--">testMoveRegion</a></span>()</code>&nbsp;</td>
 </tr>
-<tr id="i8" class="altColor">
+<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/mttr/IntegrationTestMTTR.html#testRestartMaster--">testRestartMaster</a></span>()</code>&nbsp;</td>
 </tr>
-<tr id="i9" class="rowColor">
+<tr id="i10" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/mttr/IntegrationTestMTTR.html#testRestartRsHoldingTable--">testRestartRsHoldingTable</a></span>()</code>&nbsp;</td>
 </tr>
@@ -397,7 +401,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>FAMILY</h4>
-<pre>private static final&nbsp;byte[] <a href="../../../../../src-html/org/apache/hadoop/hbase/mttr/IntegrationTestMTTR.html#line.122">FAMILY</a></pre>
+<pre>private static final&nbsp;byte[] <a href="../../../../../src-html/org/apache/hadoop/hbase/mttr/IntegrationTestMTTR.html#line.123">FAMILY</a></pre>
 <div class="block">Constants.</div>
 </li>
 </ul>
@@ -407,7 +411,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.apache.commons.logging.Log <a href="../../../../../src-html/org/apache/hadoop/hbase/mttr/IntegrationTestMTTR.html#line.123">LOG</a></pre>
+<pre>private static final&nbsp;org.apache.commons.logging.Log <a href="../../../../../src-html/org/apache/hadoop/hbase/mttr/IntegrationTestMTTR.html#line.124">LOG</a></pre>
 </li>
 </ul>
 <a name="sleepTime">
@@ -416,7 +420,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>sleepTime</h4>
-<pre>private static&nbsp;long <a href="../../../../../src-html/org/apache/hadoop/hbase/mttr/IntegrationTestMTTR.html#line.124">sleepTime</a></pre>
+<pre>private static&nbsp;long <a href="../../../../../src-html/org/apache/hadoop/hbase/mttr/IntegrationTestMTTR.html#line.125">sleepTime</a></pre>
 </li>
 </ul>
 <a name="SLEEP_TIME_KEY">
@@ -425,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>SLEEP_TIME_KEY</h4>
-<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/mttr/IntegrationTestMTTR.html#line.125">SLEEP_TIME_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/mttr/IntegrationTestMTTR.html#line.126">SLEEP_TIME_KEY</a></pre>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
 <dd><a href="../../../../../constant-values.html#org.apache.hadoop.hbase.mttr.IntegrationTestMTTR.SLEEP_TIME_KEY">Constant Field Values</a></dd>
@@ -438,7 +442,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>SLEEP_TIME_DEFAULT</h4>
-<pre>private static final&nbsp;long <a href="../../../../../src-html/org/apache/hadoop/hbase/mttr/IntegrationTestMTTR.html#line.126">SLEEP_TIME_DEFAULT</a></pre>
+<pre>private static final&nbsp;long <a href="../../../../../src-html/org/apache/hadoop/hbase/mttr/IntegrationTestMTTR.html#line.127">SLEEP_TIME_DEFAULT</a></pre>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
 <dd><a href="../../../../../constant-values.html#org.apache.hadoop.hbase.mttr.IntegrationTestMTTR.SLEEP_TIME_DEFAULT">Constant Field Values</a></dd>
@@ -451,7 +455,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>tableName</h4>
-<pre>private static&nbsp;org.apache.hadoop.hbase.TableName <a href="../../../../../src-html/org/apache/hadoop/hbase/mttr/IntegrationTestMTTR.html#line.131">tableName</a></pre>
+<pre>private static&nbsp;org.apache.hadoop.hbase.TableName <a href="../../../../../src-html/org/apache/hadoop/hbase/mttr/IntegrationTestMTTR.html#line.132">tableName</a></pre>
 <div class="block">Configurable table names.</div>
 </li>
 </ul>
@@ -461,7 +465,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>loadTableName</h4>
-<pre>private static&nbsp;org.apache.hadoop.hbase.TableName <a href="../../../../../src-html/org/apache/hadoop/hbase/mttr/IntegrationTestMTTR.html#line.132">loadTableName</a></pre>
+<pre>private static&nbsp;org.apache.hadoop.hbase.TableName <a href="../../../../../src-html/org/apache/hadoop/hbase/mttr/IntegrationTestMTTR.html#line.133">loadTableName</a></pre>
 </li>
 </ul>
 <a name="util">
@@ -470,7 +474,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>util</h4>
-<pre>private static&nbsp;<a href="../../../../../org/apache/hadoop/hbase/IntegrationTestingUtility.html" title="class in org.apache.hadoop.hbase">IntegrationTestingUtility</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/mttr/IntegrationTestMTTR.html#line.137">util</a></pre>
+<pre>private static&nbsp;<a href="../../../../../org/apache/hadoop/hbase/IntegrationTestingUtility.html" title="class in org.apache.hadoop.hbase">IntegrationTestingUtility</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/mttr/IntegrationTestMTTR.html#line.138">util</a></pre>
 <div class="block">Util to get at the cluster.</div>
 </li>
 </ul>
@@ -480,7 +484,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>executorService</h4>
-<pre>private static&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/util/concurrent/ExecutorService.html?is-external=true" title="class or interface in java.util.concurrent">ExecutorService</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/mttr/IntegrationTestMTTR.html#line.142">executorService</a></pre>
+<pre>private static&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/util/concurrent/ExecutorService.html?is-external=true" title="class or interface in java.util.concurrent">ExecutorService</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/mttr/IntegrationTestMTTR.html#line.143">executorService</a></pre>
 <div class="block">Executor for test threads.</div>
 </li>
 </ul>
@@ -490,7 +494,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>restartRSAction</h4>
-<pre>private static&nbsp;<a href="../../../../../org/apache/hadoop/hbase/chaos/actions/Action.html" title="class in org.apache.hadoop.hbase.chaos.actions">Action</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/mttr/IntegrationTestMTTR.html#line.147">restartRSAction</a></pre>
+<pre>private static&nbsp;<a href="../../../../../org/apache/hadoop/hbase/chaos/actions/Action.html" title="class in org.apache.hadoop.hbase.chaos.actions">Action</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/mttr/IntegrationTestMTTR.html#line.148">restartRSAction</a></pre>
 <div class="block">All of the chaos monkey actions used.</div>
 </li>
 </ul>
@@ -500,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>restartMetaAction</h4>
-<pre>private static&nbsp;<a href="../../../../../org/apache/hadoop/hbase/chaos/actions/Action.html" title="class in org.apache.hadoop.hbase.chaos.actions">Action</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/mttr/IntegrationTestMTTR.html#line.148">restartMetaAction</a></pre>
+<pre>private static&nbsp;<a href="../../../../../org/apache/hadoop/hbase/chaos/actions/Action.html" title="class in org.apache.hadoop.hbase.chaos.actions">Action</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/mttr/IntegrationTestMTTR.html#line.149">restartMetaAction</a></pre>
 </li>
 </ul>
 <a name="moveMetaRegionsAction">
@@ -509,7 +513,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>moveMetaRegionsAction</h4>
-<pre>private static&nbsp;<a href="../../../../../org/apache/hadoop/hbase/chaos/actions/Action.html" title="class in org.apache.hadoop.hbase.chaos.actions">Action</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/mttr/IntegrationTestMTTR.html#line.149">moveMetaRegionsAction</a></pre>
+<pre>private static&nbsp;<a href="../../../../../org/apache/hadoop/hbase/chaos/actions/Action.html" title="class in org.apache.hadoop.hbase.chaos.actions">Action</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/mttr/IntegrationTestMTTR.html#line.150">moveMetaRegionsAction</a></pre>
 </li>
 </ul>
 <a name="moveRegionAction">
@@ -518,7 +522,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>moveRegionAction</h4>
-<pre>private static&nbsp;<a href="../../../../../org/apache/hadoop/hbase/chaos/actions/Action.html" title="class in org.apache.hadoop.hbase.chaos.actions">Action</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/mttr/IntegrationTestMTTR.html#line.150">moveRegionAction</a></pre>
+<pre>private static&nbsp;<a href="../../../../../org/apache/hadoop/hbase/chaos/actions/Action.html" title="class in org.apache.hadoop.hbase.chaos.actions">Action</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/mttr/IntegrationTestMTTR.html#line.151">moveRegionAction</a></pre>
 </li>
 </ul>
 <a name="restartMasterAction">
@@ -527,7 +531,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>restartMasterAction</h4>
-<pre>private static&nbsp;<a href="../../../../../org/apache/hadoop/hbase/chaos/actions/Action.html" title="class in org.apache.hadoop.hbase.chaos.actions">Action</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/mttr/IntegrationTestMTTR.html#line.151">restartMasterAction</a></pre>
+<pre>private static&nbsp;<a href="../../../../../org/apache/hadoop/hbase/chaos/actions/Action.html" title="class in org.apache.hadoop.hbase.chaos.actions">Action</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/mttr/IntegrationTestMTTR.html#line.152">restartMasterAction</a></pre>
 </li>
 </ul>
 <a name="loadTool">
@@ -536,7 +540,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockListLast">
 <li class="blockList">
 <h4>loadTool</h4>
-<pre>private static&nbsp;<a href="../../../../../org/apache/hadoop/hbase/util/LoadTestTool.html" title="class in org.apache.hadoop.hbase.util">LoadTestTool</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/mttr/IntegrationTestMTTR.html#line.156">loadTool</a></pre>
+<pre>private static&nbsp;<a href="../../../../../org/apache/hadoop/hbase/util/LoadTestTool.html" title="class in org.apache.hadoop.hbase.util">LoadTestTool</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/mttr/IntegrationTestMTTR.html#line.157">loadTool</a></pre>
 <div class="block">The load test tool used to create load and make sure that WALs aren't empty.</div>
 </li>
 </ul>
@@ -554,7 +558,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockListLast">
 <li class="blockList">
 <h4>IntegrationTestMTTR</h4>
-<pre>public&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/mttr/IntegrationTestMTTR.html#line.118">IntegrationTestMTTR</a>()</pre>
+<pre>public&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/mttr/IntegrationTestMTTR.html#line.119">IntegrationTestMTTR</a>()</pre>
 </li>
 </ul>
 </li>
@@ -571,7 +575,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>setUp</h4>
-<pre>public static&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/mttr/IntegrationTestMTTR.html#line.160">setUp</a>()
+<pre>public static&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/mttr/IntegrationTestMTTR.html#line.161">setUp</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>
@@ -585,7 +589,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>setupActions</h4>
-<pre>private static&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/mttr/IntegrationTestMTTR.html#line.185">setupActions</a>()
+<pre>private static&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/mttr/IntegrationTestMTTR.html#line.186">setupActions</a>()
                           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>
@@ -599,7 +603,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>setupTables</h4>
-<pre>private static&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/mttr/IntegrationTestMTTR.html#line.218">setupTables</a>()
+<pre>private static&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/mttr/IntegrationTestMTTR.html#line.219">setupTables</a>()
                          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>
@@ -613,7 +617,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>after</h4>
-<pre>public static&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/mttr/IntegrationTestMTTR.html#line.251">after</a>()
+<pre>public static&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/mttr/IntegrationTestMTTR.html#line.252">after</a>()
                   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>
@@ -621,13 +625,22 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 </dl>
 </li>
 </ul>
+<a name="tablesOnMaster--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>tablesOnMaster</h4>
+<pre>private static&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/mttr/IntegrationTestMTTR.html#line.271">tablesOnMaster</a>()</pre>
+</li>
+</ul>
 <a name="testRestartRsHoldingTable--">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
 <h4>testRestartRsHoldingTable</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/mttr/IntegrationTestMTTR.html#line.271">testRestartRsHoldingTable</a>()
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/mttr/IntegrationTestMTTR.html#line.281">testRestartRsHoldingTable</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>
@@ -641,7 +654,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>testKillRsHoldingMeta</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/mttr/IntegrationTestMTTR.html#line.276">testKillRsHoldingMeta</a>()
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/mttr/IntegrationTestMTTR.html#line.286">testKillRsHoldingMeta</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>
@@ -655,7 +668,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>testMoveMeta</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/mttr/IntegrationTestMTTR.html#line.281">testMoveMeta</a>()
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/mttr/IntegrationTestMTTR.html#line.292">testMoveMeta</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>
@@ -669,7 +682,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>testMoveRegion</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/mttr/IntegrationTestMTTR.html#line.286">testMoveRegion</a>()
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/mttr/IntegrationTestMTTR.html#line.297">testMoveRegion</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>
@@ -683,7 +696,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>testRestartMaster</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/mttr/IntegrationTestMTTR.html#line.291">testRestartMaster</a>()
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/mttr/IntegrationTestMTTR.html#line.302">testRestartMaster</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>
@@ -697,7 +710,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockListLast">
 <li class="blockList">
 <h4>run</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/mttr/IntegrationTestMTTR.html#line.295">run</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/util/concurrent/Callable.html?is-external=true" title="class or interface in java.util.concurrent">Callable</a>&lt;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Boolean.html?is-external=true" title="class or interface in java.lang">Boolean</a>&gt;&nbsp;monkeyCallable,
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/mttr/IntegrationTestMTTR.html#line.306">run</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/util/concurrent/Callable.html?is-external=true" title="class or interface in java.util.concurrent">Callable</a>&lt;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Boolean.html?is-external=true" title="class or interface in java.lang">Boolean</a>&gt;&nbsp;monkeyCallable,
                 <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;testName)
          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>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/a9908e05/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 f4b1695..da74af5 100644
--- a/testdevapidocs/org/apache/hadoop/hbase/package-tree.html
+++ b/testdevapidocs/org/apache/hadoop/hbase/package-tree.html
@@ -543,14 +543,14 @@
 <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/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.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/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/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/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/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/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/ClusterManager.ServiceType.html" title="enum in org.apache.hadoop.hbase"><span class="typeNameLink">ClusterManager.ServiceType</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/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/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/PerformanceEvaluation.Counter.html" title="enum in org.apache.hadoop.hbase"><span class="typeNameLink">PerformanceEvaluation.Counter</span></a></li>
 </ul>
 </li>
 </ul>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/a9908e05/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 b97ba43..451a7e3 100644
--- a/testdevapidocs/org/apache/hadoop/hbase/procedure2/package-tree.html
+++ b/testdevapidocs/org/apache/hadoop/hbase/procedure2/package-tree.html
@@ -206,8 +206,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.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/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/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>
 </ul>
 </li>
 </ul>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/a9908e05/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 cc02160..1e7c7c3 100644
--- a/testdevapidocs/org/apache/hadoop/hbase/regionserver/package-tree.html
+++ b/testdevapidocs/org/apache/hadoop/hbase/regionserver/package-tree.html
@@ -624,11 +624,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/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/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/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/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>
 <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/DataBlockEncodingTool.Manipulation.html" title="enum in org.apache.hadoop.hbase.regionserver"><span class="typeNameLink">DataBlockEncodingTool.Manipulation</span></a></li>
 </ul>
 </li>
 </ul>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/a9908e05/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 7afb980..5537618 100644
--- a/testdevapidocs/org/apache/hadoop/hbase/test/package-tree.html
+++ b/testdevapidocs/org/apache/hadoop/hbase/test/package-tree.html
@@ -248,10 +248,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/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/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>
 </ul>
 </li>
 </ul>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/a9908e05/testdevapidocs/org/apache/hadoop/hbase/wal/package-tree.html
----------------------------------------------------------------------
diff --git a/testdevapidocs/org/apache/hadoop/hbase/wal/package-tree.html b/testdevapidocs/org/apache/hadoop/hbase/wal/package-tree.html
index 8e1c1ad..ea1befb 100644
--- a/testdevapidocs/org/apache/hadoop/hbase/wal/package-tree.html
+++ b/testdevapidocs/org/apache/hadoop/hbase/wal/package-tree.html
@@ -140,8 +140,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/TestWALSplit.Corruptions.html" title="enum in org.apache.hadoop.hbase.wal"><span class="typeNameLink">TestWALSplit.Corruptions</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.wal.<a href="../../../../../org/apache/hadoop/hbase/wal/IOTestProvider.AllowedOperations.html" title="enum in org.apache.hadoop.hbase.wal"><span class="typeNameLink">IOTestProvider.AllowedOperations</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.wal.<a href="../../../../../org/apache/hadoop/hbase/wal/TestWALSplit.Corruptions.html" title="enum in org.apache.hadoop.hbase.wal"><span class="typeNameLink">TestWALSplit.Corruptions</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.wal.<a href="../../../../../org/apache/hadoop/hbase/wal/FaultyFSLog.FailureType.html" title="enum in org.apache.hadoop.hbase.wal"><span class="typeNameLink">FaultyFSLog.FailureType</span></a></li>
 </ul>
 </li>


[08/15] hbase-site git commit: Published site at 82d554e3783372cc6b05489452c815b57c06f6cd.

Posted by gi...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/a9908e05/testdevapidocs/src-html/org/apache/hadoop/hbase/mttr/IntegrationTestMTTR.ActionCallable.html
----------------------------------------------------------------------
diff --git a/testdevapidocs/src-html/org/apache/hadoop/hbase/mttr/IntegrationTestMTTR.ActionCallable.html b/testdevapidocs/src-html/org/apache/hadoop/hbase/mttr/IntegrationTestMTTR.ActionCallable.html
index 0f29123..ff488d4 100644
--- a/testdevapidocs/src-html/org/apache/hadoop/hbase/mttr/IntegrationTestMTTR.ActionCallable.html
+++ b/testdevapidocs/src-html/org/apache/hadoop/hbase/mttr/IntegrationTestMTTR.ActionCallable.html
@@ -27,611 +27,622 @@
 <span class="sourceLineNo">019</span>package org.apache.hadoop.hbase.mttr;<a name="line.19"></a>
 <span class="sourceLineNo">020</span><a name="line.20"></a>
 <span class="sourceLineNo">021</span>import static org.junit.Assert.assertEquals;<a name="line.21"></a>
-<span class="sourceLineNo">022</span><a name="line.22"></a>
-<span class="sourceLineNo">023</span>import java.io.IOException;<a name="line.23"></a>
-<span class="sourceLineNo">024</span>import java.util.ArrayList;<a name="line.24"></a>
-<span class="sourceLineNo">025</span>import java.util.concurrent.Callable;<a name="line.25"></a>
-<span class="sourceLineNo">026</span>import java.util.concurrent.ExecutorService;<a name="line.26"></a>
-<span class="sourceLineNo">027</span>import java.util.concurrent.Executors;<a name="line.27"></a>
-<span class="sourceLineNo">028</span>import java.util.concurrent.Future;<a name="line.28"></a>
-<span class="sourceLineNo">029</span>import java.util.concurrent.TimeUnit;<a name="line.29"></a>
-<span class="sourceLineNo">030</span><a name="line.30"></a>
-<span class="sourceLineNo">031</span>import org.apache.commons.lang.RandomStringUtils;<a name="line.31"></a>
-<span class="sourceLineNo">032</span>import org.apache.commons.logging.Log;<a name="line.32"></a>
-<span class="sourceLineNo">033</span>import org.apache.commons.logging.LogFactory;<a name="line.33"></a>
-<span class="sourceLineNo">034</span>import org.apache.commons.math.stat.descriptive.DescriptiveStatistics;<a name="line.34"></a>
-<span class="sourceLineNo">035</span>import org.apache.hadoop.hbase.ClusterStatus;<a name="line.35"></a>
-<span class="sourceLineNo">036</span>import org.apache.hadoop.hbase.HColumnDescriptor;<a name="line.36"></a>
-<span class="sourceLineNo">037</span>import org.apache.hadoop.hbase.HTableDescriptor;<a name="line.37"></a>
-<span class="sourceLineNo">038</span>import org.apache.hadoop.hbase.IntegrationTestingUtility;<a name="line.38"></a>
-<span class="sourceLineNo">039</span>import org.apache.hadoop.hbase.InvalidFamilyOperationException;<a name="line.39"></a>
-<span class="sourceLineNo">040</span>import org.apache.hadoop.hbase.NamespaceExistException;<a name="line.40"></a>
-<span class="sourceLineNo">041</span>import org.apache.hadoop.hbase.NamespaceNotFoundException;<a name="line.41"></a>
-<span class="sourceLineNo">042</span>import org.apache.hadoop.hbase.TableExistsException;<a name="line.42"></a>
-<span class="sourceLineNo">043</span>import org.apache.hadoop.hbase.TableName;<a name="line.43"></a>
-<span class="sourceLineNo">044</span>import org.apache.hadoop.hbase.TableNotFoundException;<a name="line.44"></a>
-<span class="sourceLineNo">045</span>import org.apache.hadoop.hbase.testclassification.IntegrationTests;<a name="line.45"></a>
-<span class="sourceLineNo">046</span>import org.apache.hadoop.hbase.chaos.actions.Action;<a name="line.46"></a>
-<span class="sourceLineNo">047</span>import org.apache.hadoop.hbase.chaos.actions.MoveRegionsOfTableAction;<a name="line.47"></a>
-<span class="sourceLineNo">048</span>import org.apache.hadoop.hbase.chaos.actions.RestartActiveMasterAction;<a name="line.48"></a>
-<span class="sourceLineNo">049</span>import org.apache.hadoop.hbase.chaos.actions.RestartRsHoldingMetaAction;<a name="line.49"></a>
-<span class="sourceLineNo">050</span>import org.apache.hadoop.hbase.chaos.actions.RestartRsHoldingTableAction;<a name="line.50"></a>
-<span class="sourceLineNo">051</span>import org.apache.hadoop.hbase.chaos.factories.MonkeyConstants;<a name="line.51"></a>
-<span class="sourceLineNo">052</span>import org.apache.hadoop.hbase.client.Admin;<a name="line.52"></a>
-<span class="sourceLineNo">053</span>import org.apache.hadoop.hbase.client.Put;<a name="line.53"></a>
-<span class="sourceLineNo">054</span>import org.apache.hadoop.hbase.client.Result;<a name="line.54"></a>
-<span class="sourceLineNo">055</span>import org.apache.hadoop.hbase.client.ResultScanner;<a name="line.55"></a>
-<span class="sourceLineNo">056</span>import org.apache.hadoop.hbase.client.RetriesExhaustedException;<a name="line.56"></a>
-<span class="sourceLineNo">057</span>import org.apache.hadoop.hbase.client.Scan;<a name="line.57"></a>
-<span class="sourceLineNo">058</span>import org.apache.hadoop.hbase.client.Table;<a name="line.58"></a>
-<span class="sourceLineNo">059</span>import org.apache.hadoop.hbase.coprocessor.CoprocessorException;<a name="line.59"></a>
-<span class="sourceLineNo">060</span>import org.apache.hadoop.hbase.filter.KeyOnlyFilter;<a name="line.60"></a>
-<span class="sourceLineNo">061</span>import org.apache.hadoop.hbase.ipc.FatalConnectionException;<a name="line.61"></a>
-<span class="sourceLineNo">062</span>import org.apache.hadoop.hbase.regionserver.NoSuchColumnFamilyException;<a name="line.62"></a>
-<span class="sourceLineNo">063</span>import org.apache.hadoop.hbase.security.AccessDeniedException;<a name="line.63"></a>
-<span class="sourceLineNo">064</span>import org.apache.hadoop.hbase.util.Bytes;<a name="line.64"></a>
-<span class="sourceLineNo">065</span>import org.apache.hadoop.hbase.util.LoadTestTool;<a name="line.65"></a>
-<span class="sourceLineNo">066</span>import org.apache.htrace.Span;<a name="line.66"></a>
-<span class="sourceLineNo">067</span>import org.apache.htrace.Trace;<a name="line.67"></a>
-<span class="sourceLineNo">068</span>import org.apache.htrace.TraceScope;<a name="line.68"></a>
-<span class="sourceLineNo">069</span>import org.apache.htrace.impl.AlwaysSampler;<a name="line.69"></a>
-<span class="sourceLineNo">070</span>import org.junit.AfterClass;<a name="line.70"></a>
-<span class="sourceLineNo">071</span>import org.junit.BeforeClass;<a name="line.71"></a>
-<span class="sourceLineNo">072</span>import org.junit.Test;<a name="line.72"></a>
-<span class="sourceLineNo">073</span>import org.junit.experimental.categories.Category;<a name="line.73"></a>
-<span class="sourceLineNo">074</span><a name="line.74"></a>
-<span class="sourceLineNo">075</span>import com.google.common.base.Objects;<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> * Integration test that should benchmark how fast HBase can recover from failures. This test starts<a name="line.78"></a>
-<span class="sourceLineNo">079</span> * different threads:<a name="line.79"></a>
-<span class="sourceLineNo">080</span> * &lt;ol&gt;<a name="line.80"></a>
-<span class="sourceLineNo">081</span> * &lt;li&gt;<a name="line.81"></a>
-<span class="sourceLineNo">082</span> * Load Test Tool.&lt;br/&gt;<a name="line.82"></a>
-<span class="sourceLineNo">083</span> * This runs so that all RegionServers will have some load and WALs will be full.<a name="line.83"></a>
-<span class="sourceLineNo">084</span> * &lt;/li&gt;<a name="line.84"></a>
-<span class="sourceLineNo">085</span> * &lt;li&gt;<a name="line.85"></a>
-<span class="sourceLineNo">086</span> * Scan thread.&lt;br/&gt;<a name="line.86"></a>
-<span class="sourceLineNo">087</span> * This thread runs a very short scan over and over again recording how log it takes to respond.<a name="line.87"></a>
-<span class="sourceLineNo">088</span> * The longest response is assumed to be the time it took to recover.<a name="line.88"></a>
-<span class="sourceLineNo">089</span> * &lt;/li&gt;<a name="line.89"></a>
-<span class="sourceLineNo">090</span> * &lt;li&gt;<a name="line.90"></a>
-<span class="sourceLineNo">091</span> * Put thread.&lt;br/&gt;<a name="line.91"></a>
-<span class="sourceLineNo">092</span> * This thread just like the scan thread except it does a very small put.<a name="line.92"></a>
-<span class="sourceLineNo">093</span> * &lt;/li&gt;<a name="line.93"></a>
-<span class="sourceLineNo">094</span> * &lt;li&gt;<a name="line.94"></a>
-<span class="sourceLineNo">095</span> * Admin thread. &lt;br/&gt;<a name="line.95"></a>
-<span class="sourceLineNo">096</span> * This thread will continually go to the master to try and get the cluster status.  Just like the<a name="line.96"></a>
-<span class="sourceLineNo">097</span> * put and scan threads, the time to respond is recorded.<a name="line.97"></a>
-<span class="sourceLineNo">098</span> * &lt;/li&gt;<a name="line.98"></a>
-<span class="sourceLineNo">099</span> * &lt;li&gt;<a name="line.99"></a>
-<span class="sourceLineNo">100</span> * Chaos Monkey thread.&lt;br/&gt;<a name="line.100"></a>
-<span class="sourceLineNo">101</span> * This thread runs a ChaosMonkey.Action.<a name="line.101"></a>
-<span class="sourceLineNo">102</span> * &lt;/li&gt;<a name="line.102"></a>
-<span class="sourceLineNo">103</span> * &lt;/ol&gt;<a name="line.103"></a>
-<span class="sourceLineNo">104</span> * &lt;p/&gt;<a name="line.104"></a>
-<span class="sourceLineNo">105</span> * The ChaosMonkey actions currently run are:<a name="line.105"></a>
-<span class="sourceLineNo">106</span> * &lt;ul&gt;<a name="line.106"></a>
-<span class="sourceLineNo">107</span> * &lt;li&gt;Restart the RegionServer holding meta.&lt;/li&gt;<a name="line.107"></a>
-<span class="sourceLineNo">108</span> * &lt;li&gt;Move the Regions of meta.&lt;/li&gt;<a name="line.108"></a>
-<span class="sourceLineNo">109</span> * &lt;li&gt;Restart the RegionServer holding the table the scan and put threads are targeting.&lt;/li&gt;<a name="line.109"></a>
-<span class="sourceLineNo">110</span> * &lt;li&gt;Move the Regions of the table used by the scan and put threads.&lt;/li&gt;<a name="line.110"></a>
-<span class="sourceLineNo">111</span> * &lt;li&gt;Restart the master.&lt;/li&gt;<a name="line.111"></a>
-<span class="sourceLineNo">112</span> * &lt;/ul&gt;<a name="line.112"></a>
-<span class="sourceLineNo">113</span> * &lt;p/&gt;<a name="line.113"></a>
-<span class="sourceLineNo">114</span> * At the end of the test a log line is output on the INFO level containing the timing data that was<a name="line.114"></a>
-<span class="sourceLineNo">115</span> * collected.<a name="line.115"></a>
-<span class="sourceLineNo">116</span> */<a name="line.116"></a>
-<span class="sourceLineNo">117</span>@Category(IntegrationTests.class)<a name="line.117"></a>
-<span class="sourceLineNo">118</span>public class IntegrationTestMTTR {<a name="line.118"></a>
-<span class="sourceLineNo">119</span>  /**<a name="line.119"></a>
-<span class="sourceLineNo">120</span>   * Constants.<a name="line.120"></a>
-<span class="sourceLineNo">121</span>   */<a name="line.121"></a>
-<span class="sourceLineNo">122</span>  private static final byte[] FAMILY = Bytes.toBytes("d");<a name="line.122"></a>
-<span class="sourceLineNo">123</span>  private static final Log LOG = LogFactory.getLog(IntegrationTestMTTR.class);<a name="line.123"></a>
-<span class="sourceLineNo">124</span>  private static long sleepTime;<a name="line.124"></a>
-<span class="sourceLineNo">125</span>  private static final String SLEEP_TIME_KEY = "hbase.IntegrationTestMTTR.sleeptime";<a name="line.125"></a>
-<span class="sourceLineNo">126</span>  private static final long SLEEP_TIME_DEFAULT = 60 * 1000l;<a name="line.126"></a>
-<span class="sourceLineNo">127</span><a name="line.127"></a>
-<span class="sourceLineNo">128</span>  /**<a name="line.128"></a>
-<span class="sourceLineNo">129</span>   * Configurable table names.<a name="line.129"></a>
-<span class="sourceLineNo">130</span>   */<a name="line.130"></a>
-<span class="sourceLineNo">131</span>  private static TableName tableName;<a name="line.131"></a>
-<span class="sourceLineNo">132</span>  private static TableName loadTableName;<a name="line.132"></a>
-<span class="sourceLineNo">133</span><a name="line.133"></a>
-<span class="sourceLineNo">134</span>  /**<a name="line.134"></a>
-<span class="sourceLineNo">135</span>   * Util to get at the cluster.<a name="line.135"></a>
-<span class="sourceLineNo">136</span>   */<a name="line.136"></a>
-<span class="sourceLineNo">137</span>  private static IntegrationTestingUtility util;<a name="line.137"></a>
-<span class="sourceLineNo">138</span><a name="line.138"></a>
-<span class="sourceLineNo">139</span>  /**<a name="line.139"></a>
-<span class="sourceLineNo">140</span>   * Executor for test threads.<a name="line.140"></a>
-<span class="sourceLineNo">141</span>   */<a name="line.141"></a>
-<span class="sourceLineNo">142</span>  private static ExecutorService executorService;<a name="line.142"></a>
-<span class="sourceLineNo">143</span><a name="line.143"></a>
-<span class="sourceLineNo">144</span>  /**<a name="line.144"></a>
-<span class="sourceLineNo">145</span>   * All of the chaos monkey actions used.<a name="line.145"></a>
-<span class="sourceLineNo">146</span>   */<a name="line.146"></a>
-<span class="sourceLineNo">147</span>  private static Action restartRSAction;<a name="line.147"></a>
-<span class="sourceLineNo">148</span>  private static Action restartMetaAction;<a name="line.148"></a>
-<span class="sourceLineNo">149</span>  private static Action moveMetaRegionsAction;<a name="line.149"></a>
-<span class="sourceLineNo">150</span>  private static Action moveRegionAction;<a name="line.150"></a>
-<span class="sourceLineNo">151</span>  private static Action restartMasterAction;<a name="line.151"></a>
-<span class="sourceLineNo">152</span><a name="line.152"></a>
-<span class="sourceLineNo">153</span>  /**<a name="line.153"></a>
-<span class="sourceLineNo">154</span>   * The load test tool used to create load and make sure that WALs aren't empty.<a name="line.154"></a>
-<span class="sourceLineNo">155</span>   */<a name="line.155"></a>
-<span class="sourceLineNo">156</span>  private static LoadTestTool loadTool;<a name="line.156"></a>
-<span class="sourceLineNo">157</span><a name="line.157"></a>
+<span class="sourceLineNo">022</span>import static org.junit.Assume.assumeFalse;<a name="line.22"></a>
+<span class="sourceLineNo">023</span><a name="line.23"></a>
+<span class="sourceLineNo">024</span>import java.io.IOException;<a name="line.24"></a>
+<span class="sourceLineNo">025</span>import java.util.ArrayList;<a name="line.25"></a>
+<span class="sourceLineNo">026</span>import java.util.concurrent.Callable;<a name="line.26"></a>
+<span class="sourceLineNo">027</span>import java.util.concurrent.ExecutorService;<a name="line.27"></a>
+<span class="sourceLineNo">028</span>import java.util.concurrent.Executors;<a name="line.28"></a>
+<span class="sourceLineNo">029</span>import java.util.concurrent.Future;<a name="line.29"></a>
+<span class="sourceLineNo">030</span>import java.util.concurrent.TimeUnit;<a name="line.30"></a>
+<span class="sourceLineNo">031</span><a name="line.31"></a>
+<span class="sourceLineNo">032</span>import org.apache.commons.lang.RandomStringUtils;<a name="line.32"></a>
+<span class="sourceLineNo">033</span>import org.apache.commons.logging.Log;<a name="line.33"></a>
+<span class="sourceLineNo">034</span>import org.apache.commons.logging.LogFactory;<a name="line.34"></a>
+<span class="sourceLineNo">035</span>import org.apache.commons.math.stat.descriptive.DescriptiveStatistics;<a name="line.35"></a>
+<span class="sourceLineNo">036</span>import org.apache.hadoop.hbase.ClusterStatus;<a name="line.36"></a>
+<span class="sourceLineNo">037</span>import org.apache.hadoop.hbase.HColumnDescriptor;<a name="line.37"></a>
+<span class="sourceLineNo">038</span>import org.apache.hadoop.hbase.HTableDescriptor;<a name="line.38"></a>
+<span class="sourceLineNo">039</span>import org.apache.hadoop.hbase.IntegrationTestingUtility;<a name="line.39"></a>
+<span class="sourceLineNo">040</span>import org.apache.hadoop.hbase.InvalidFamilyOperationException;<a name="line.40"></a>
+<span class="sourceLineNo">041</span>import org.apache.hadoop.hbase.NamespaceExistException;<a name="line.41"></a>
+<span class="sourceLineNo">042</span>import org.apache.hadoop.hbase.NamespaceNotFoundException;<a name="line.42"></a>
+<span class="sourceLineNo">043</span>import org.apache.hadoop.hbase.TableExistsException;<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.TableNotFoundException;<a name="line.45"></a>
+<span class="sourceLineNo">046</span>import org.apache.hadoop.hbase.testclassification.IntegrationTests;<a name="line.46"></a>
+<span class="sourceLineNo">047</span>import org.apache.hadoop.hbase.chaos.actions.Action;<a name="line.47"></a>
+<span class="sourceLineNo">048</span>import org.apache.hadoop.hbase.chaos.actions.MoveRegionsOfTableAction;<a name="line.48"></a>
+<span class="sourceLineNo">049</span>import org.apache.hadoop.hbase.chaos.actions.RestartActiveMasterAction;<a name="line.49"></a>
+<span class="sourceLineNo">050</span>import org.apache.hadoop.hbase.chaos.actions.RestartRsHoldingMetaAction;<a name="line.50"></a>
+<span class="sourceLineNo">051</span>import org.apache.hadoop.hbase.chaos.actions.RestartRsHoldingTableAction;<a name="line.51"></a>
+<span class="sourceLineNo">052</span>import org.apache.hadoop.hbase.chaos.factories.MonkeyConstants;<a name="line.52"></a>
+<span class="sourceLineNo">053</span>import org.apache.hadoop.hbase.client.Admin;<a name="line.53"></a>
+<span class="sourceLineNo">054</span>import org.apache.hadoop.hbase.client.Put;<a name="line.54"></a>
+<span class="sourceLineNo">055</span>import org.apache.hadoop.hbase.client.Result;<a name="line.55"></a>
+<span class="sourceLineNo">056</span>import org.apache.hadoop.hbase.client.ResultScanner;<a name="line.56"></a>
+<span class="sourceLineNo">057</span>import org.apache.hadoop.hbase.client.RetriesExhaustedException;<a name="line.57"></a>
+<span class="sourceLineNo">058</span>import org.apache.hadoop.hbase.client.Scan;<a name="line.58"></a>
+<span class="sourceLineNo">059</span>import org.apache.hadoop.hbase.client.Table;<a name="line.59"></a>
+<span class="sourceLineNo">060</span>import org.apache.hadoop.hbase.coprocessor.CoprocessorException;<a name="line.60"></a>
+<span class="sourceLineNo">061</span>import org.apache.hadoop.hbase.filter.KeyOnlyFilter;<a name="line.61"></a>
+<span class="sourceLineNo">062</span>import org.apache.hadoop.hbase.ipc.FatalConnectionException;<a name="line.62"></a>
+<span class="sourceLineNo">063</span>import org.apache.hadoop.hbase.regionserver.NoSuchColumnFamilyException;<a name="line.63"></a>
+<span class="sourceLineNo">064</span>import org.apache.hadoop.hbase.security.AccessDeniedException;<a name="line.64"></a>
+<span class="sourceLineNo">065</span>import org.apache.hadoop.hbase.util.Bytes;<a name="line.65"></a>
+<span class="sourceLineNo">066</span>import org.apache.hadoop.hbase.util.LoadTestTool;<a name="line.66"></a>
+<span class="sourceLineNo">067</span>import org.apache.htrace.Span;<a name="line.67"></a>
+<span class="sourceLineNo">068</span>import org.apache.htrace.Trace;<a name="line.68"></a>
+<span class="sourceLineNo">069</span>import org.apache.htrace.TraceScope;<a name="line.69"></a>
+<span class="sourceLineNo">070</span>import org.apache.htrace.impl.AlwaysSampler;<a name="line.70"></a>
+<span class="sourceLineNo">071</span>import org.junit.AfterClass;<a name="line.71"></a>
+<span class="sourceLineNo">072</span>import org.junit.BeforeClass;<a name="line.72"></a>
+<span class="sourceLineNo">073</span>import org.junit.Test;<a name="line.73"></a>
+<span class="sourceLineNo">074</span>import org.junit.experimental.categories.Category;<a name="line.74"></a>
+<span class="sourceLineNo">075</span><a name="line.75"></a>
+<span class="sourceLineNo">076</span>import com.google.common.base.Objects;<a name="line.76"></a>
+<span class="sourceLineNo">077</span><a name="line.77"></a>
+<span class="sourceLineNo">078</span>/**<a name="line.78"></a>
+<span class="sourceLineNo">079</span> * Integration test that should benchmark how fast HBase can recover from failures. This test starts<a name="line.79"></a>
+<span class="sourceLineNo">080</span> * different threads:<a name="line.80"></a>
+<span class="sourceLineNo">081</span> * &lt;ol&gt;<a name="line.81"></a>
+<span class="sourceLineNo">082</span> * &lt;li&gt;<a name="line.82"></a>
+<span class="sourceLineNo">083</span> * Load Test Tool.&lt;br/&gt;<a name="line.83"></a>
+<span class="sourceLineNo">084</span> * This runs so that all RegionServers will have some load and WALs will be full.<a name="line.84"></a>
+<span class="sourceLineNo">085</span> * &lt;/li&gt;<a name="line.85"></a>
+<span class="sourceLineNo">086</span> * &lt;li&gt;<a name="line.86"></a>
+<span class="sourceLineNo">087</span> * Scan thread.&lt;br/&gt;<a name="line.87"></a>
+<span class="sourceLineNo">088</span> * This thread runs a very short scan over and over again recording how log it takes to respond.<a name="line.88"></a>
+<span class="sourceLineNo">089</span> * The longest response is assumed to be the time it took to recover.<a name="line.89"></a>
+<span class="sourceLineNo">090</span> * &lt;/li&gt;<a name="line.90"></a>
+<span class="sourceLineNo">091</span> * &lt;li&gt;<a name="line.91"></a>
+<span class="sourceLineNo">092</span> * Put thread.&lt;br/&gt;<a name="line.92"></a>
+<span class="sourceLineNo">093</span> * This thread just like the scan thread except it does a very small put.<a name="line.93"></a>
+<span class="sourceLineNo">094</span> * &lt;/li&gt;<a name="line.94"></a>
+<span class="sourceLineNo">095</span> * &lt;li&gt;<a name="line.95"></a>
+<span class="sourceLineNo">096</span> * Admin thread. &lt;br/&gt;<a name="line.96"></a>
+<span class="sourceLineNo">097</span> * This thread will continually go to the master to try and get the cluster status.  Just like the<a name="line.97"></a>
+<span class="sourceLineNo">098</span> * put and scan threads, the time to respond is recorded.<a name="line.98"></a>
+<span class="sourceLineNo">099</span> * &lt;/li&gt;<a name="line.99"></a>
+<span class="sourceLineNo">100</span> * &lt;li&gt;<a name="line.100"></a>
+<span class="sourceLineNo">101</span> * Chaos Monkey thread.&lt;br/&gt;<a name="line.101"></a>
+<span class="sourceLineNo">102</span> * This thread runs a ChaosMonkey.Action.<a name="line.102"></a>
+<span class="sourceLineNo">103</span> * &lt;/li&gt;<a name="line.103"></a>
+<span class="sourceLineNo">104</span> * &lt;/ol&gt;<a name="line.104"></a>
+<span class="sourceLineNo">105</span> * &lt;p/&gt;<a name="line.105"></a>
+<span class="sourceLineNo">106</span> * The ChaosMonkey actions currently run are:<a name="line.106"></a>
+<span class="sourceLineNo">107</span> * &lt;ul&gt;<a name="line.107"></a>
+<span class="sourceLineNo">108</span> * &lt;li&gt;Restart the RegionServer holding meta.&lt;/li&gt;<a name="line.108"></a>
+<span class="sourceLineNo">109</span> * &lt;li&gt;Move the Regions of meta.&lt;/li&gt;<a name="line.109"></a>
+<span class="sourceLineNo">110</span> * &lt;li&gt;Restart the RegionServer holding the table the scan and put threads are targeting.&lt;/li&gt;<a name="line.110"></a>
+<span class="sourceLineNo">111</span> * &lt;li&gt;Move the Regions of the table used by the scan and put threads.&lt;/li&gt;<a name="line.111"></a>
+<span class="sourceLineNo">112</span> * &lt;li&gt;Restart the master.&lt;/li&gt;<a name="line.112"></a>
+<span class="sourceLineNo">113</span> * &lt;/ul&gt;<a name="line.113"></a>
+<span class="sourceLineNo">114</span> * &lt;p/&gt;<a name="line.114"></a>
+<span class="sourceLineNo">115</span> * At the end of the test a log line is output on the INFO level containing the timing data that was<a name="line.115"></a>
+<span class="sourceLineNo">116</span> * collected.<a name="line.116"></a>
+<span class="sourceLineNo">117</span> */<a name="line.117"></a>
+<span class="sourceLineNo">118</span>@Category(IntegrationTests.class)<a name="line.118"></a>
+<span class="sourceLineNo">119</span>public class IntegrationTestMTTR {<a name="line.119"></a>
+<span class="sourceLineNo">120</span>  /**<a name="line.120"></a>
+<span class="sourceLineNo">121</span>   * Constants.<a name="line.121"></a>
+<span class="sourceLineNo">122</span>   */<a name="line.122"></a>
+<span class="sourceLineNo">123</span>  private static final byte[] FAMILY = Bytes.toBytes("d");<a name="line.123"></a>
+<span class="sourceLineNo">124</span>  private static final Log LOG = LogFactory.getLog(IntegrationTestMTTR.class);<a name="line.124"></a>
+<span class="sourceLineNo">125</span>  private static long sleepTime;<a name="line.125"></a>
+<span class="sourceLineNo">126</span>  private static final String SLEEP_TIME_KEY = "hbase.IntegrationTestMTTR.sleeptime";<a name="line.126"></a>
+<span class="sourceLineNo">127</span>  private static final long SLEEP_TIME_DEFAULT = 60 * 1000l;<a name="line.127"></a>
+<span class="sourceLineNo">128</span><a name="line.128"></a>
+<span class="sourceLineNo">129</span>  /**<a name="line.129"></a>
+<span class="sourceLineNo">130</span>   * Configurable table names.<a name="line.130"></a>
+<span class="sourceLineNo">131</span>   */<a name="line.131"></a>
+<span class="sourceLineNo">132</span>  private static TableName tableName;<a name="line.132"></a>
+<span class="sourceLineNo">133</span>  private static TableName loadTableName;<a name="line.133"></a>
+<span class="sourceLineNo">134</span><a name="line.134"></a>
+<span class="sourceLineNo">135</span>  /**<a name="line.135"></a>
+<span class="sourceLineNo">136</span>   * Util to get at the cluster.<a name="line.136"></a>
+<span class="sourceLineNo">137</span>   */<a name="line.137"></a>
+<span class="sourceLineNo">138</span>  private static IntegrationTestingUtility util;<a name="line.138"></a>
+<span class="sourceLineNo">139</span><a name="line.139"></a>
+<span class="sourceLineNo">140</span>  /**<a name="line.140"></a>
+<span class="sourceLineNo">141</span>   * Executor for test threads.<a name="line.141"></a>
+<span class="sourceLineNo">142</span>   */<a name="line.142"></a>
+<span class="sourceLineNo">143</span>  private static ExecutorService executorService;<a name="line.143"></a>
+<span class="sourceLineNo">144</span><a name="line.144"></a>
+<span class="sourceLineNo">145</span>  /**<a name="line.145"></a>
+<span class="sourceLineNo">146</span>   * All of the chaos monkey actions used.<a name="line.146"></a>
+<span class="sourceLineNo">147</span>   */<a name="line.147"></a>
+<span class="sourceLineNo">148</span>  private static Action restartRSAction;<a name="line.148"></a>
+<span class="sourceLineNo">149</span>  private static Action restartMetaAction;<a name="line.149"></a>
+<span class="sourceLineNo">150</span>  private static Action moveMetaRegionsAction;<a name="line.150"></a>
+<span class="sourceLineNo">151</span>  private static Action moveRegionAction;<a name="line.151"></a>
+<span class="sourceLineNo">152</span>  private static Action restartMasterAction;<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>   * The load test tool used to create load and make sure that WALs aren't empty.<a name="line.155"></a>
+<span class="sourceLineNo">156</span>   */<a name="line.156"></a>
+<span class="sourceLineNo">157</span>  private static LoadTestTool loadTool;<a name="line.157"></a>
 <span class="sourceLineNo">158</span><a name="line.158"></a>
-<span class="sourceLineNo">159</span>  @BeforeClass<a name="line.159"></a>
-<span class="sourceLineNo">160</span>  public static void setUp() throws Exception {<a name="line.160"></a>
-<span class="sourceLineNo">161</span>    // Set up the integration test util<a name="line.161"></a>
-<span class="sourceLineNo">162</span>    if (util == null) {<a name="line.162"></a>
-<span class="sourceLineNo">163</span>      util = new IntegrationTestingUtility();<a name="line.163"></a>
-<span class="sourceLineNo">164</span>    }<a name="line.164"></a>
-<span class="sourceLineNo">165</span><a name="line.165"></a>
-<span class="sourceLineNo">166</span>    // Make sure there are three servers.<a name="line.166"></a>
-<span class="sourceLineNo">167</span>    util.initializeCluster(3);<a name="line.167"></a>
-<span class="sourceLineNo">168</span><a name="line.168"></a>
-<span class="sourceLineNo">169</span>    // Set up the load test tool.<a name="line.169"></a>
-<span class="sourceLineNo">170</span>    loadTool = new LoadTestTool();<a name="line.170"></a>
-<span class="sourceLineNo">171</span>    loadTool.setConf(util.getConfiguration());<a name="line.171"></a>
-<span class="sourceLineNo">172</span><a name="line.172"></a>
-<span class="sourceLineNo">173</span>    // Create executor with enough threads to restart rs's,<a name="line.173"></a>
-<span class="sourceLineNo">174</span>    // run scans, puts, admin ops and load test tool.<a name="line.174"></a>
-<span class="sourceLineNo">175</span>    executorService = Executors.newFixedThreadPool(8);<a name="line.175"></a>
-<span class="sourceLineNo">176</span><a name="line.176"></a>
-<span class="sourceLineNo">177</span>    // Set up the tables needed.<a name="line.177"></a>
-<span class="sourceLineNo">178</span>    setupTables();<a name="line.178"></a>
-<span class="sourceLineNo">179</span><a name="line.179"></a>
-<span class="sourceLineNo">180</span>    // Set up the actions.<a name="line.180"></a>
-<span class="sourceLineNo">181</span>    sleepTime = util.getConfiguration().getLong(SLEEP_TIME_KEY, SLEEP_TIME_DEFAULT);<a name="line.181"></a>
-<span class="sourceLineNo">182</span>    setupActions();<a name="line.182"></a>
-<span class="sourceLineNo">183</span>  }<a name="line.183"></a>
-<span class="sourceLineNo">184</span><a name="line.184"></a>
-<span class="sourceLineNo">185</span>  private static void setupActions() throws IOException {<a name="line.185"></a>
-<span class="sourceLineNo">186</span>    // allow a little more time for RS restart actions because RS start depends on having a master<a name="line.186"></a>
-<span class="sourceLineNo">187</span>    // to report to and the master is also being monkeyed.<a name="line.187"></a>
-<span class="sourceLineNo">188</span>    util.getConfiguration().setLong(Action.START_RS_TIMEOUT_KEY, 3 * 60 * 1000);<a name="line.188"></a>
-<span class="sourceLineNo">189</span><a name="line.189"></a>
-<span class="sourceLineNo">190</span>    // Set up the action that will restart a region server holding a region from our table<a name="line.190"></a>
-<span class="sourceLineNo">191</span>    // because this table should only have one region we should be good.<a name="line.191"></a>
-<span class="sourceLineNo">192</span>    restartRSAction = new RestartRsHoldingTableAction(sleepTime,<a name="line.192"></a>
-<span class="sourceLineNo">193</span>        util.getConnection().getRegionLocator(tableName));<a name="line.193"></a>
-<span class="sourceLineNo">194</span><a name="line.194"></a>
-<span class="sourceLineNo">195</span>    // Set up the action that will kill the region holding meta.<a name="line.195"></a>
-<span class="sourceLineNo">196</span>    restartMetaAction = new RestartRsHoldingMetaAction(sleepTime);<a name="line.196"></a>
-<span class="sourceLineNo">197</span><a name="line.197"></a>
-<span class="sourceLineNo">198</span>    // Set up the action that will move the regions of meta.<a name="line.198"></a>
-<span class="sourceLineNo">199</span>    moveMetaRegionsAction = new MoveRegionsOfTableAction(sleepTime,<a name="line.199"></a>
-<span class="sourceLineNo">200</span>        MonkeyConstants.DEFAULT_MOVE_REGIONS_MAX_TIME, TableName.META_TABLE_NAME);<a name="line.200"></a>
-<span class="sourceLineNo">201</span><a name="line.201"></a>
-<span class="sourceLineNo">202</span>    // Set up the action that will move the regions of our table.<a name="line.202"></a>
-<span class="sourceLineNo">203</span>    moveRegionAction = new MoveRegionsOfTableAction(sleepTime,<a name="line.203"></a>
-<span class="sourceLineNo">204</span>        MonkeyConstants.DEFAULT_MOVE_REGIONS_MAX_TIME, tableName);<a name="line.204"></a>
-<span class="sourceLineNo">205</span><a name="line.205"></a>
-<span class="sourceLineNo">206</span>    // Kill the master<a name="line.206"></a>
-<span class="sourceLineNo">207</span>    restartMasterAction = new RestartActiveMasterAction(1000);<a name="line.207"></a>
-<span class="sourceLineNo">208</span><a name="line.208"></a>
-<span class="sourceLineNo">209</span>    // Give the action the access to the cluster.<a name="line.209"></a>
-<span class="sourceLineNo">210</span>    Action.ActionContext actionContext = new Action.ActionContext(util);<a name="line.210"></a>
-<span class="sourceLineNo">211</span>    restartRSAction.init(actionContext);<a name="line.211"></a>
-<span class="sourceLineNo">212</span>    restartMetaAction.init(actionContext);<a name="line.212"></a>
-<span class="sourceLineNo">213</span>    moveMetaRegionsAction.init(actionContext);<a name="line.213"></a>
-<span class="sourceLineNo">214</span>    moveRegionAction.init(actionContext);<a name="line.214"></a>
-<span class="sourceLineNo">215</span>    restartMasterAction.init(actionContext);<a name="line.215"></a>
-<span class="sourceLineNo">216</span>  }<a name="line.216"></a>
-<span class="sourceLineNo">217</span><a name="line.217"></a>
-<span class="sourceLineNo">218</span>  private static void setupTables() throws IOException {<a name="line.218"></a>
-<span class="sourceLineNo">219</span>    // Get the table name.<a name="line.219"></a>
-<span class="sourceLineNo">220</span>    tableName = TableName.valueOf(util.getConfiguration()<a name="line.220"></a>
-<span class="sourceLineNo">221</span>        .get("hbase.IntegrationTestMTTR.tableName", "IntegrationTestMTTR"));<a name="line.221"></a>
-<span class="sourceLineNo">222</span><a name="line.222"></a>
-<span class="sourceLineNo">223</span>    loadTableName = TableName.valueOf(util.getConfiguration()<a name="line.223"></a>
-<span class="sourceLineNo">224</span>        .get("hbase.IntegrationTestMTTR.loadTableName", "IntegrationTestMTTRLoadTestTool"));<a name="line.224"></a>
-<span class="sourceLineNo">225</span><a name="line.225"></a>
-<span class="sourceLineNo">226</span>    if (util.getAdmin().tableExists(tableName)) {<a name="line.226"></a>
-<span class="sourceLineNo">227</span>      util.deleteTable(tableName);<a name="line.227"></a>
-<span class="sourceLineNo">228</span>    }<a name="line.228"></a>
-<span class="sourceLineNo">229</span><a name="line.229"></a>
-<span class="sourceLineNo">230</span>    if (util.getAdmin().tableExists(loadTableName)) {<a name="line.230"></a>
-<span class="sourceLineNo">231</span>      util.deleteTable(loadTableName);<a name="line.231"></a>
-<span class="sourceLineNo">232</span>    }<a name="line.232"></a>
-<span class="sourceLineNo">233</span><a name="line.233"></a>
-<span class="sourceLineNo">234</span>    // Create the table.  If this fails then fail everything.<a name="line.234"></a>
-<span class="sourceLineNo">235</span>    HTableDescriptor tableDescriptor = new HTableDescriptor(tableName);<a name="line.235"></a>
-<span class="sourceLineNo">236</span><a name="line.236"></a>
-<span class="sourceLineNo">237</span>    // Make the max file size huge so that splits don't happen during the test.<a name="line.237"></a>
-<span class="sourceLineNo">238</span>    tableDescriptor.setMaxFileSize(Long.MAX_VALUE);<a name="line.238"></a>
-<span class="sourceLineNo">239</span><a name="line.239"></a>
-<span class="sourceLineNo">240</span>    HColumnDescriptor descriptor = new HColumnDescriptor(FAMILY);<a name="line.240"></a>
-<span class="sourceLineNo">241</span>    descriptor.setMaxVersions(1);<a name="line.241"></a>
-<span class="sourceLineNo">242</span>    tableDescriptor.addFamily(descriptor);<a name="line.242"></a>
-<span class="sourceLineNo">243</span>    util.getAdmin().createTable(tableDescriptor);<a name="line.243"></a>
-<span class="sourceLineNo">244</span><a name="line.244"></a>
-<span class="sourceLineNo">245</span>    // Setup the table for LoadTestTool<a name="line.245"></a>
-<span class="sourceLineNo">246</span>    int ret = loadTool.run(new String[]{"-tn", loadTableName.getNameAsString(), "-init_only"});<a name="line.246"></a>
-<span class="sourceLineNo">247</span>    assertEquals("Failed to initialize LoadTestTool", 0, ret);<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>  @AfterClass<a name="line.250"></a>
-<span class="sourceLineNo">251</span>  public static void after() throws IOException {<a name="line.251"></a>
-<span class="sourceLineNo">252</span>    // Clean everything up.<a name="line.252"></a>
-<span class="sourceLineNo">253</span>    util.restoreCluster();<a name="line.253"></a>
-<span class="sourceLineNo">254</span>    util = null;<a name="line.254"></a>
-<span class="sourceLineNo">255</span><a name="line.255"></a>
-<span class="sourceLineNo">256</span>    // Stop the threads so that we know everything is complete.<a name="line.256"></a>
-<span class="sourceLineNo">257</span>    executorService.shutdown();<a name="line.257"></a>
-<span class="sourceLineNo">258</span>    executorService = null;<a name="line.258"></a>
-<span class="sourceLineNo">259</span><a name="line.259"></a>
-<span class="sourceLineNo">260</span>    // Clean up the actions.<a name="line.260"></a>
-<span class="sourceLineNo">261</span>    moveRegionAction = null;<a name="line.261"></a>
-<span class="sourceLineNo">262</span>    restartMetaAction = null;<a name="line.262"></a>
-<span class="sourceLineNo">263</span>    moveMetaRegionsAction = null;<a name="line.263"></a>
-<span class="sourceLineNo">264</span>    restartRSAction = null;<a name="line.264"></a>
-<span class="sourceLineNo">265</span>    restartMasterAction = null;<a name="line.265"></a>
-<span class="sourceLineNo">266</span><a name="line.266"></a>
-<span class="sourceLineNo">267</span>    loadTool = null;<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>  @Test<a name="line.270"></a>
-<span class="sourceLineNo">271</span>  public void testRestartRsHoldingTable() throws Exception {<a name="line.271"></a>
-<span class="sourceLineNo">272</span>    run(new ActionCallable(restartRSAction), "RestartRsHoldingTableAction");<a name="line.272"></a>
-<span class="sourceLineNo">273</span>  }<a name="line.273"></a>
-<span class="sourceLineNo">274</span><a name="line.274"></a>
-<span class="sourceLineNo">275</span>  @Test<a name="line.275"></a>
-<span class="sourceLineNo">276</span>  public void testKillRsHoldingMeta() throws Exception {<a name="line.276"></a>
-<span class="sourceLineNo">277</span>    run(new ActionCallable(restartMetaAction), "KillRsHoldingMeta");<a name="line.277"></a>
+<span class="sourceLineNo">159</span><a name="line.159"></a>
+<span class="sourceLineNo">160</span>  @BeforeClass<a name="line.160"></a>
+<span class="sourceLineNo">161</span>  public static void setUp() throws Exception {<a name="line.161"></a>
+<span class="sourceLineNo">162</span>    // Set up the integration test util<a name="line.162"></a>
+<span class="sourceLineNo">163</span>    if (util == null) {<a name="line.163"></a>
+<span class="sourceLineNo">164</span>      util = new IntegrationTestingUtility();<a name="line.164"></a>
+<span class="sourceLineNo">165</span>    }<a name="line.165"></a>
+<span class="sourceLineNo">166</span><a name="line.166"></a>
+<span class="sourceLineNo">167</span>    // Make sure there are three servers.<a name="line.167"></a>
+<span class="sourceLineNo">168</span>    util.initializeCluster(3);<a name="line.168"></a>
+<span class="sourceLineNo">169</span><a name="line.169"></a>
+<span class="sourceLineNo">170</span>    // Set up the load test tool.<a name="line.170"></a>
+<span class="sourceLineNo">171</span>    loadTool = new LoadTestTool();<a name="line.171"></a>
+<span class="sourceLineNo">172</span>    loadTool.setConf(util.getConfiguration());<a name="line.172"></a>
+<span class="sourceLineNo">173</span><a name="line.173"></a>
+<span class="sourceLineNo">174</span>    // Create executor with enough threads to restart rs's,<a name="line.174"></a>
+<span class="sourceLineNo">175</span>    // run scans, puts, admin ops and load test tool.<a name="line.175"></a>
+<span class="sourceLineNo">176</span>    executorService = Executors.newFixedThreadPool(8);<a name="line.176"></a>
+<span class="sourceLineNo">177</span><a name="line.177"></a>
+<span class="sourceLineNo">178</span>    // Set up the tables needed.<a name="line.178"></a>
+<span class="sourceLineNo">179</span>    setupTables();<a name="line.179"></a>
+<span class="sourceLineNo">180</span><a name="line.180"></a>
+<span class="sourceLineNo">181</span>    // Set up the actions.<a name="line.181"></a>
+<span class="sourceLineNo">182</span>    sleepTime = util.getConfiguration().getLong(SLEEP_TIME_KEY, SLEEP_TIME_DEFAULT);<a name="line.182"></a>
+<span class="sourceLineNo">183</span>    setupActions();<a name="line.183"></a>
+<span class="sourceLineNo">184</span>  }<a name="line.184"></a>
+<span class="sourceLineNo">185</span><a name="line.185"></a>
+<span class="sourceLineNo">186</span>  private static void setupActions() throws IOException {<a name="line.186"></a>
+<span class="sourceLineNo">187</span>    // allow a little more time for RS restart actions because RS start depends on having a master<a name="line.187"></a>
+<span class="sourceLineNo">188</span>    // to report to and the master is also being monkeyed.<a name="line.188"></a>
+<span class="sourceLineNo">189</span>    util.getConfiguration().setLong(Action.START_RS_TIMEOUT_KEY, 3 * 60 * 1000);<a name="line.189"></a>
+<span class="sourceLineNo">190</span><a name="line.190"></a>
+<span class="sourceLineNo">191</span>    // Set up the action that will restart a region server holding a region from our table<a name="line.191"></a>
+<span class="sourceLineNo">192</span>    // because this table should only have one region we should be good.<a name="line.192"></a>
+<span class="sourceLineNo">193</span>    restartRSAction = new RestartRsHoldingTableAction(sleepTime,<a name="line.193"></a>
+<span class="sourceLineNo">194</span>        util.getConnection().getRegionLocator(tableName));<a name="line.194"></a>
+<span class="sourceLineNo">195</span><a name="line.195"></a>
+<span class="sourceLineNo">196</span>    // Set up the action that will kill the region holding meta.<a name="line.196"></a>
+<span class="sourceLineNo">197</span>    restartMetaAction = new RestartRsHoldingMetaAction(sleepTime);<a name="line.197"></a>
+<span class="sourceLineNo">198</span><a name="line.198"></a>
+<span class="sourceLineNo">199</span>    // Set up the action that will move the regions of meta.<a name="line.199"></a>
+<span class="sourceLineNo">200</span>    moveMetaRegionsAction = new MoveRegionsOfTableAction(sleepTime,<a name="line.200"></a>
+<span class="sourceLineNo">201</span>        MonkeyConstants.DEFAULT_MOVE_REGIONS_MAX_TIME, TableName.META_TABLE_NAME);<a name="line.201"></a>
+<span class="sourceLineNo">202</span><a name="line.202"></a>
+<span class="sourceLineNo">203</span>    // Set up the action that will move the regions of our table.<a name="line.203"></a>
+<span class="sourceLineNo">204</span>    moveRegionAction = new MoveRegionsOfTableAction(sleepTime,<a name="line.204"></a>
+<span class="sourceLineNo">205</span>        MonkeyConstants.DEFAULT_MOVE_REGIONS_MAX_TIME, tableName);<a name="line.205"></a>
+<span class="sourceLineNo">206</span><a name="line.206"></a>
+<span class="sourceLineNo">207</span>    // Kill the master<a name="line.207"></a>
+<span class="sourceLineNo">208</span>    restartMasterAction = new RestartActiveMasterAction(1000);<a name="line.208"></a>
+<span class="sourceLineNo">209</span><a name="line.209"></a>
+<span class="sourceLineNo">210</span>    // Give the action the access to the cluster.<a name="line.210"></a>
+<span class="sourceLineNo">211</span>    Action.ActionContext actionContext = new Action.ActionContext(util);<a name="line.211"></a>
+<span class="sourceLineNo">212</span>    restartRSAction.init(actionContext);<a name="line.212"></a>
+<span class="sourceLineNo">213</span>    restartMetaAction.init(actionContext);<a name="line.213"></a>
+<span class="sourceLineNo">214</span>    moveMetaRegionsAction.init(actionContext);<a name="line.214"></a>
+<span class="sourceLineNo">215</span>    moveRegionAction.init(actionContext);<a name="line.215"></a>
+<span class="sourceLineNo">216</span>    restartMasterAction.init(actionContext);<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>  private static void setupTables() throws IOException {<a name="line.219"></a>
+<span class="sourceLineNo">220</span>    // Get the table name.<a name="line.220"></a>
+<span class="sourceLineNo">221</span>    tableName = TableName.valueOf(util.getConfiguration()<a name="line.221"></a>
+<span class="sourceLineNo">222</span>        .get("hbase.IntegrationTestMTTR.tableName", "IntegrationTestMTTR"));<a name="line.222"></a>
+<span class="sourceLineNo">223</span><a name="line.223"></a>
+<span class="sourceLineNo">224</span>    loadTableName = TableName.valueOf(util.getConfiguration()<a name="line.224"></a>
+<span class="sourceLineNo">225</span>        .get("hbase.IntegrationTestMTTR.loadTableName", "IntegrationTestMTTRLoadTestTool"));<a name="line.225"></a>
+<span class="sourceLineNo">226</span><a name="line.226"></a>
+<span class="sourceLineNo">227</span>    if (util.getAdmin().tableExists(tableName)) {<a name="line.227"></a>
+<span class="sourceLineNo">228</span>      util.deleteTable(tableName);<a name="line.228"></a>
+<span class="sourceLineNo">229</span>    }<a name="line.229"></a>
+<span class="sourceLineNo">230</span><a name="line.230"></a>
+<span class="sourceLineNo">231</span>    if (util.getAdmin().tableExists(loadTableName)) {<a name="line.231"></a>
+<span class="sourceLineNo">232</span>      util.deleteTable(loadTableName);<a name="line.232"></a>
+<span class="sourceLineNo">233</span>    }<a name="line.233"></a>
+<span class="sourceLineNo">234</span><a name="line.234"></a>
+<span class="sourceLineNo">235</span>    // Create the table.  If this fails then fail everything.<a name="line.235"></a>
+<span class="sourceLineNo">236</span>    HTableDescriptor tableDescriptor = new HTableDescriptor(tableName);<a name="line.236"></a>
+<span class="sourceLineNo">237</span><a name="line.237"></a>
+<span class="sourceLineNo">238</span>    // Make the max file size huge so that splits don't happen during the test.<a name="line.238"></a>
+<span class="sourceLineNo">239</span>    tableDescriptor.setMaxFileSize(Long.MAX_VALUE);<a name="line.239"></a>
+<span class="sourceLineNo">240</span><a name="line.240"></a>
+<span class="sourceLineNo">241</span>    HColumnDescriptor descriptor = new HColumnDescriptor(FAMILY);<a name="line.241"></a>
+<span class="sourceLineNo">242</span>    descriptor.setMaxVersions(1);<a name="line.242"></a>
+<span class="sourceLineNo">243</span>    tableDescriptor.addFamily(descriptor);<a name="line.243"></a>
+<span class="sourceLineNo">244</span>    util.getAdmin().createTable(tableDescriptor);<a name="line.244"></a>
+<span class="sourceLineNo">245</span><a name="line.245"></a>
+<span class="sourceLineNo">246</span>    // Setup the table for LoadTestTool<a name="line.246"></a>
+<span class="sourceLineNo">247</span>    int ret = loadTool.run(new String[]{"-tn", loadTableName.getNameAsString(), "-init_only"});<a name="line.247"></a>
+<span class="sourceLineNo">248</span>    assertEquals("Failed to initialize LoadTestTool", 0, ret);<a name="line.248"></a>
+<span class="sourceLineNo">249</span>  }<a name="line.249"></a>
+<span class="sourceLineNo">250</span><a name="line.250"></a>
+<span class="sourceLineNo">251</span>  @AfterClass<a name="line.251"></a>
+<span class="sourceLineNo">252</span>  public static void after() throws IOException {<a name="line.252"></a>
+<span class="sourceLineNo">253</span>    // Clean everything up.<a name="line.253"></a>
+<span class="sourceLineNo">254</span>    util.restoreCluster();<a name="line.254"></a>
+<span class="sourceLineNo">255</span>    util = null;<a name="line.255"></a>
+<span class="sourceLineNo">256</span><a name="line.256"></a>
+<span class="sourceLineNo">257</span>    // Stop the threads so that we know everything is complete.<a name="line.257"></a>
+<span class="sourceLineNo">258</span>    executorService.shutdown();<a name="line.258"></a>
+<span class="sourceLineNo">259</span>    executorService = null;<a name="line.259"></a>
+<span class="sourceLineNo">260</span><a name="line.260"></a>
+<span class="sourceLineNo">261</span>    // Clean up the actions.<a name="line.261"></a>
+<span class="sourceLineNo">262</span>    moveRegionAction = null;<a name="line.262"></a>
+<span class="sourceLineNo">263</span>    restartMetaAction = null;<a name="line.263"></a>
+<span class="sourceLineNo">264</span>    moveMetaRegionsAction = null;<a name="line.264"></a>
+<span class="sourceLineNo">265</span>    restartRSAction = null;<a name="line.265"></a>
+<span class="sourceLineNo">266</span>    restartMasterAction = null;<a name="line.266"></a>
+<span class="sourceLineNo">267</span><a name="line.267"></a>
+<span class="sourceLineNo">268</span>    loadTool = null;<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>  private static boolean tablesOnMaster() {<a name="line.271"></a>
+<span class="sourceLineNo">272</span>    boolean ret = true;<a name="line.272"></a>
+<span class="sourceLineNo">273</span>    String value = util.getConfiguration().get("hbase.balancer.tablesOnMaster");<a name="line.273"></a>
+<span class="sourceLineNo">274</span>    if( value != null &amp;&amp; value.equalsIgnoreCase("none")) {<a name="line.274"></a>
+<span class="sourceLineNo">275</span>      ret = false;<a name="line.275"></a>
+<span class="sourceLineNo">276</span>    }<a name="line.276"></a>
+<span class="sourceLineNo">277</span>    return ret;<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>  @Test<a name="line.280"></a>
-<span class="sourceLineNo">281</span>  public void testMoveMeta() throws Exception {<a name="line.281"></a>
-<span class="sourceLineNo">282</span>    run(new ActionCallable(moveMetaRegionsAction), "MoveMeta");<a name="line.282"></a>
+<span class="sourceLineNo">281</span>  public void testRestartRsHoldingTable() throws Exception {<a name="line.281"></a>
+<span class="sourceLineNo">282</span>    run(new ActionCallable(restartRSAction), "RestartRsHoldingTableAction");<a name="line.282"></a>
 <span class="sourceLineNo">283</span>  }<a name="line.283"></a>
 <span class="sourceLineNo">284</span><a name="line.284"></a>
 <span class="sourceLineNo">285</span>  @Test<a name="line.285"></a>
-<span class="sourceLineNo">286</span>  public void testMoveRegion() throws Exception {<a name="line.286"></a>
-<span class="sourceLineNo">287</span>    run(new ActionCallable(moveRegionAction), "MoveRegion");<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>  @Test<a name="line.290"></a>
-<span class="sourceLineNo">291</span>  public void testRestartMaster() throws Exception {<a name="line.291"></a>
-<span class="sourceLineNo">292</span>    run(new ActionCallable(restartMasterAction), "RestartMaster");<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>  public void run(Callable&lt;Boolean&gt; monkeyCallable, String testName) throws Exception {<a name="line.295"></a>
-<span class="sourceLineNo">296</span>    int maxIters = util.getHBaseClusterInterface().isDistributedCluster() ? 10 : 3;<a name="line.296"></a>
-<span class="sourceLineNo">297</span>    LOG.info("Starting " + testName + " with " + maxIters + " iterations.");<a name="line.297"></a>
-<span class="sourceLineNo">298</span><a name="line.298"></a>
-<span class="sourceLineNo">299</span>    // Array to keep track of times.<a name="line.299"></a>
-<span class="sourceLineNo">300</span>    ArrayList&lt;TimingResult&gt; resultPuts = new ArrayList&lt;&gt;(maxIters);<a name="line.300"></a>
-<span class="sourceLineNo">301</span>    ArrayList&lt;TimingResult&gt; resultScan = new ArrayList&lt;&gt;(maxIters);<a name="line.301"></a>
-<span class="sourceLineNo">302</span>    ArrayList&lt;TimingResult&gt; resultAdmin = new ArrayList&lt;&gt;(maxIters);<a name="line.302"></a>
-<span class="sourceLineNo">303</span>    long start = System.nanoTime();<a name="line.303"></a>
-<span class="sourceLineNo">304</span><a name="line.304"></a>
-<span class="sourceLineNo">305</span>    try {<a name="line.305"></a>
-<span class="sourceLineNo">306</span>      // We're going to try this multiple times<a name="line.306"></a>
-<span class="sourceLineNo">307</span>      for (int fullIterations = 0; fullIterations &lt; maxIters; fullIterations++) {<a name="line.307"></a>
-<span class="sourceLineNo">308</span>        // Create and start executing a callable that will kill the servers<a name="line.308"></a>
-<span class="sourceLineNo">309</span>        Future&lt;Boolean&gt; monkeyFuture = executorService.submit(monkeyCallable);<a name="line.309"></a>
-<span class="sourceLineNo">310</span><a name="line.310"></a>
-<span class="sourceLineNo">311</span>        // Pass that future to the timing Callables.<a name="line.311"></a>
-<span class="sourceLineNo">312</span>        Future&lt;TimingResult&gt; putFuture = executorService.submit(new PutCallable(monkeyFuture));<a name="line.312"></a>
-<span class="sourceLineNo">313</span>        Future&lt;TimingResult&gt; scanFuture = executorService.submit(new ScanCallable(monkeyFuture));<a name="line.313"></a>
-<span class="sourceLineNo">314</span>        Future&lt;TimingResult&gt; adminFuture = executorService.submit(new AdminCallable(monkeyFuture));<a name="line.314"></a>
+<span class="sourceLineNo">286</span>  public void testKillRsHoldingMeta() throws Exception {<a name="line.286"></a>
+<span class="sourceLineNo">287</span>    assumeFalse(tablesOnMaster());<a name="line.287"></a>
+<span class="sourceLineNo">288</span>    run(new ActionCallable(restartMetaAction), "KillRsHoldingMeta");<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>  @Test<a name="line.291"></a>
+<span class="sourceLineNo">292</span>  public void testMoveMeta() throws Exception {<a name="line.292"></a>
+<span class="sourceLineNo">293</span>    run(new ActionCallable(moveMetaRegionsAction), "MoveMeta");<a name="line.293"></a>
+<span class="sourceLineNo">294</span>  }<a name="line.294"></a>
+<span class="sourceLineNo">295</span><a name="line.295"></a>
+<span class="sourceLineNo">296</span>  @Test<a name="line.296"></a>
+<span class="sourceLineNo">297</span>  public void testMoveRegion() throws Exception {<a name="line.297"></a>
+<span class="sourceLineNo">298</span>    run(new ActionCallable(moveRegionAction), "MoveRegion");<a name="line.298"></a>
+<span class="sourceLineNo">299</span>  }<a name="line.299"></a>
+<span class="sourceLineNo">300</span><a name="line.300"></a>
+<span class="sourceLineNo">301</span>  @Test<a name="line.301"></a>
+<span class="sourceLineNo">302</span>  public void testRestartMaster() throws Exception {<a name="line.302"></a>
+<span class="sourceLineNo">303</span>    run(new ActionCallable(restartMasterAction), "RestartMaster");<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>  public void run(Callable&lt;Boolean&gt; monkeyCallable, String testName) throws Exception {<a name="line.306"></a>
+<span class="sourceLineNo">307</span>    int maxIters = util.getHBaseClusterInterface().isDistributedCluster() ? 10 : 3;<a name="line.307"></a>
+<span class="sourceLineNo">308</span>    LOG.info("Starting " + testName + " with " + maxIters + " iterations.");<a name="line.308"></a>
+<span class="sourceLineNo">309</span><a name="line.309"></a>
+<span class="sourceLineNo">310</span>    // Array to keep track of times.<a name="line.310"></a>
+<span class="sourceLineNo">311</span>    ArrayList&lt;TimingResult&gt; resultPuts = new ArrayList&lt;&gt;(maxIters);<a name="line.311"></a>
+<span class="sourceLineNo">312</span>    ArrayList&lt;TimingResult&gt; resultScan = new ArrayList&lt;&gt;(maxIters);<a name="line.312"></a>
+<span class="sourceLineNo">313</span>    ArrayList&lt;TimingResult&gt; resultAdmin = new ArrayList&lt;&gt;(maxIters);<a name="line.313"></a>
+<span class="sourceLineNo">314</span>    long start = System.nanoTime();<a name="line.314"></a>
 <span class="sourceLineNo">315</span><a name="line.315"></a>
-<span class="sourceLineNo">316</span>        Future&lt;Boolean&gt; loadFuture = executorService.submit(new LoadCallable(monkeyFuture));<a name="line.316"></a>
-<span class="sourceLineNo">317</span><a name="line.317"></a>
-<span class="sourceLineNo">318</span>        monkeyFuture.get();<a name="line.318"></a>
-<span class="sourceLineNo">319</span>        loadFuture.get();<a name="line.319"></a>
-<span class="sourceLineNo">320</span><a name="line.320"></a>
-<span class="sourceLineNo">321</span>        // Get the values from the futures.<a name="line.321"></a>
-<span class="sourceLineNo">322</span>        TimingResult putTime = putFuture.get();<a name="line.322"></a>
-<span class="sourceLineNo">323</span>        TimingResult scanTime = scanFuture.get();<a name="line.323"></a>
-<span class="sourceLineNo">324</span>        TimingResult adminTime = adminFuture.get();<a name="line.324"></a>
-<span class="sourceLineNo">325</span><a name="line.325"></a>
-<span class="sourceLineNo">326</span>        // Store the times to display later.<a name="line.326"></a>
-<span class="sourceLineNo">327</span>        resultPuts.add(putTime);<a name="line.327"></a>
-<span class="sourceLineNo">328</span>        resultScan.add(scanTime);<a name="line.328"></a>
-<span class="sourceLineNo">329</span>        resultAdmin.add(adminTime);<a name="line.329"></a>
-<span class="sourceLineNo">330</span><a name="line.330"></a>
-<span class="sourceLineNo">331</span>        // Wait some time for everything to settle down.<a name="line.331"></a>
-<span class="sourceLineNo">332</span>        Thread.sleep(5000l);<a name="line.332"></a>
-<span class="sourceLineNo">333</span>      }<a name="line.333"></a>
-<span class="sourceLineNo">334</span>    } catch (Exception e) {<a name="line.334"></a>
-<span class="sourceLineNo">335</span>      long runtimeMs = TimeUnit.MILLISECONDS.convert(System.nanoTime() - start, TimeUnit.NANOSECONDS);<a name="line.335"></a>
-<span class="sourceLineNo">336</span>      LOG.info(testName + " failed after " + runtimeMs + "ms.", e);<a name="line.336"></a>
-<span class="sourceLineNo">337</span>      throw e;<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>    long runtimeMs = TimeUnit.MILLISECONDS.convert(System.nanoTime() - start, TimeUnit.NANOSECONDS);<a name="line.340"></a>
+<span class="sourceLineNo">316</span>    try {<a name="line.316"></a>
+<span class="sourceLineNo">317</span>      // We're going to try this multiple times<a name="line.317"></a>
+<span class="sourceLineNo">318</span>      for (int fullIterations = 0; fullIterations &lt; maxIters; fullIterations++) {<a name="line.318"></a>
+<span class="sourceLineNo">319</span>        // Create and start executing a callable that will kill the servers<a name="line.319"></a>
+<span class="sourceLineNo">320</span>        Future&lt;Boolean&gt; monkeyFuture = executorService.submit(monkeyCallable);<a name="line.320"></a>
+<span class="sourceLineNo">321</span><a name="line.321"></a>
+<span class="sourceLineNo">322</span>        // Pass that future to the timing Callables.<a name="line.322"></a>
+<span class="sourceLineNo">323</span>        Future&lt;TimingResult&gt; putFuture = executorService.submit(new PutCallable(monkeyFuture));<a name="line.323"></a>
+<span class="sourceLineNo">324</span>        Future&lt;TimingResult&gt; scanFuture = executorService.submit(new ScanCallable(monkeyFuture));<a name="line.324"></a>
+<span class="sourceLineNo">325</span>        Future&lt;TimingResult&gt; adminFuture = executorService.submit(new AdminCallable(monkeyFuture));<a name="line.325"></a>
+<span class="sourceLineNo">326</span><a name="line.326"></a>
+<span class="sourceLineNo">327</span>        Future&lt;Boolean&gt; loadFuture = executorService.submit(new LoadCallable(monkeyFuture));<a name="line.327"></a>
+<span class="sourceLineNo">328</span><a name="line.328"></a>
+<span class="sourceLineNo">329</span>        monkeyFuture.get();<a name="line.329"></a>
+<span class="sourceLineNo">330</span>        loadFuture.get();<a name="line.330"></a>
+<span class="sourceLineNo">331</span><a name="line.331"></a>
+<span class="sourceLineNo">332</span>        // Get the values from the futures.<a name="line.332"></a>
+<span class="sourceLineNo">333</span>        TimingResult putTime = putFuture.get();<a name="line.333"></a>
+<span class="sourceLineNo">334</span>        TimingResult scanTime = scanFuture.get();<a name="line.334"></a>
+<span class="sourceLineNo">335</span>        TimingResult adminTime = adminFuture.get();<a name="line.335"></a>
+<span class="sourceLineNo">336</span><a name="line.336"></a>
+<span class="sourceLineNo">337</span>        // Store the times to display later.<a name="line.337"></a>
+<span class="sourceLineNo">338</span>        resultPuts.add(putTime);<a name="line.338"></a>
+<span class="sourceLineNo">339</span>        resultScan.add(scanTime);<a name="line.339"></a>
+<span class="sourceLineNo">340</span>        resultAdmin.add(adminTime);<a name="line.340"></a>
 <span class="sourceLineNo">341</span><a name="line.341"></a>
-<span class="sourceLineNo">342</span>    Objects.ToStringHelper helper = Objects.toStringHelper("MTTRResults")<a name="line.342"></a>
-<span class="sourceLineNo">343</span>        .add("putResults", resultPuts)<a name="line.343"></a>
-<span class="sourceLineNo">344</span>        .add("scanResults", resultScan)<a name="line.344"></a>
-<span class="sourceLineNo">345</span>        .add("adminResults", resultAdmin)<a name="line.345"></a>
-<span class="sourceLineNo">346</span>        .add("totalRuntimeMs", runtimeMs)<a name="line.346"></a>
-<span class="sourceLineNo">347</span>        .add("name", testName);<a name="line.347"></a>
-<span class="sourceLineNo">348</span><a name="line.348"></a>
-<span class="sourceLineNo">349</span>    // Log the info<a name="line.349"></a>
-<span class="sourceLineNo">350</span>    LOG.info(helper.toString());<a name="line.350"></a>
-<span class="sourceLineNo">351</span>  }<a name="line.351"></a>
+<span class="sourceLineNo">342</span>        // Wait some time for everything to settle down.<a name="line.342"></a>
+<span class="sourceLineNo">343</span>        Thread.sleep(5000l);<a name="line.343"></a>
+<span class="sourceLineNo">344</span>      }<a name="line.344"></a>
+<span class="sourceLineNo">345</span>    } catch (Exception e) {<a name="line.345"></a>
+<span class="sourceLineNo">346</span>      long runtimeMs = TimeUnit.MILLISECONDS.convert(System.nanoTime() - start, TimeUnit.NANOSECONDS);<a name="line.346"></a>
+<span class="sourceLineNo">347</span>      LOG.info(testName + " failed after " + runtimeMs + "ms.", e);<a name="line.347"></a>
+<span class="sourceLineNo">348</span>      throw e;<a name="line.348"></a>
+<span class="sourceLineNo">349</span>    }<a name="line.349"></a>
+<span class="sourceLineNo">350</span><a name="line.350"></a>
+<span class="sourceLineNo">351</span>    long runtimeMs = TimeUnit.MILLISECONDS.convert(System.nanoTime() - start, TimeUnit.NANOSECONDS);<a name="line.351"></a>
 <span class="sourceLineNo">352</span><a name="line.352"></a>
-<span class="sourceLineNo">353</span>  /**<a name="line.353"></a>
-<span class="sourceLineNo">354</span>   * Class to store results of TimingCallable.<a name="line.354"></a>
-<span class="sourceLineNo">355</span>   *<a name="line.355"></a>
-<span class="sourceLineNo">356</span>   * Stores times and trace id.<a name="line.356"></a>
-<span class="sourceLineNo">357</span>   */<a name="line.357"></a>
-<span class="sourceLineNo">358</span>  private static class TimingResult {<a name="line.358"></a>
-<span class="sourceLineNo">359</span>    DescriptiveStatistics stats = new DescriptiveStatistics();<a name="line.359"></a>
-<span class="sourceLineNo">360</span>    ArrayList&lt;Long&gt; traces = new ArrayList&lt;&gt;(10);<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>     * Add a result to this aggregate result.<a name="line.363"></a>
-<span class="sourceLineNo">364</span>     * @param time Time in nanoseconds<a name="line.364"></a>
-<span class="sourceLineNo">365</span>     * @param span Span.  To be kept if the time taken was over 1 second<a name="line.365"></a>
-<span class="sourceLineNo">366</span>     */<a name="line.366"></a>
-<span class="sourceLineNo">367</span>    public void addResult(long time, Span span) {<a name="line.367"></a>
-<span class="sourceLineNo">368</span>      stats.addValue(TimeUnit.MILLISECONDS.convert(time, TimeUnit.NANOSECONDS));<a name="line.368"></a>
-<span class="sourceLineNo">369</span>      if (TimeUnit.SECONDS.convert(time, TimeUnit.NANOSECONDS) &gt;= 1) {<a name="line.369"></a>
-<span class="sourceLineNo">370</span>        traces.add(span.getTraceId());<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>    @Override<a name="line.374"></a>
-<span class="sourceLineNo">375</span>    public String toString() {<a name="line.375"></a>
-<span class="sourceLineNo">376</span>      Objects.ToStringHelper helper = Objects.toStringHelper(this)<a name="line.376"></a>
-<span class="sourceLineNo">377</span>          .add("numResults", stats.getN())<a name="line.377"></a>
-<span class="sourceLineNo">378</span>          .add("minTime", stats.getMin())<a name="line.378"></a>
-<span class="sourceLineNo">379</span>          .add("meanTime", stats.getMean())<a name="line.379"></a>
-<span class="sourceLineNo">380</span>          .add("maxTime", stats.getMax())<a name="line.380"></a>
-<span class="sourceLineNo">381</span>          .add("25th", stats.getPercentile(25))<a name="line.381"></a>
-<span class="sourceLineNo">382</span>          .add("50th", stats.getPercentile(50))<a name="line.382"></a>
-<span class="sourceLineNo">383</span>          .add("75th", stats.getPercentile(75))<a name="line.383"></a>
-<span class="sourceLineNo">384</span>          .add("90th", stats.getPercentile(90))<a name="line.384"></a>
-<span class="sourceLineNo">385</span>          .add("95th", stats.getPercentile(95))<a name="line.385"></a>
-<span class="sourceLineNo">386</span>          .add("99th", stats.getPercentile(99))<a name="line.386"></a>
-<span class="sourceLineNo">387</span>          .add("99.9th", stats.getPercentile(99.9))<a name="line.387"></a>
-<span class="sourceLineNo">388</span>          .add("99.99th", stats.getPercentile(99.99))<a name="line.388"></a>
-<span class="sourceLineNo">389</span>          .add("traces", traces);<a name="line.389"></a>
-<span class="sourceLineNo">390</span>      return helper.toString();<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">393</span><a name="line.393"></a>
-<span class="sourceLineNo">394</span>  /**<a name="line.394"></a>
-<span class="sourceLineNo">395</span>   * Base class for actions that need to record the time needed to recover from a failure.<a name="line.395"></a>
-<span class="sourceLineNo">396</span>   */<a name="line.396"></a>
-<span class="sourceLineNo">397</span>  static abstract class TimingCallable implements Callable&lt;TimingResult&gt; {<a name="line.397"></a>
-<span class="sourceLineNo">398</span>    protected final Future&lt;?&gt; future;<a name="line.398"></a>
-<span class="sourceLineNo">399</span><a name="line.399"></a>
-<span class="sourceLineNo">400</span>    public TimingCallable(Future&lt;?&gt; f) {<a name="line.400"></a>
-<span class="sourceLineNo">401</span>      future = f;<a name="line.401"></a>
+<span class="sourceLineNo">353</span>    Objects.ToStringHelper helper = Objects.toStringHelper("MTTRResults")<a name="line.353"></a>
+<span class="sourceLineNo">354</span>        .add("putResults", resultPuts)<a name="line.354"></a>
+<span class="sourceLineNo">355</span>        .add("scanResults", resultScan)<a name="line.355"></a>
+<span class="sourceLineNo">356</span>        .add("adminResults", resultAdmin)<a name="line.356"></a>
+<span class="sourceLineNo">357</span>        .add("totalRuntimeMs", runtimeMs)<a name="line.357"></a>
+<span class="sourceLineNo">358</span>        .add("name", testName);<a name="line.358"></a>
+<span class="sourceLineNo">359</span><a name="line.359"></a>
+<span class="sourceLineNo">360</span>    // Log the info<a name="line.360"></a>
+<span class="sourceLineNo">361</span>    LOG.info(helper.toString());<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>  /**<a name="line.364"></a>
+<span class="sourceLineNo">365</span>   * Class to store results of TimingCallable.<a name="line.365"></a>
+<span class="sourceLineNo">366</span>   *<a name="line.366"></a>
+<span class="sourceLineNo">367</span>   * Stores times and trace id.<a name="line.367"></a>
+<span class="sourceLineNo">368</span>   */<a name="line.368"></a>
+<span class="sourceLineNo">369</span>  private static class TimingResult {<a name="line.369"></a>
+<span class="sourceLineNo">370</span>    DescriptiveStatistics stats = new DescriptiveStatistics();<a name="line.370"></a>
+<span class="sourceLineNo">371</span>    ArrayList&lt;Long&gt; traces = new ArrayList&lt;&gt;(10);<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>     * Add a result to this aggregate result.<a name="line.374"></a>
+<span class="sourceLineNo">375</span>     * @param time Time in nanoseconds<a name="line.375"></a>
+<span class="sourceLineNo">376</span>     * @param span Span.  To be kept if the time taken was over 1 second<a name="line.376"></a>
+<span class="sourceLineNo">377</span>     */<a name="line.377"></a>
+<span class="sourceLineNo">378</span>    public void addResult(long time, Span span) {<a name="line.378"></a>
+<span class="sourceLineNo">379</span>      stats.addValue(TimeUnit.MILLISECONDS.convert(time, TimeUnit.NANOSECONDS));<a name="line.379"></a>
+<span class="sourceLineNo">380</span>      if (TimeUnit.SECONDS.convert(time, TimeUnit.NANOSECONDS) &gt;= 1) {<a name="line.380"></a>
+<span class="sourceLineNo">381</span>        traces.add(span.getTraceId());<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>    @Override<a name="line.385"></a>
+<span class="sourceLineNo">386</span>    public String toString() {<a name="line.386"></a>
+<span class="sourceLineNo">387</span>      Objects.ToStringHelper helper = Objects.toStringHelper(this)<a name="line.387"></a>
+<span class="sourceLineNo">388</span>          .add("numResults", stats.getN())<a name="line.388"></a>
+<span class="sourceLineNo">389</span>          .add("minTime", stats.getMin())<a name="line.389"></a>
+<span class="sourceLineNo">390</span>          .add("meanTime", stats.getMean())<a name="line.390"></a>
+<span class="sourceLineNo">391</span>          .add("maxTime", stats.getMax())<a name="line.391"></a>
+<span class="sourceLineNo">392</span>          .add("25th", stats.getPercentile(25))<a name="line.392"></a>
+<span class="sourceLineNo">393</span>          .add("50th", stats.getPercentile(50))<a name="line.393"></a>
+<span class="sourceLineNo">394</span>          .add("75th", stats.getPercentile(75))<a name="line.394"></a>
+<span class="sourceLineNo">395</span>          .add("90th", stats.getPercentile(90))<a name="line.395"></a>
+<span class="sourceLineNo">396</span>          .add("95th", stats.getPercentile(95))<a name="line.396"></a>
+<span class="sourceLineNo">397</span>          .add("99th", stats.getPercentile(99))<a name="line.397"></a>
+<span class="sourceLineNo">398</span>          .add("99.9th", stats.getPercentile(99.9))<a name="line.398"></a>
+<span class="sourceLineNo">399</span>          .add("99.99th", stats.getPercentile(99.99))<a name="line.399"></a>
+<span class="sourceLineNo">400</span>          .add("traces", traces);<a name="line.400"></a>
+<span class="sourceLineNo">401</span>      return helper.toString();<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>    @Override<a name="line.404"></a>
-<span class="sourceLineNo">405</span>    public TimingResult call() throws Exception {<a name="line.405"></a>
-<span class="sourceLineNo">406</span>      TimingResult result = new TimingResult();<a name="line.406"></a>
-<span class="sourceLineNo">407</span>      final int maxIterations = 10;<a name="line.407"></a>
-<span class="sourceLineNo">408</span>      int numAfterDone = 0;<a name="line.408"></a>
-<span class="sourceLineNo">409</span>      int resetCount = 0;<a name="line.409"></a>
-<span class="sourceLineNo">410</span>      // Keep trying until the rs is back up and we've gotten a put through<a name="line.410"></a>
-<span class="sourceLineNo">411</span>      while (numAfterDone &lt; maxIterations) {<a name="line.411"></a>
-<span class="sourceLineNo">412</span>        long start = System.nanoTime();<a name="line.412"></a>
-<span class="sourceLineNo">413</span>        TraceScope scope = null;<a name="line.413"></a>
-<span class="sourceLineNo">414</span>        try {<a name="line.414"></a>
-<span class="sourceLineNo">415</span>          scope = Trace.startSpan(getSpanName(), AlwaysSampler.INSTANCE);<a name="line.415"></a>
-<span class="sourceLineNo">416</span>          boolean actionResult = doAction();<a name="line.416"></a>
-<span class="sourceLineNo">417</span>          if (actionResult &amp;&amp; future.isDone()) {<a name="line.417"></a>
-<span class="sourceLineNo">418</span>            numAfterDone++;<a name="line.418"></a>
-<span class="sourceLineNo">419</span>          }<a name="line.419"></a>
-<span class="sourceLineNo">420</span><a name="line.420"></a>
-<span class="sourceLineNo">421</span>        // the following Exceptions derive from DoNotRetryIOException. They are considered<a name="line.421"></a>
-<span class="sourceLineNo">422</span>        // fatal for the purpose of this test. If we see one of these, it means something is<a name="line.422"></a>
-<span class="sourceLineNo">423</span>        // broken and needs investigation. This is not the case for all children of DNRIOE.<a name="line.423"></a>
-<span class="sourceLineNo">424</span>        // Unfortunately, this is an explicit enumeration and will need periodically refreshed.<a name="line.424"></a>
-<span class="sourceLineNo">425</span>        // See HBASE-9655 for further discussion.<a name="line.425"></a>
-<span class="sourceLineNo">426</span>        } catch (AccessDeniedException e) {<a name="line.426"></a>
-<span class="sourceLineNo">427</span>          throw e;<a name="line.427"></a>
-<span class="sourceLineNo">428</span>        } catch (CoprocessorException e) {<a name="line.428"></a>
-<span class="sourceLineNo">429</span>          throw e;<a name="line.429"></a>
-<span class="sourceLineNo">430</span>        } catch (FatalConnectionException e) {<a name="line.430"></a>
-<span class="sourceLineNo">431</span>          throw e;<a name="line.431"></a>
-<span class="sourceLineNo">432</span>        } catch (InvalidFamilyOperationException e) {<a name="line.432"></a>
-<span class="sourceLineNo">433</span>          throw e;<a name="line.433"></a>
-<span class="sourceLineNo">434</span>        } catch (NamespaceExistException e) {<a name="line.434"></a>
-<span class="sourceLineNo">435</span>          throw e;<a name="line.435"></a>
-<span class="sourceLineNo">436</span>        } catch (NamespaceNotFoundException e) {<a name="line.436"></a>
-<span class="sourceLineNo">437</span>          throw e;<a name="line.437"></a>
-<span class="sourceLineNo">438</span>        } catch (NoSuchColumnFamilyException e) {<a name="line.438"></a>
-<span class="sourceLineNo">439</span>          throw e;<a name="line.439"></a>
-<span class="sourceLineNo">440</span>        } catch (TableExistsException e) {<a name="line.440"></a>
-<span class="sourceLineNo">441</span>          throw e;<a name="line.441"></a>
-<span class="sourceLineNo">442</span>        } catch (TableNotFoundException e) {<a name="line.442"></a>
-<span class="sourceLineNo">443</span>          throw e;<a name="line.443"></a>
-<span class="sourceLineNo">444</span>        } catch (RetriesExhaustedException e){<a name="line.444"></a>
-<span class="sourceLineNo">445</span>          throw e;<a name="line.445"></a>
-<span class="sourceLineNo">446</span><a name="line.446"></a>
-<span class="sourceLineNo">447</span>        // Everything else is potentially recoverable on the application side. For instance, a CM<a name="line.447"></a>
-<span class="sourceLineNo">448</span>        // action kills the RS that hosted a scanner the client was using. Continued use of that<a name="line.448"></a>
-<span class="sourceLineNo">449</span>        // scanner should be terminated, but a new scanner can be created and the read attempted<a name="line.449"></a>
-<span class="sourceLineNo">450</span>        // again.<a name="line.450"></a>
-<span class="sourceLineNo">451</span>        } catch (Exception e) {<a name="line.451"></a>
-<span class="sourceLineNo">452</span>          resetCount++;<a name="line.452"></a>
-<span class="sourceLineNo">453</span>          if (resetCount &lt; maxIterations) {<a name="line.453"></a>
-<span class="sourceLineNo">454</span>            LOG.info("Non-fatal exception while running " + this.toString()<a name="line.454"></a>
-<span class="sourceLineNo">455</span>              + ". Resetting loop counter", e);<a name="line.455"></a>
-<span class="sourceLineNo">456</span>            numAfterDone = 0;<a name="line.456"></a>
-<span class="sourceLineNo">457</span>          } else {<a name="line.457"></a>
-<span class="sourceLineNo">458</span>            LOG.info("Too many unexpected Exceptions. Aborting.", e);<a name="line.458"></a>
-<span class="sourceLineNo">459</span>            throw e;<a name="line.459"></a>
-<span class="sourceLineNo">460</span>          }<a name="line.460"></a>
-<span class="sourceLineNo">461</span>        } finally {<a name="line.461"></a>
-<span class="sourceLineNo">462</span>          if (scope != null) {<a name="line.462"></a>
-<span class="sourceLineNo">463</span>            scope.close();<a name="line.463"></a>
-<span class="sourceLineNo">464</span>          }<a name="line.464"></a>
-<span class="sourceLineNo">465</span>        }<a name="line.465"></a>
-<span class="sourceLineNo">466</span>        result.addResult(System.nanoTime() - start, scope.getSpan());<a name="line.466"></a>
-<span class="sourceLineNo">467</span>      }<a name="line.467"></a>
-<span class="sourceLineNo">468</span>      return result;<a name="line.468"></a>
-<span class="sourceLineNo">469</span>    }<a name="line.469"></a>
-<span class="sourceLineNo">470</span><a name="line.470"></a>
-<span class="sourceLineNo">471</span>    protected abstract boolean doAction() throws Exception;<a name="line.471"></a>
-<span class="sourceLineNo">472</span><a name="line.472"></a>
-<span class="sourceLineNo">473</span>    protected String getSpanName() {<a name="line.473"></a>
-<span class="sourceLineNo">474</span>      return this.getClass().getSimpleName();<a name="line.474"></a>
-<span class="sourceLineNo">475</span>    }<a name="line.475"></a>
-<span class="sourceLineNo">476</span><a name="line.476"></a>
-<span class="sourceLineNo">477</span>    @Override<a name="line.477"></a>
-<span class="sourceLineNo">478</span>    public String toString() {<a name="line.478"></a>
-<span class="sourceLineNo">479</span>      return this.getSpanName();<a name="line.479"></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>  /**<a name="line.405"></a>
+<span class="sourceLineNo">406</span>   * Base class for actions that need to record the time needed to recover from a failure.<a name="line.406"></a>
+<span class="sourceLineNo">407</span>   */<a name="line.407"></a>
+<span class="sourceLineNo">408</span>  static abstract class TimingCallable implements Callable&lt;TimingResult&gt; {<a name="line.408"></a>
+<span class="sourceLineNo">409</span>    protected final Future&lt;?&gt; future;<a name="line.409"></a>
+<span class="sourceLineNo">410</span><a name="line.410"></a>
+<span class="sourceLineNo">411</span>    public TimingCallable(Future&lt;?&gt; f) {<a name="line.411"></a>
+<span class="sourceLineNo">412</span>      future = f;<a name="line.412"></a>
+<span class="sourceLineNo">413</span>    }<a name="line.413"></a>
+<span class="sourceLineNo">414</span><a name="line.414"></a>
+<span class="sourceLineNo">415</span>    @Override<a name="line.415"></a>
+<span class="sourceLineNo">416</span>    public TimingResult call() throws Exception {<a name="line.416"></a>
+<span class="sourceLineNo">417</span>      TimingResult result = new TimingResult();<a name="line.417"></a>
+<span class="sourceLineNo">418</span>      final int maxIterations = 10;<a name="line.418"></a>
+<span class="sourceLineNo">419</span>      int numAfterDone = 0;<a name="line.419"></a>
+<span class="sourceLineNo">420</span>      int resetCount = 0;<a name="line.420"></a>
+<span class="sourceLineNo">421</span>      // Keep trying until the rs is back up and we've gotten a put through<a name="line.421"></a>
+<span class="sourceLineNo">422</span>      while (numAfterDone &lt; maxIterations) {<a name="line.422"></a>
+<span class="sourceLineNo">423</span>        long start = System.nanoTime();<a name="line.423"></a>
+<span class="sourceLineNo">424</span>        TraceScope scope = null;<a name="line.424"></a>
+<span class="sourceLineNo">425</span>        try {<a name="line.425"></a>
+<span class="sourceLineNo">426</span>          scope = Trace.startSpan(getSpanName(), AlwaysSampler.INSTANCE);<a name="line.426"></a>
+<span class="sourceLineNo">427</span>          boolean actionResult = doAction();<a name="line.427"></a>
+<span class="sourceLineNo">428</span>          if (actionResult &amp;&amp; future.isDone()) {<a name="line.428"></a>
+<span class="sourceLineNo">429</span>            numAfterDone++;<a name="line.429"></a>
+<span class="sourceLineNo">430</span>          }<a name="line.430"></a>
+<span class="sourceLineNo">431</span><a name="line.431"></a>
+<span class="sourceLineNo">432</span>        // the following Exceptions derive from DoNotRetryIOException. They are considered<a name="line.432"></a>
+<span class="sourceLineNo">433</span>        // fatal for the purpose of this test. If we see one of these, it means something is<a name="line.433"></a>
+<span class="sourceLineNo">434</span>        // broken and needs investigation. This is not the case for all children of DNRIOE.<a name="line.434"></a>
+<span class="sourceLineNo">435</span>        // Unfortunately, this is an explicit enumeration and will need periodically refreshed.<a name="line.435"></a>
+<span class="sourceLineNo">436</span>        // See HBASE-9655 for further discussion.<a name="line.436"></a>
+<span class="sourceLineNo">437</span>        } catch (AccessDeniedException e) {<a name="line.437"></a>
+<span class="sourceLineNo">438</span>          throw e;<a name="line.438"></a>
+<span class="sourceLineNo">439</span>        } catch (CoprocessorException e) {<a name="line.439"></a>
+<span class="sourceLineNo">440</span>          throw e;<a name="line.440"></a>
+<span class="sourceLineNo">441</span>        } catch (FatalConnectionException e) {<a name="line.441"></a>
+<span class="sourceLineNo">442</span>          throw e;<a name="line.442"></a>
+<span class="sourceLineNo">443</span>        } catch (InvalidFamilyOperationException e) {<a name="line.443"></a>
+<span class="sourceLineNo">444</span>          throw e;<a name="line.444"></a>
+<span class="sourceLineNo">445</span>        } catch (NamespaceExistException e) {<a name="line.445"></a>
+<span class="sourceLineNo">446</span>          throw e;<a name="line.446"></a>
+<span class="sourceLineNo">447</span>        } catch (NamespaceNotFoundException e) {<a name="line.447"></a>
+<span class="sourceLineNo">448</span>          throw e;<a name="line.448"></a>
+<span class="sourceLineNo">449</span>        } catch (NoSuchColumnFamilyException e) {<a name="line.449"></a>
+<span class="sourceLineNo">450</span>          throw e;<a name="line.450"></a>
+<span class="sourceLineNo">451</span>        } catch (TableExistsException e) {<a name="line.451"></a>
+<span class="sourceLineNo">452</span>          throw e;<a name="line.452"></a>
+<span class="sourceLineNo">453</span>        } catch (TableNotFoundException e) {<a name="line.453"></a>
+<span class="sourceLineNo">454</span>          throw e;<a name="line.454"></a>
+<span class="sourceLineNo">455</span>        } catch (RetriesExhaustedException e){<a name="line.455"></a>
+<span class="sourceLineNo">456</span>          throw e;<a name="line.456"></a>
+<span class="sourceLineNo">457</span><a name="line.457"></a>
+<span class="sourceLineNo">458</span>        // Everything else is potentially recoverable on the application side. For instance, a CM<a name="line.458"></a>
+<span class="sourceLineNo">459</span>        // action kills the RS that hosted a scanner the client was using. Continued use of that<a name="line.459"></a>
+<span class="sourceLineNo">460</span>        // scanner should be terminated, but a new scanner can be created and the read attempted<a name="line.460"></a>
+<span class="sourceLineNo">461</span>        // again.<a name="line.461"></a>
+<span class="sourceLineNo">462</span>        } catch (Exception e) {<a name="line.462"></a>
+<span class="sourceLineNo">463</span>          resetCount++;<a name="line.463"></a>
+<span class="sourceLineNo">464</span>          if (resetCount &lt; maxIterations) {<a name="line.464"></a>
+<span class="sourceLineNo">465</span>            LOG.info("Non-fatal exception while running " + this.toString()<a name="line.465"></a>
+<span class="sourceLineNo">466</span>              + ". Resetting loop counter", e);<a name="line.466"></a>
+<span class="sourceLineNo">467</span>            numAfterDone = 0;<a name="line.467"></a>
+<span class="sourceLineNo">468</span>          } else {<a name="line.468"></a>
+<span class="sourceLineNo">469</span>            LOG.info("Too many unexpected Exceptions. Aborting.", e);<a name="line.469"></a>
+<span class="sourceLineNo">470</span>            throw e;<a name="line.470"></a>
+<span class="sourceLineNo">471</span>          }<a name="line.471"></a>
+<span class="sourceLineNo">472</span>        } finally {<a name="line.472"></a>
+<span class="sourceLineNo">473</span>          if (scope != null) {<a name="line.473"></a>
+<span class="sourceL

<TRUNCATED>

[06/15] hbase-site git commit: Published site at 82d554e3783372cc6b05489452c815b57c06f6cd.

Posted by gi...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/a9908e05/testdevapidocs/src-html/org/apache/hadoop/hbase/mttr/IntegrationTestMTTR.LoadCallable.html
----------------------------------------------------------------------
diff --git a/testdevapidocs/src-html/org/apache/hadoop/hbase/mttr/IntegrationTestMTTR.LoadCallable.html b/testdevapidocs/src-html/org/apache/hadoop/hbase/mttr/IntegrationTestMTTR.LoadCallable.html
index 0f29123..ff488d4 100644
--- a/testdevapidocs/src-html/org/apache/hadoop/hbase/mttr/IntegrationTestMTTR.LoadCallable.html
+++ b/testdevapidocs/src-html/org/apache/hadoop/hbase/mttr/IntegrationTestMTTR.LoadCallable.html
@@ -27,611 +27,622 @@
 <span class="sourceLineNo">019</span>package org.apache.hadoop.hbase.mttr;<a name="line.19"></a>
 <span class="sourceLineNo">020</span><a name="line.20"></a>
 <span class="sourceLineNo">021</span>import static org.junit.Assert.assertEquals;<a name="line.21"></a>
-<span class="sourceLineNo">022</span><a name="line.22"></a>
-<span class="sourceLineNo">023</span>import java.io.IOException;<a name="line.23"></a>
-<span class="sourceLineNo">024</span>import java.util.ArrayList;<a name="line.24"></a>
-<span class="sourceLineNo">025</span>import java.util.concurrent.Callable;<a name="line.25"></a>
-<span class="sourceLineNo">026</span>import java.util.concurrent.ExecutorService;<a name="line.26"></a>
-<span class="sourceLineNo">027</span>import java.util.concurrent.Executors;<a name="line.27"></a>
-<span class="sourceLineNo">028</span>import java.util.concurrent.Future;<a name="line.28"></a>
-<span class="sourceLineNo">029</span>import java.util.concurrent.TimeUnit;<a name="line.29"></a>
-<span class="sourceLineNo">030</span><a name="line.30"></a>
-<span class="sourceLineNo">031</span>import org.apache.commons.lang.RandomStringUtils;<a name="line.31"></a>
-<span class="sourceLineNo">032</span>import org.apache.commons.logging.Log;<a name="line.32"></a>
-<span class="sourceLineNo">033</span>import org.apache.commons.logging.LogFactory;<a name="line.33"></a>
-<span class="sourceLineNo">034</span>import org.apache.commons.math.stat.descriptive.DescriptiveStatistics;<a name="line.34"></a>
-<span class="sourceLineNo">035</span>import org.apache.hadoop.hbase.ClusterStatus;<a name="line.35"></a>
-<span class="sourceLineNo">036</span>import org.apache.hadoop.hbase.HColumnDescriptor;<a name="line.36"></a>
-<span class="sourceLineNo">037</span>import org.apache.hadoop.hbase.HTableDescriptor;<a name="line.37"></a>
-<span class="sourceLineNo">038</span>import org.apache.hadoop.hbase.IntegrationTestingUtility;<a name="line.38"></a>
-<span class="sourceLineNo">039</span>import org.apache.hadoop.hbase.InvalidFamilyOperationException;<a name="line.39"></a>
-<span class="sourceLineNo">040</span>import org.apache.hadoop.hbase.NamespaceExistException;<a name="line.40"></a>
-<span class="sourceLineNo">041</span>import org.apache.hadoop.hbase.NamespaceNotFoundException;<a name="line.41"></a>
-<span class="sourceLineNo">042</span>import org.apache.hadoop.hbase.TableExistsException;<a name="line.42"></a>
-<span class="sourceLineNo">043</span>import org.apache.hadoop.hbase.TableName;<a name="line.43"></a>
-<span class="sourceLineNo">044</span>import org.apache.hadoop.hbase.TableNotFoundException;<a name="line.44"></a>
-<span class="sourceLineNo">045</span>import org.apache.hadoop.hbase.testclassification.IntegrationTests;<a name="line.45"></a>
-<span class="sourceLineNo">046</span>import org.apache.hadoop.hbase.chaos.actions.Action;<a name="line.46"></a>
-<span class="sourceLineNo">047</span>import org.apache.hadoop.hbase.chaos.actions.MoveRegionsOfTableAction;<a name="line.47"></a>
-<span class="sourceLineNo">048</span>import org.apache.hadoop.hbase.chaos.actions.RestartActiveMasterAction;<a name="line.48"></a>
-<span class="sourceLineNo">049</span>import org.apache.hadoop.hbase.chaos.actions.RestartRsHoldingMetaAction;<a name="line.49"></a>
-<span class="sourceLineNo">050</span>import org.apache.hadoop.hbase.chaos.actions.RestartRsHoldingTableAction;<a name="line.50"></a>
-<span class="sourceLineNo">051</span>import org.apache.hadoop.hbase.chaos.factories.MonkeyConstants;<a name="line.51"></a>
-<span class="sourceLineNo">052</span>import org.apache.hadoop.hbase.client.Admin;<a name="line.52"></a>
-<span class="sourceLineNo">053</span>import org.apache.hadoop.hbase.client.Put;<a name="line.53"></a>
-<span class="sourceLineNo">054</span>import org.apache.hadoop.hbase.client.Result;<a name="line.54"></a>
-<span class="sourceLineNo">055</span>import org.apache.hadoop.hbase.client.ResultScanner;<a name="line.55"></a>
-<span class="sourceLineNo">056</span>import org.apache.hadoop.hbase.client.RetriesExhaustedException;<a name="line.56"></a>
-<span class="sourceLineNo">057</span>import org.apache.hadoop.hbase.client.Scan;<a name="line.57"></a>
-<span class="sourceLineNo">058</span>import org.apache.hadoop.hbase.client.Table;<a name="line.58"></a>
-<span class="sourceLineNo">059</span>import org.apache.hadoop.hbase.coprocessor.CoprocessorException;<a name="line.59"></a>
-<span class="sourceLineNo">060</span>import org.apache.hadoop.hbase.filter.KeyOnlyFilter;<a name="line.60"></a>
-<span class="sourceLineNo">061</span>import org.apache.hadoop.hbase.ipc.FatalConnectionException;<a name="line.61"></a>
-<span class="sourceLineNo">062</span>import org.apache.hadoop.hbase.regionserver.NoSuchColumnFamilyException;<a name="line.62"></a>
-<span class="sourceLineNo">063</span>import org.apache.hadoop.hbase.security.AccessDeniedException;<a name="line.63"></a>
-<span class="sourceLineNo">064</span>import org.apache.hadoop.hbase.util.Bytes;<a name="line.64"></a>
-<span class="sourceLineNo">065</span>import org.apache.hadoop.hbase.util.LoadTestTool;<a name="line.65"></a>
-<span class="sourceLineNo">066</span>import org.apache.htrace.Span;<a name="line.66"></a>
-<span class="sourceLineNo">067</span>import org.apache.htrace.Trace;<a name="line.67"></a>
-<span class="sourceLineNo">068</span>import org.apache.htrace.TraceScope;<a name="line.68"></a>
-<span class="sourceLineNo">069</span>import org.apache.htrace.impl.AlwaysSampler;<a name="line.69"></a>
-<span class="sourceLineNo">070</span>import org.junit.AfterClass;<a name="line.70"></a>
-<span class="sourceLineNo">071</span>import org.junit.BeforeClass;<a name="line.71"></a>
-<span class="sourceLineNo">072</span>import org.junit.Test;<a name="line.72"></a>
-<span class="sourceLineNo">073</span>import org.junit.experimental.categories.Category;<a name="line.73"></a>
-<span class="sourceLineNo">074</span><a name="line.74"></a>
-<span class="sourceLineNo">075</span>import com.google.common.base.Objects;<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> * Integration test that should benchmark how fast HBase can recover from failures. This test starts<a name="line.78"></a>
-<span class="sourceLineNo">079</span> * different threads:<a name="line.79"></a>
-<span class="sourceLineNo">080</span> * &lt;ol&gt;<a name="line.80"></a>
-<span class="sourceLineNo">081</span> * &lt;li&gt;<a name="line.81"></a>
-<span class="sourceLineNo">082</span> * Load Test Tool.&lt;br/&gt;<a name="line.82"></a>
-<span class="sourceLineNo">083</span> * This runs so that all RegionServers will have some load and WALs will be full.<a name="line.83"></a>
-<span class="sourceLineNo">084</span> * &lt;/li&gt;<a name="line.84"></a>
-<span class="sourceLineNo">085</span> * &lt;li&gt;<a name="line.85"></a>
-<span class="sourceLineNo">086</span> * Scan thread.&lt;br/&gt;<a name="line.86"></a>
-<span class="sourceLineNo">087</span> * This thread runs a very short scan over and over again recording how log it takes to respond.<a name="line.87"></a>
-<span class="sourceLineNo">088</span> * The longest response is assumed to be the time it took to recover.<a name="line.88"></a>
-<span class="sourceLineNo">089</span> * &lt;/li&gt;<a name="line.89"></a>
-<span class="sourceLineNo">090</span> * &lt;li&gt;<a name="line.90"></a>
-<span class="sourceLineNo">091</span> * Put thread.&lt;br/&gt;<a name="line.91"></a>
-<span class="sourceLineNo">092</span> * This thread just like the scan thread except it does a very small put.<a name="line.92"></a>
-<span class="sourceLineNo">093</span> * &lt;/li&gt;<a name="line.93"></a>
-<span class="sourceLineNo">094</span> * &lt;li&gt;<a name="line.94"></a>
-<span class="sourceLineNo">095</span> * Admin thread. &lt;br/&gt;<a name="line.95"></a>
-<span class="sourceLineNo">096</span> * This thread will continually go to the master to try and get the cluster status.  Just like the<a name="line.96"></a>
-<span class="sourceLineNo">097</span> * put and scan threads, the time to respond is recorded.<a name="line.97"></a>
-<span class="sourceLineNo">098</span> * &lt;/li&gt;<a name="line.98"></a>
-<span class="sourceLineNo">099</span> * &lt;li&gt;<a name="line.99"></a>
-<span class="sourceLineNo">100</span> * Chaos Monkey thread.&lt;br/&gt;<a name="line.100"></a>
-<span class="sourceLineNo">101</span> * This thread runs a ChaosMonkey.Action.<a name="line.101"></a>
-<span class="sourceLineNo">102</span> * &lt;/li&gt;<a name="line.102"></a>
-<span class="sourceLineNo">103</span> * &lt;/ol&gt;<a name="line.103"></a>
-<span class="sourceLineNo">104</span> * &lt;p/&gt;<a name="line.104"></a>
-<span class="sourceLineNo">105</span> * The ChaosMonkey actions currently run are:<a name="line.105"></a>
-<span class="sourceLineNo">106</span> * &lt;ul&gt;<a name="line.106"></a>
-<span class="sourceLineNo">107</span> * &lt;li&gt;Restart the RegionServer holding meta.&lt;/li&gt;<a name="line.107"></a>
-<span class="sourceLineNo">108</span> * &lt;li&gt;Move the Regions of meta.&lt;/li&gt;<a name="line.108"></a>
-<span class="sourceLineNo">109</span> * &lt;li&gt;Restart the RegionServer holding the table the scan and put threads are targeting.&lt;/li&gt;<a name="line.109"></a>
-<span class="sourceLineNo">110</span> * &lt;li&gt;Move the Regions of the table used by the scan and put threads.&lt;/li&gt;<a name="line.110"></a>
-<span class="sourceLineNo">111</span> * &lt;li&gt;Restart the master.&lt;/li&gt;<a name="line.111"></a>
-<span class="sourceLineNo">112</span> * &lt;/ul&gt;<a name="line.112"></a>
-<span class="sourceLineNo">113</span> * &lt;p/&gt;<a name="line.113"></a>
-<span class="sourceLineNo">114</span> * At the end of the test a log line is output on the INFO level containing the timing data that was<a name="line.114"></a>
-<span class="sourceLineNo">115</span> * collected.<a name="line.115"></a>
-<span class="sourceLineNo">116</span> */<a name="line.116"></a>
-<span class="sourceLineNo">117</span>@Category(IntegrationTests.class)<a name="line.117"></a>
-<span class="sourceLineNo">118</span>public class IntegrationTestMTTR {<a name="line.118"></a>
-<span class="sourceLineNo">119</span>  /**<a name="line.119"></a>
-<span class="sourceLineNo">120</span>   * Constants.<a name="line.120"></a>
-<span class="sourceLineNo">121</span>   */<a name="line.121"></a>
-<span class="sourceLineNo">122</span>  private static final byte[] FAMILY = Bytes.toBytes("d");<a name="line.122"></a>
-<span class="sourceLineNo">123</span>  private static final Log LOG = LogFactory.getLog(IntegrationTestMTTR.class);<a name="line.123"></a>
-<span class="sourceLineNo">124</span>  private static long sleepTime;<a name="line.124"></a>
-<span class="sourceLineNo">125</span>  private static final String SLEEP_TIME_KEY = "hbase.IntegrationTestMTTR.sleeptime";<a name="line.125"></a>
-<span class="sourceLineNo">126</span>  private static final long SLEEP_TIME_DEFAULT = 60 * 1000l;<a name="line.126"></a>
-<span class="sourceLineNo">127</span><a name="line.127"></a>
-<span class="sourceLineNo">128</span>  /**<a name="line.128"></a>
-<span class="sourceLineNo">129</span>   * Configurable table names.<a name="line.129"></a>
-<span class="sourceLineNo">130</span>   */<a name="line.130"></a>
-<span class="sourceLineNo">131</span>  private static TableName tableName;<a name="line.131"></a>
-<span class="sourceLineNo">132</span>  private static TableName loadTableName;<a name="line.132"></a>
-<span class="sourceLineNo">133</span><a name="line.133"></a>
-<span class="sourceLineNo">134</span>  /**<a name="line.134"></a>
-<span class="sourceLineNo">135</span>   * Util to get at the cluster.<a name="line.135"></a>
-<span class="sourceLineNo">136</span>   */<a name="line.136"></a>
-<span class="sourceLineNo">137</span>  private static IntegrationTestingUtility util;<a name="line.137"></a>
-<span class="sourceLineNo">138</span><a name="line.138"></a>
-<span class="sourceLineNo">139</span>  /**<a name="line.139"></a>
-<span class="sourceLineNo">140</span>   * Executor for test threads.<a name="line.140"></a>
-<span class="sourceLineNo">141</span>   */<a name="line.141"></a>
-<span class="sourceLineNo">142</span>  private static ExecutorService executorService;<a name="line.142"></a>
-<span class="sourceLineNo">143</span><a name="line.143"></a>
-<span class="sourceLineNo">144</span>  /**<a name="line.144"></a>
-<span class="sourceLineNo">145</span>   * All of the chaos monkey actions used.<a name="line.145"></a>
-<span class="sourceLineNo">146</span>   */<a name="line.146"></a>
-<span class="sourceLineNo">147</span>  private static Action restartRSAction;<a name="line.147"></a>
-<span class="sourceLineNo">148</span>  private static Action restartMetaAction;<a name="line.148"></a>
-<span class="sourceLineNo">149</span>  private static Action moveMetaRegionsAction;<a name="line.149"></a>
-<span class="sourceLineNo">150</span>  private static Action moveRegionAction;<a name="line.150"></a>
-<span class="sourceLineNo">151</span>  private static Action restartMasterAction;<a name="line.151"></a>
-<span class="sourceLineNo">152</span><a name="line.152"></a>
-<span class="sourceLineNo">153</span>  /**<a name="line.153"></a>
-<span class="sourceLineNo">154</span>   * The load test tool used to create load and make sure that WALs aren't empty.<a name="line.154"></a>
-<span class="sourceLineNo">155</span>   */<a name="line.155"></a>
-<span class="sourceLineNo">156</span>  private static LoadTestTool loadTool;<a name="line.156"></a>
-<span class="sourceLineNo">157</span><a name="line.157"></a>
+<span class="sourceLineNo">022</span>import static org.junit.Assume.assumeFalse;<a name="line.22"></a>
+<span class="sourceLineNo">023</span><a name="line.23"></a>
+<span class="sourceLineNo">024</span>import java.io.IOException;<a name="line.24"></a>
+<span class="sourceLineNo">025</span>import java.util.ArrayList;<a name="line.25"></a>
+<span class="sourceLineNo">026</span>import java.util.concurrent.Callable;<a name="line.26"></a>
+<span class="sourceLineNo">027</span>import java.util.concurrent.ExecutorService;<a name="line.27"></a>
+<span class="sourceLineNo">028</span>import java.util.concurrent.Executors;<a name="line.28"></a>
+<span class="sourceLineNo">029</span>import java.util.concurrent.Future;<a name="line.29"></a>
+<span class="sourceLineNo">030</span>import java.util.concurrent.TimeUnit;<a name="line.30"></a>
+<span class="sourceLineNo">031</span><a name="line.31"></a>
+<span class="sourceLineNo">032</span>import org.apache.commons.lang.RandomStringUtils;<a name="line.32"></a>
+<span class="sourceLineNo">033</span>import org.apache.commons.logging.Log;<a name="line.33"></a>
+<span class="sourceLineNo">034</span>import org.apache.commons.logging.LogFactory;<a name="line.34"></a>
+<span class="sourceLineNo">035</span>import org.apache.commons.math.stat.descriptive.DescriptiveStatistics;<a name="line.35"></a>
+<span class="sourceLineNo">036</span>import org.apache.hadoop.hbase.ClusterStatus;<a name="line.36"></a>
+<span class="sourceLineNo">037</span>import org.apache.hadoop.hbase.HColumnDescriptor;<a name="line.37"></a>
+<span class="sourceLineNo">038</span>import org.apache.hadoop.hbase.HTableDescriptor;<a name="line.38"></a>
+<span class="sourceLineNo">039</span>import org.apache.hadoop.hbase.IntegrationTestingUtility;<a name="line.39"></a>
+<span class="sourceLineNo">040</span>import org.apache.hadoop.hbase.InvalidFamilyOperationException;<a name="line.40"></a>
+<span class="sourceLineNo">041</span>import org.apache.hadoop.hbase.NamespaceExistException;<a name="line.41"></a>
+<span class="sourceLineNo">042</span>import org.apache.hadoop.hbase.NamespaceNotFoundException;<a name="line.42"></a>
+<span class="sourceLineNo">043</span>import org.apache.hadoop.hbase.TableExistsException;<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.TableNotFoundException;<a name="line.45"></a>
+<span class="sourceLineNo">046</span>import org.apache.hadoop.hbase.testclassification.IntegrationTests;<a name="line.46"></a>
+<span class="sourceLineNo">047</span>import org.apache.hadoop.hbase.chaos.actions.Action;<a name="line.47"></a>
+<span class="sourceLineNo">048</span>import org.apache.hadoop.hbase.chaos.actions.MoveRegionsOfTableAction;<a name="line.48"></a>
+<span class="sourceLineNo">049</span>import org.apache.hadoop.hbase.chaos.actions.RestartActiveMasterAction;<a name="line.49"></a>
+<span class="sourceLineNo">050</span>import org.apache.hadoop.hbase.chaos.actions.RestartRsHoldingMetaAction;<a name="line.50"></a>
+<span class="sourceLineNo">051</span>import org.apache.hadoop.hbase.chaos.actions.RestartRsHoldingTableAction;<a name="line.51"></a>
+<span class="sourceLineNo">052</span>import org.apache.hadoop.hbase.chaos.factories.MonkeyConstants;<a name="line.52"></a>
+<span class="sourceLineNo">053</span>import org.apache.hadoop.hbase.client.Admin;<a name="line.53"></a>
+<span class="sourceLineNo">054</span>import org.apache.hadoop.hbase.client.Put;<a name="line.54"></a>
+<span class="sourceLineNo">055</span>import org.apache.hadoop.hbase.client.Result;<a name="line.55"></a>
+<span class="sourceLineNo">056</span>import org.apache.hadoop.hbase.client.ResultScanner;<a name="line.56"></a>
+<span class="sourceLineNo">057</span>import org.apache.hadoop.hbase.client.RetriesExhaustedException;<a name="line.57"></a>
+<span class="sourceLineNo">058</span>import org.apache.hadoop.hbase.client.Scan;<a name="line.58"></a>
+<span class="sourceLineNo">059</span>import org.apache.hadoop.hbase.client.Table;<a name="line.59"></a>
+<span class="sourceLineNo">060</span>import org.apache.hadoop.hbase.coprocessor.CoprocessorException;<a name="line.60"></a>
+<span class="sourceLineNo">061</span>import org.apache.hadoop.hbase.filter.KeyOnlyFilter;<a name="line.61"></a>
+<span class="sourceLineNo">062</span>import org.apache.hadoop.hbase.ipc.FatalConnectionException;<a name="line.62"></a>
+<span class="sourceLineNo">063</span>import org.apache.hadoop.hbase.regionserver.NoSuchColumnFamilyException;<a name="line.63"></a>
+<span class="sourceLineNo">064</span>import org.apache.hadoop.hbase.security.AccessDeniedException;<a name="line.64"></a>
+<span class="sourceLineNo">065</span>import org.apache.hadoop.hbase.util.Bytes;<a name="line.65"></a>
+<span class="sourceLineNo">066</span>import org.apache.hadoop.hbase.util.LoadTestTool;<a name="line.66"></a>
+<span class="sourceLineNo">067</span>import org.apache.htrace.Span;<a name="line.67"></a>
+<span class="sourceLineNo">068</span>import org.apache.htrace.Trace;<a name="line.68"></a>
+<span class="sourceLineNo">069</span>import org.apache.htrace.TraceScope;<a name="line.69"></a>
+<span class="sourceLineNo">070</span>import org.apache.htrace.impl.AlwaysSampler;<a name="line.70"></a>
+<span class="sourceLineNo">071</span>import org.junit.AfterClass;<a name="line.71"></a>
+<span class="sourceLineNo">072</span>import org.junit.BeforeClass;<a name="line.72"></a>
+<span class="sourceLineNo">073</span>import org.junit.Test;<a name="line.73"></a>
+<span class="sourceLineNo">074</span>import org.junit.experimental.categories.Category;<a name="line.74"></a>
+<span class="sourceLineNo">075</span><a name="line.75"></a>
+<span class="sourceLineNo">076</span>import com.google.common.base.Objects;<a name="line.76"></a>
+<span class="sourceLineNo">077</span><a name="line.77"></a>
+<span class="sourceLineNo">078</span>/**<a name="line.78"></a>
+<span class="sourceLineNo">079</span> * Integration test that should benchmark how fast HBase can recover from failures. This test starts<a name="line.79"></a>
+<span class="sourceLineNo">080</span> * different threads:<a name="line.80"></a>
+<span class="sourceLineNo">081</span> * &lt;ol&gt;<a name="line.81"></a>
+<span class="sourceLineNo">082</span> * &lt;li&gt;<a name="line.82"></a>
+<span class="sourceLineNo">083</span> * Load Test Tool.&lt;br/&gt;<a name="line.83"></a>
+<span class="sourceLineNo">084</span> * This runs so that all RegionServers will have some load and WALs will be full.<a name="line.84"></a>
+<span class="sourceLineNo">085</span> * &lt;/li&gt;<a name="line.85"></a>
+<span class="sourceLineNo">086</span> * &lt;li&gt;<a name="line.86"></a>
+<span class="sourceLineNo">087</span> * Scan thread.&lt;br/&gt;<a name="line.87"></a>
+<span class="sourceLineNo">088</span> * This thread runs a very short scan over and over again recording how log it takes to respond.<a name="line.88"></a>
+<span class="sourceLineNo">089</span> * The longest response is assumed to be the time it took to recover.<a name="line.89"></a>
+<span class="sourceLineNo">090</span> * &lt;/li&gt;<a name="line.90"></a>
+<span class="sourceLineNo">091</span> * &lt;li&gt;<a name="line.91"></a>
+<span class="sourceLineNo">092</span> * Put thread.&lt;br/&gt;<a name="line.92"></a>
+<span class="sourceLineNo">093</span> * This thread just like the scan thread except it does a very small put.<a name="line.93"></a>
+<span class="sourceLineNo">094</span> * &lt;/li&gt;<a name="line.94"></a>
+<span class="sourceLineNo">095</span> * &lt;li&gt;<a name="line.95"></a>
+<span class="sourceLineNo">096</span> * Admin thread. &lt;br/&gt;<a name="line.96"></a>
+<span class="sourceLineNo">097</span> * This thread will continually go to the master to try and get the cluster status.  Just like the<a name="line.97"></a>
+<span class="sourceLineNo">098</span> * put and scan threads, the time to respond is recorded.<a name="line.98"></a>
+<span class="sourceLineNo">099</span> * &lt;/li&gt;<a name="line.99"></a>
+<span class="sourceLineNo">100</span> * &lt;li&gt;<a name="line.100"></a>
+<span class="sourceLineNo">101</span> * Chaos Monkey thread.&lt;br/&gt;<a name="line.101"></a>
+<span class="sourceLineNo">102</span> * This thread runs a ChaosMonkey.Action.<a name="line.102"></a>
+<span class="sourceLineNo">103</span> * &lt;/li&gt;<a name="line.103"></a>
+<span class="sourceLineNo">104</span> * &lt;/ol&gt;<a name="line.104"></a>
+<span class="sourceLineNo">105</span> * &lt;p/&gt;<a name="line.105"></a>
+<span class="sourceLineNo">106</span> * The ChaosMonkey actions currently run are:<a name="line.106"></a>
+<span class="sourceLineNo">107</span> * &lt;ul&gt;<a name="line.107"></a>
+<span class="sourceLineNo">108</span> * &lt;li&gt;Restart the RegionServer holding meta.&lt;/li&gt;<a name="line.108"></a>
+<span class="sourceLineNo">109</span> * &lt;li&gt;Move the Regions of meta.&lt;/li&gt;<a name="line.109"></a>
+<span class="sourceLineNo">110</span> * &lt;li&gt;Restart the RegionServer holding the table the scan and put threads are targeting.&lt;/li&gt;<a name="line.110"></a>
+<span class="sourceLineNo">111</span> * &lt;li&gt;Move the Regions of the table used by the scan and put threads.&lt;/li&gt;<a name="line.111"></a>
+<span class="sourceLineNo">112</span> * &lt;li&gt;Restart the master.&lt;/li&gt;<a name="line.112"></a>
+<span class="sourceLineNo">113</span> * &lt;/ul&gt;<a name="line.113"></a>
+<span class="sourceLineNo">114</span> * &lt;p/&gt;<a name="line.114"></a>
+<span class="sourceLineNo">115</span> * At the end of the test a log line is output on the INFO level containing the timing data that was<a name="line.115"></a>
+<span class="sourceLineNo">116</span> * collected.<a name="line.116"></a>
+<span class="sourceLineNo">117</span> */<a name="line.117"></a>
+<span class="sourceLineNo">118</span>@Category(IntegrationTests.class)<a name="line.118"></a>
+<span class="sourceLineNo">119</span>public class IntegrationTestMTTR {<a name="line.119"></a>
+<span class="sourceLineNo">120</span>  /**<a name="line.120"></a>
+<span class="sourceLineNo">121</span>   * Constants.<a name="line.121"></a>
+<span class="sourceLineNo">122</span>   */<a name="line.122"></a>
+<span class="sourceLineNo">123</span>  private static final byte[] FAMILY = Bytes.toBytes("d");<a name="line.123"></a>
+<span class="sourceLineNo">124</span>  private static final Log LOG = LogFactory.getLog(IntegrationTestMTTR.class);<a name="line.124"></a>
+<span class="sourceLineNo">125</span>  private static long sleepTime;<a name="line.125"></a>
+<span class="sourceLineNo">126</span>  private static final String SLEEP_TIME_KEY = "hbase.IntegrationTestMTTR.sleeptime";<a name="line.126"></a>
+<span class="sourceLineNo">127</span>  private static final long SLEEP_TIME_DEFAULT = 60 * 1000l;<a name="line.127"></a>
+<span class="sourceLineNo">128</span><a name="line.128"></a>
+<span class="sourceLineNo">129</span>  /**<a name="line.129"></a>
+<span class="sourceLineNo">130</span>   * Configurable table names.<a name="line.130"></a>
+<span class="sourceLineNo">131</span>   */<a name="line.131"></a>
+<span class="sourceLineNo">132</span>  private static TableName tableName;<a name="line.132"></a>
+<span class="sourceLineNo">133</span>  private static TableName loadTableName;<a name="line.133"></a>
+<span class="sourceLineNo">134</span><a name="line.134"></a>
+<span class="sourceLineNo">135</span>  /**<a name="line.135"></a>
+<span class="sourceLineNo">136</span>   * Util to get at the cluster.<a name="line.136"></a>
+<span class="sourceLineNo">137</span>   */<a name="line.137"></a>
+<span class="sourceLineNo">138</span>  private static IntegrationTestingUtility util;<a name="line.138"></a>
+<span class="sourceLineNo">139</span><a name="line.139"></a>
+<span class="sourceLineNo">140</span>  /**<a name="line.140"></a>
+<span class="sourceLineNo">141</span>   * Executor for test threads.<a name="line.141"></a>
+<span class="sourceLineNo">142</span>   */<a name="line.142"></a>
+<span class="sourceLineNo">143</span>  private static ExecutorService executorService;<a name="line.143"></a>
+<span class="sourceLineNo">144</span><a name="line.144"></a>
+<span class="sourceLineNo">145</span>  /**<a name="line.145"></a>
+<span class="sourceLineNo">146</span>   * All of the chaos monkey actions used.<a name="line.146"></a>
+<span class="sourceLineNo">147</span>   */<a name="line.147"></a>
+<span class="sourceLineNo">148</span>  private static Action restartRSAction;<a name="line.148"></a>
+<span class="sourceLineNo">149</span>  private static Action restartMetaAction;<a name="line.149"></a>
+<span class="sourceLineNo">150</span>  private static Action moveMetaRegionsAction;<a name="line.150"></a>
+<span class="sourceLineNo">151</span>  private static Action moveRegionAction;<a name="line.151"></a>
+<span class="sourceLineNo">152</span>  private static Action restartMasterAction;<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>   * The load test tool used to create load and make sure that WALs aren't empty.<a name="line.155"></a>
+<span class="sourceLineNo">156</span>   */<a name="line.156"></a>
+<span class="sourceLineNo">157</span>  private static LoadTestTool loadTool;<a name="line.157"></a>
 <span class="sourceLineNo">158</span><a name="line.158"></a>
-<span class="sourceLineNo">159</span>  @BeforeClass<a name="line.159"></a>
-<span class="sourceLineNo">160</span>  public static void setUp() throws Exception {<a name="line.160"></a>
-<span class="sourceLineNo">161</span>    // Set up the integration test util<a name="line.161"></a>
-<span class="sourceLineNo">162</span>    if (util == null) {<a name="line.162"></a>
-<span class="sourceLineNo">163</span>      util = new IntegrationTestingUtility();<a name="line.163"></a>
-<span class="sourceLineNo">164</span>    }<a name="line.164"></a>
-<span class="sourceLineNo">165</span><a name="line.165"></a>
-<span class="sourceLineNo">166</span>    // Make sure there are three servers.<a name="line.166"></a>
-<span class="sourceLineNo">167</span>    util.initializeCluster(3);<a name="line.167"></a>
-<span class="sourceLineNo">168</span><a name="line.168"></a>
-<span class="sourceLineNo">169</span>    // Set up the load test tool.<a name="line.169"></a>
-<span class="sourceLineNo">170</span>    loadTool = new LoadTestTool();<a name="line.170"></a>
-<span class="sourceLineNo">171</span>    loadTool.setConf(util.getConfiguration());<a name="line.171"></a>
-<span class="sourceLineNo">172</span><a name="line.172"></a>
-<span class="sourceLineNo">173</span>    // Create executor with enough threads to restart rs's,<a name="line.173"></a>
-<span class="sourceLineNo">174</span>    // run scans, puts, admin ops and load test tool.<a name="line.174"></a>
-<span class="sourceLineNo">175</span>    executorService = Executors.newFixedThreadPool(8);<a name="line.175"></a>
-<span class="sourceLineNo">176</span><a name="line.176"></a>
-<span class="sourceLineNo">177</span>    // Set up the tables needed.<a name="line.177"></a>
-<span class="sourceLineNo">178</span>    setupTables();<a name="line.178"></a>
-<span class="sourceLineNo">179</span><a name="line.179"></a>
-<span class="sourceLineNo">180</span>    // Set up the actions.<a name="line.180"></a>
-<span class="sourceLineNo">181</span>    sleepTime = util.getConfiguration().getLong(SLEEP_TIME_KEY, SLEEP_TIME_DEFAULT);<a name="line.181"></a>
-<span class="sourceLineNo">182</span>    setupActions();<a name="line.182"></a>
-<span class="sourceLineNo">183</span>  }<a name="line.183"></a>
-<span class="sourceLineNo">184</span><a name="line.184"></a>
-<span class="sourceLineNo">185</span>  private static void setupActions() throws IOException {<a name="line.185"></a>
-<span class="sourceLineNo">186</span>    // allow a little more time for RS restart actions because RS start depends on having a master<a name="line.186"></a>
-<span class="sourceLineNo">187</span>    // to report to and the master is also being monkeyed.<a name="line.187"></a>
-<span class="sourceLineNo">188</span>    util.getConfiguration().setLong(Action.START_RS_TIMEOUT_KEY, 3 * 60 * 1000);<a name="line.188"></a>
-<span class="sourceLineNo">189</span><a name="line.189"></a>
-<span class="sourceLineNo">190</span>    // Set up the action that will restart a region server holding a region from our table<a name="line.190"></a>
-<span class="sourceLineNo">191</span>    // because this table should only have one region we should be good.<a name="line.191"></a>
-<span class="sourceLineNo">192</span>    restartRSAction = new RestartRsHoldingTableAction(sleepTime,<a name="line.192"></a>
-<span class="sourceLineNo">193</span>        util.getConnection().getRegionLocator(tableName));<a name="line.193"></a>
-<span class="sourceLineNo">194</span><a name="line.194"></a>
-<span class="sourceLineNo">195</span>    // Set up the action that will kill the region holding meta.<a name="line.195"></a>
-<span class="sourceLineNo">196</span>    restartMetaAction = new RestartRsHoldingMetaAction(sleepTime);<a name="line.196"></a>
-<span class="sourceLineNo">197</span><a name="line.197"></a>
-<span class="sourceLineNo">198</span>    // Set up the action that will move the regions of meta.<a name="line.198"></a>
-<span class="sourceLineNo">199</span>    moveMetaRegionsAction = new MoveRegionsOfTableAction(sleepTime,<a name="line.199"></a>
-<span class="sourceLineNo">200</span>        MonkeyConstants.DEFAULT_MOVE_REGIONS_MAX_TIME, TableName.META_TABLE_NAME);<a name="line.200"></a>
-<span class="sourceLineNo">201</span><a name="line.201"></a>
-<span class="sourceLineNo">202</span>    // Set up the action that will move the regions of our table.<a name="line.202"></a>
-<span class="sourceLineNo">203</span>    moveRegionAction = new MoveRegionsOfTableAction(sleepTime,<a name="line.203"></a>
-<span class="sourceLineNo">204</span>        MonkeyConstants.DEFAULT_MOVE_REGIONS_MAX_TIME, tableName);<a name="line.204"></a>
-<span class="sourceLineNo">205</span><a name="line.205"></a>
-<span class="sourceLineNo">206</span>    // Kill the master<a name="line.206"></a>
-<span class="sourceLineNo">207</span>    restartMasterAction = new RestartActiveMasterAction(1000);<a name="line.207"></a>
-<span class="sourceLineNo">208</span><a name="line.208"></a>
-<span class="sourceLineNo">209</span>    // Give the action the access to the cluster.<a name="line.209"></a>
-<span class="sourceLineNo">210</span>    Action.ActionContext actionContext = new Action.ActionContext(util);<a name="line.210"></a>
-<span class="sourceLineNo">211</span>    restartRSAction.init(actionContext);<a name="line.211"></a>
-<span class="sourceLineNo">212</span>    restartMetaAction.init(actionContext);<a name="line.212"></a>
-<span class="sourceLineNo">213</span>    moveMetaRegionsAction.init(actionContext);<a name="line.213"></a>
-<span class="sourceLineNo">214</span>    moveRegionAction.init(actionContext);<a name="line.214"></a>
-<span class="sourceLineNo">215</span>    restartMasterAction.init(actionContext);<a name="line.215"></a>
-<span class="sourceLineNo">216</span>  }<a name="line.216"></a>
-<span class="sourceLineNo">217</span><a name="line.217"></a>
-<span class="sourceLineNo">218</span>  private static void setupTables() throws IOException {<a name="line.218"></a>
-<span class="sourceLineNo">219</span>    // Get the table name.<a name="line.219"></a>
-<span class="sourceLineNo">220</span>    tableName = TableName.valueOf(util.getConfiguration()<a name="line.220"></a>
-<span class="sourceLineNo">221</span>        .get("hbase.IntegrationTestMTTR.tableName", "IntegrationTestMTTR"));<a name="line.221"></a>
-<span class="sourceLineNo">222</span><a name="line.222"></a>
-<span class="sourceLineNo">223</span>    loadTableName = TableName.valueOf(util.getConfiguration()<a name="line.223"></a>
-<span class="sourceLineNo">224</span>        .get("hbase.IntegrationTestMTTR.loadTableName", "IntegrationTestMTTRLoadTestTool"));<a name="line.224"></a>
-<span class="sourceLineNo">225</span><a name="line.225"></a>
-<span class="sourceLineNo">226</span>    if (util.getAdmin().tableExists(tableName)) {<a name="line.226"></a>
-<span class="sourceLineNo">227</span>      util.deleteTable(tableName);<a name="line.227"></a>
-<span class="sourceLineNo">228</span>    }<a name="line.228"></a>
-<span class="sourceLineNo">229</span><a name="line.229"></a>
-<span class="sourceLineNo">230</span>    if (util.getAdmin().tableExists(loadTableName)) {<a name="line.230"></a>
-<span class="sourceLineNo">231</span>      util.deleteTable(loadTableName);<a name="line.231"></a>
-<span class="sourceLineNo">232</span>    }<a name="line.232"></a>
-<span class="sourceLineNo">233</span><a name="line.233"></a>
-<span class="sourceLineNo">234</span>    // Create the table.  If this fails then fail everything.<a name="line.234"></a>
-<span class="sourceLineNo">235</span>    HTableDescriptor tableDescriptor = new HTableDescriptor(tableName);<a name="line.235"></a>
-<span class="sourceLineNo">236</span><a name="line.236"></a>
-<span class="sourceLineNo">237</span>    // Make the max file size huge so that splits don't happen during the test.<a name="line.237"></a>
-<span class="sourceLineNo">238</span>    tableDescriptor.setMaxFileSize(Long.MAX_VALUE);<a name="line.238"></a>
-<span class="sourceLineNo">239</span><a name="line.239"></a>
-<span class="sourceLineNo">240</span>    HColumnDescriptor descriptor = new HColumnDescriptor(FAMILY);<a name="line.240"></a>
-<span class="sourceLineNo">241</span>    descriptor.setMaxVersions(1);<a name="line.241"></a>
-<span class="sourceLineNo">242</span>    tableDescriptor.addFamily(descriptor);<a name="line.242"></a>
-<span class="sourceLineNo">243</span>    util.getAdmin().createTable(tableDescriptor);<a name="line.243"></a>
-<span class="sourceLineNo">244</span><a name="line.244"></a>
-<span class="sourceLineNo">245</span>    // Setup the table for LoadTestTool<a name="line.245"></a>
-<span class="sourceLineNo">246</span>    int ret = loadTool.run(new String[]{"-tn", loadTableName.getNameAsString(), "-init_only"});<a name="line.246"></a>
-<span class="sourceLineNo">247</span>    assertEquals("Failed to initialize LoadTestTool", 0, ret);<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>  @AfterClass<a name="line.250"></a>
-<span class="sourceLineNo">251</span>  public static void after() throws IOException {<a name="line.251"></a>
-<span class="sourceLineNo">252</span>    // Clean everything up.<a name="line.252"></a>
-<span class="sourceLineNo">253</span>    util.restoreCluster();<a name="line.253"></a>
-<span class="sourceLineNo">254</span>    util = null;<a name="line.254"></a>
-<span class="sourceLineNo">255</span><a name="line.255"></a>
-<span class="sourceLineNo">256</span>    // Stop the threads so that we know everything is complete.<a name="line.256"></a>
-<span class="sourceLineNo">257</span>    executorService.shutdown();<a name="line.257"></a>
-<span class="sourceLineNo">258</span>    executorService = null;<a name="line.258"></a>
-<span class="sourceLineNo">259</span><a name="line.259"></a>
-<span class="sourceLineNo">260</span>    // Clean up the actions.<a name="line.260"></a>
-<span class="sourceLineNo">261</span>    moveRegionAction = null;<a name="line.261"></a>
-<span class="sourceLineNo">262</span>    restartMetaAction = null;<a name="line.262"></a>
-<span class="sourceLineNo">263</span>    moveMetaRegionsAction = null;<a name="line.263"></a>
-<span class="sourceLineNo">264</span>    restartRSAction = null;<a name="line.264"></a>
-<span class="sourceLineNo">265</span>    restartMasterAction = null;<a name="line.265"></a>
-<span class="sourceLineNo">266</span><a name="line.266"></a>
-<span class="sourceLineNo">267</span>    loadTool = null;<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>  @Test<a name="line.270"></a>
-<span class="sourceLineNo">271</span>  public void testRestartRsHoldingTable() throws Exception {<a name="line.271"></a>
-<span class="sourceLineNo">272</span>    run(new ActionCallable(restartRSAction), "RestartRsHoldingTableAction");<a name="line.272"></a>
-<span class="sourceLineNo">273</span>  }<a name="line.273"></a>
-<span class="sourceLineNo">274</span><a name="line.274"></a>
-<span class="sourceLineNo">275</span>  @Test<a name="line.275"></a>
-<span class="sourceLineNo">276</span>  public void testKillRsHoldingMeta() throws Exception {<a name="line.276"></a>
-<span class="sourceLineNo">277</span>    run(new ActionCallable(restartMetaAction), "KillRsHoldingMeta");<a name="line.277"></a>
+<span class="sourceLineNo">159</span><a name="line.159"></a>
+<span class="sourceLineNo">160</span>  @BeforeClass<a name="line.160"></a>
+<span class="sourceLineNo">161</span>  public static void setUp() throws Exception {<a name="line.161"></a>
+<span class="sourceLineNo">162</span>    // Set up the integration test util<a name="line.162"></a>
+<span class="sourceLineNo">163</span>    if (util == null) {<a name="line.163"></a>
+<span class="sourceLineNo">164</span>      util = new IntegrationTestingUtility();<a name="line.164"></a>
+<span class="sourceLineNo">165</span>    }<a name="line.165"></a>
+<span class="sourceLineNo">166</span><a name="line.166"></a>
+<span class="sourceLineNo">167</span>    // Make sure there are three servers.<a name="line.167"></a>
+<span class="sourceLineNo">168</span>    util.initializeCluster(3);<a name="line.168"></a>
+<span class="sourceLineNo">169</span><a name="line.169"></a>
+<span class="sourceLineNo">170</span>    // Set up the load test tool.<a name="line.170"></a>
+<span class="sourceLineNo">171</span>    loadTool = new LoadTestTool();<a name="line.171"></a>
+<span class="sourceLineNo">172</span>    loadTool.setConf(util.getConfiguration());<a name="line.172"></a>
+<span class="sourceLineNo">173</span><a name="line.173"></a>
+<span class="sourceLineNo">174</span>    // Create executor with enough threads to restart rs's,<a name="line.174"></a>
+<span class="sourceLineNo">175</span>    // run scans, puts, admin ops and load test tool.<a name="line.175"></a>
+<span class="sourceLineNo">176</span>    executorService = Executors.newFixedThreadPool(8);<a name="line.176"></a>
+<span class="sourceLineNo">177</span><a name="line.177"></a>
+<span class="sourceLineNo">178</span>    // Set up the tables needed.<a name="line.178"></a>
+<span class="sourceLineNo">179</span>    setupTables();<a name="line.179"></a>
+<span class="sourceLineNo">180</span><a name="line.180"></a>
+<span class="sourceLineNo">181</span>    // Set up the actions.<a name="line.181"></a>
+<span class="sourceLineNo">182</span>    sleepTime = util.getConfiguration().getLong(SLEEP_TIME_KEY, SLEEP_TIME_DEFAULT);<a name="line.182"></a>
+<span class="sourceLineNo">183</span>    setupActions();<a name="line.183"></a>
+<span class="sourceLineNo">184</span>  }<a name="line.184"></a>
+<span class="sourceLineNo">185</span><a name="line.185"></a>
+<span class="sourceLineNo">186</span>  private static void setupActions() throws IOException {<a name="line.186"></a>
+<span class="sourceLineNo">187</span>    // allow a little more time for RS restart actions because RS start depends on having a master<a name="line.187"></a>
+<span class="sourceLineNo">188</span>    // to report to and the master is also being monkeyed.<a name="line.188"></a>
+<span class="sourceLineNo">189</span>    util.getConfiguration().setLong(Action.START_RS_TIMEOUT_KEY, 3 * 60 * 1000);<a name="line.189"></a>
+<span class="sourceLineNo">190</span><a name="line.190"></a>
+<span class="sourceLineNo">191</span>    // Set up the action that will restart a region server holding a region from our table<a name="line.191"></a>
+<span class="sourceLineNo">192</span>    // because this table should only have one region we should be good.<a name="line.192"></a>
+<span class="sourceLineNo">193</span>    restartRSAction = new RestartRsHoldingTableAction(sleepTime,<a name="line.193"></a>
+<span class="sourceLineNo">194</span>        util.getConnection().getRegionLocator(tableName));<a name="line.194"></a>
+<span class="sourceLineNo">195</span><a name="line.195"></a>
+<span class="sourceLineNo">196</span>    // Set up the action that will kill the region holding meta.<a name="line.196"></a>
+<span class="sourceLineNo">197</span>    restartMetaAction = new RestartRsHoldingMetaAction(sleepTime);<a name="line.197"></a>
+<span class="sourceLineNo">198</span><a name="line.198"></a>
+<span class="sourceLineNo">199</span>    // Set up the action that will move the regions of meta.<a name="line.199"></a>
+<span class="sourceLineNo">200</span>    moveMetaRegionsAction = new MoveRegionsOfTableAction(sleepTime,<a name="line.200"></a>
+<span class="sourceLineNo">201</span>        MonkeyConstants.DEFAULT_MOVE_REGIONS_MAX_TIME, TableName.META_TABLE_NAME);<a name="line.201"></a>
+<span class="sourceLineNo">202</span><a name="line.202"></a>
+<span class="sourceLineNo">203</span>    // Set up the action that will move the regions of our table.<a name="line.203"></a>
+<span class="sourceLineNo">204</span>    moveRegionAction = new MoveRegionsOfTableAction(sleepTime,<a name="line.204"></a>
+<span class="sourceLineNo">205</span>        MonkeyConstants.DEFAULT_MOVE_REGIONS_MAX_TIME, tableName);<a name="line.205"></a>
+<span class="sourceLineNo">206</span><a name="line.206"></a>
+<span class="sourceLineNo">207</span>    // Kill the master<a name="line.207"></a>
+<span class="sourceLineNo">208</span>    restartMasterAction = new RestartActiveMasterAction(1000);<a name="line.208"></a>
+<span class="sourceLineNo">209</span><a name="line.209"></a>
+<span class="sourceLineNo">210</span>    // Give the action the access to the cluster.<a name="line.210"></a>
+<span class="sourceLineNo">211</span>    Action.ActionContext actionContext = new Action.ActionContext(util);<a name="line.211"></a>
+<span class="sourceLineNo">212</span>    restartRSAction.init(actionContext);<a name="line.212"></a>
+<span class="sourceLineNo">213</span>    restartMetaAction.init(actionContext);<a name="line.213"></a>
+<span class="sourceLineNo">214</span>    moveMetaRegionsAction.init(actionContext);<a name="line.214"></a>
+<span class="sourceLineNo">215</span>    moveRegionAction.init(actionContext);<a name="line.215"></a>
+<span class="sourceLineNo">216</span>    restartMasterAction.init(actionContext);<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>  private static void setupTables() throws IOException {<a name="line.219"></a>
+<span class="sourceLineNo">220</span>    // Get the table name.<a name="line.220"></a>
+<span class="sourceLineNo">221</span>    tableName = TableName.valueOf(util.getConfiguration()<a name="line.221"></a>
+<span class="sourceLineNo">222</span>        .get("hbase.IntegrationTestMTTR.tableName", "IntegrationTestMTTR"));<a name="line.222"></a>
+<span class="sourceLineNo">223</span><a name="line.223"></a>
+<span class="sourceLineNo">224</span>    loadTableName = TableName.valueOf(util.getConfiguration()<a name="line.224"></a>
+<span class="sourceLineNo">225</span>        .get("hbase.IntegrationTestMTTR.loadTableName", "IntegrationTestMTTRLoadTestTool"));<a name="line.225"></a>
+<span class="sourceLineNo">226</span><a name="line.226"></a>
+<span class="sourceLineNo">227</span>    if (util.getAdmin().tableExists(tableName)) {<a name="line.227"></a>
+<span class="sourceLineNo">228</span>      util.deleteTable(tableName);<a name="line.228"></a>
+<span class="sourceLineNo">229</span>    }<a name="line.229"></a>
+<span class="sourceLineNo">230</span><a name="line.230"></a>
+<span class="sourceLineNo">231</span>    if (util.getAdmin().tableExists(loadTableName)) {<a name="line.231"></a>
+<span class="sourceLineNo">232</span>      util.deleteTable(loadTableName);<a name="line.232"></a>
+<span class="sourceLineNo">233</span>    }<a name="line.233"></a>
+<span class="sourceLineNo">234</span><a name="line.234"></a>
+<span class="sourceLineNo">235</span>    // Create the table.  If this fails then fail everything.<a name="line.235"></a>
+<span class="sourceLineNo">236</span>    HTableDescriptor tableDescriptor = new HTableDescriptor(tableName);<a name="line.236"></a>
+<span class="sourceLineNo">237</span><a name="line.237"></a>
+<span class="sourceLineNo">238</span>    // Make the max file size huge so that splits don't happen during the test.<a name="line.238"></a>
+<span class="sourceLineNo">239</span>    tableDescriptor.setMaxFileSize(Long.MAX_VALUE);<a name="line.239"></a>
+<span class="sourceLineNo">240</span><a name="line.240"></a>
+<span class="sourceLineNo">241</span>    HColumnDescriptor descriptor = new HColumnDescriptor(FAMILY);<a name="line.241"></a>
+<span class="sourceLineNo">242</span>    descriptor.setMaxVersions(1);<a name="line.242"></a>
+<span class="sourceLineNo">243</span>    tableDescriptor.addFamily(descriptor);<a name="line.243"></a>
+<span class="sourceLineNo">244</span>    util.getAdmin().createTable(tableDescriptor);<a name="line.244"></a>
+<span class="sourceLineNo">245</span><a name="line.245"></a>
+<span class="sourceLineNo">246</span>    // Setup the table for LoadTestTool<a name="line.246"></a>
+<span class="sourceLineNo">247</span>    int ret = loadTool.run(new String[]{"-tn", loadTableName.getNameAsString(), "-init_only"});<a name="line.247"></a>
+<span class="sourceLineNo">248</span>    assertEquals("Failed to initialize LoadTestTool", 0, ret);<a name="line.248"></a>
+<span class="sourceLineNo">249</span>  }<a name="line.249"></a>
+<span class="sourceLineNo">250</span><a name="line.250"></a>
+<span class="sourceLineNo">251</span>  @AfterClass<a name="line.251"></a>
+<span class="sourceLineNo">252</span>  public static void after() throws IOException {<a name="line.252"></a>
+<span class="sourceLineNo">253</span>    // Clean everything up.<a name="line.253"></a>
+<span class="sourceLineNo">254</span>    util.restoreCluster();<a name="line.254"></a>
+<span class="sourceLineNo">255</span>    util = null;<a name="line.255"></a>
+<span class="sourceLineNo">256</span><a name="line.256"></a>
+<span class="sourceLineNo">257</span>    // Stop the threads so that we know everything is complete.<a name="line.257"></a>
+<span class="sourceLineNo">258</span>    executorService.shutdown();<a name="line.258"></a>
+<span class="sourceLineNo">259</span>    executorService = null;<a name="line.259"></a>
+<span class="sourceLineNo">260</span><a name="line.260"></a>
+<span class="sourceLineNo">261</span>    // Clean up the actions.<a name="line.261"></a>
+<span class="sourceLineNo">262</span>    moveRegionAction = null;<a name="line.262"></a>
+<span class="sourceLineNo">263</span>    restartMetaAction = null;<a name="line.263"></a>
+<span class="sourceLineNo">264</span>    moveMetaRegionsAction = null;<a name="line.264"></a>
+<span class="sourceLineNo">265</span>    restartRSAction = null;<a name="line.265"></a>
+<span class="sourceLineNo">266</span>    restartMasterAction = null;<a name="line.266"></a>
+<span class="sourceLineNo">267</span><a name="line.267"></a>
+<span class="sourceLineNo">268</span>    loadTool = null;<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>  private static boolean tablesOnMaster() {<a name="line.271"></a>
+<span class="sourceLineNo">272</span>    boolean ret = true;<a name="line.272"></a>
+<span class="sourceLineNo">273</span>    String value = util.getConfiguration().get("hbase.balancer.tablesOnMaster");<a name="line.273"></a>
+<span class="sourceLineNo">274</span>    if( value != null &amp;&amp; value.equalsIgnoreCase("none")) {<a name="line.274"></a>
+<span class="sourceLineNo">275</span>      ret = false;<a name="line.275"></a>
+<span class="sourceLineNo">276</span>    }<a name="line.276"></a>
+<span class="sourceLineNo">277</span>    return ret;<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>  @Test<a name="line.280"></a>
-<span class="sourceLineNo">281</span>  public void testMoveMeta() throws Exception {<a name="line.281"></a>
-<span class="sourceLineNo">282</span>    run(new ActionCallable(moveMetaRegionsAction), "MoveMeta");<a name="line.282"></a>
+<span class="sourceLineNo">281</span>  public void testRestartRsHoldingTable() throws Exception {<a name="line.281"></a>
+<span class="sourceLineNo">282</span>    run(new ActionCallable(restartRSAction), "RestartRsHoldingTableAction");<a name="line.282"></a>
 <span class="sourceLineNo">283</span>  }<a name="line.283"></a>
 <span class="sourceLineNo">284</span><a name="line.284"></a>
 <span class="sourceLineNo">285</span>  @Test<a name="line.285"></a>
-<span class="sourceLineNo">286</span>  public void testMoveRegion() throws Exception {<a name="line.286"></a>
-<span class="sourceLineNo">287</span>    run(new ActionCallable(moveRegionAction), "MoveRegion");<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>  @Test<a name="line.290"></a>
-<span class="sourceLineNo">291</span>  public void testRestartMaster() throws Exception {<a name="line.291"></a>
-<span class="sourceLineNo">292</span>    run(new ActionCallable(restartMasterAction), "RestartMaster");<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>  public void run(Callable&lt;Boolean&gt; monkeyCallable, String testName) throws Exception {<a name="line.295"></a>
-<span class="sourceLineNo">296</span>    int maxIters = util.getHBaseClusterInterface().isDistributedCluster() ? 10 : 3;<a name="line.296"></a>
-<span class="sourceLineNo">297</span>    LOG.info("Starting " + testName + " with " + maxIters + " iterations.");<a name="line.297"></a>
-<span class="sourceLineNo">298</span><a name="line.298"></a>
-<span class="sourceLineNo">299</span>    // Array to keep track of times.<a name="line.299"></a>
-<span class="sourceLineNo">300</span>    ArrayList&lt;TimingResult&gt; resultPuts = new ArrayList&lt;&gt;(maxIters);<a name="line.300"></a>
-<span class="sourceLineNo">301</span>    ArrayList&lt;TimingResult&gt; resultScan = new ArrayList&lt;&gt;(maxIters);<a name="line.301"></a>
-<span class="sourceLineNo">302</span>    ArrayList&lt;TimingResult&gt; resultAdmin = new ArrayList&lt;&gt;(maxIters);<a name="line.302"></a>
-<span class="sourceLineNo">303</span>    long start = System.nanoTime();<a name="line.303"></a>
-<span class="sourceLineNo">304</span><a name="line.304"></a>
-<span class="sourceLineNo">305</span>    try {<a name="line.305"></a>
-<span class="sourceLineNo">306</span>      // We're going to try this multiple times<a name="line.306"></a>
-<span class="sourceLineNo">307</span>      for (int fullIterations = 0; fullIterations &lt; maxIters; fullIterations++) {<a name="line.307"></a>
-<span class="sourceLineNo">308</span>        // Create and start executing a callable that will kill the servers<a name="line.308"></a>
-<span class="sourceLineNo">309</span>        Future&lt;Boolean&gt; monkeyFuture = executorService.submit(monkeyCallable);<a name="line.309"></a>
-<span class="sourceLineNo">310</span><a name="line.310"></a>
-<span class="sourceLineNo">311</span>        // Pass that future to the timing Callables.<a name="line.311"></a>
-<span class="sourceLineNo">312</span>        Future&lt;TimingResult&gt; putFuture = executorService.submit(new PutCallable(monkeyFuture));<a name="line.312"></a>
-<span class="sourceLineNo">313</span>        Future&lt;TimingResult&gt; scanFuture = executorService.submit(new ScanCallable(monkeyFuture));<a name="line.313"></a>
-<span class="sourceLineNo">314</span>        Future&lt;TimingResult&gt; adminFuture = executorService.submit(new AdminCallable(monkeyFuture));<a name="line.314"></a>
+<span class="sourceLineNo">286</span>  public void testKillRsHoldingMeta() throws Exception {<a name="line.286"></a>
+<span class="sourceLineNo">287</span>    assumeFalse(tablesOnMaster());<a name="line.287"></a>
+<span class="sourceLineNo">288</span>    run(new ActionCallable(restartMetaAction), "KillRsHoldingMeta");<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>  @Test<a name="line.291"></a>
+<span class="sourceLineNo">292</span>  public void testMoveMeta() throws Exception {<a name="line.292"></a>
+<span class="sourceLineNo">293</span>    run(new ActionCallable(moveMetaRegionsAction), "MoveMeta");<a name="line.293"></a>
+<span class="sourceLineNo">294</span>  }<a name="line.294"></a>
+<span class="sourceLineNo">295</span><a name="line.295"></a>
+<span class="sourceLineNo">296</span>  @Test<a name="line.296"></a>
+<span class="sourceLineNo">297</span>  public void testMoveRegion() throws Exception {<a name="line.297"></a>
+<span class="sourceLineNo">298</span>    run(new ActionCallable(moveRegionAction), "MoveRegion");<a name="line.298"></a>
+<span class="sourceLineNo">299</span>  }<a name="line.299"></a>
+<span class="sourceLineNo">300</span><a name="line.300"></a>
+<span class="sourceLineNo">301</span>  @Test<a name="line.301"></a>
+<span class="sourceLineNo">302</span>  public void testRestartMaster() throws Exception {<a name="line.302"></a>
+<span class="sourceLineNo">303</span>    run(new ActionCallable(restartMasterAction), "RestartMaster");<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>  public void run(Callable&lt;Boolean&gt; monkeyCallable, String testName) throws Exception {<a name="line.306"></a>
+<span class="sourceLineNo">307</span>    int maxIters = util.getHBaseClusterInterface().isDistributedCluster() ? 10 : 3;<a name="line.307"></a>
+<span class="sourceLineNo">308</span>    LOG.info("Starting " + testName + " with " + maxIters + " iterations.");<a name="line.308"></a>
+<span class="sourceLineNo">309</span><a name="line.309"></a>
+<span class="sourceLineNo">310</span>    // Array to keep track of times.<a name="line.310"></a>
+<span class="sourceLineNo">311</span>    ArrayList&lt;TimingResult&gt; resultPuts = new ArrayList&lt;&gt;(maxIters);<a name="line.311"></a>
+<span class="sourceLineNo">312</span>    ArrayList&lt;TimingResult&gt; resultScan = new ArrayList&lt;&gt;(maxIters);<a name="line.312"></a>
+<span class="sourceLineNo">313</span>    ArrayList&lt;TimingResult&gt; resultAdmin = new ArrayList&lt;&gt;(maxIters);<a name="line.313"></a>
+<span class="sourceLineNo">314</span>    long start = System.nanoTime();<a name="line.314"></a>
 <span class="sourceLineNo">315</span><a name="line.315"></a>
-<span class="sourceLineNo">316</span>        Future&lt;Boolean&gt; loadFuture = executorService.submit(new LoadCallable(monkeyFuture));<a name="line.316"></a>
-<span class="sourceLineNo">317</span><a name="line.317"></a>
-<span class="sourceLineNo">318</span>        monkeyFuture.get();<a name="line.318"></a>
-<span class="sourceLineNo">319</span>        loadFuture.get();<a name="line.319"></a>
-<span class="sourceLineNo">320</span><a name="line.320"></a>
-<span class="sourceLineNo">321</span>        // Get the values from the futures.<a name="line.321"></a>
-<span class="sourceLineNo">322</span>        TimingResult putTime = putFuture.get();<a name="line.322"></a>
-<span class="sourceLineNo">323</span>        TimingResult scanTime = scanFuture.get();<a name="line.323"></a>
-<span class="sourceLineNo">324</span>        TimingResult adminTime = adminFuture.get();<a name="line.324"></a>
-<span class="sourceLineNo">325</span><a name="line.325"></a>
-<span class="sourceLineNo">326</span>        // Store the times to display later.<a name="line.326"></a>
-<span class="sourceLineNo">327</span>        resultPuts.add(putTime);<a name="line.327"></a>
-<span class="sourceLineNo">328</span>        resultScan.add(scanTime);<a name="line.328"></a>
-<span class="sourceLineNo">329</span>        resultAdmin.add(adminTime);<a name="line.329"></a>
-<span class="sourceLineNo">330</span><a name="line.330"></a>
-<span class="sourceLineNo">331</span>        // Wait some time for everything to settle down.<a name="line.331"></a>
-<span class="sourceLineNo">332</span>        Thread.sleep(5000l);<a name="line.332"></a>
-<span class="sourceLineNo">333</span>      }<a name="line.333"></a>
-<span class="sourceLineNo">334</span>    } catch (Exception e) {<a name="line.334"></a>
-<span class="sourceLineNo">335</span>      long runtimeMs = TimeUnit.MILLISECONDS.convert(System.nanoTime() - start, TimeUnit.NANOSECONDS);<a name="line.335"></a>
-<span class="sourceLineNo">336</span>      LOG.info(testName + " failed after " + runtimeMs + "ms.", e);<a name="line.336"></a>
-<span class="sourceLineNo">337</span>      throw e;<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>    long runtimeMs = TimeUnit.MILLISECONDS.convert(System.nanoTime() - start, TimeUnit.NANOSECONDS);<a name="line.340"></a>
+<span class="sourceLineNo">316</span>    try {<a name="line.316"></a>
+<span class="sourceLineNo">317</span>      // We're going to try this multiple times<a name="line.317"></a>
+<span class="sourceLineNo">318</span>      for (int fullIterations = 0; fullIterations &lt; maxIters; fullIterations++) {<a name="line.318"></a>
+<span class="sourceLineNo">319</span>        // Create and start executing a callable that will kill the servers<a name="line.319"></a>
+<span class="sourceLineNo">320</span>        Future&lt;Boolean&gt; monkeyFuture = executorService.submit(monkeyCallable);<a name="line.320"></a>
+<span class="sourceLineNo">321</span><a name="line.321"></a>
+<span class="sourceLineNo">322</span>        // Pass that future to the timing Callables.<a name="line.322"></a>
+<span class="sourceLineNo">323</span>        Future&lt;TimingResult&gt; putFuture = executorService.submit(new PutCallable(monkeyFuture));<a name="line.323"></a>
+<span class="sourceLineNo">324</span>        Future&lt;TimingResult&gt; scanFuture = executorService.submit(new ScanCallable(monkeyFuture));<a name="line.324"></a>
+<span class="sourceLineNo">325</span>        Future&lt;TimingResult&gt; adminFuture = executorService.submit(new AdminCallable(monkeyFuture));<a name="line.325"></a>
+<span class="sourceLineNo">326</span><a name="line.326"></a>
+<span class="sourceLineNo">327</span>        Future&lt;Boolean&gt; loadFuture = executorService.submit(new LoadCallable(monkeyFuture));<a name="line.327"></a>
+<span class="sourceLineNo">328</span><a name="line.328"></a>
+<span class="sourceLineNo">329</span>        monkeyFuture.get();<a name="line.329"></a>
+<span class="sourceLineNo">330</span>        loadFuture.get();<a name="line.330"></a>
+<span class="sourceLineNo">331</span><a name="line.331"></a>
+<span class="sourceLineNo">332</span>        // Get the values from the futures.<a name="line.332"></a>
+<span class="sourceLineNo">333</span>        TimingResult putTime = putFuture.get();<a name="line.333"></a>
+<span class="sourceLineNo">334</span>        TimingResult scanTime = scanFuture.get();<a name="line.334"></a>
+<span class="sourceLineNo">335</span>        TimingResult adminTime = adminFuture.get();<a name="line.335"></a>
+<span class="sourceLineNo">336</span><a name="line.336"></a>
+<span class="sourceLineNo">337</span>        // Store the times to display later.<a name="line.337"></a>
+<span class="sourceLineNo">338</span>        resultPuts.add(putTime);<a name="line.338"></a>
+<span class="sourceLineNo">339</span>        resultScan.add(scanTime);<a name="line.339"></a>
+<span class="sourceLineNo">340</span>        resultAdmin.add(adminTime);<a name="line.340"></a>
 <span class="sourceLineNo">341</span><a name="line.341"></a>
-<span class="sourceLineNo">342</span>    Objects.ToStringHelper helper = Objects.toStringHelper("MTTRResults")<a name="line.342"></a>
-<span class="sourceLineNo">343</span>        .add("putResults", resultPuts)<a name="line.343"></a>
-<span class="sourceLineNo">344</span>        .add("scanResults", resultScan)<a name="line.344"></a>
-<span class="sourceLineNo">345</span>        .add("adminResults", resultAdmin)<a name="line.345"></a>
-<span class="sourceLineNo">346</span>        .add("totalRuntimeMs", runtimeMs)<a name="line.346"></a>
-<span class="sourceLineNo">347</span>        .add("name", testName);<a name="line.347"></a>
-<span class="sourceLineNo">348</span><a name="line.348"></a>
-<span class="sourceLineNo">349</span>    // Log the info<a name="line.349"></a>
-<span class="sourceLineNo">350</span>    LOG.info(helper.toString());<a name="line.350"></a>
-<span class="sourceLineNo">351</span>  }<a name="line.351"></a>
+<span class="sourceLineNo">342</span>        // Wait some time for everything to settle down.<a name="line.342"></a>
+<span class="sourceLineNo">343</span>        Thread.sleep(5000l);<a name="line.343"></a>
+<span class="sourceLineNo">344</span>      }<a name="line.344"></a>
+<span class="sourceLineNo">345</span>    } catch (Exception e) {<a name="line.345"></a>
+<span class="sourceLineNo">346</span>      long runtimeMs = TimeUnit.MILLISECONDS.convert(System.nanoTime() - start, TimeUnit.NANOSECONDS);<a name="line.346"></a>
+<span class="sourceLineNo">347</span>      LOG.info(testName + " failed after " + runtimeMs + "ms.", e);<a name="line.347"></a>
+<span class="sourceLineNo">348</span>      throw e;<a name="line.348"></a>
+<span class="sourceLineNo">349</span>    }<a name="line.349"></a>
+<span class="sourceLineNo">350</span><a name="line.350"></a>
+<span class="sourceLineNo">351</span>    long runtimeMs = TimeUnit.MILLISECONDS.convert(System.nanoTime() - start, TimeUnit.NANOSECONDS);<a name="line.351"></a>
 <span class="sourceLineNo">352</span><a name="line.352"></a>
-<span class="sourceLineNo">353</span>  /**<a name="line.353"></a>
-<span class="sourceLineNo">354</span>   * Class to store results of TimingCallable.<a name="line.354"></a>
-<span class="sourceLineNo">355</span>   *<a name="line.355"></a>
-<span class="sourceLineNo">356</span>   * Stores times and trace id.<a name="line.356"></a>
-<span class="sourceLineNo">357</span>   */<a name="line.357"></a>
-<span class="sourceLineNo">358</span>  private static class TimingResult {<a name="line.358"></a>
-<span class="sourceLineNo">359</span>    DescriptiveStatistics stats = new DescriptiveStatistics();<a name="line.359"></a>
-<span class="sourceLineNo">360</span>    ArrayList&lt;Long&gt; traces = new ArrayList&lt;&gt;(10);<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>     * Add a result to this aggregate result.<a name="line.363"></a>
-<span class="sourceLineNo">364</span>     * @param time Time in nanoseconds<a name="line.364"></a>
-<span class="sourceLineNo">365</span>     * @param span Span.  To be kept if the time taken was over 1 second<a name="line.365"></a>
-<span class="sourceLineNo">366</span>     */<a name="line.366"></a>
-<span class="sourceLineNo">367</span>    public void addResult(long time, Span span) {<a name="line.367"></a>
-<span class="sourceLineNo">368</span>      stats.addValue(TimeUnit.MILLISECONDS.convert(time, TimeUnit.NANOSECONDS));<a name="line.368"></a>
-<span class="sourceLineNo">369</span>      if (TimeUnit.SECONDS.convert(time, TimeUnit.NANOSECONDS) &gt;= 1) {<a name="line.369"></a>
-<span class="sourceLineNo">370</span>        traces.add(span.getTraceId());<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>    @Override<a name="line.374"></a>
-<span class="sourceLineNo">375</span>    public String toString() {<a name="line.375"></a>
-<span class="sourceLineNo">376</span>      Objects.ToStringHelper helper = Objects.toStringHelper(this)<a name="line.376"></a>
-<span class="sourceLineNo">377</span>          .add("numResults", stats.getN())<a name="line.377"></a>
-<span class="sourceLineNo">378</span>          .add("minTime", stats.getMin())<a name="line.378"></a>
-<span class="sourceLineNo">379</span>          .add("meanTime", stats.getMean())<a name="line.379"></a>
-<span class="sourceLineNo">380</span>          .add("maxTime", stats.getMax())<a name="line.380"></a>
-<span class="sourceLineNo">381</span>          .add("25th", stats.getPercentile(25))<a name="line.381"></a>
-<span class="sourceLineNo">382</span>          .add("50th", stats.getPercentile(50))<a name="line.382"></a>
-<span class="sourceLineNo">383</span>          .add("75th", stats.getPercentile(75))<a name="line.383"></a>
-<span class="sourceLineNo">384</span>          .add("90th", stats.getPercentile(90))<a name="line.384"></a>
-<span class="sourceLineNo">385</span>          .add("95th", stats.getPercentile(95))<a name="line.385"></a>
-<span class="sourceLineNo">386</span>          .add("99th", stats.getPercentile(99))<a name="line.386"></a>
-<span class="sourceLineNo">387</span>          .add("99.9th", stats.getPercentile(99.9))<a name="line.387"></a>
-<span class="sourceLineNo">388</span>          .add("99.99th", stats.getPercentile(99.99))<a name="line.388"></a>
-<span class="sourceLineNo">389</span>          .add("traces", traces);<a name="line.389"></a>
-<span class="sourceLineNo">390</span>      return helper.toString();<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">393</span><a name="line.393"></a>
-<span class="sourceLineNo">394</span>  /**<a name="line.394"></a>
-<span class="sourceLineNo">395</span>   * Base class for actions that need to record the time needed to recover from a failure.<a name="line.395"></a>
-<span class="sourceLineNo">396</span>   */<a name="line.396"></a>
-<span class="sourceLineNo">397</span>  static abstract class TimingCallable implements Callable&lt;TimingResult&gt; {<a name="line.397"></a>
-<span class="sourceLineNo">398</span>    protected final Future&lt;?&gt; future;<a name="line.398"></a>
-<span class="sourceLineNo">399</span><a name="line.399"></a>
-<span class="sourceLineNo">400</span>    public TimingCallable(Future&lt;?&gt; f) {<a name="line.400"></a>
-<span class="sourceLineNo">401</span>      future = f;<a name="line.401"></a>
+<span class="sourceLineNo">353</span>    Objects.ToStringHelper helper = Objects.toStringHelper("MTTRResults")<a name="line.353"></a>
+<span class="sourceLineNo">354</span>        .add("putResults", resultPuts)<a name="line.354"></a>
+<span class="sourceLineNo">355</span>        .add("scanResults", resultScan)<a name="line.355"></a>
+<span class="sourceLineNo">356</span>        .add("adminResults", resultAdmin)<a name="line.356"></a>
+<span class="sourceLineNo">357</span>        .add("totalRuntimeMs", runtimeMs)<a name="line.357"></a>
+<span class="sourceLineNo">358</span>        .add("name", testName);<a name="line.358"></a>
+<span class="sourceLineNo">359</span><a name="line.359"></a>
+<span class="sourceLineNo">360</span>    // Log the info<a name="line.360"></a>
+<span class="sourceLineNo">361</span>    LOG.info(helper.toString());<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>  /**<a name="line.364"></a>
+<span class="sourceLineNo">365</span>   * Class to store results of TimingCallable.<a name="line.365"></a>
+<span class="sourceLineNo">366</span>   *<a name="line.366"></a>
+<span class="sourceLineNo">367</span>   * Stores times and trace id.<a name="line.367"></a>
+<span class="sourceLineNo">368</span>   */<a name="line.368"></a>
+<span class="sourceLineNo">369</span>  private static class TimingResult {<a name="line.369"></a>
+<span class="sourceLineNo">370</span>    DescriptiveStatistics stats = new DescriptiveStatistics();<a name="line.370"></a>
+<span class="sourceLineNo">371</span>    ArrayList&lt;Long&gt; traces = new ArrayList&lt;&gt;(10);<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>     * Add a result to this aggregate result.<a name="line.374"></a>
+<span class="sourceLineNo">375</span>     * @param time Time in nanoseconds<a name="line.375"></a>
+<span class="sourceLineNo">376</span>     * @param span Span.  To be kept if the time taken was over 1 second<a name="line.376"></a>
+<span class="sourceLineNo">377</span>     */<a name="line.377"></a>
+<span class="sourceLineNo">378</span>    public void addResult(long time, Span span) {<a name="line.378"></a>
+<span class="sourceLineNo">379</span>      stats.addValue(TimeUnit.MILLISECONDS.convert(time, TimeUnit.NANOSECONDS));<a name="line.379"></a>
+<span class="sourceLineNo">380</span>      if (TimeUnit.SECONDS.convert(time, TimeUnit.NANOSECONDS) &gt;= 1) {<a name="line.380"></a>
+<span class="sourceLineNo">381</span>        traces.add(span.getTraceId());<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>    @Override<a name="line.385"></a>
+<span class="sourceLineNo">386</span>    public String toString() {<a name="line.386"></a>
+<span class="sourceLineNo">387</span>      Objects.ToStringHelper helper = Objects.toStringHelper(this)<a name="line.387"></a>
+<span class="sourceLineNo">388</span>          .add("numResults", stats.getN())<a name="line.388"></a>
+<span class="sourceLineNo">389</span>          .add("minTime", stats.getMin())<a name="line.389"></a>
+<span class="sourceLineNo">390</span>          .add("meanTime", stats.getMean())<a name="line.390"></a>
+<span class="sourceLineNo">391</span>          .add("maxTime", stats.getMax())<a name="line.391"></a>
+<span class="sourceLineNo">392</span>          .add("25th", stats.getPercentile(25))<a name="line.392"></a>
+<span class="sourceLineNo">393</span>          .add("50th", stats.getPercentile(50))<a name="line.393"></a>
+<span class="sourceLineNo">394</span>          .add("75th", stats.getPercentile(75))<a name="line.394"></a>
+<span class="sourceLineNo">395</span>          .add("90th", stats.getPercentile(90))<a name="line.395"></a>
+<span class="sourceLineNo">396</span>          .add("95th", stats.getPercentile(95))<a name="line.396"></a>
+<span class="sourceLineNo">397</span>          .add("99th", stats.getPercentile(99))<a name="line.397"></a>
+<span class="sourceLineNo">398</span>          .add("99.9th", stats.getPercentile(99.9))<a name="line.398"></a>
+<span class="sourceLineNo">399</span>          .add("99.99th", stats.getPercentile(99.99))<a name="line.399"></a>
+<span class="sourceLineNo">400</span>          .add("traces", traces);<a name="line.400"></a>
+<span class="sourceLineNo">401</span>      return helper.toString();<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>    @Override<a name="line.404"></a>
-<span class="sourceLineNo">405</span>    public TimingResult call() throws Exception {<a name="line.405"></a>
-<span class="sourceLineNo">406</span>      TimingResult result = new TimingResult();<a name="line.406"></a>
-<span class="sourceLineNo">407</span>      final int maxIterations = 10;<a name="line.407"></a>
-<span class="sourceLineNo">408</span>      int numAfterDone = 0;<a name="line.408"></a>
-<span class="sourceLineNo">409</span>      int resetCount = 0;<a name="line.409"></a>
-<span class="sourceLineNo">410</span>      // Keep trying until the rs is back up and we've gotten a put through<a name="line.410"></a>
-<span class="sourceLineNo">411</span>      while (numAfterDone &lt; maxIterations) {<a name="line.411"></a>
-<span class="sourceLineNo">412</span>        long start = System.nanoTime();<a name="line.412"></a>
-<span class="sourceLineNo">413</span>        TraceScope scope = null;<a name="line.413"></a>
-<span class="sourceLineNo">414</span>        try {<a name="line.414"></a>
-<span class="sourceLineNo">415</span>          scope = Trace.startSpan(getSpanName(), AlwaysSampler.INSTANCE);<a name="line.415"></a>
-<span class="sourceLineNo">416</span>          boolean actionResult = doAction();<a name="line.416"></a>
-<span class="sourceLineNo">417</span>          if (actionResult &amp;&amp; future.isDone()) {<a name="line.417"></a>
-<span class="sourceLineNo">418</span>            numAfterDone++;<a name="line.418"></a>
-<span class="sourceLineNo">419</span>          }<a name="line.419"></a>
-<span class="sourceLineNo">420</span><a name="line.420"></a>
-<span class="sourceLineNo">421</span>        // the following Exceptions derive from DoNotRetryIOException. They are considered<a name="line.421"></a>
-<span class="sourceLineNo">422</span>        // fatal for the purpose of this test. If we see one of these, it means something is<a name="line.422"></a>
-<span class="sourceLineNo">423</span>        // broken and needs investigation. This is not the case for all children of DNRIOE.<a name="line.423"></a>
-<span class="sourceLineNo">424</span>        // Unfortunately, this is an explicit enumeration and will need periodically refreshed.<a name="line.424"></a>
-<span class="sourceLineNo">425</span>        // See HBASE-9655 for further discussion.<a name="line.425"></a>
-<span class="sourceLineNo">426</span>        } catch (AccessDeniedException e) {<a name="line.426"></a>
-<span class="sourceLineNo">427</span>          throw e;<a name="line.427"></a>
-<span class="sourceLineNo">428</span>        } catch (CoprocessorException e) {<a name="line.428"></a>
-<span class="sourceLineNo">429</span>          throw e;<a name="line.429"></a>
-<span class="sourceLineNo">430</span>        } catch (FatalConnectionException e) {<a name="line.430"></a>
-<span class="sourceLineNo">431</span>          throw e;<a name="line.431"></a>
-<span class="sourceLineNo">432</span>        } catch (InvalidFamilyOperationException e) {<a name="line.432"></a>
-<span class="sourceLineNo">433</span>          throw e;<a name="line.433"></a>
-<span class="sourceLineNo">434</span>        } catch (NamespaceExistException e) {<a name="line.434"></a>
-<span class="sourceLineNo">435</span>          throw e;<a name="line.435"></a>
-<span class="sourceLineNo">436</span>        } catch (NamespaceNotFoundException e) {<a name="line.436"></a>
-<span class="sourceLineNo">437</span>          throw e;<a name="line.437"></a>
-<span class="sourceLineNo">438</span>        } catch (NoSuchColumnFamilyException e) {<a name="line.438"></a>
-<span class="sourceLineNo">439</span>          throw e;<a name="line.439"></a>
-<span class="sourceLineNo">440</span>        } catch (TableExistsException e) {<a name="line.440"></a>
-<span class="sourceLineNo">441</span>          throw e;<a name="line.441"></a>
-<span class="sourceLineNo">442</span>        } catch (TableNotFoundException e) {<a name="line.442"></a>
-<span class="sourceLineNo">443</span>          throw e;<a name="line.443"></a>
-<span class="sourceLineNo">444</span>        } catch (RetriesExhaustedException e){<a name="line.444"></a>
-<span class="sourceLineNo">445</span>          throw e;<a name="line.445"></a>
-<span class="sourceLineNo">446</span><a name="line.446"></a>
-<span class="sourceLineNo">447</span>        // Everything else is potentially recoverable on the application side. For instance, a CM<a name="line.447"></a>
-<span class="sourceLineNo">448</span>        // action kills the RS that hosted a scanner the client was using. Continued use of that<a name="line.448"></a>
-<span class="sourceLineNo">449</span>        // scanner should be terminated, but a new scanner can be created and the read attempted<a name="line.449"></a>
-<span class="sourceLineNo">450</span>        // again.<a name="line.450"></a>
-<span class="sourceLineNo">451</span>        } catch (Exception e) {<a name="line.451"></a>
-<span class="sourceLineNo">452</span>          resetCount++;<a name="line.452"></a>
-<span class="sourceLineNo">453</span>          if (resetCount &lt; maxIterations) {<a name="line.453"></a>
-<span class="sourceLineNo">454</span>            LOG.info("Non-fatal exception while running " + this.toString()<a name="line.454"></a>
-<span class="sourceLineNo">455</span>              + ". Resetting loop counter", e);<a name="line.455"></a>
-<span class="sourceLineNo">456</span>            numAfterDone = 0;<a name="line.456"></a>
-<span class="sourceLineNo">457</span>          } else {<a name="line.457"></a>
-<span class="sourceLineNo">458</span>            LOG.info("Too many unexpected Exceptions. Aborting.", e);<a name="line.458"></a>
-<span class="sourceLineNo">459</span>            throw e;<a name="line.459"></a>
-<span class="sourceLineNo">460</span>          }<a name="line.460"></a>
-<span class="sourceLineNo">461</span>        } finally {<a name="line.461"></a>
-<span class="sourceLineNo">462</span>          if (scope != null) {<a name="line.462"></a>
-<span class="sourceLineNo">463</span>            scope.close();<a name="line.463"></a>
-<span class="sourceLineNo">464</span>          }<a name="line.464"></a>
-<span class="sourceLineNo">465</span>        }<a name="line.465"></a>
-<span class="sourceLineNo">466</span>        result.addResult(System.nanoTime() - start, scope.getSpan());<a name="line.466"></a>
-<span class="sourceLineNo">467</span>      }<a name="line.467"></a>
-<span class="sourceLineNo">468</span>      return result;<a name="line.468"></a>
-<span class="sourceLineNo">469</span>    }<a name="line.469"></a>
-<span class="sourceLineNo">470</span><a name="line.470"></a>
-<span class="sourceLineNo">471</span>    protected abstract boolean doAction() throws Exception;<a name="line.471"></a>
-<span class="sourceLineNo">472</span><a name="line.472"></a>
-<span class="sourceLineNo">473</span>    protected String getSpanName() {<a name="line.473"></a>
-<span class="sourceLineNo">474</span>      return this.getClass().getSimpleName();<a name="line.474"></a>
-<span class="sourceLineNo">475</span>    }<a name="line.475"></a>
-<span class="sourceLineNo">476</span><a name="line.476"></a>
-<span class="sourceLineNo">477</span>    @Override<a name="line.477"></a>
-<span class="sourceLineNo">478</span>    public String toString() {<a name="line.478"></a>
-<span class="sourceLineNo">479</span>      return this.getSpanName();<a name="line.479"></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>  /**<a name="line.405"></a>
+<span class="sourceLineNo">406</span>   * Base class for actions that need to record the time needed to recover from a failure.<a name="line.406"></a>
+<span class="sourceLineNo">407</span>   */<a name="line.407"></a>
+<span class="sourceLineNo">408</span>  static abstract class TimingCallable implements Callable&lt;TimingResult&gt; {<a name="line.408"></a>
+<span class="sourceLineNo">409</span>    protected final Future&lt;?&gt; future;<a name="line.409"></a>
+<span class="sourceLineNo">410</span><a name="line.410"></a>
+<span class="sourceLineNo">411</span>    public TimingCallable(Future&lt;?&gt; f) {<a name="line.411"></a>
+<span class="sourceLineNo">412</span>      future = f;<a name="line.412"></a>
+<span class="sourceLineNo">413</span>    }<a name="line.413"></a>
+<span class="sourceLineNo">414</span><a name="line.414"></a>
+<span class="sourceLineNo">415</span>    @Override<a name="line.415"></a>
+<span class="sourceLineNo">416</span>    public TimingResult call() throws Exception {<a name="line.416"></a>
+<span class="sourceLineNo">417</span>      TimingResult result = new TimingResult();<a name="line.417"></a>
+<span class="sourceLineNo">418</span>      final int maxIterations = 10;<a name="line.418"></a>
+<span class="sourceLineNo">419</span>      int numAfterDone = 0;<a name="line.419"></a>
+<span class="sourceLineNo">420</span>      int resetCount = 0;<a name="line.420"></a>
+<span class="sourceLineNo">421</span>      // Keep trying until the rs is back up and we've gotten a put through<a name="line.421"></a>
+<span class="sourceLineNo">422</span>      while (numAfterDone &lt; maxIterations) {<a name="line.422"></a>
+<span class="sourceLineNo">423</span>        long start = System.nanoTime();<a name="line.423"></a>
+<span class="sourceLineNo">424</span>        TraceScope scope = null;<a name="line.424"></a>
+<span class="sourceLineNo">425</span>        try {<a name="line.425"></a>
+<span class="sourceLineNo">426</span>          scope = Trace.startSpan(getSpanName(), AlwaysSampler.INSTANCE);<a name="line.426"></a>
+<span class="sourceLineNo">427</span>          boolean actionResult = doAction();<a name="line.427"></a>
+<span class="sourceLineNo">428</span>          if (actionResult &amp;&amp; future.isDone()) {<a name="line.428"></a>
+<span class="sourceLineNo">429</span>            numAfterDone++;<a name="line.429"></a>
+<span class="sourceLineNo">430</span>          }<a name="line.430"></a>
+<span class="sourceLineNo">431</span><a name="line.431"></a>
+<span class="sourceLineNo">432</span>        // the following Exceptions derive from DoNotRetryIOException. They are considered<a name="line.432"></a>
+<span class="sourceLineNo">433</span>        // fatal for the purpose of this test. If we see one of these, it means something is<a name="line.433"></a>
+<span class="sourceLineNo">434</span>        // broken and needs investigation. This is not the case for all children of DNRIOE.<a name="line.434"></a>
+<span class="sourceLineNo">435</span>        // Unfortunately, this is an explicit enumeration and will need periodically refreshed.<a name="line.435"></a>
+<span class="sourceLineNo">436</span>        // See HBASE-9655 for further discussion.<a name="line.436"></a>
+<span class="sourceLineNo">437</span>        } catch (AccessDeniedException e) {<a name="line.437"></a>
+<span class="sourceLineNo">438</span>          throw e;<a name="line.438"></a>
+<span class="sourceLineNo">439</span>        } catch (CoprocessorException e) {<a name="line.439"></a>
+<span class="sourceLineNo">440</span>          throw e;<a name="line.440"></a>
+<span class="sourceLineNo">441</span>        } catch (FatalConnectionException e) {<a name="line.441"></a>
+<span class="sourceLineNo">442</span>          throw e;<a name="line.442"></a>
+<span class="sourceLineNo">443</span>        } catch (InvalidFamilyOperationException e) {<a name="line.443"></a>
+<span class="sourceLineNo">444</span>          throw e;<a name="line.444"></a>
+<span class="sourceLineNo">445</span>        } catch (NamespaceExistException e) {<a name="line.445"></a>
+<span class="sourceLineNo">446</span>          throw e;<a name="line.446"></a>
+<span class="sourceLineNo">447</span>        } catch (NamespaceNotFoundException e) {<a name="line.447"></a>
+<span class="sourceLineNo">448</span>          throw e;<a name="line.448"></a>
+<span class="sourceLineNo">449</span>        } catch (NoSuchColumnFamilyException e) {<a name="line.449"></a>
+<span class="sourceLineNo">450</span>          throw e;<a name="line.450"></a>
+<span class="sourceLineNo">451</span>        } catch (TableExistsException e) {<a name="line.451"></a>
+<span class="sourceLineNo">452</span>          throw e;<a name="line.452"></a>
+<span class="sourceLineNo">453</span>        } catch (TableNotFoundException e) {<a name="line.453"></a>
+<span class="sourceLineNo">454</span>          throw e;<a name="line.454"></a>
+<span class="sourceLineNo">455</span>        } catch (RetriesExhaustedException e){<a name="line.455"></a>
+<span class="sourceLineNo">456</span>          throw e;<a name="line.456"></a>
+<span class="sourceLineNo">457</span><a name="line.457"></a>
+<span class="sourceLineNo">458</span>        // Everything else is potentially recoverable on the application side. For instance, a CM<a name="line.458"></a>
+<span class="sourceLineNo">459</span>        // action kills the RS that hosted a scanner the client was using. Continued use of that<a name="line.459"></a>
+<span class="sourceLineNo">460</span>        // scanner should be terminated, but a new scanner can be created and the read attempted<a name="line.460"></a>
+<span class="sourceLineNo">461</span>        // again.<a name="line.461"></a>
+<span class="sourceLineNo">462</span>        } catch (Exception e) {<a name="line.462"></a>
+<span class="sourceLineNo">463</span>          resetCount++;<a name="line.463"></a>
+<span class="sourceLineNo">464</span>          if (resetCount &lt; maxIterations) {<a name="line.464"></a>
+<span class="sourceLineNo">465</span>            LOG.info("Non-fatal exception while running " + this.toString()<a name="line.465"></a>
+<span class="sourceLineNo">466</span>              + ". Resetting loop counter", e);<a name="line.466"></a>
+<span class="sourceLineNo">467</span>            numAfterDone = 0;<a name="line.467"></a>
+<span class="sourceLineNo">468</span>          } else {<a name="line.468"></a>
+<span class="sourceLineNo">469</span>            LOG.info("Too many unexpected Exceptions. Aborting.", e);<a name="line.469"></a>
+<span class="sourceLineNo">470</span>            throw e;<a name="line.470"></a>
+<span class="sourceLineNo">471</span>          }<a name="line.471"></a>
+<span class="sourceLineNo">472</span>        } finally {<a name="line.472"></a>
+<span class="sourceLineNo">473</span>          if (scope != null) {<a name="line.473"></a>
+<span class="sourceLineNo">474

<TRUNCATED>

[14/15] hbase-site git commit: Published site at 82d554e3783372cc6b05489452c815b57c06f6cd.

Posted by gi...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/a9908e05/devapidocs/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmpl.ImplData.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmpl.ImplData.html b/devapidocs/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmpl.ImplData.html
index facba9b..035ecf2 100644
--- a/devapidocs/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmpl.ImplData.html
+++ b/devapidocs/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmpl.ImplData.html
@@ -293,76 +293,76 @@ extends org.jamon.AbstractTemplateProxy.ImplData</pre>
 <pre>private&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/regionserver/HRegionServer.html" title="class in org.apache.hadoop.hbase.regionserver">HRegionServer</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmpl.ImplData.html#line.71">m_regionServer</a></pre>
 </li>
 </ul>
-<a name="m_bcv">
+<a name="m_format">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>m_bcv</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/regionserver/RSStatusTmpl.ImplData.html#line.83">m_bcv</a></pre>
+<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/regionserver/RSStatusTmpl.ImplData.html#line.83">m_format</a></pre>
 </li>
 </ul>
-<a name="m_bcv__IsNotDefault">
+<a name="m_format__IsNotDefault">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>m_bcv__IsNotDefault</h4>
-<pre>private&nbsp;boolean <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmpl.ImplData.html#line.88">m_bcv__IsNotDefault</a></pre>
+<h4>m_format__IsNotDefault</h4>
+<pre>private&nbsp;boolean <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmpl.ImplData.html#line.88">m_format__IsNotDefault</a></pre>
 </li>
 </ul>
-<a name="m_format">
+<a name="m_bcn">
 <!--   -->
 </a>
 <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/regionserver/RSStatusTmpl.ImplData.html#line.100">m_format</a></pre>
+<h4>m_bcn</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/regionserver/RSStatusTmpl.ImplData.html#line.100">m_bcn</a></pre>
 </li>
 </ul>
-<a name="m_format__IsNotDefault">
+<a name="m_bcn__IsNotDefault">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>m_format__IsNotDefault</h4>
-<pre>private&nbsp;boolean <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmpl.ImplData.html#line.105">m_format__IsNotDefault</a></pre>
+<h4>m_bcn__IsNotDefault</h4>
+<pre>private&nbsp;boolean <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmpl.ImplData.html#line.105">m_bcn__IsNotDefault</a></pre>
 </li>
 </ul>
-<a name="m_bcn">
+<a name="m_filter">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>m_bcn</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/regionserver/RSStatusTmpl.ImplData.html#line.117">m_bcn</a></pre>
+<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/regionserver/RSStatusTmpl.ImplData.html#line.117">m_filter</a></pre>
 </li>
 </ul>
-<a name="m_bcn__IsNotDefault">
+<a name="m_filter__IsNotDefault">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>m_bcn__IsNotDefault</h4>
-<pre>private&nbsp;boolean <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmpl.ImplData.html#line.122">m_bcn__IsNotDefault</a></pre>
+<h4>m_filter__IsNotDefault</h4>
+<pre>private&nbsp;boolean <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmpl.ImplData.html#line.122">m_filter__IsNotDefault</a></pre>
 </li>
 </ul>
-<a name="m_filter">
+<a name="m_bcv">
 <!--   -->
 </a>
 <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/regionserver/RSStatusTmpl.ImplData.html#line.134">m_filter</a></pre>
+<h4>m_bcv</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/regionserver/RSStatusTmpl.ImplData.html#line.134">m_bcv</a></pre>
 </li>
 </ul>
-<a name="m_filter__IsNotDefault">
+<a name="m_bcv__IsNotDefault">
 <!--   -->
 </a>
 <ul class="blockListLast">
 <li class="blockList">
-<h4>m_filter__IsNotDefault</h4>
-<pre>private&nbsp;boolean <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmpl.ImplData.html#line.139">m_filter__IsNotDefault</a></pre>
+<h4>m_bcv__IsNotDefault</h4>
+<pre>private&nbsp;boolean <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmpl.ImplData.html#line.139">m_bcv__IsNotDefault</a></pre>
 </li>
 </ul>
 </li>
@@ -408,112 +408,112 @@ extends org.jamon.AbstractTemplateProxy.ImplData</pre>
 <pre>public&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/regionserver/HRegionServer.html" title="class in org.apache.hadoop.hbase.regionserver">HRegionServer</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmpl.ImplData.html#line.67">getRegionServer</a>()</pre>
 </li>
 </ul>
-<a name="setBcv-java.lang.String-">
+<a name="setFormat-java.lang.String-">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>setBcv</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmpl.ImplData.html#line.73">setBcv</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;bcv)</pre>
+<h4>setFormat</h4>
+<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmpl.ImplData.html#line.73">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="getBcv--">
+<a name="getFormat--">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>getBcv</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/regionserver/RSStatusTmpl.ImplData.html#line.79">getBcv</a>()</pre>
+<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/regionserver/RSStatusTmpl.ImplData.html#line.79">getFormat</a>()</pre>
 </li>
 </ul>
-<a name="getBcv__IsNotDefault--">
+<a name="getFormat__IsNotDefault--">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>getBcv__IsNotDefault</h4>
-<pre>public&nbsp;boolean&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmpl.ImplData.html#line.84">getBcv__IsNotDefault</a>()</pre>
+<h4>getFormat__IsNotDefault</h4>
+<pre>public&nbsp;boolean&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmpl.ImplData.html#line.84">getFormat__IsNotDefault</a>()</pre>
 </li>
 </ul>
-<a name="setFormat-java.lang.String-">
+<a name="setBcn-java.lang.String-">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>setFormat</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmpl.ImplData.html#line.90">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>
+<h4>setBcn</h4>
+<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmpl.ImplData.html#line.90">setBcn</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;bcn)</pre>
 </li>
 </ul>
-<a name="getFormat--">
+<a name="getBcn--">
 <!--   -->
 </a>
 <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/regionserver/RSStatusTmpl.ImplData.html#line.96">getFormat</a>()</pre>
+<h4>getBcn</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/regionserver/RSStatusTmpl.ImplData.html#line.96">getBcn</a>()</pre>
 </li>
 </ul>
-<a name="getFormat__IsNotDefault--">
+<a name="getBcn__IsNotDefault--">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>getFormat__IsNotDefault</h4>
-<pre>public&nbsp;boolean&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmpl.ImplData.html#line.101">getFormat__IsNotDefault</a>()</pre>
+<h4>getBcn__IsNotDefault</h4>
+<pre>public&nbsp;boolean&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmpl.ImplData.html#line.101">getBcn__IsNotDefault</a>()</pre>
 </li>
 </ul>
-<a name="setBcn-java.lang.String-">
+<a name="setFilter-java.lang.String-">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>setBcn</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmpl.ImplData.html#line.107">setBcn</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;bcn)</pre>
+<h4>setFilter</h4>
+<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmpl.ImplData.html#line.107">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="getBcn--">
+<a name="getFilter--">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>getBcn</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/regionserver/RSStatusTmpl.ImplData.html#line.113">getBcn</a>()</pre>
+<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/regionserver/RSStatusTmpl.ImplData.html#line.113">getFilter</a>()</pre>
 </li>
 </ul>
-<a name="getBcn__IsNotDefault--">
+<a name="getFilter__IsNotDefault--">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>getBcn__IsNotDefault</h4>
-<pre>public&nbsp;boolean&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmpl.ImplData.html#line.118">getBcn__IsNotDefault</a>()</pre>
+<h4>getFilter__IsNotDefault</h4>
+<pre>public&nbsp;boolean&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmpl.ImplData.html#line.118">getFilter__IsNotDefault</a>()</pre>
 </li>
 </ul>
-<a name="setFilter-java.lang.String-">
+<a name="setBcv-java.lang.String-">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>setFilter</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmpl.ImplData.html#line.124">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>
+<h4>setBcv</h4>
+<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmpl.ImplData.html#line.124">setBcv</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;bcv)</pre>
 </li>
 </ul>
-<a name="getFilter--">
+<a name="getBcv--">
 <!--   -->
 </a>
 <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/regionserver/RSStatusTmpl.ImplData.html#line.130">getFilter</a>()</pre>
+<h4>getBcv</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/regionserver/RSStatusTmpl.ImplData.html#line.130">getBcv</a>()</pre>
 </li>
 </ul>
-<a name="getFilter__IsNotDefault--">
+<a name="getBcv__IsNotDefault--">
 <!--   -->
 </a>
 <ul class="blockListLast">
 <li class="blockList">
-<h4>getFilter__IsNotDefault</h4>
-<pre>public&nbsp;boolean&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmpl.ImplData.html#line.135">getFilter__IsNotDefault</a>()</pre>
+<h4>getBcv__IsNotDefault</h4>
+<pre>public&nbsp;boolean&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmpl.ImplData.html#line.135">getBcv__IsNotDefault</a>()</pre>
 </li>
 </ul>
 </li>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/a9908e05/devapidocs/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmpl.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmpl.html b/devapidocs/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmpl.html
index 2bd18a2..c60c917 100644
--- a/devapidocs/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmpl.html
+++ b/devapidocs/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmpl.html
@@ -297,40 +297,40 @@ extends org.jamon.AbstractTemplateProxy</pre>
 <!--   -->
 </a>
 <h3>Field Detail</h3>
-<a name="bcv">
+<a name="format">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>bcv</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/regionserver/RSStatusTmpl.html#line.151">bcv</a></pre>
+<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/regionserver/RSStatusTmpl.html#line.151">format</a></pre>
 </li>
 </ul>
-<a name="format">
+<a name="bcn">
 <!--   -->
 </a>
 <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/regionserver/RSStatusTmpl.html#line.158">format</a></pre>
+<h4>bcn</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/regionserver/RSStatusTmpl.html#line.158">bcn</a></pre>
 </li>
 </ul>
-<a name="bcn">
+<a name="filter">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>bcn</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/regionserver/RSStatusTmpl.html#line.165">bcn</a></pre>
+<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/regionserver/RSStatusTmpl.html#line.165">filter</a></pre>
 </li>
 </ul>
-<a name="filter">
+<a name="bcv">
 <!--   -->
 </a>
 <ul class="blockListLast">
 <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/regionserver/RSStatusTmpl.html#line.172">filter</a></pre>
+<h4>bcv</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/regionserver/RSStatusTmpl.html#line.172">bcv</a></pre>
 </li>
 </ul>
 </li>
@@ -402,22 +402,13 @@ extends org.jamon.AbstractTemplateProxy</pre>
 </dl>
 </li>
 </ul>
-<a name="setBcv-java.lang.String-">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>setBcv</h4>
-<pre>public final&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmpl.html" title="class in org.apache.hadoop.hbase.tmpl.regionserver">RSStatusTmpl</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmpl.html#line.152">setBcv</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_bcv)</pre>
-</li>
-</ul>
 <a name="setFormat-java.lang.String-">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
 <h4>setFormat</h4>
-<pre>public final&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmpl.html" title="class in org.apache.hadoop.hbase.tmpl.regionserver">RSStatusTmpl</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmpl.html#line.159">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/regionserver/RSStatusTmpl.html" title="class in org.apache.hadoop.hbase.tmpl.regionserver">RSStatusTmpl</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmpl.html#line.152">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="setBcn-java.lang.String-">
@@ -426,7 +417,7 @@ extends org.jamon.AbstractTemplateProxy</pre>
 <ul class="blockList">
 <li class="blockList">
 <h4>setBcn</h4>
-<pre>public final&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmpl.html" title="class in org.apache.hadoop.hbase.tmpl.regionserver">RSStatusTmpl</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmpl.html#line.166">setBcn</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_bcn)</pre>
+<pre>public final&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmpl.html" title="class in org.apache.hadoop.hbase.tmpl.regionserver">RSStatusTmpl</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmpl.html#line.159">setBcn</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_bcn)</pre>
 </li>
 </ul>
 <a name="setFilter-java.lang.String-">
@@ -435,7 +426,16 @@ 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/regionserver/RSStatusTmpl.html" title="class in org.apache.hadoop.hbase.tmpl.regionserver">RSStatusTmpl</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmpl.html#line.173">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/regionserver/RSStatusTmpl.html" title="class in org.apache.hadoop.hbase.tmpl.regionserver">RSStatusTmpl</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmpl.html#line.166">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="setBcv-java.lang.String-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>setBcv</h4>
+<pre>public final&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmpl.html" title="class in org.apache.hadoop.hbase.tmpl.regionserver">RSStatusTmpl</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmpl.html#line.173">setBcv</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_bcv)</pre>
 </li>
 </ul>
 <a name="constructImpl-java.lang.Class-">

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/a9908e05/devapidocs/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmplImpl.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmplImpl.html b/devapidocs/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmplImpl.html
index 2bedf21..bc77b6a 100644
--- a/devapidocs/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmplImpl.html
+++ b/devapidocs/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmplImpl.html
@@ -238,40 +238,40 @@ implements <a href="../../../../../../org/apache/hadoop/hbase/tmpl/regionserver/
 <pre>private final&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/regionserver/HRegionServer.html" title="class in org.apache.hadoop.hbase.regionserver">HRegionServer</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmplImpl.html#line.28">regionServer</a></pre>
 </li>
 </ul>
-<a name="bcv">
+<a name="format">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>bcv</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/regionserver/RSStatusTmplImpl.html#line.29">bcv</a></pre>
+<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/regionserver/RSStatusTmplImpl.html#line.29">format</a></pre>
 </li>
 </ul>
-<a name="format">
+<a name="bcn">
 <!--   -->
 </a>
 <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/regionserver/RSStatusTmplImpl.html#line.30">format</a></pre>
+<h4>bcn</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/regionserver/RSStatusTmplImpl.html#line.30">bcn</a></pre>
 </li>
 </ul>
-<a name="bcn">
+<a name="filter">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>bcn</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/regionserver/RSStatusTmplImpl.html#line.31">bcn</a></pre>
+<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/regionserver/RSStatusTmplImpl.html#line.31">filter</a></pre>
 </li>
 </ul>
-<a name="filter">
+<a name="bcv">
 <!--   -->
 </a>
 <ul class="blockListLast">
 <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/regionserver/RSStatusTmplImpl.html#line.32">filter</a></pre>
+<h4>bcv</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/regionserver/RSStatusTmplImpl.html#line.32">bcv</a></pre>
 </li>
 </ul>
 </li>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/a9908e05/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 2bf95b7..29a6327 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 = "f1b97a6aa0206636cdfeafaad70af914e91979d3";<a name="line.11"></a>
+<span class="sourceLineNo">011</span>  public static final String revision = "ba54af3318a3584cdf685e6be8b5f668aff8a492";<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 = "Sat Jul  1 23:22:14 UTC 2017";<a name="line.13"></a>
+<span class="sourceLineNo">013</span>  public static final String date = "Mon Jul  3 14:39:22 UTC 2017";<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 = "01ccdae801a3d7adbf8af695e16e928d";<a name="line.15"></a>
 <span class="sourceLineNo">016</span>}<a name="line.16"></a>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/a9908e05/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 717f3c4..8e5e1d6 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
@@ -69,15 +69,15 @@
 <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 = "frags", type = "Map&lt;String,Integer&gt;"),<a name="line.64"></a>
-<span class="sourceLineNo">065</span>    @org.jamon.annotations.Argument(name = "filter", type = "String"),<a name="line.65"></a>
-<span class="sourceLineNo">066</span>    @org.jamon.annotations.Argument(name = "format", type = "String"),<a name="line.66"></a>
-<span class="sourceLineNo">067</span>    @org.jamon.annotations.Argument(name = "deadServers", type = "Set&lt;ServerName&gt;"),<a name="line.67"></a>
+<span class="sourceLineNo">064</span>    @org.jamon.annotations.Argument(name = "deadServers", type = "Set&lt;ServerName&gt;"),<a name="line.64"></a>
+<span class="sourceLineNo">065</span>    @org.jamon.annotations.Argument(name = "frags", type = "Map&lt;String,Integer&gt;"),<a name="line.65"></a>
+<span class="sourceLineNo">066</span>    @org.jamon.annotations.Argument(name = "serverManager", type = "ServerManager"),<a name="line.66"></a>
+<span class="sourceLineNo">067</span>    @org.jamon.annotations.Argument(name = "format", type = "String"),<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 = "metaLocation", type = "ServerName"),<a name="line.69"></a>
+<span class="sourceLineNo">069</span>    @org.jamon.annotations.Argument(name = "servers", type = "List&lt;ServerName&gt;"),<a name="line.69"></a>
 <span class="sourceLineNo">070</span>    @org.jamon.annotations.Argument(name = "catalogJanitorEnabled", type = "boolean"),<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">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 = "metaLocation", type = "ServerName")})<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>
@@ -118,74 +118,74 @@
 <span class="sourceLineNo">110</span>      return m_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>    // 21, 1<a name="line.113"></a>
-<span class="sourceLineNo">114</span>    public void setFrags(Map&lt;String,Integer&gt; frags)<a name="line.114"></a>
+<span class="sourceLineNo">113</span>    // 24, 1<a name="line.113"></a>
+<span class="sourceLineNo">114</span>    public void setDeadServers(Set&lt;ServerName&gt; deadServers)<a name="line.114"></a>
 <span class="sourceLineNo">115</span>    {<a name="line.115"></a>
-<span class="sourceLineNo">116</span>      // 21, 1<a name="line.116"></a>
-<span class="sourceLineNo">117</span>      m_frags = frags;<a name="line.117"></a>
-<span class="sourceLineNo">118</span>      m_frags__IsNotDefault = true;<a name="line.118"></a>
+<span class="sourceLineNo">116</span>      // 24, 1<a name="line.116"></a>
+<span class="sourceLineNo">117</span>      m_deadServers = deadServers;<a name="line.117"></a>
+<span class="sourceLineNo">118</span>      m_deadServers__IsNotDefault = true;<a name="line.118"></a>
 <span class="sourceLineNo">119</span>    }<a name="line.119"></a>
-<span class="sourceLineNo">120</span>    public Map&lt;String,Integer&gt; getFrags()<a name="line.120"></a>
+<span class="sourceLineNo">120</span>    public Set&lt;ServerName&gt; getDeadServers()<a name="line.120"></a>
 <span class="sourceLineNo">121</span>    {<a name="line.121"></a>
-<span class="sourceLineNo">122</span>      return m_frags;<a name="line.122"></a>
+<span class="sourceLineNo">122</span>      return m_deadServers;<a name="line.122"></a>
 <span class="sourceLineNo">123</span>    }<a name="line.123"></a>
-<span class="sourceLineNo">124</span>    private Map&lt;String,Integer&gt; m_frags;<a name="line.124"></a>
-<span class="sourceLineNo">125</span>    public boolean getFrags__IsNotDefault()<a name="line.125"></a>
+<span class="sourceLineNo">124</span>    private Set&lt;ServerName&gt; m_deadServers;<a name="line.124"></a>
+<span class="sourceLineNo">125</span>    public boolean getDeadServers__IsNotDefault()<a name="line.125"></a>
 <span class="sourceLineNo">126</span>    {<a name="line.126"></a>
-<span class="sourceLineNo">127</span>      return m_frags__IsNotDefault;<a name="line.127"></a>
+<span class="sourceLineNo">127</span>      return m_deadServers__IsNotDefault;<a name="line.127"></a>
 <span class="sourceLineNo">128</span>    }<a name="line.128"></a>
-<span class="sourceLineNo">129</span>    private boolean m_frags__IsNotDefault;<a name="line.129"></a>
-<span class="sourceLineNo">130</span>    // 26, 1<a name="line.130"></a>
-<span class="sourceLineNo">131</span>    public void setFilter(String filter)<a name="line.131"></a>
+<span class="sourceLineNo">129</span>    private boolean m_deadServers__IsNotDefault;<a name="line.129"></a>
+<span class="sourceLineNo">130</span>    // 21, 1<a name="line.130"></a>
+<span class="sourceLineNo">131</span>    public void setFrags(Map&lt;String,Integer&gt; frags)<a name="line.131"></a>
 <span class="sourceLineNo">132</span>    {<a name="line.132"></a>
-<span class="sourceLineNo">133</span>      // 26, 1<a name="line.133"></a>
-<span class="sourceLineNo">134</span>      m_filter = filter;<a name="line.134"></a>
-<span class="sourceLineNo">135</span>      m_filter__IsNotDefault = true;<a name="line.135"></a>
+<span class="sourceLineNo">133</span>      // 21, 1<a name="line.133"></a>
+<span class="sourceLineNo">134</span>      m_frags = frags;<a name="line.134"></a>
+<span class="sourceLineNo">135</span>      m_frags__IsNotDefault = true;<a name="line.135"></a>
 <span class="sourceLineNo">136</span>    }<a name="line.136"></a>
-<span class="sourceLineNo">137</span>    public String getFilter()<a name="line.137"></a>
+<span class="sourceLineNo">137</span>    public Map&lt;String,Integer&gt; getFrags()<a name="line.137"></a>
 <span class="sourceLineNo">138</span>    {<a name="line.138"></a>
-<span class="sourceLineNo">139</span>      return m_filter;<a name="line.139"></a>
+<span class="sourceLineNo">139</span>      return m_frags;<a name="line.139"></a>
 <span class="sourceLineNo">140</span>    }<a name="line.140"></a>
-<span class="sourceLineNo">141</span>    private String m_filter;<a name="line.141"></a>
-<span class="sourceLineNo">142</span>    public boolean getFilter__IsNotDefault()<a name="line.142"></a>
+<span class="sourceLineNo">141</span>    private Map&lt;String,Integer&gt; m_frags;<a name="line.141"></a>
+<span class="sourceLineNo">142</span>    public boolean getFrags__IsNotDefault()<a name="line.142"></a>
 <span class="sourceLineNo">143</span>    {<a name="line.143"></a>
-<span class="sourceLineNo">144</span>      return m_filter__IsNotDefault;<a name="line.144"></a>
+<span class="sourceLineNo">144</span>      return m_frags__IsNotDefault;<a name="line.144"></a>
 <span class="sourceLineNo">145</span>    }<a name="line.145"></a>
-<span class="sourceLineNo">146</span>    private boolean m_filter__IsNotDefault;<a name="line.146"></a>
-<span class="sourceLineNo">147</span>    // 27, 1<a name="line.147"></a>
-<span class="sourceLineNo">148</span>    public void setFormat(String format)<a name="line.148"></a>
+<span class="sourceLineNo">146</span>    private boolean m_frags__IsNotDefault;<a name="line.146"></a>
+<span class="sourceLineNo">147</span>    // 28, 1<a name="line.147"></a>
+<span class="sourceLineNo">148</span>    public void setServerManager(ServerManager serverManager)<a name="line.148"></a>
 <span class="sourceLineNo">149</span>    {<a name="line.149"></a>
-<span class="sourceLineNo">150</span>      // 27, 1<a name="line.150"></a>
-<span class="sourceLineNo">151</span>      m_format = format;<a name="line.151"></a>
-<span class="sourceLineNo">152</span>      m_format__IsNotDefault = true;<a name="line.152"></a>
+<span class="sourceLineNo">150</span>      // 28, 1<a name="line.150"></a>
+<span class="sourceLineNo">151</span>      m_serverManager = serverManager;<a name="line.151"></a>
+<span class="sourceLineNo">152</span>      m_serverManager__IsNotDefault = true;<a name="line.152"></a>
 <span class="sourceLineNo">153</span>    }<a name="line.153"></a>
-<span class="sourceLineNo">154</span>    public String getFormat()<a name="line.154"></a>
+<span class="sourceLineNo">154</span>    public ServerManager getServerManager()<a name="line.154"></a>
 <span class="sourceLineNo">155</span>    {<a name="line.155"></a>
-<span class="sourceLineNo">156</span>      return m_format;<a name="line.156"></a>
+<span class="sourceLineNo">156</span>      return m_serverManager;<a name="line.156"></a>
 <span class="sourceLineNo">157</span>    }<a name="line.157"></a>
-<span class="sourceLineNo">158</span>    private String m_format;<a name="line.158"></a>
-<span class="sourceLineNo">159</span>    public boolean getFormat__IsNotDefault()<a name="line.159"></a>
+<span class="sourceLineNo">158</span>    private ServerManager m_serverManager;<a name="line.158"></a>
+<span class="sourceLineNo">159</span>    public boolean getServerManager__IsNotDefault()<a name="line.159"></a>
 <span class="sourceLineNo">160</span>    {<a name="line.160"></a>
-<span class="sourceLineNo">161</span>      return m_format__IsNotDefault;<a name="line.161"></a>
+<span class="sourceLineNo">161</span>      return m_serverManager__IsNotDefault;<a name="line.161"></a>
 <span class="sourceLineNo">162</span>    }<a name="line.162"></a>
-<span class="sourceLineNo">163</span>    private boolean m_format__IsNotDefault;<a name="line.163"></a>
-<span class="sourceLineNo">164</span>    // 24, 1<a name="line.164"></a>
-<span class="sourceLineNo">165</span>    public void setDeadServers(Set&lt;ServerName&gt; deadServers)<a name="line.165"></a>
+<span class="sourceLineNo">163</span>    private boolean m_serverManager__IsNotDefault;<a name="line.163"></a>
+<span class="sourceLineNo">164</span>    // 27, 1<a name="line.164"></a>
+<span class="sourceLineNo">165</span>    public void setFormat(String format)<a name="line.165"></a>
 <span class="sourceLineNo">166</span>    {<a name="line.166"></a>
-<span class="sourceLineNo">167</span>      // 24, 1<a name="line.167"></a>
-<span class="sourceLineNo">168</span>      m_deadServers = deadServers;<a name="line.168"></a>
-<span class="sourceLineNo">169</span>      m_deadServers__IsNotDefault = true;<a name="line.169"></a>
+<span class="sourceLineNo">167</span>      // 27, 1<a name="line.167"></a>
+<span class="sourceLineNo">168</span>      m_format = format;<a name="line.168"></a>
+<span class="sourceLineNo">169</span>      m_format__IsNotDefault = true;<a name="line.169"></a>
 <span class="sourceLineNo">170</span>    }<a name="line.170"></a>
-<span class="sourceLineNo">171</span>    public Set&lt;ServerName&gt; getDeadServers()<a name="line.171"></a>
+<span class="sourceLineNo">171</span>    public String getFormat()<a name="line.171"></a>
 <span class="sourceLineNo">172</span>    {<a name="line.172"></a>
-<span class="sourceLineNo">173</span>      return m_deadServers;<a name="line.173"></a>
+<span class="sourceLineNo">173</span>      return m_format;<a name="line.173"></a>
 <span class="sourceLineNo">174</span>    }<a name="line.174"></a>
-<span class="sourceLineNo">175</span>    private Set&lt;ServerName&gt; m_deadServers;<a name="line.175"></a>
-<span class="sourceLineNo">176</span>    public boolean getDeadServers__IsNotDefault()<a name="line.176"></a>
+<span class="sourceLineNo">175</span>    private String m_format;<a name="line.175"></a>
+<span class="sourceLineNo">176</span>    public boolean getFormat__IsNotDefault()<a name="line.176"></a>
 <span class="sourceLineNo">177</span>    {<a name="line.177"></a>
-<span class="sourceLineNo">178</span>      return m_deadServers__IsNotDefault;<a name="line.178"></a>
+<span class="sourceLineNo">178</span>      return m_format__IsNotDefault;<a name="line.178"></a>
 <span class="sourceLineNo">179</span>    }<a name="line.179"></a>
-<span class="sourceLineNo">180</span>    private boolean m_deadServers__IsNotDefault;<a name="line.180"></a>
+<span class="sourceLineNo">180</span>    private boolean m_format__IsNotDefault;<a name="line.180"></a>
 <span class="sourceLineNo">181</span>    // 29, 1<a name="line.181"></a>
 <span class="sourceLineNo">182</span>    public void setAssignmentManager(AssignmentManager assignmentManager)<a name="line.182"></a>
 <span class="sourceLineNo">183</span>    {<a name="line.183"></a>
@@ -203,23 +203,23 @@
 <span class="sourceLineNo">195</span>      return m_assignmentManager__IsNotDefault;<a name="line.195"></a>
 <span class="sourceLineNo">196</span>    }<a name="line.196"></a>
 <span class="sourceLineNo">197</span>    private boolean m_assignmentManager__IsNotDefault;<a name="line.197"></a>
-<span class="sourceLineNo">198</span>    // 22, 1<a name="line.198"></a>
-<span class="sourceLineNo">199</span>    public void setMetaLocation(ServerName metaLocation)<a name="line.199"></a>
+<span class="sourceLineNo">198</span>    // 23, 1<a name="line.198"></a>
+<span class="sourceLineNo">199</span>    public void setServers(List&lt;ServerName&gt; servers)<a name="line.199"></a>
 <span class="sourceLineNo">200</span>    {<a name="line.200"></a>
-<span class="sourceLineNo">201</span>      // 22, 1<a name="line.201"></a>
-<span class="sourceLineNo">202</span>      m_metaLocation = metaLocation;<a name="line.202"></a>
-<span class="sourceLineNo">203</span>      m_metaLocation__IsNotDefault = true;<a name="line.203"></a>
+<span class="sourceLineNo">201</span>      // 23, 1<a name="line.201"></a>
+<span class="sourceLineNo">202</span>      m_servers = servers;<a name="line.202"></a>
+<span class="sourceLineNo">203</span>      m_servers__IsNotDefault = true;<a name="line.203"></a>
 <span class="sourceLineNo">204</span>    }<a name="line.204"></a>
-<span class="sourceLineNo">205</span>    public ServerName getMetaLocation()<a name="line.205"></a>
+<span class="sourceLineNo">205</span>    public List&lt;ServerName&gt; getServers()<a name="line.205"></a>
 <span class="sourceLineNo">206</span>    {<a name="line.206"></a>
-<span class="sourceLineNo">207</span>      return m_metaLocation;<a name="line.207"></a>
+<span class="sourceLineNo">207</span>      return m_servers;<a name="line.207"></a>
 <span class="sourceLineNo">208</span>    }<a name="line.208"></a>
-<span class="sourceLineNo">209</span>    private ServerName m_metaLocation;<a name="line.209"></a>
-<span class="sourceLineNo">210</span>    public boolean getMetaLocation__IsNotDefault()<a name="line.210"></a>
+<span class="sourceLineNo">209</span>    private List&lt;ServerName&gt; m_servers;<a name="line.209"></a>
+<span class="sourceLineNo">210</span>    public boolean getServers__IsNotDefault()<a name="line.210"></a>
 <span class="sourceLineNo">211</span>    {<a name="line.211"></a>
-<span class="sourceLineNo">212</span>      return m_metaLocation__IsNotDefault;<a name="line.212"></a>
+<span class="sourceLineNo">212</span>      return m_servers__IsNotDefault;<a name="line.212"></a>
 <span class="sourceLineNo">213</span>    }<a name="line.213"></a>
-<span class="sourceLineNo">214</span>    private boolean m_metaLocation__IsNotDefault;<a name="line.214"></a>
+<span class="sourceLineNo">214</span>    private boolean m_servers__IsNotDefault;<a name="line.214"></a>
 <span class="sourceLineNo">215</span>    // 25, 1<a name="line.215"></a>
 <span class="sourceLineNo">216</span>    public void setCatalogJanitorEnabled(boolean catalogJanitorEnabled)<a name="line.216"></a>
 <span class="sourceLineNo">217</span>    {<a name="line.217"></a>
@@ -237,40 +237,40 @@
 <span class="sourceLineNo">229</span>      return m_catalogJanitorEnabled__IsNotDefault;<a name="line.229"></a>
 <span class="sourceLineNo">230</span>    }<a name="line.230"></a>
 <span class="sourceLineNo">231</span>    private boolean m_catalogJanitorEnabled__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">232</span>    // 26, 1<a name="line.232"></a>
+<span class="sourceLineNo">233</span>    public void setFilter(String filter)<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">235</span>      // 26, 1<a name="line.235"></a>
+<span class="sourceLineNo">236</span>      m_filter = filter;<a name="line.236"></a>
+<span class="sourceLineNo">237</span>      m_filter__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">239</span>    public String getFilter()<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">241</span>      return m_filter;<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">243</span>    private String m_filter;<a name="line.243"></a>
+<span class="sourceLineNo">244</span>    public boolean getFilter__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">246</span>      return m_filter__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">248</span>    private boolean m_filter__IsNotDefault;<a name="line.248"></a>
+<span class="sourceLineNo">249</span>    // 22, 1<a name="line.249"></a>
+<span class="sourceLineNo">250</span>    public void setMetaLocation(ServerName metaLocation)<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">252</span>      // 22, 1<a name="line.252"></a>
+<span class="sourceLineNo">253</span>      m_metaLocation = metaLocation;<a name="line.253"></a>
+<span class="sourceLineNo">254</span>      m_metaLocation__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">256</span>    public ServerName getMetaLocation()<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">258</span>      return m_metaLocation;<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">260</span>    private ServerName m_metaLocation;<a name="line.260"></a>
+<span class="sourceLineNo">261</span>    public boolean getMetaLocation__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">263</span>      return m_metaLocation__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">265</span>    private boolean m_metaLocation__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>
@@ -282,31 +282,31 @@
 <span class="sourceLineNo">274</span>    return (ImplData) super.getImplData();<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 Map&lt;String,Integer&gt; frags;<a name="line.277"></a>
-<span class="sourceLineNo">278</span>  public final org.apache.hadoop.hbase.tmpl.master.MasterStatusTmpl setFrags(Map&lt;String,Integer&gt; p_frags)<a name="line.278"></a>
+<span class="sourceLineNo">277</span>  protected Set&lt;ServerName&gt; deadServers;<a name="line.277"></a>
+<span class="sourceLineNo">278</span>  public final org.apache.hadoop.hbase.tmpl.master.MasterStatusTmpl setDeadServers(Set&lt;ServerName&gt; p_deadServers)<a name="line.278"></a>
 <span class="sourceLineNo">279</span>  {<a name="line.279"></a>
-<span class="sourceLineNo">280</span>    (getImplData()).setFrags(p_frags);<a name="line.280"></a>
+<span class="sourceLineNo">280</span>    (getImplData()).setDeadServers(p_deadServers);<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 String filter;<a name="line.284"></a>
-<span class="sourceLineNo">285</span>  public final org.apache.hadoop.hbase.tmpl.master.MasterStatusTmpl setFilter(String p_filter)<a name="line.285"></a>
+<span class="sourceLineNo">284</span>  protected Map&lt;String,Integer&gt; frags;<a name="line.284"></a>
+<span class="sourceLineNo">285</span>  public final org.apache.hadoop.hbase.tmpl.master.MasterStatusTmpl setFrags(Map&lt;String,Integer&gt; p_frags)<a name="line.285"></a>
 <span class="sourceLineNo">286</span>  {<a name="line.286"></a>
-<span class="sourceLineNo">287</span>    (getImplData()).setFilter(p_filter);<a name="line.287"></a>
+<span class="sourceLineNo">287</span>    (getImplData()).setFrags(p_frags);<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 String format;<a name="line.291"></a>
-<span class="sourceLineNo">292</span>  public final org.apache.hadoop.hbase.tmpl.master.MasterStatusTmpl setFormat(String p_format)<a name="line.292"></a>
+<span class="sourceLineNo">291</span>  protected ServerManager serverManager;<a name="line.291"></a>
+<span class="sourceLineNo">292</span>  public final org.apache.hadoop.hbase.tmpl.master.MasterStatusTmpl setServerManager(ServerManager p_serverManager)<a name="line.292"></a>
 <span class="sourceLineNo">293</span>  {<a name="line.293"></a>
-<span class="sourceLineNo">294</span>    (getImplData()).setFormat(p_format);<a name="line.294"></a>
+<span class="sourceLineNo">294</span>    (getImplData()).setServerManager(p_serverManager);<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 Set&lt;ServerName&gt; deadServers;<a name="line.298"></a>
-<span class="sourceLineNo">299</span>  public final org.apache.hadoop.hbase.tmpl.master.MasterStatusTmpl setDeadServers(Set&lt;ServerName&gt; p_deadServers)<a name="line.299"></a>
+<span class="sourceLineNo">298</span>  protected String format;<a name="line.298"></a>
+<span class="sourceLineNo">299</span>  public final org.apache.hadoop.hbase.tmpl.master.MasterStatusTmpl setFormat(String p_format)<a name="line.299"></a>
 <span class="sourceLineNo">300</span>  {<a name="line.300"></a>
-<span class="sourceLineNo">301</span>    (getImplData()).setDeadServers(p_deadServers);<a name="line.301"></a>
+<span class="sourceLineNo">301</span>    (getImplData()).setFormat(p_format);<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>
@@ -317,10 +317,10 @@
 <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 ServerName metaLocation;<a name="line.312"></a>
-<span class="sourceLineNo">313</span>  public final org.apache.hadoop.hbase.tmpl.master.MasterStatusTmpl setMetaLocation(ServerName p_metaLocation)<a name="line.313"></a>
+<span class="sourceLineNo">312</span>  protected List&lt;ServerName&gt; servers;<a name="line.312"></a>
+<span class="sourceLineNo">313</span>  public final org.apache.hadoop.hbase.tmpl.master.MasterStatusTmpl setServers(List&lt;ServerName&gt; p_servers)<a name="line.313"></a>
 <span class="sourceLineNo">314</span>  {<a name="line.314"></a>
-<span class="sourceLineNo">315</span>    (getImplData()).setMetaLocation(p_metaLocation);<a name="line.315"></a>
+<span class="sourceLineNo">315</span>    (getImplData()).setServers(p_servers);<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>
@@ -331,17 +331,17 @@
 <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">326</span>  protected String filter;<a name="line.326"></a>
+<span class="sourceLineNo">327</span>  public final org.apache.hadoop.hbase.tmpl.master.MasterStatusTmpl setFilter(String p_filter)<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">329</span>    (getImplData()).setFilter(p_filter);<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">333</span>  protected ServerName metaLocation;<a name="line.333"></a>
+<span class="sourceLineNo">334</span>  public final org.apache.hadoop.hbase.tmpl.master.MasterStatusTmpl setMetaLocation(ServerName p_metaLocation)<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">336</span>    (getImplData()).setMetaLocation(p_metaLocation);<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>


[10/15] hbase-site git commit: Published site at 82d554e3783372cc6b05489452c815b57c06f6cd.

Posted by gi...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/a9908e05/hbase-archetypes/integration.html
----------------------------------------------------------------------
diff --git a/hbase-archetypes/integration.html b/hbase-archetypes/integration.html
index d7cd0f1..f8ae00c 100644
--- a/hbase-archetypes/integration.html
+++ b/hbase-archetypes/integration.html
@@ -1,5 +1,5 @@
 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-07-01 -->
+<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-07-03 -->
 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
   <head>
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
@@ -10,7 +10,7 @@
       @import url("./css/site.css");
     </style>
     <link rel="stylesheet" href="./css/print.css" type="text/css" media="print" />
-    <meta name="Date-Revision-yyyymmdd" content="20170701" />
+    <meta name="Date-Revision-yyyymmdd" content="20170703" />
     <meta http-equiv="Content-Language" content="en" />
         
         </head>
@@ -27,7 +27,7 @@
             
                     
                 <div class="xleft">
-        <span id="publishDate">Last Published: 2017-07-01</span>
+        <span id="publishDate">Last Published: 2017-07-03</span>
                   &nbsp;| <span id="projectVersion">Version: 3.0.0-SNAPSHOT</span>
                       </div>
             <div class="xright">                    <a href="./" title="Apache HBase - Archetypes">Apache HBase - Archetypes</a>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/a9908e05/hbase-archetypes/issue-tracking.html
----------------------------------------------------------------------
diff --git a/hbase-archetypes/issue-tracking.html b/hbase-archetypes/issue-tracking.html
index 20f5f6e..537b493 100644
--- a/hbase-archetypes/issue-tracking.html
+++ b/hbase-archetypes/issue-tracking.html
@@ -1,5 +1,5 @@
 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-07-01 -->
+<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-07-03 -->
 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
   <head>
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
@@ -10,7 +10,7 @@
       @import url("./css/site.css");
     </style>
     <link rel="stylesheet" href="./css/print.css" type="text/css" media="print" />
-    <meta name="Date-Revision-yyyymmdd" content="20170701" />
+    <meta name="Date-Revision-yyyymmdd" content="20170703" />
     <meta http-equiv="Content-Language" content="en" />
         
         </head>
@@ -27,7 +27,7 @@
             
                     
                 <div class="xleft">
-        <span id="publishDate">Last Published: 2017-07-01</span>
+        <span id="publishDate">Last Published: 2017-07-03</span>
                   &nbsp;| <span id="projectVersion">Version: 3.0.0-SNAPSHOT</span>
                       </div>
             <div class="xright">                    <a href="./" title="Apache HBase - Archetypes">Apache HBase - Archetypes</a>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/a9908e05/hbase-archetypes/license.html
----------------------------------------------------------------------
diff --git a/hbase-archetypes/license.html b/hbase-archetypes/license.html
index d3e7d45..c282000 100644
--- a/hbase-archetypes/license.html
+++ b/hbase-archetypes/license.html
@@ -1,5 +1,5 @@
 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-07-01 -->
+<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-07-03 -->
 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
   <head>
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
@@ -10,7 +10,7 @@
       @import url("./css/site.css");
     </style>
     <link rel="stylesheet" href="./css/print.css" type="text/css" media="print" />
-    <meta name="Date-Revision-yyyymmdd" content="20170701" />
+    <meta name="Date-Revision-yyyymmdd" content="20170703" />
     <meta http-equiv="Content-Language" content="en" />
         
         </head>
@@ -27,7 +27,7 @@
             
                     
                 <div class="xleft">
-        <span id="publishDate">Last Published: 2017-07-01</span>
+        <span id="publishDate">Last Published: 2017-07-03</span>
                   &nbsp;| <span id="projectVersion">Version: 3.0.0-SNAPSHOT</span>
                       </div>
             <div class="xright">                    <a href="./" title="Apache HBase - Archetypes">Apache HBase - Archetypes</a>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/a9908e05/hbase-archetypes/mail-lists.html
----------------------------------------------------------------------
diff --git a/hbase-archetypes/mail-lists.html b/hbase-archetypes/mail-lists.html
index 27c002a..d77b453 100644
--- a/hbase-archetypes/mail-lists.html
+++ b/hbase-archetypes/mail-lists.html
@@ -1,5 +1,5 @@
 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-07-01 -->
+<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-07-03 -->
 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
   <head>
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
@@ -10,7 +10,7 @@
       @import url("./css/site.css");
     </style>
     <link rel="stylesheet" href="./css/print.css" type="text/css" media="print" />
-    <meta name="Date-Revision-yyyymmdd" content="20170701" />
+    <meta name="Date-Revision-yyyymmdd" content="20170703" />
     <meta http-equiv="Content-Language" content="en" />
         
         </head>
@@ -27,7 +27,7 @@
             
                     
                 <div class="xleft">
-        <span id="publishDate">Last Published: 2017-07-01</span>
+        <span id="publishDate">Last Published: 2017-07-03</span>
                   &nbsp;| <span id="projectVersion">Version: 3.0.0-SNAPSHOT</span>
                       </div>
             <div class="xright">                    <a href="./" title="Apache HBase - Archetypes">Apache HBase - Archetypes</a>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/a9908e05/hbase-archetypes/plugin-management.html
----------------------------------------------------------------------
diff --git a/hbase-archetypes/plugin-management.html b/hbase-archetypes/plugin-management.html
index 7c34afa..5e838ad 100644
--- a/hbase-archetypes/plugin-management.html
+++ b/hbase-archetypes/plugin-management.html
@@ -1,5 +1,5 @@
 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-07-01 -->
+<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-07-03 -->
 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
   <head>
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
@@ -10,7 +10,7 @@
       @import url("./css/site.css");
     </style>
     <link rel="stylesheet" href="./css/print.css" type="text/css" media="print" />
-    <meta name="Date-Revision-yyyymmdd" content="20170701" />
+    <meta name="Date-Revision-yyyymmdd" content="20170703" />
     <meta http-equiv="Content-Language" content="en" />
         
         </head>
@@ -27,7 +27,7 @@
             
                     
                 <div class="xleft">
-        <span id="publishDate">Last Published: 2017-07-01</span>
+        <span id="publishDate">Last Published: 2017-07-03</span>
                   &nbsp;| <span id="projectVersion">Version: 3.0.0-SNAPSHOT</span>
                       </div>
             <div class="xright">                    <a href="./" title="Apache HBase - Archetypes">Apache HBase - Archetypes</a>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/a9908e05/hbase-archetypes/plugins.html
----------------------------------------------------------------------
diff --git a/hbase-archetypes/plugins.html b/hbase-archetypes/plugins.html
index aeead0d..9c740ca 100644
--- a/hbase-archetypes/plugins.html
+++ b/hbase-archetypes/plugins.html
@@ -1,5 +1,5 @@
 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-07-01 -->
+<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-07-03 -->
 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
   <head>
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
@@ -10,7 +10,7 @@
       @import url("./css/site.css");
     </style>
     <link rel="stylesheet" href="./css/print.css" type="text/css" media="print" />
-    <meta name="Date-Revision-yyyymmdd" content="20170701" />
+    <meta name="Date-Revision-yyyymmdd" content="20170703" />
     <meta http-equiv="Content-Language" content="en" />
         
         </head>
@@ -27,7 +27,7 @@
             
                     
                 <div class="xleft">
-        <span id="publishDate">Last Published: 2017-07-01</span>
+        <span id="publishDate">Last Published: 2017-07-03</span>
                   &nbsp;| <span id="projectVersion">Version: 3.0.0-SNAPSHOT</span>
                       </div>
             <div class="xright">                    <a href="./" title="Apache HBase - Archetypes">Apache HBase - Archetypes</a>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/a9908e05/hbase-archetypes/project-info.html
----------------------------------------------------------------------
diff --git a/hbase-archetypes/project-info.html b/hbase-archetypes/project-info.html
index 95e3ab9..4b4a2fa 100644
--- a/hbase-archetypes/project-info.html
+++ b/hbase-archetypes/project-info.html
@@ -1,5 +1,5 @@
 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-07-01 -->
+<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-07-03 -->
 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
   <head>
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
@@ -10,7 +10,7 @@
       @import url("./css/site.css");
     </style>
     <link rel="stylesheet" href="./css/print.css" type="text/css" media="print" />
-    <meta name="Date-Revision-yyyymmdd" content="20170701" />
+    <meta name="Date-Revision-yyyymmdd" content="20170703" />
     <meta http-equiv="Content-Language" content="en" />
         
         </head>
@@ -27,7 +27,7 @@
             
                     
                 <div class="xleft">
-        <span id="publishDate">Last Published: 2017-07-01</span>
+        <span id="publishDate">Last Published: 2017-07-03</span>
                   &nbsp;| <span id="projectVersion">Version: 3.0.0-SNAPSHOT</span>
                       </div>
             <div class="xright">                    <a href="./" title="Apache HBase - Archetypes">Apache HBase - Archetypes</a>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/a9908e05/hbase-archetypes/project-summary.html
----------------------------------------------------------------------
diff --git a/hbase-archetypes/project-summary.html b/hbase-archetypes/project-summary.html
index 2f9171a..926b4df 100644
--- a/hbase-archetypes/project-summary.html
+++ b/hbase-archetypes/project-summary.html
@@ -1,5 +1,5 @@
 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-07-01 -->
+<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-07-03 -->
 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
   <head>
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
@@ -10,7 +10,7 @@
       @import url("./css/site.css");
     </style>
     <link rel="stylesheet" href="./css/print.css" type="text/css" media="print" />
-    <meta name="Date-Revision-yyyymmdd" content="20170701" />
+    <meta name="Date-Revision-yyyymmdd" content="20170703" />
     <meta http-equiv="Content-Language" content="en" />
         
         </head>
@@ -27,7 +27,7 @@
             
                     
                 <div class="xleft">
-        <span id="publishDate">Last Published: 2017-07-01</span>
+        <span id="publishDate">Last Published: 2017-07-03</span>
                   &nbsp;| <span id="projectVersion">Version: 3.0.0-SNAPSHOT</span>
                       </div>
             <div class="xright">                    <a href="./" title="Apache HBase - Archetypes">Apache HBase - Archetypes</a>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/a9908e05/hbase-archetypes/source-repository.html
----------------------------------------------------------------------
diff --git a/hbase-archetypes/source-repository.html b/hbase-archetypes/source-repository.html
index fc6e758..fb99639 100644
--- a/hbase-archetypes/source-repository.html
+++ b/hbase-archetypes/source-repository.html
@@ -1,5 +1,5 @@
 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-07-01 -->
+<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-07-03 -->
 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
   <head>
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
@@ -10,7 +10,7 @@
       @import url("./css/site.css");
     </style>
     <link rel="stylesheet" href="./css/print.css" type="text/css" media="print" />
-    <meta name="Date-Revision-yyyymmdd" content="20170701" />
+    <meta name="Date-Revision-yyyymmdd" content="20170703" />
     <meta http-equiv="Content-Language" content="en" />
         
         </head>
@@ -27,7 +27,7 @@
             
                     
                 <div class="xleft">
-        <span id="publishDate">Last Published: 2017-07-01</span>
+        <span id="publishDate">Last Published: 2017-07-03</span>
                   &nbsp;| <span id="projectVersion">Version: 3.0.0-SNAPSHOT</span>
                       </div>
             <div class="xright">                    <a href="./" title="Apache HBase - Archetypes">Apache HBase - Archetypes</a>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/a9908e05/hbase-archetypes/team-list.html
----------------------------------------------------------------------
diff --git a/hbase-archetypes/team-list.html b/hbase-archetypes/team-list.html
index 174ecd6..40f3d3a 100644
--- a/hbase-archetypes/team-list.html
+++ b/hbase-archetypes/team-list.html
@@ -1,5 +1,5 @@
 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-07-01 -->
+<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-07-03 -->
 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
   <head>
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
@@ -10,7 +10,7 @@
       @import url("./css/site.css");
     </style>
     <link rel="stylesheet" href="./css/print.css" type="text/css" media="print" />
-    <meta name="Date-Revision-yyyymmdd" content="20170701" />
+    <meta name="Date-Revision-yyyymmdd" content="20170703" />
     <meta http-equiv="Content-Language" content="en" />
         
         </head>
@@ -27,7 +27,7 @@
             
                     
                 <div class="xleft">
-        <span id="publishDate">Last Published: 2017-07-01</span>
+        <span id="publishDate">Last Published: 2017-07-03</span>
                   &nbsp;| <span id="projectVersion">Version: 3.0.0-SNAPSHOT</span>
                       </div>
             <div class="xright">                    <a href="./" title="Apache HBase - Archetypes">Apache HBase - Archetypes</a>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/a9908e05/hbase-spark/checkstyle.html
----------------------------------------------------------------------
diff --git a/hbase-spark/checkstyle.html b/hbase-spark/checkstyle.html
index 1625678..289f385 100644
--- a/hbase-spark/checkstyle.html
+++ b/hbase-spark/checkstyle.html
@@ -1,5 +1,5 @@
 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-07-01 -->
+<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-07-03 -->
 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
   <head>
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
@@ -10,7 +10,7 @@
       @import url("./css/site.css");
     </style>
     <link rel="stylesheet" href="./css/print.css" type="text/css" media="print" />
-    <meta name="Date-Revision-yyyymmdd" content="20170701" />
+    <meta name="Date-Revision-yyyymmdd" content="20170703" />
     <meta http-equiv="Content-Language" content="en" />
         
         </head>
@@ -27,7 +27,7 @@
             
                     
                 <div class="xleft">
-        <span id="publishDate">Last Published: 2017-07-01</span>
+        <span id="publishDate">Last Published: 2017-07-03</span>
                   &nbsp;| <span id="projectVersion">Version: 3.0.0-SNAPSHOT</span>
                       </div>
             <div class="xright">                    <a href="./" title="Apache HBase - Spark">Apache HBase - Spark</a>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/a9908e05/hbase-spark/dependencies.html
----------------------------------------------------------------------
diff --git a/hbase-spark/dependencies.html b/hbase-spark/dependencies.html
index c333104..fa118d1 100644
--- a/hbase-spark/dependencies.html
+++ b/hbase-spark/dependencies.html
@@ -1,5 +1,5 @@
 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-07-01 -->
+<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-07-03 -->
 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
   <head>
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
@@ -10,7 +10,7 @@
       @import url("./css/site.css");
     </style>
     <link rel="stylesheet" href="./css/print.css" type="text/css" media="print" />
-    <meta name="Date-Revision-yyyymmdd" content="20170701" />
+    <meta name="Date-Revision-yyyymmdd" content="20170703" />
     <meta http-equiv="Content-Language" content="en" />
         
         </head>
@@ -27,7 +27,7 @@
             
                     
                 <div class="xleft">
-        <span id="publishDate">Last Published: 2017-07-01</span>
+        <span id="publishDate">Last Published: 2017-07-03</span>
                   &nbsp;| <span id="projectVersion">Version: 3.0.0-SNAPSHOT</span>
                       </div>
             <div class="xright">                    <a href="./" title="Apache HBase - Spark">Apache HBase - Spark</a>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/a9908e05/hbase-spark/dependency-convergence.html
----------------------------------------------------------------------
diff --git a/hbase-spark/dependency-convergence.html b/hbase-spark/dependency-convergence.html
index 4932e29..6d21ecf 100644
--- a/hbase-spark/dependency-convergence.html
+++ b/hbase-spark/dependency-convergence.html
@@ -1,5 +1,5 @@
 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-07-01 -->
+<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-07-03 -->
 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
   <head>
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
@@ -10,7 +10,7 @@
       @import url("./css/site.css");
     </style>
     <link rel="stylesheet" href="./css/print.css" type="text/css" media="print" />
-    <meta name="Date-Revision-yyyymmdd" content="20170701" />
+    <meta name="Date-Revision-yyyymmdd" content="20170703" />
     <meta http-equiv="Content-Language" content="en" />
         
         </head>
@@ -27,7 +27,7 @@
             
                     
                 <div class="xleft">
-        <span id="publishDate">Last Published: 2017-07-01</span>
+        <span id="publishDate">Last Published: 2017-07-03</span>
                   &nbsp;| <span id="projectVersion">Version: 3.0.0-SNAPSHOT</span>
                       </div>
             <div class="xright">                    <a href="./" title="Apache HBase - Spark">Apache HBase - Spark</a>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/a9908e05/hbase-spark/dependency-info.html
----------------------------------------------------------------------
diff --git a/hbase-spark/dependency-info.html b/hbase-spark/dependency-info.html
index e1d1155..e437254 100644
--- a/hbase-spark/dependency-info.html
+++ b/hbase-spark/dependency-info.html
@@ -1,5 +1,5 @@
 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-07-01 -->
+<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-07-03 -->
 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
   <head>
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
@@ -10,7 +10,7 @@
       @import url("./css/site.css");
     </style>
     <link rel="stylesheet" href="./css/print.css" type="text/css" media="print" />
-    <meta name="Date-Revision-yyyymmdd" content="20170701" />
+    <meta name="Date-Revision-yyyymmdd" content="20170703" />
     <meta http-equiv="Content-Language" content="en" />
         
         </head>
@@ -27,7 +27,7 @@
             
                     
                 <div class="xleft">
-        <span id="publishDate">Last Published: 2017-07-01</span>
+        <span id="publishDate">Last Published: 2017-07-03</span>
                   &nbsp;| <span id="projectVersion">Version: 3.0.0-SNAPSHOT</span>
                       </div>
             <div class="xright">                    <a href="./" title="Apache HBase - Spark">Apache HBase - Spark</a>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/a9908e05/hbase-spark/dependency-management.html
----------------------------------------------------------------------
diff --git a/hbase-spark/dependency-management.html b/hbase-spark/dependency-management.html
index 6401da7..d882b2d 100644
--- a/hbase-spark/dependency-management.html
+++ b/hbase-spark/dependency-management.html
@@ -1,5 +1,5 @@
 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-07-01 -->
+<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-07-03 -->
 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
   <head>
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
@@ -10,7 +10,7 @@
       @import url("./css/site.css");
     </style>
     <link rel="stylesheet" href="./css/print.css" type="text/css" media="print" />
-    <meta name="Date-Revision-yyyymmdd" content="20170701" />
+    <meta name="Date-Revision-yyyymmdd" content="20170703" />
     <meta http-equiv="Content-Language" content="en" />
         
         </head>
@@ -27,7 +27,7 @@
             
                     
                 <div class="xleft">
-        <span id="publishDate">Last Published: 2017-07-01</span>
+        <span id="publishDate">Last Published: 2017-07-03</span>
                   &nbsp;| <span id="projectVersion">Version: 3.0.0-SNAPSHOT</span>
                       </div>
             <div class="xright">                    <a href="./" title="Apache HBase - Spark">Apache HBase - Spark</a>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/a9908e05/hbase-spark/index.html
----------------------------------------------------------------------
diff --git a/hbase-spark/index.html b/hbase-spark/index.html
index 6e6c20d..721c239 100644
--- a/hbase-spark/index.html
+++ b/hbase-spark/index.html
@@ -1,5 +1,5 @@
 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-07-01 -->
+<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-07-03 -->
 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
   <head>
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
@@ -10,7 +10,7 @@
       @import url("./css/site.css");
     </style>
     <link rel="stylesheet" href="./css/print.css" type="text/css" media="print" />
-    <meta name="Date-Revision-yyyymmdd" content="20170701" />
+    <meta name="Date-Revision-yyyymmdd" content="20170703" />
     <meta http-equiv="Content-Language" content="en" />
         
         </head>
@@ -27,7 +27,7 @@
             
                     
                 <div class="xleft">
-        <span id="publishDate">Last Published: 2017-07-01</span>
+        <span id="publishDate">Last Published: 2017-07-03</span>
                   &nbsp;| <span id="projectVersion">Version: 3.0.0-SNAPSHOT</span>
                       </div>
             <div class="xright">                    <a href="./" title="Apache HBase - Spark">Apache HBase - Spark</a>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/a9908e05/hbase-spark/integration.html
----------------------------------------------------------------------
diff --git a/hbase-spark/integration.html b/hbase-spark/integration.html
index 3103147..ff6bb4f 100644
--- a/hbase-spark/integration.html
+++ b/hbase-spark/integration.html
@@ -1,5 +1,5 @@
 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-07-01 -->
+<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-07-03 -->
 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
   <head>
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
@@ -10,7 +10,7 @@
       @import url("./css/site.css");
     </style>
     <link rel="stylesheet" href="./css/print.css" type="text/css" media="print" />
-    <meta name="Date-Revision-yyyymmdd" content="20170701" />
+    <meta name="Date-Revision-yyyymmdd" content="20170703" />
     <meta http-equiv="Content-Language" content="en" />
         
         </head>
@@ -27,7 +27,7 @@
             
                     
                 <div class="xleft">
-        <span id="publishDate">Last Published: 2017-07-01</span>
+        <span id="publishDate">Last Published: 2017-07-03</span>
                   &nbsp;| <span id="projectVersion">Version: 3.0.0-SNAPSHOT</span>
                       </div>
             <div class="xright">                    <a href="./" title="Apache HBase - Spark">Apache HBase - Spark</a>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/a9908e05/hbase-spark/issue-tracking.html
----------------------------------------------------------------------
diff --git a/hbase-spark/issue-tracking.html b/hbase-spark/issue-tracking.html
index cbe15ed..b406c92 100644
--- a/hbase-spark/issue-tracking.html
+++ b/hbase-spark/issue-tracking.html
@@ -1,5 +1,5 @@
 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-07-01 -->
+<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-07-03 -->
 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
   <head>
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
@@ -10,7 +10,7 @@
       @import url("./css/site.css");
     </style>
     <link rel="stylesheet" href="./css/print.css" type="text/css" media="print" />
-    <meta name="Date-Revision-yyyymmdd" content="20170701" />
+    <meta name="Date-Revision-yyyymmdd" content="20170703" />
     <meta http-equiv="Content-Language" content="en" />
         
         </head>
@@ -27,7 +27,7 @@
             
                     
                 <div class="xleft">
-        <span id="publishDate">Last Published: 2017-07-01</span>
+        <span id="publishDate">Last Published: 2017-07-03</span>
                   &nbsp;| <span id="projectVersion">Version: 3.0.0-SNAPSHOT</span>
                       </div>
             <div class="xright">                    <a href="./" title="Apache HBase - Spark">Apache HBase - Spark</a>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/a9908e05/hbase-spark/license.html
----------------------------------------------------------------------
diff --git a/hbase-spark/license.html b/hbase-spark/license.html
index b4ce03c..0d28387 100644
--- a/hbase-spark/license.html
+++ b/hbase-spark/license.html
@@ -1,5 +1,5 @@
 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-07-01 -->
+<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-07-03 -->
 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
   <head>
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
@@ -10,7 +10,7 @@
       @import url("./css/site.css");
     </style>
     <link rel="stylesheet" href="./css/print.css" type="text/css" media="print" />
-    <meta name="Date-Revision-yyyymmdd" content="20170701" />
+    <meta name="Date-Revision-yyyymmdd" content="20170703" />
     <meta http-equiv="Content-Language" content="en" />
         
         </head>
@@ -27,7 +27,7 @@
             
                     
                 <div class="xleft">
-        <span id="publishDate">Last Published: 2017-07-01</span>
+        <span id="publishDate">Last Published: 2017-07-03</span>
                   &nbsp;| <span id="projectVersion">Version: 3.0.0-SNAPSHOT</span>
                       </div>
             <div class="xright">                    <a href="./" title="Apache HBase - Spark">Apache HBase - Spark</a>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/a9908e05/hbase-spark/mail-lists.html
----------------------------------------------------------------------
diff --git a/hbase-spark/mail-lists.html b/hbase-spark/mail-lists.html
index 7f66d1c..79f158d 100644
--- a/hbase-spark/mail-lists.html
+++ b/hbase-spark/mail-lists.html
@@ -1,5 +1,5 @@
 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-07-01 -->
+<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-07-03 -->
 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
   <head>
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
@@ -10,7 +10,7 @@
       @import url("./css/site.css");
     </style>
     <link rel="stylesheet" href="./css/print.css" type="text/css" media="print" />
-    <meta name="Date-Revision-yyyymmdd" content="20170701" />
+    <meta name="Date-Revision-yyyymmdd" content="20170703" />
     <meta http-equiv="Content-Language" content="en" />
         
         </head>
@@ -27,7 +27,7 @@
             
                     
                 <div class="xleft">
-        <span id="publishDate">Last Published: 2017-07-01</span>
+        <span id="publishDate">Last Published: 2017-07-03</span>
                   &nbsp;| <span id="projectVersion">Version: 3.0.0-SNAPSHOT</span>
                       </div>
             <div class="xright">                    <a href="./" title="Apache HBase - Spark">Apache HBase - Spark</a>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/a9908e05/hbase-spark/plugin-management.html
----------------------------------------------------------------------
diff --git a/hbase-spark/plugin-management.html b/hbase-spark/plugin-management.html
index ce22edd..a1e59a5 100644
--- a/hbase-spark/plugin-management.html
+++ b/hbase-spark/plugin-management.html
@@ -1,5 +1,5 @@
 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-07-01 -->
+<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-07-03 -->
 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
   <head>
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
@@ -10,7 +10,7 @@
       @import url("./css/site.css");
     </style>
     <link rel="stylesheet" href="./css/print.css" type="text/css" media="print" />
-    <meta name="Date-Revision-yyyymmdd" content="20170701" />
+    <meta name="Date-Revision-yyyymmdd" content="20170703" />
     <meta http-equiv="Content-Language" content="en" />
         
         </head>
@@ -27,7 +27,7 @@
             
                     
                 <div class="xleft">
-        <span id="publishDate">Last Published: 2017-07-01</span>
+        <span id="publishDate">Last Published: 2017-07-03</span>
                   &nbsp;| <span id="projectVersion">Version: 3.0.0-SNAPSHOT</span>
                       </div>
             <div class="xright">                    <a href="./" title="Apache HBase - Spark">Apache HBase - Spark</a>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/a9908e05/hbase-spark/plugins.html
----------------------------------------------------------------------
diff --git a/hbase-spark/plugins.html b/hbase-spark/plugins.html
index 81ebd87..f7345fb 100644
--- a/hbase-spark/plugins.html
+++ b/hbase-spark/plugins.html
@@ -1,5 +1,5 @@
 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-07-01 -->
+<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-07-03 -->
 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
   <head>
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
@@ -10,7 +10,7 @@
       @import url("./css/site.css");
     </style>
     <link rel="stylesheet" href="./css/print.css" type="text/css" media="print" />
-    <meta name="Date-Revision-yyyymmdd" content="20170701" />
+    <meta name="Date-Revision-yyyymmdd" content="20170703" />
     <meta http-equiv="Content-Language" content="en" />
         
         </head>
@@ -27,7 +27,7 @@
             
                     
                 <div class="xleft">
-        <span id="publishDate">Last Published: 2017-07-01</span>
+        <span id="publishDate">Last Published: 2017-07-03</span>
                   &nbsp;| <span id="projectVersion">Version: 3.0.0-SNAPSHOT</span>
                       </div>
             <div class="xright">                    <a href="./" title="Apache HBase - Spark">Apache HBase - Spark</a>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/a9908e05/hbase-spark/project-info.html
----------------------------------------------------------------------
diff --git a/hbase-spark/project-info.html b/hbase-spark/project-info.html
index 11faf41..ada724f 100644
--- a/hbase-spark/project-info.html
+++ b/hbase-spark/project-info.html
@@ -1,5 +1,5 @@
 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-07-01 -->
+<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-07-03 -->
 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
   <head>
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
@@ -10,7 +10,7 @@
       @import url("./css/site.css");
     </style>
     <link rel="stylesheet" href="./css/print.css" type="text/css" media="print" />
-    <meta name="Date-Revision-yyyymmdd" content="20170701" />
+    <meta name="Date-Revision-yyyymmdd" content="20170703" />
     <meta http-equiv="Content-Language" content="en" />
         
         </head>
@@ -27,7 +27,7 @@
             
                     
                 <div class="xleft">
-        <span id="publishDate">Last Published: 2017-07-01</span>
+        <span id="publishDate">Last Published: 2017-07-03</span>
                   &nbsp;| <span id="projectVersion">Version: 3.0.0-SNAPSHOT</span>
                       </div>
             <div class="xright">                    <a href="./" title="Apache HBase - Spark">Apache HBase - Spark</a>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/a9908e05/hbase-spark/project-reports.html
----------------------------------------------------------------------
diff --git a/hbase-spark/project-reports.html b/hbase-spark/project-reports.html
index 584ec9d..d8bcd39 100644
--- a/hbase-spark/project-reports.html
+++ b/hbase-spark/project-reports.html
@@ -1,5 +1,5 @@
 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-07-01 -->
+<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-07-03 -->
 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
   <head>
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
@@ -10,7 +10,7 @@
       @import url("./css/site.css");
     </style>
     <link rel="stylesheet" href="./css/print.css" type="text/css" media="print" />
-    <meta name="Date-Revision-yyyymmdd" content="20170701" />
+    <meta name="Date-Revision-yyyymmdd" content="20170703" />
     <meta http-equiv="Content-Language" content="en" />
         
         </head>
@@ -27,7 +27,7 @@
             
                     
                 <div class="xleft">
-        <span id="publishDate">Last Published: 2017-07-01</span>
+        <span id="publishDate">Last Published: 2017-07-03</span>
                   &nbsp;| <span id="projectVersion">Version: 3.0.0-SNAPSHOT</span>
                       </div>
             <div class="xright">                    <a href="./" title="Apache HBase - Spark">Apache HBase - Spark</a>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/a9908e05/hbase-spark/project-summary.html
----------------------------------------------------------------------
diff --git a/hbase-spark/project-summary.html b/hbase-spark/project-summary.html
index 8e9fee4..063e84a 100644
--- a/hbase-spark/project-summary.html
+++ b/hbase-spark/project-summary.html
@@ -1,5 +1,5 @@
 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-07-01 -->
+<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-07-03 -->
 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
   <head>
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
@@ -10,7 +10,7 @@
       @import url("./css/site.css");
     </style>
     <link rel="stylesheet" href="./css/print.css" type="text/css" media="print" />
-    <meta name="Date-Revision-yyyymmdd" content="20170701" />
+    <meta name="Date-Revision-yyyymmdd" content="20170703" />
     <meta http-equiv="Content-Language" content="en" />
         
         </head>
@@ -27,7 +27,7 @@
             
                     
                 <div class="xleft">
-        <span id="publishDate">Last Published: 2017-07-01</span>
+        <span id="publishDate">Last Published: 2017-07-03</span>
                   &nbsp;| <span id="projectVersion">Version: 3.0.0-SNAPSHOT</span>
                       </div>
             <div class="xright">                    <a href="./" title="Apache HBase - Spark">Apache HBase - Spark</a>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/a9908e05/hbase-spark/source-repository.html
----------------------------------------------------------------------
diff --git a/hbase-spark/source-repository.html b/hbase-spark/source-repository.html
index 0d6bbd0..b92c869 100644
--- a/hbase-spark/source-repository.html
+++ b/hbase-spark/source-repository.html
@@ -1,5 +1,5 @@
 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-07-01 -->
+<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-07-03 -->
 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
   <head>
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
@@ -10,7 +10,7 @@
       @import url("./css/site.css");
     </style>
     <link rel="stylesheet" href="./css/print.css" type="text/css" media="print" />
-    <meta name="Date-Revision-yyyymmdd" content="20170701" />
+    <meta name="Date-Revision-yyyymmdd" content="20170703" />
     <meta http-equiv="Content-Language" content="en" />
         
         </head>
@@ -27,7 +27,7 @@
             
                     
                 <div class="xleft">
-        <span id="publishDate">Last Published: 2017-07-01</span>
+        <span id="publishDate">Last Published: 2017-07-03</span>
                   &nbsp;| <span id="projectVersion">Version: 3.0.0-SNAPSHOT</span>
                       </div>
             <div class="xright">                    <a href="./" title="Apache HBase - Spark">Apache HBase - Spark</a>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/a9908e05/hbase-spark/team-list.html
----------------------------------------------------------------------
diff --git a/hbase-spark/team-list.html b/hbase-spark/team-list.html
index cb23a19..47a9e49 100644
--- a/hbase-spark/team-list.html
+++ b/hbase-spark/team-list.html
@@ -1,5 +1,5 @@
 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-07-01 -->
+<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-07-03 -->
 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
   <head>
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
@@ -10,7 +10,7 @@
       @import url("./css/site.css");
     </style>
     <link rel="stylesheet" href="./css/print.css" type="text/css" media="print" />
-    <meta name="Date-Revision-yyyymmdd" content="20170701" />
+    <meta name="Date-Revision-yyyymmdd" content="20170703" />
     <meta http-equiv="Content-Language" content="en" />
         
         </head>
@@ -27,7 +27,7 @@
             
                     
                 <div class="xleft">
-        <span id="publishDate">Last Published: 2017-07-01</span>
+        <span id="publishDate">Last Published: 2017-07-03</span>
                   &nbsp;| <span id="projectVersion">Version: 3.0.0-SNAPSHOT</span>
                       </div>
             <div class="xright">                    <a href="./" title="Apache HBase - Spark">Apache HBase - Spark</a>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/a9908e05/index.html
----------------------------------------------------------------------
diff --git a/index.html b/index.html
index b3f283e..dc86000 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="20170701" />
+    <meta name="Date-Revision-yyyymmdd" content="20170703" />
     <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: 2017-07-01</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2017-07-03</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/a9908e05/integration.html
----------------------------------------------------------------------
diff --git a/integration.html b/integration.html
index 41f208d..c7a7a8e 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="20170701" />
+    <meta name="Date-Revision-yyyymmdd" content="20170703" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase &#x2013; Continuous Integration</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: 2017-07-01</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2017-07-03</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/a9908e05/issue-tracking.html
----------------------------------------------------------------------
diff --git a/issue-tracking.html b/issue-tracking.html
index 6d92bcf..f49245f 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="20170701" />
+    <meta name="Date-Revision-yyyymmdd" content="20170703" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase &#x2013; Issue Tracking</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: 2017-07-01</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2017-07-03</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/a9908e05/license.html
----------------------------------------------------------------------
diff --git a/license.html b/license.html
index 0cbc1a1..723b755 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="20170701" />
+    <meta name="Date-Revision-yyyymmdd" content="20170703" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase &#x2013; Project License</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: 2017-07-01</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2017-07-03</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/a9908e05/mail-lists.html
----------------------------------------------------------------------
diff --git a/mail-lists.html b/mail-lists.html
index 67f149e..dd011fd 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="20170701" />
+    <meta name="Date-Revision-yyyymmdd" content="20170703" />
     <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: 2017-07-01</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2017-07-03</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/a9908e05/metrics.html
----------------------------------------------------------------------
diff --git a/metrics.html b/metrics.html
index fbb30d1..e792177 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="20170701" />
+    <meta name="Date-Revision-yyyymmdd" content="20170703" />
     <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: 2017-07-01</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2017-07-03</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/a9908e05/old_news.html
----------------------------------------------------------------------
diff --git a/old_news.html b/old_news.html
index dc16ac2..2b721ce 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="20170701" />
+    <meta name="Date-Revision-yyyymmdd" content="20170703" />
     <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: 2017-07-01</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2017-07-03</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/a9908e05/plugin-management.html
----------------------------------------------------------------------
diff --git a/plugin-management.html b/plugin-management.html
index 060d1e3..0533bbf 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="20170701" />
+    <meta name="Date-Revision-yyyymmdd" content="20170703" />
     <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: 2017-07-01</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2017-07-03</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/a9908e05/plugins.html
----------------------------------------------------------------------
diff --git a/plugins.html b/plugins.html
index 2b44e35..b091e3c 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="20170701" />
+    <meta name="Date-Revision-yyyymmdd" content="20170703" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase &#x2013; Project Build 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: 2017-07-01</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2017-07-03</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/a9908e05/poweredbyhbase.html
----------------------------------------------------------------------
diff --git a/poweredbyhbase.html b/poweredbyhbase.html
index 1e85fbc..0e4e753 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="20170701" />
+    <meta name="Date-Revision-yyyymmdd" content="20170703" />
     <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: 2017-07-01</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2017-07-03</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/a9908e05/project-info.html
----------------------------------------------------------------------
diff --git a/project-info.html b/project-info.html
index c04d678..0296e41 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="20170701" />
+    <meta name="Date-Revision-yyyymmdd" content="20170703" />
     <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: 2017-07-01</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2017-07-03</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/a9908e05/project-reports.html
----------------------------------------------------------------------
diff --git a/project-reports.html b/project-reports.html
index f413eb9..21b60be 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="20170701" />
+    <meta name="Date-Revision-yyyymmdd" content="20170703" />
     <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: 2017-07-01</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2017-07-03</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/a9908e05/project-summary.html
----------------------------------------------------------------------
diff --git a/project-summary.html b/project-summary.html
index eef7bc9..b473ffc 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="20170701" />
+    <meta name="Date-Revision-yyyymmdd" content="20170703" />
     <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: 2017-07-01</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2017-07-03</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/a9908e05/pseudo-distributed.html
----------------------------------------------------------------------
diff --git a/pseudo-distributed.html b/pseudo-distributed.html
index 9013fbd..463ef36 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="20170701" />
+    <meta name="Date-Revision-yyyymmdd" content="20170703" />
     <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: 2017-07-01</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2017-07-03</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/a9908e05/replication.html
----------------------------------------------------------------------
diff --git a/replication.html b/replication.html
index ad2ace4..37cdade 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="20170701" />
+    <meta name="Date-Revision-yyyymmdd" content="20170703" />
     <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: 2017-07-01</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2017-07-03</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/a9908e05/resources.html
----------------------------------------------------------------------
diff --git a/resources.html b/resources.html
index 35b05d0..3fe6111 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="20170701" />
+    <meta name="Date-Revision-yyyymmdd" content="20170703" />
     <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: 2017-07-01</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2017-07-03</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/a9908e05/source-repository.html
----------------------------------------------------------------------
diff --git a/source-repository.html b/source-repository.html
index 1e7642f..2285ee0 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="20170701" />
+    <meta name="Date-Revision-yyyymmdd" content="20170703" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase &#x2013; Source Repository</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: 2017-07-01</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2017-07-03</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/a9908e05/sponsors.html
----------------------------------------------------------------------
diff --git a/sponsors.html b/sponsors.html
index 16c183d..79f7cf3 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="20170701" />
+    <meta name="Date-Revision-yyyymmdd" content="20170703" />
     <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: 2017-07-01</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2017-07-03</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/a9908e05/supportingprojects.html
----------------------------------------------------------------------
diff --git a/supportingprojects.html b/supportingprojects.html
index f4eb21f..fbe4573 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="20170701" />
+    <meta name="Date-Revision-yyyymmdd" content="20170703" />
     <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: 2017-07-01</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2017-07-03</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/a9908e05/team-list.html
----------------------------------------------------------------------
diff --git a/team-list.html b/team-list.html
index 26bf4e8..29f60fc 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="20170701" />
+    <meta name="Date-Revision-yyyymmdd" content="20170703" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase &#x2013; Team list</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.5-HBASE.min.css" />
@@ -815,7 +815,7 @@ window.onLoad = init();
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2017-07-01</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2017-07-03</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/a9908e05/testdevapidocs/index-all.html
----------------------------------------------------------------------
diff --git a/testdevapidocs/index-all.html b/testdevapidocs/index-all.html
index 4e9ea32..4cab0b3 100644
--- a/testdevapidocs/index-all.html
+++ b/testdevapidocs/index-all.html
@@ -35921,6 +35921,8 @@
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/mapreduce/TableSnapshotInputFormatTestBase.html#TableSnapshotInputFormatTestBase--">TableSnapshotInputFormatTestBase()</a></span> - Constructor for class org.apache.hadoop.hbase.mapreduce.<a href="org/apache/hadoop/hbase/mapreduce/TableSnapshotInputFormatTestBase.html" title="class in org.apache.hadoop.hbase.mapreduce">TableSnapshotInputFormatTestBase</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/mttr/IntegrationTestMTTR.html#tablesOnMaster--">tablesOnMaster()</a></span> - Static method in class org.apache.hadoop.hbase.mttr.<a href="org/apache/hadoop/hbase/mttr/IntegrationTestMTTR.html" title="class in org.apache.hadoop.hbase.mttr">IntegrationTestMTTR</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/PerformanceEvaluation.TableTest.html#TableTest-org.apache.hadoop.hbase.client.Connection-org.apache.hadoop.hbase.PerformanceEvaluation.TestOptions-org.apache.hadoop.hbase.PerformanceEvaluation.Status-">TableTest(Connection, PerformanceEvaluation.TestOptions, PerformanceEvaluation.Status)</a></span> - Constructor for class org.apache.hadoop.hbase.<a href="org/apache/hadoop/hbase/PerformanceEvaluation.TableTest.html" title="class in org.apache.hadoop.hbase">PerformanceEvaluation.TableTest</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/rest/PerformanceEvaluation.TableTest.html#TableTest-org.apache.hadoop.conf.Configuration-org.apache.hadoop.hbase.rest.PerformanceEvaluation.TestOptions-org.apache.hadoop.hbase.rest.PerformanceEvaluation.Status-">TableTest(Configuration, PerformanceEvaluation.TestOptions, PerformanceEvaluation.Status)</a></span> - Constructor for class org.apache.hadoop.hbase.rest.<a href="org/apache/hadoop/hbase/rest/PerformanceEvaluation.TableTest.html" title="class in org.apache.hadoop.hbase.rest">PerformanceEvaluation.TableTest</a></dt>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/a9908e05/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 e6bc9ca..b89116f 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/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>
+<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>
 </ul>
 </li>
 </ul>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/a9908e05/testdevapidocs/org/apache/hadoop/hbase/mttr/IntegrationTestMTTR.ActionCallable.html
----------------------------------------------------------------------
diff --git a/testdevapidocs/org/apache/hadoop/hbase/mttr/IntegrationTestMTTR.ActionCallable.html b/testdevapidocs/org/apache/hadoop/hbase/mttr/IntegrationTestMTTR.ActionCallable.html
index 09dfe57..e724e61 100644
--- a/testdevapidocs/org/apache/hadoop/hbase/mttr/IntegrationTestMTTR.ActionCallable.html
+++ b/testdevapidocs/org/apache/hadoop/hbase/mttr/IntegrationTestMTTR.ActionCallable.html
@@ -117,7 +117,7 @@ var activeTableTab = "activeTableTab";
 </dl>
 <hr>
 <br>
-<pre>static class <a href="../../../../../src-html/org/apache/hadoop/hbase/mttr/IntegrationTestMTTR.html#line.577">IntegrationTestMTTR.ActionCallable</a>
+<pre>static class <a href="../../../../../src-html/org/apache/hadoop/hbase/mttr/IntegrationTestMTTR.html#line.588">IntegrationTestMTTR.ActionCallable</a>
 extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>
 implements <a href="http://docs.oracle.com/javase/8/docs/api/java/util/concurrent/Callable.html?is-external=true" title="class or interface in java.util.concurrent">Callable</a>&lt;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Boolean.html?is-external=true" title="class or interface in java.lang">Boolean</a>&gt;</pre>
 </li>
@@ -206,7 +206,7 @@ implements <a href="http://docs.oracle.com/javase/8/docs/api/java/util/concurren
 <ul class="blockListLast">
 <li class="blockList">
 <h4>action</h4>
-<pre>private final&nbsp;<a href="../../../../../org/apache/hadoop/hbase/chaos/actions/Action.html" title="class in org.apache.hadoop.hbase.chaos.actions">Action</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/mttr/IntegrationTestMTTR.ActionCallable.html#line.578">action</a></pre>
+<pre>private final&nbsp;<a href="../../../../../org/apache/hadoop/hbase/chaos/actions/Action.html" title="class in org.apache.hadoop.hbase.chaos.actions">Action</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/mttr/IntegrationTestMTTR.ActionCallable.html#line.589">action</a></pre>
 </li>
 </ul>
 </li>
@@ -223,7 +223,7 @@ implements <a href="http://docs.oracle.com/javase/8/docs/api/java/util/concurren
 <ul class="blockListLast">
 <li class="blockList">
 <h4>ActionCallable</h4>
-<pre>public&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/mttr/IntegrationTestMTTR.ActionCallable.html#line.580">ActionCallable</a>(<a href="../../../../../org/apache/hadoop/hbase/chaos/actions/Action.html" title="class in org.apache.hadoop.hbase.chaos.actions">Action</a>&nbsp;action)</pre>
+<pre>public&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/mttr/IntegrationTestMTTR.ActionCallable.html#line.591">ActionCallable</a>(<a href="../../../../../org/apache/hadoop/hbase/chaos/actions/Action.html" title="class in org.apache.hadoop.hbase.chaos.actions">Action</a>&nbsp;action)</pre>
 </li>
 </ul>
 </li>
@@ -240,7 +240,7 @@ implements <a href="http://docs.oracle.com/javase/8/docs/api/java/util/concurren
 <ul class="blockListLast">
 <li class="blockList">
 <h4>call</h4>
-<pre>public&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Boolean.html?is-external=true" title="class or interface in java.lang">Boolean</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/mttr/IntegrationTestMTTR.ActionCallable.html#line.585">call</a>()
+<pre>public&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Boolean.html?is-external=true" title="class or interface in java.lang">Boolean</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/mttr/IntegrationTestMTTR.ActionCallable.html#line.596">call</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="overrideSpecifyLabel">Specified by:</span></dt>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/a9908e05/testdevapidocs/org/apache/hadoop/hbase/mttr/IntegrationTestMTTR.AdminCallable.html
----------------------------------------------------------------------
diff --git a/testdevapidocs/org/apache/hadoop/hbase/mttr/IntegrationTestMTTR.AdminCallable.html b/testdevapidocs/org/apache/hadoop/hbase/mttr/IntegrationTestMTTR.AdminCallable.html
index 45a9e4c..19ada04 100644
--- a/testdevapidocs/org/apache/hadoop/hbase/mttr/IntegrationTestMTTR.AdminCallable.html
+++ b/testdevapidocs/org/apache/hadoop/hbase/mttr/IntegrationTestMTTR.AdminCallable.html
@@ -122,7 +122,7 @@ var activeTableTab = "activeTableTab";
 </dl>
 <hr>
 <br>
-<pre>static class <a href="../../../../../src-html/org/apache/hadoop/hbase/mttr/IntegrationTestMTTR.html#line.550">IntegrationTestMTTR.AdminCallable</a>
+<pre>static class <a href="../../../../../src-html/org/apache/hadoop/hbase/mttr/IntegrationTestMTTR.html#line.561">IntegrationTestMTTR.AdminCallable</a>
 extends <a href="../../../../../org/apache/hadoop/hbase/mttr/IntegrationTestMTTR.TimingCallable.html" title="class in org.apache.hadoop.hbase.mttr">IntegrationTestMTTR.TimingCallable</a></pre>
 <div class="block">Callable that will keep going to the master for cluster status.  Returns the max time taken.</div>
 </li>
@@ -218,7 +218,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/mttr/IntegrationTestMTTR
 <ul class="blockListLast">
 <li class="blockList">
 <h4>AdminCallable</h4>
-<pre>public&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/mttr/IntegrationTestMTTR.AdminCallable.html#line.552">AdminCallable</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/util/concurrent/Future.html?is-external=true" title="class or interface in java.util.concurrent">Future</a>&lt;?&gt;&nbsp;f)
+<pre>public&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/mttr/IntegrationTestMTTR.AdminCallable.html#line.563">AdminCallable</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/util/concurrent/Future.html?is-external=true" title="class or interface in java.util.concurrent">Future</a>&lt;?&gt;&nbsp;f)
               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>
@@ -240,7 +240,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/mttr/IntegrationTestMTTR
 <ul class="blockList">
 <li class="blockList">
 <h4>doAction</h4>
-<pre>protected&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/mttr/IntegrationTestMTTR.AdminCallable.html#line.557">doAction</a>()
+<pre>protected&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/mttr/IntegrationTestMTTR.AdminCallable.html#line.568">doAction</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="overrideSpecifyLabel">Specified by:</span></dt>
@@ -256,7 +256,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/mttr/IntegrationTestMTTR
 <ul class="blockListLast">
 <li class="blockList">
 <h4>getSpanName</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/mttr/IntegrationTestMTTR.AdminCallable.html#line.571">getSpanName</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>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/mttr/IntegrationTestMTTR.AdminCallable.html#line.582">getSpanName</a>()</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
 <dd><code><a href="../../../../../org/apache/hadoop/hbase/mttr/IntegrationTestMTTR.TimingCallable.html#getSpanName--">getSpanName</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/mttr/IntegrationTestMTTR.TimingCallable.html" title="class in org.apache.hadoop.hbase.mttr">IntegrationTestMTTR.TimingCallable</a></code></dd>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/a9908e05/testdevapidocs/org/apache/hadoop/hbase/mttr/IntegrationTestMTTR.LoadCallable.html
----------------------------------------------------------------------
diff --git a/testdevapidocs/org/apache/hadoop/hbase/mttr/IntegrationTestMTTR.LoadCallable.html b/testdevapidocs/org/apache/hadoop/hbase/mttr/IntegrationTestMTTR.LoadCallable.html
index 9c9730b..1ca2a52 100644
--- a/testdevapidocs/org/apache/hadoop/hbase/mttr/IntegrationTestMTTR.LoadCallable.html
+++ b/testdevapidocs/org/apache/hadoop/hbase/mttr/IntegrationTestMTTR.LoadCallable.html
@@ -117,7 +117,7 @@ var activeTableTab = "activeTableTab";
 </dl>
 <hr>
 <br>
-<pre>public static class <a href="../../../../../src-html/org/apache/hadoop/hbase/mttr/IntegrationTestMTTR.html#line.595">IntegrationTestMTTR.LoadCallable</a>
+<pre>public static class <a href="../../../../../src-html/org/apache/hadoop/hbase/mttr/IntegrationTestMTTR.html#line.606">IntegrationTestMTTR.LoadCallable</a>
 extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>
 implements <a href="http://docs.oracle.com/javase/8/docs/api/java/util/concurrent/Callable.html?is-external=true" title="class or interface in java.util.concurrent">Callable</a>&lt;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Boolean.html?is-external=true" title="class or interface in java.lang">Boolean</a>&gt;</pre>
 <div class="block">Callable used to make sure the cluster has some load on it.
@@ -208,7 +208,7 @@ implements <a href="http://docs.oracle.com/javase/8/docs/api/java/util/concurren
 <ul class="blockListLast">
 <li class="blockList">
 <h4>future</h4>
-<pre>private final&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/util/concurrent/Future.html?is-external=true" title="class or interface in java.util.concurrent">Future</a>&lt;?&gt; <a href="../../../../../src-html/org/apache/hadoop/hbase/mttr/IntegrationTestMTTR.LoadCallable.html#line.597">future</a></pre>
+<pre>private final&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/util/concurrent/Future.html?is-external=true" title="class or interface in java.util.concurrent">Future</a>&lt;?&gt; <a href="../../../../../src-html/org/apache/hadoop/hbase/mttr/IntegrationTestMTTR.LoadCallable.html#line.608">future</a></pre>
 </li>
 </ul>
 </li>
@@ -225,7 +225,7 @@ implements <a href="http://docs.oracle.com/javase/8/docs/api/java/util/concurren
 <ul class="blockListLast">
 <li class="blockList">
 <h4>LoadCallable</h4>
-<pre>public&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/mttr/IntegrationTestMTTR.LoadCallable.html#line.599">LoadCallable</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/util/concurrent/Future.html?is-external=true" title="class or interface in java.util.concurrent">Future</a>&lt;?&gt;&nbsp;f)</pre>
+<pre>public&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/mttr/IntegrationTestMTTR.LoadCallable.html#line.610">LoadCallable</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/util/concurrent/Future.html?is-external=true" title="class or interface in java.util.concurrent">Future</a>&lt;?&gt;&nbsp;f)</pre>
 </li>
 </ul>
 </li>
@@ -242,7 +242,7 @@ implements <a href="http://docs.oracle.com/javase/8/docs/api/java/util/concurren
 <ul class="blockListLast">
 <li class="blockList">
 <h4>call</h4>
-<pre>public&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Boolean.html?is-external=true" title="class or interface in java.lang">Boolean</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/mttr/IntegrationTestMTTR.LoadCallable.html#line.604">call</a>()
+<pre>public&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Boolean.html?is-external=true" title="class or interface in java.lang">Boolean</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/mttr/IntegrationTestMTTR.LoadCallable.html#line.615">call</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="overrideSpecifyLabel">Specified by:</span></dt>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/a9908e05/testdevapidocs/org/apache/hadoop/hbase/mttr/IntegrationTestMTTR.PutCallable.html
----------------------------------------------------------------------
diff --git a/testdevapidocs/org/apache/hadoop/hbase/mttr/IntegrationTestMTTR.PutCallable.html b/testdevapidocs/org/apache/hadoop/hbase/mttr/IntegrationTestMTTR.PutCallable.html
index 7a9cfcc..a845297 100644
--- a/testdevapidocs/org/apache/hadoop/hbase/mttr/IntegrationTestMTTR.PutCallable.html
+++ b/testdevapidocs/org/apache/hadoop/hbase/mttr/IntegrationTestMTTR.PutCallable.html
@@ -122,7 +122,7 @@ var activeTableTab = "activeTableTab";
 </dl>
 <hr>
 <br>
-<pre>static class <a href="../../../../../src-html/org/apache/hadoop/hbase/mttr/IntegrationTestMTTR.html#line.487">IntegrationTestMTTR.PutCallable</a>
+<pre>static class <a href="../../../../../src-html/org/apache/hadoop/hbase/mttr/IntegrationTestMTTR.html#line.498">IntegrationTestMTTR.PutCallable</a>
 extends <a href="../../../../../org/apache/hadoop/hbase/mttr/IntegrationTestMTTR.TimingCallable.html" title="class in org.apache.hadoop.hbase.mttr">IntegrationTestMTTR.TimingCallable</a></pre>
 <div class="block">Callable that will keep putting small amounts of data into a table
  until  the future supplied returns.  It keeps track of the max time.</div>
@@ -230,7 +230,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/mttr/IntegrationTestMTTR
 <ul class="blockListLast">
 <li class="blockList">
 <h4>table</h4>
-<pre>private final&nbsp;org.apache.hadoop.hbase.client.Table <a href="../../../../../src-html/org/apache/hadoop/hbase/mttr/IntegrationTestMTTR.PutCallable.html#line.489">table</a></pre>
+<pre>private final&nbsp;org.apache.hadoop.hbase.client.Table <a href="../../../../../src-html/org/apache/hadoop/hbase/mttr/IntegrationTestMTTR.PutCallable.html#line.500">table</a></pre>
 </li>
 </ul>
 </li>
@@ -247,7 +247,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/mttr/IntegrationTestMTTR
 <ul class="blockListLast">
 <li class="blockList">
 <h4>PutCallable</h4>
-<pre>public&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/mttr/IntegrationTestMTTR.PutCallable.html#line.491">PutCallable</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/util/concurrent/Future.html?is-external=true" title="class or interface in java.util.concurrent">Future</a>&lt;?&gt;&nbsp;f)
+<pre>public&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/mttr/IntegrationTestMTTR.PutCallable.html#line.502">PutCallable</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/util/concurrent/Future.html?is-external=true" title="class or interface in java.util.concurrent">Future</a>&lt;?&gt;&nbsp;f)
             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>
@@ -269,7 +269,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/mttr/IntegrationTestMTTR
 <ul class="blockList">
 <li class="blockList">
 <h4>doAction</h4>
-<pre>protected&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/mttr/IntegrationTestMTTR.PutCallable.html#line.497">doAction</a>()
+<pre>protected&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/mttr/IntegrationTestMTTR.PutCallable.html#line.508">doAction</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="overrideSpecifyLabel">Specified by:</span></dt>
@@ -285,7 +285,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/mttr/IntegrationTestMTTR
 <ul class="blockListLast">
 <li class="blockList">
 <h4>getSpanName</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/mttr/IntegrationTestMTTR.PutCallable.html#line.505">getSpanName</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>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/mttr/IntegrationTestMTTR.PutCallable.html#line.516">getSpanName</a>()</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
 <dd><code><a href="../../../../../org/apache/hadoop/hbase/mttr/IntegrationTestMTTR.TimingCallable.html#getSpanName--">getSpanName</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/mttr/IntegrationTestMTTR.TimingCallable.html" title="class in org.apache.hadoop.hbase.mttr">IntegrationTestMTTR.TimingCallable</a></code></dd>


[02/15] hbase-site git commit: Published site at 82d554e3783372cc6b05489452c815b57c06f6cd.

Posted by gi...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/a9908e05/testdevapidocs/src-html/org/apache/hadoop/hbase/mttr/IntegrationTestMTTR.TimingResult.html
----------------------------------------------------------------------
diff --git a/testdevapidocs/src-html/org/apache/hadoop/hbase/mttr/IntegrationTestMTTR.TimingResult.html b/testdevapidocs/src-html/org/apache/hadoop/hbase/mttr/IntegrationTestMTTR.TimingResult.html
index 0f29123..ff488d4 100644
--- a/testdevapidocs/src-html/org/apache/hadoop/hbase/mttr/IntegrationTestMTTR.TimingResult.html
+++ b/testdevapidocs/src-html/org/apache/hadoop/hbase/mttr/IntegrationTestMTTR.TimingResult.html
@@ -27,611 +27,622 @@
 <span class="sourceLineNo">019</span>package org.apache.hadoop.hbase.mttr;<a name="line.19"></a>
 <span class="sourceLineNo">020</span><a name="line.20"></a>
 <span class="sourceLineNo">021</span>import static org.junit.Assert.assertEquals;<a name="line.21"></a>
-<span class="sourceLineNo">022</span><a name="line.22"></a>
-<span class="sourceLineNo">023</span>import java.io.IOException;<a name="line.23"></a>
-<span class="sourceLineNo">024</span>import java.util.ArrayList;<a name="line.24"></a>
-<span class="sourceLineNo">025</span>import java.util.concurrent.Callable;<a name="line.25"></a>
-<span class="sourceLineNo">026</span>import java.util.concurrent.ExecutorService;<a name="line.26"></a>
-<span class="sourceLineNo">027</span>import java.util.concurrent.Executors;<a name="line.27"></a>
-<span class="sourceLineNo">028</span>import java.util.concurrent.Future;<a name="line.28"></a>
-<span class="sourceLineNo">029</span>import java.util.concurrent.TimeUnit;<a name="line.29"></a>
-<span class="sourceLineNo">030</span><a name="line.30"></a>
-<span class="sourceLineNo">031</span>import org.apache.commons.lang.RandomStringUtils;<a name="line.31"></a>
-<span class="sourceLineNo">032</span>import org.apache.commons.logging.Log;<a name="line.32"></a>
-<span class="sourceLineNo">033</span>import org.apache.commons.logging.LogFactory;<a name="line.33"></a>
-<span class="sourceLineNo">034</span>import org.apache.commons.math.stat.descriptive.DescriptiveStatistics;<a name="line.34"></a>
-<span class="sourceLineNo">035</span>import org.apache.hadoop.hbase.ClusterStatus;<a name="line.35"></a>
-<span class="sourceLineNo">036</span>import org.apache.hadoop.hbase.HColumnDescriptor;<a name="line.36"></a>
-<span class="sourceLineNo">037</span>import org.apache.hadoop.hbase.HTableDescriptor;<a name="line.37"></a>
-<span class="sourceLineNo">038</span>import org.apache.hadoop.hbase.IntegrationTestingUtility;<a name="line.38"></a>
-<span class="sourceLineNo">039</span>import org.apache.hadoop.hbase.InvalidFamilyOperationException;<a name="line.39"></a>
-<span class="sourceLineNo">040</span>import org.apache.hadoop.hbase.NamespaceExistException;<a name="line.40"></a>
-<span class="sourceLineNo">041</span>import org.apache.hadoop.hbase.NamespaceNotFoundException;<a name="line.41"></a>
-<span class="sourceLineNo">042</span>import org.apache.hadoop.hbase.TableExistsException;<a name="line.42"></a>
-<span class="sourceLineNo">043</span>import org.apache.hadoop.hbase.TableName;<a name="line.43"></a>
-<span class="sourceLineNo">044</span>import org.apache.hadoop.hbase.TableNotFoundException;<a name="line.44"></a>
-<span class="sourceLineNo">045</span>import org.apache.hadoop.hbase.testclassification.IntegrationTests;<a name="line.45"></a>
-<span class="sourceLineNo">046</span>import org.apache.hadoop.hbase.chaos.actions.Action;<a name="line.46"></a>
-<span class="sourceLineNo">047</span>import org.apache.hadoop.hbase.chaos.actions.MoveRegionsOfTableAction;<a name="line.47"></a>
-<span class="sourceLineNo">048</span>import org.apache.hadoop.hbase.chaos.actions.RestartActiveMasterAction;<a name="line.48"></a>
-<span class="sourceLineNo">049</span>import org.apache.hadoop.hbase.chaos.actions.RestartRsHoldingMetaAction;<a name="line.49"></a>
-<span class="sourceLineNo">050</span>import org.apache.hadoop.hbase.chaos.actions.RestartRsHoldingTableAction;<a name="line.50"></a>
-<span class="sourceLineNo">051</span>import org.apache.hadoop.hbase.chaos.factories.MonkeyConstants;<a name="line.51"></a>
-<span class="sourceLineNo">052</span>import org.apache.hadoop.hbase.client.Admin;<a name="line.52"></a>
-<span class="sourceLineNo">053</span>import org.apache.hadoop.hbase.client.Put;<a name="line.53"></a>
-<span class="sourceLineNo">054</span>import org.apache.hadoop.hbase.client.Result;<a name="line.54"></a>
-<span class="sourceLineNo">055</span>import org.apache.hadoop.hbase.client.ResultScanner;<a name="line.55"></a>
-<span class="sourceLineNo">056</span>import org.apache.hadoop.hbase.client.RetriesExhaustedException;<a name="line.56"></a>
-<span class="sourceLineNo">057</span>import org.apache.hadoop.hbase.client.Scan;<a name="line.57"></a>
-<span class="sourceLineNo">058</span>import org.apache.hadoop.hbase.client.Table;<a name="line.58"></a>
-<span class="sourceLineNo">059</span>import org.apache.hadoop.hbase.coprocessor.CoprocessorException;<a name="line.59"></a>
-<span class="sourceLineNo">060</span>import org.apache.hadoop.hbase.filter.KeyOnlyFilter;<a name="line.60"></a>
-<span class="sourceLineNo">061</span>import org.apache.hadoop.hbase.ipc.FatalConnectionException;<a name="line.61"></a>
-<span class="sourceLineNo">062</span>import org.apache.hadoop.hbase.regionserver.NoSuchColumnFamilyException;<a name="line.62"></a>
-<span class="sourceLineNo">063</span>import org.apache.hadoop.hbase.security.AccessDeniedException;<a name="line.63"></a>
-<span class="sourceLineNo">064</span>import org.apache.hadoop.hbase.util.Bytes;<a name="line.64"></a>
-<span class="sourceLineNo">065</span>import org.apache.hadoop.hbase.util.LoadTestTool;<a name="line.65"></a>
-<span class="sourceLineNo">066</span>import org.apache.htrace.Span;<a name="line.66"></a>
-<span class="sourceLineNo">067</span>import org.apache.htrace.Trace;<a name="line.67"></a>
-<span class="sourceLineNo">068</span>import org.apache.htrace.TraceScope;<a name="line.68"></a>
-<span class="sourceLineNo">069</span>import org.apache.htrace.impl.AlwaysSampler;<a name="line.69"></a>
-<span class="sourceLineNo">070</span>import org.junit.AfterClass;<a name="line.70"></a>
-<span class="sourceLineNo">071</span>import org.junit.BeforeClass;<a name="line.71"></a>
-<span class="sourceLineNo">072</span>import org.junit.Test;<a name="line.72"></a>
-<span class="sourceLineNo">073</span>import org.junit.experimental.categories.Category;<a name="line.73"></a>
-<span class="sourceLineNo">074</span><a name="line.74"></a>
-<span class="sourceLineNo">075</span>import com.google.common.base.Objects;<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> * Integration test that should benchmark how fast HBase can recover from failures. This test starts<a name="line.78"></a>
-<span class="sourceLineNo">079</span> * different threads:<a name="line.79"></a>
-<span class="sourceLineNo">080</span> * &lt;ol&gt;<a name="line.80"></a>
-<span class="sourceLineNo">081</span> * &lt;li&gt;<a name="line.81"></a>
-<span class="sourceLineNo">082</span> * Load Test Tool.&lt;br/&gt;<a name="line.82"></a>
-<span class="sourceLineNo">083</span> * This runs so that all RegionServers will have some load and WALs will be full.<a name="line.83"></a>
-<span class="sourceLineNo">084</span> * &lt;/li&gt;<a name="line.84"></a>
-<span class="sourceLineNo">085</span> * &lt;li&gt;<a name="line.85"></a>
-<span class="sourceLineNo">086</span> * Scan thread.&lt;br/&gt;<a name="line.86"></a>
-<span class="sourceLineNo">087</span> * This thread runs a very short scan over and over again recording how log it takes to respond.<a name="line.87"></a>
-<span class="sourceLineNo">088</span> * The longest response is assumed to be the time it took to recover.<a name="line.88"></a>
-<span class="sourceLineNo">089</span> * &lt;/li&gt;<a name="line.89"></a>
-<span class="sourceLineNo">090</span> * &lt;li&gt;<a name="line.90"></a>
-<span class="sourceLineNo">091</span> * Put thread.&lt;br/&gt;<a name="line.91"></a>
-<span class="sourceLineNo">092</span> * This thread just like the scan thread except it does a very small put.<a name="line.92"></a>
-<span class="sourceLineNo">093</span> * &lt;/li&gt;<a name="line.93"></a>
-<span class="sourceLineNo">094</span> * &lt;li&gt;<a name="line.94"></a>
-<span class="sourceLineNo">095</span> * Admin thread. &lt;br/&gt;<a name="line.95"></a>
-<span class="sourceLineNo">096</span> * This thread will continually go to the master to try and get the cluster status.  Just like the<a name="line.96"></a>
-<span class="sourceLineNo">097</span> * put and scan threads, the time to respond is recorded.<a name="line.97"></a>
-<span class="sourceLineNo">098</span> * &lt;/li&gt;<a name="line.98"></a>
-<span class="sourceLineNo">099</span> * &lt;li&gt;<a name="line.99"></a>
-<span class="sourceLineNo">100</span> * Chaos Monkey thread.&lt;br/&gt;<a name="line.100"></a>
-<span class="sourceLineNo">101</span> * This thread runs a ChaosMonkey.Action.<a name="line.101"></a>
-<span class="sourceLineNo">102</span> * &lt;/li&gt;<a name="line.102"></a>
-<span class="sourceLineNo">103</span> * &lt;/ol&gt;<a name="line.103"></a>
-<span class="sourceLineNo">104</span> * &lt;p/&gt;<a name="line.104"></a>
-<span class="sourceLineNo">105</span> * The ChaosMonkey actions currently run are:<a name="line.105"></a>
-<span class="sourceLineNo">106</span> * &lt;ul&gt;<a name="line.106"></a>
-<span class="sourceLineNo">107</span> * &lt;li&gt;Restart the RegionServer holding meta.&lt;/li&gt;<a name="line.107"></a>
-<span class="sourceLineNo">108</span> * &lt;li&gt;Move the Regions of meta.&lt;/li&gt;<a name="line.108"></a>
-<span class="sourceLineNo">109</span> * &lt;li&gt;Restart the RegionServer holding the table the scan and put threads are targeting.&lt;/li&gt;<a name="line.109"></a>
-<span class="sourceLineNo">110</span> * &lt;li&gt;Move the Regions of the table used by the scan and put threads.&lt;/li&gt;<a name="line.110"></a>
-<span class="sourceLineNo">111</span> * &lt;li&gt;Restart the master.&lt;/li&gt;<a name="line.111"></a>
-<span class="sourceLineNo">112</span> * &lt;/ul&gt;<a name="line.112"></a>
-<span class="sourceLineNo">113</span> * &lt;p/&gt;<a name="line.113"></a>
-<span class="sourceLineNo">114</span> * At the end of the test a log line is output on the INFO level containing the timing data that was<a name="line.114"></a>
-<span class="sourceLineNo">115</span> * collected.<a name="line.115"></a>
-<span class="sourceLineNo">116</span> */<a name="line.116"></a>
-<span class="sourceLineNo">117</span>@Category(IntegrationTests.class)<a name="line.117"></a>
-<span class="sourceLineNo">118</span>public class IntegrationTestMTTR {<a name="line.118"></a>
-<span class="sourceLineNo">119</span>  /**<a name="line.119"></a>
-<span class="sourceLineNo">120</span>   * Constants.<a name="line.120"></a>
-<span class="sourceLineNo">121</span>   */<a name="line.121"></a>
-<span class="sourceLineNo">122</span>  private static final byte[] FAMILY = Bytes.toBytes("d");<a name="line.122"></a>
-<span class="sourceLineNo">123</span>  private static final Log LOG = LogFactory.getLog(IntegrationTestMTTR.class);<a name="line.123"></a>
-<span class="sourceLineNo">124</span>  private static long sleepTime;<a name="line.124"></a>
-<span class="sourceLineNo">125</span>  private static final String SLEEP_TIME_KEY = "hbase.IntegrationTestMTTR.sleeptime";<a name="line.125"></a>
-<span class="sourceLineNo">126</span>  private static final long SLEEP_TIME_DEFAULT = 60 * 1000l;<a name="line.126"></a>
-<span class="sourceLineNo">127</span><a name="line.127"></a>
-<span class="sourceLineNo">128</span>  /**<a name="line.128"></a>
-<span class="sourceLineNo">129</span>   * Configurable table names.<a name="line.129"></a>
-<span class="sourceLineNo">130</span>   */<a name="line.130"></a>
-<span class="sourceLineNo">131</span>  private static TableName tableName;<a name="line.131"></a>
-<span class="sourceLineNo">132</span>  private static TableName loadTableName;<a name="line.132"></a>
-<span class="sourceLineNo">133</span><a name="line.133"></a>
-<span class="sourceLineNo">134</span>  /**<a name="line.134"></a>
-<span class="sourceLineNo">135</span>   * Util to get at the cluster.<a name="line.135"></a>
-<span class="sourceLineNo">136</span>   */<a name="line.136"></a>
-<span class="sourceLineNo">137</span>  private static IntegrationTestingUtility util;<a name="line.137"></a>
-<span class="sourceLineNo">138</span><a name="line.138"></a>
-<span class="sourceLineNo">139</span>  /**<a name="line.139"></a>
-<span class="sourceLineNo">140</span>   * Executor for test threads.<a name="line.140"></a>
-<span class="sourceLineNo">141</span>   */<a name="line.141"></a>
-<span class="sourceLineNo">142</span>  private static ExecutorService executorService;<a name="line.142"></a>
-<span class="sourceLineNo">143</span><a name="line.143"></a>
-<span class="sourceLineNo">144</span>  /**<a name="line.144"></a>
-<span class="sourceLineNo">145</span>   * All of the chaos monkey actions used.<a name="line.145"></a>
-<span class="sourceLineNo">146</span>   */<a name="line.146"></a>
-<span class="sourceLineNo">147</span>  private static Action restartRSAction;<a name="line.147"></a>
-<span class="sourceLineNo">148</span>  private static Action restartMetaAction;<a name="line.148"></a>
-<span class="sourceLineNo">149</span>  private static Action moveMetaRegionsAction;<a name="line.149"></a>
-<span class="sourceLineNo">150</span>  private static Action moveRegionAction;<a name="line.150"></a>
-<span class="sourceLineNo">151</span>  private static Action restartMasterAction;<a name="line.151"></a>
-<span class="sourceLineNo">152</span><a name="line.152"></a>
-<span class="sourceLineNo">153</span>  /**<a name="line.153"></a>
-<span class="sourceLineNo">154</span>   * The load test tool used to create load and make sure that WALs aren't empty.<a name="line.154"></a>
-<span class="sourceLineNo">155</span>   */<a name="line.155"></a>
-<span class="sourceLineNo">156</span>  private static LoadTestTool loadTool;<a name="line.156"></a>
-<span class="sourceLineNo">157</span><a name="line.157"></a>
+<span class="sourceLineNo">022</span>import static org.junit.Assume.assumeFalse;<a name="line.22"></a>
+<span class="sourceLineNo">023</span><a name="line.23"></a>
+<span class="sourceLineNo">024</span>import java.io.IOException;<a name="line.24"></a>
+<span class="sourceLineNo">025</span>import java.util.ArrayList;<a name="line.25"></a>
+<span class="sourceLineNo">026</span>import java.util.concurrent.Callable;<a name="line.26"></a>
+<span class="sourceLineNo">027</span>import java.util.concurrent.ExecutorService;<a name="line.27"></a>
+<span class="sourceLineNo">028</span>import java.util.concurrent.Executors;<a name="line.28"></a>
+<span class="sourceLineNo">029</span>import java.util.concurrent.Future;<a name="line.29"></a>
+<span class="sourceLineNo">030</span>import java.util.concurrent.TimeUnit;<a name="line.30"></a>
+<span class="sourceLineNo">031</span><a name="line.31"></a>
+<span class="sourceLineNo">032</span>import org.apache.commons.lang.RandomStringUtils;<a name="line.32"></a>
+<span class="sourceLineNo">033</span>import org.apache.commons.logging.Log;<a name="line.33"></a>
+<span class="sourceLineNo">034</span>import org.apache.commons.logging.LogFactory;<a name="line.34"></a>
+<span class="sourceLineNo">035</span>import org.apache.commons.math.stat.descriptive.DescriptiveStatistics;<a name="line.35"></a>
+<span class="sourceLineNo">036</span>import org.apache.hadoop.hbase.ClusterStatus;<a name="line.36"></a>
+<span class="sourceLineNo">037</span>import org.apache.hadoop.hbase.HColumnDescriptor;<a name="line.37"></a>
+<span class="sourceLineNo">038</span>import org.apache.hadoop.hbase.HTableDescriptor;<a name="line.38"></a>
+<span class="sourceLineNo">039</span>import org.apache.hadoop.hbase.IntegrationTestingUtility;<a name="line.39"></a>
+<span class="sourceLineNo">040</span>import org.apache.hadoop.hbase.InvalidFamilyOperationException;<a name="line.40"></a>
+<span class="sourceLineNo">041</span>import org.apache.hadoop.hbase.NamespaceExistException;<a name="line.41"></a>
+<span class="sourceLineNo">042</span>import org.apache.hadoop.hbase.NamespaceNotFoundException;<a name="line.42"></a>
+<span class="sourceLineNo">043</span>import org.apache.hadoop.hbase.TableExistsException;<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.TableNotFoundException;<a name="line.45"></a>
+<span class="sourceLineNo">046</span>import org.apache.hadoop.hbase.testclassification.IntegrationTests;<a name="line.46"></a>
+<span class="sourceLineNo">047</span>import org.apache.hadoop.hbase.chaos.actions.Action;<a name="line.47"></a>
+<span class="sourceLineNo">048</span>import org.apache.hadoop.hbase.chaos.actions.MoveRegionsOfTableAction;<a name="line.48"></a>
+<span class="sourceLineNo">049</span>import org.apache.hadoop.hbase.chaos.actions.RestartActiveMasterAction;<a name="line.49"></a>
+<span class="sourceLineNo">050</span>import org.apache.hadoop.hbase.chaos.actions.RestartRsHoldingMetaAction;<a name="line.50"></a>
+<span class="sourceLineNo">051</span>import org.apache.hadoop.hbase.chaos.actions.RestartRsHoldingTableAction;<a name="line.51"></a>
+<span class="sourceLineNo">052</span>import org.apache.hadoop.hbase.chaos.factories.MonkeyConstants;<a name="line.52"></a>
+<span class="sourceLineNo">053</span>import org.apache.hadoop.hbase.client.Admin;<a name="line.53"></a>
+<span class="sourceLineNo">054</span>import org.apache.hadoop.hbase.client.Put;<a name="line.54"></a>
+<span class="sourceLineNo">055</span>import org.apache.hadoop.hbase.client.Result;<a name="line.55"></a>
+<span class="sourceLineNo">056</span>import org.apache.hadoop.hbase.client.ResultScanner;<a name="line.56"></a>
+<span class="sourceLineNo">057</span>import org.apache.hadoop.hbase.client.RetriesExhaustedException;<a name="line.57"></a>
+<span class="sourceLineNo">058</span>import org.apache.hadoop.hbase.client.Scan;<a name="line.58"></a>
+<span class="sourceLineNo">059</span>import org.apache.hadoop.hbase.client.Table;<a name="line.59"></a>
+<span class="sourceLineNo">060</span>import org.apache.hadoop.hbase.coprocessor.CoprocessorException;<a name="line.60"></a>
+<span class="sourceLineNo">061</span>import org.apache.hadoop.hbase.filter.KeyOnlyFilter;<a name="line.61"></a>
+<span class="sourceLineNo">062</span>import org.apache.hadoop.hbase.ipc.FatalConnectionException;<a name="line.62"></a>
+<span class="sourceLineNo">063</span>import org.apache.hadoop.hbase.regionserver.NoSuchColumnFamilyException;<a name="line.63"></a>
+<span class="sourceLineNo">064</span>import org.apache.hadoop.hbase.security.AccessDeniedException;<a name="line.64"></a>
+<span class="sourceLineNo">065</span>import org.apache.hadoop.hbase.util.Bytes;<a name="line.65"></a>
+<span class="sourceLineNo">066</span>import org.apache.hadoop.hbase.util.LoadTestTool;<a name="line.66"></a>
+<span class="sourceLineNo">067</span>import org.apache.htrace.Span;<a name="line.67"></a>
+<span class="sourceLineNo">068</span>import org.apache.htrace.Trace;<a name="line.68"></a>
+<span class="sourceLineNo">069</span>import org.apache.htrace.TraceScope;<a name="line.69"></a>
+<span class="sourceLineNo">070</span>import org.apache.htrace.impl.AlwaysSampler;<a name="line.70"></a>
+<span class="sourceLineNo">071</span>import org.junit.AfterClass;<a name="line.71"></a>
+<span class="sourceLineNo">072</span>import org.junit.BeforeClass;<a name="line.72"></a>
+<span class="sourceLineNo">073</span>import org.junit.Test;<a name="line.73"></a>
+<span class="sourceLineNo">074</span>import org.junit.experimental.categories.Category;<a name="line.74"></a>
+<span class="sourceLineNo">075</span><a name="line.75"></a>
+<span class="sourceLineNo">076</span>import com.google.common.base.Objects;<a name="line.76"></a>
+<span class="sourceLineNo">077</span><a name="line.77"></a>
+<span class="sourceLineNo">078</span>/**<a name="line.78"></a>
+<span class="sourceLineNo">079</span> * Integration test that should benchmark how fast HBase can recover from failures. This test starts<a name="line.79"></a>
+<span class="sourceLineNo">080</span> * different threads:<a name="line.80"></a>
+<span class="sourceLineNo">081</span> * &lt;ol&gt;<a name="line.81"></a>
+<span class="sourceLineNo">082</span> * &lt;li&gt;<a name="line.82"></a>
+<span class="sourceLineNo">083</span> * Load Test Tool.&lt;br/&gt;<a name="line.83"></a>
+<span class="sourceLineNo">084</span> * This runs so that all RegionServers will have some load and WALs will be full.<a name="line.84"></a>
+<span class="sourceLineNo">085</span> * &lt;/li&gt;<a name="line.85"></a>
+<span class="sourceLineNo">086</span> * &lt;li&gt;<a name="line.86"></a>
+<span class="sourceLineNo">087</span> * Scan thread.&lt;br/&gt;<a name="line.87"></a>
+<span class="sourceLineNo">088</span> * This thread runs a very short scan over and over again recording how log it takes to respond.<a name="line.88"></a>
+<span class="sourceLineNo">089</span> * The longest response is assumed to be the time it took to recover.<a name="line.89"></a>
+<span class="sourceLineNo">090</span> * &lt;/li&gt;<a name="line.90"></a>
+<span class="sourceLineNo">091</span> * &lt;li&gt;<a name="line.91"></a>
+<span class="sourceLineNo">092</span> * Put thread.&lt;br/&gt;<a name="line.92"></a>
+<span class="sourceLineNo">093</span> * This thread just like the scan thread except it does a very small put.<a name="line.93"></a>
+<span class="sourceLineNo">094</span> * &lt;/li&gt;<a name="line.94"></a>
+<span class="sourceLineNo">095</span> * &lt;li&gt;<a name="line.95"></a>
+<span class="sourceLineNo">096</span> * Admin thread. &lt;br/&gt;<a name="line.96"></a>
+<span class="sourceLineNo">097</span> * This thread will continually go to the master to try and get the cluster status.  Just like the<a name="line.97"></a>
+<span class="sourceLineNo">098</span> * put and scan threads, the time to respond is recorded.<a name="line.98"></a>
+<span class="sourceLineNo">099</span> * &lt;/li&gt;<a name="line.99"></a>
+<span class="sourceLineNo">100</span> * &lt;li&gt;<a name="line.100"></a>
+<span class="sourceLineNo">101</span> * Chaos Monkey thread.&lt;br/&gt;<a name="line.101"></a>
+<span class="sourceLineNo">102</span> * This thread runs a ChaosMonkey.Action.<a name="line.102"></a>
+<span class="sourceLineNo">103</span> * &lt;/li&gt;<a name="line.103"></a>
+<span class="sourceLineNo">104</span> * &lt;/ol&gt;<a name="line.104"></a>
+<span class="sourceLineNo">105</span> * &lt;p/&gt;<a name="line.105"></a>
+<span class="sourceLineNo">106</span> * The ChaosMonkey actions currently run are:<a name="line.106"></a>
+<span class="sourceLineNo">107</span> * &lt;ul&gt;<a name="line.107"></a>
+<span class="sourceLineNo">108</span> * &lt;li&gt;Restart the RegionServer holding meta.&lt;/li&gt;<a name="line.108"></a>
+<span class="sourceLineNo">109</span> * &lt;li&gt;Move the Regions of meta.&lt;/li&gt;<a name="line.109"></a>
+<span class="sourceLineNo">110</span> * &lt;li&gt;Restart the RegionServer holding the table the scan and put threads are targeting.&lt;/li&gt;<a name="line.110"></a>
+<span class="sourceLineNo">111</span> * &lt;li&gt;Move the Regions of the table used by the scan and put threads.&lt;/li&gt;<a name="line.111"></a>
+<span class="sourceLineNo">112</span> * &lt;li&gt;Restart the master.&lt;/li&gt;<a name="line.112"></a>
+<span class="sourceLineNo">113</span> * &lt;/ul&gt;<a name="line.113"></a>
+<span class="sourceLineNo">114</span> * &lt;p/&gt;<a name="line.114"></a>
+<span class="sourceLineNo">115</span> * At the end of the test a log line is output on the INFO level containing the timing data that was<a name="line.115"></a>
+<span class="sourceLineNo">116</span> * collected.<a name="line.116"></a>
+<span class="sourceLineNo">117</span> */<a name="line.117"></a>
+<span class="sourceLineNo">118</span>@Category(IntegrationTests.class)<a name="line.118"></a>
+<span class="sourceLineNo">119</span>public class IntegrationTestMTTR {<a name="line.119"></a>
+<span class="sourceLineNo">120</span>  /**<a name="line.120"></a>
+<span class="sourceLineNo">121</span>   * Constants.<a name="line.121"></a>
+<span class="sourceLineNo">122</span>   */<a name="line.122"></a>
+<span class="sourceLineNo">123</span>  private static final byte[] FAMILY = Bytes.toBytes("d");<a name="line.123"></a>
+<span class="sourceLineNo">124</span>  private static final Log LOG = LogFactory.getLog(IntegrationTestMTTR.class);<a name="line.124"></a>
+<span class="sourceLineNo">125</span>  private static long sleepTime;<a name="line.125"></a>
+<span class="sourceLineNo">126</span>  private static final String SLEEP_TIME_KEY = "hbase.IntegrationTestMTTR.sleeptime";<a name="line.126"></a>
+<span class="sourceLineNo">127</span>  private static final long SLEEP_TIME_DEFAULT = 60 * 1000l;<a name="line.127"></a>
+<span class="sourceLineNo">128</span><a name="line.128"></a>
+<span class="sourceLineNo">129</span>  /**<a name="line.129"></a>
+<span class="sourceLineNo">130</span>   * Configurable table names.<a name="line.130"></a>
+<span class="sourceLineNo">131</span>   */<a name="line.131"></a>
+<span class="sourceLineNo">132</span>  private static TableName tableName;<a name="line.132"></a>
+<span class="sourceLineNo">133</span>  private static TableName loadTableName;<a name="line.133"></a>
+<span class="sourceLineNo">134</span><a name="line.134"></a>
+<span class="sourceLineNo">135</span>  /**<a name="line.135"></a>
+<span class="sourceLineNo">136</span>   * Util to get at the cluster.<a name="line.136"></a>
+<span class="sourceLineNo">137</span>   */<a name="line.137"></a>
+<span class="sourceLineNo">138</span>  private static IntegrationTestingUtility util;<a name="line.138"></a>
+<span class="sourceLineNo">139</span><a name="line.139"></a>
+<span class="sourceLineNo">140</span>  /**<a name="line.140"></a>
+<span class="sourceLineNo">141</span>   * Executor for test threads.<a name="line.141"></a>
+<span class="sourceLineNo">142</span>   */<a name="line.142"></a>
+<span class="sourceLineNo">143</span>  private static ExecutorService executorService;<a name="line.143"></a>
+<span class="sourceLineNo">144</span><a name="line.144"></a>
+<span class="sourceLineNo">145</span>  /**<a name="line.145"></a>
+<span class="sourceLineNo">146</span>   * All of the chaos monkey actions used.<a name="line.146"></a>
+<span class="sourceLineNo">147</span>   */<a name="line.147"></a>
+<span class="sourceLineNo">148</span>  private static Action restartRSAction;<a name="line.148"></a>
+<span class="sourceLineNo">149</span>  private static Action restartMetaAction;<a name="line.149"></a>
+<span class="sourceLineNo">150</span>  private static Action moveMetaRegionsAction;<a name="line.150"></a>
+<span class="sourceLineNo">151</span>  private static Action moveRegionAction;<a name="line.151"></a>
+<span class="sourceLineNo">152</span>  private static Action restartMasterAction;<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>   * The load test tool used to create load and make sure that WALs aren't empty.<a name="line.155"></a>
+<span class="sourceLineNo">156</span>   */<a name="line.156"></a>
+<span class="sourceLineNo">157</span>  private static LoadTestTool loadTool;<a name="line.157"></a>
 <span class="sourceLineNo">158</span><a name="line.158"></a>
-<span class="sourceLineNo">159</span>  @BeforeClass<a name="line.159"></a>
-<span class="sourceLineNo">160</span>  public static void setUp() throws Exception {<a name="line.160"></a>
-<span class="sourceLineNo">161</span>    // Set up the integration test util<a name="line.161"></a>
-<span class="sourceLineNo">162</span>    if (util == null) {<a name="line.162"></a>
-<span class="sourceLineNo">163</span>      util = new IntegrationTestingUtility();<a name="line.163"></a>
-<span class="sourceLineNo">164</span>    }<a name="line.164"></a>
-<span class="sourceLineNo">165</span><a name="line.165"></a>
-<span class="sourceLineNo">166</span>    // Make sure there are three servers.<a name="line.166"></a>
-<span class="sourceLineNo">167</span>    util.initializeCluster(3);<a name="line.167"></a>
-<span class="sourceLineNo">168</span><a name="line.168"></a>
-<span class="sourceLineNo">169</span>    // Set up the load test tool.<a name="line.169"></a>
-<span class="sourceLineNo">170</span>    loadTool = new LoadTestTool();<a name="line.170"></a>
-<span class="sourceLineNo">171</span>    loadTool.setConf(util.getConfiguration());<a name="line.171"></a>
-<span class="sourceLineNo">172</span><a name="line.172"></a>
-<span class="sourceLineNo">173</span>    // Create executor with enough threads to restart rs's,<a name="line.173"></a>
-<span class="sourceLineNo">174</span>    // run scans, puts, admin ops and load test tool.<a name="line.174"></a>
-<span class="sourceLineNo">175</span>    executorService = Executors.newFixedThreadPool(8);<a name="line.175"></a>
-<span class="sourceLineNo">176</span><a name="line.176"></a>
-<span class="sourceLineNo">177</span>    // Set up the tables needed.<a name="line.177"></a>
-<span class="sourceLineNo">178</span>    setupTables();<a name="line.178"></a>
-<span class="sourceLineNo">179</span><a name="line.179"></a>
-<span class="sourceLineNo">180</span>    // Set up the actions.<a name="line.180"></a>
-<span class="sourceLineNo">181</span>    sleepTime = util.getConfiguration().getLong(SLEEP_TIME_KEY, SLEEP_TIME_DEFAULT);<a name="line.181"></a>
-<span class="sourceLineNo">182</span>    setupActions();<a name="line.182"></a>
-<span class="sourceLineNo">183</span>  }<a name="line.183"></a>
-<span class="sourceLineNo">184</span><a name="line.184"></a>
-<span class="sourceLineNo">185</span>  private static void setupActions() throws IOException {<a name="line.185"></a>
-<span class="sourceLineNo">186</span>    // allow a little more time for RS restart actions because RS start depends on having a master<a name="line.186"></a>
-<span class="sourceLineNo">187</span>    // to report to and the master is also being monkeyed.<a name="line.187"></a>
-<span class="sourceLineNo">188</span>    util.getConfiguration().setLong(Action.START_RS_TIMEOUT_KEY, 3 * 60 * 1000);<a name="line.188"></a>
-<span class="sourceLineNo">189</span><a name="line.189"></a>
-<span class="sourceLineNo">190</span>    // Set up the action that will restart a region server holding a region from our table<a name="line.190"></a>
-<span class="sourceLineNo">191</span>    // because this table should only have one region we should be good.<a name="line.191"></a>
-<span class="sourceLineNo">192</span>    restartRSAction = new RestartRsHoldingTableAction(sleepTime,<a name="line.192"></a>
-<span class="sourceLineNo">193</span>        util.getConnection().getRegionLocator(tableName));<a name="line.193"></a>
-<span class="sourceLineNo">194</span><a name="line.194"></a>
-<span class="sourceLineNo">195</span>    // Set up the action that will kill the region holding meta.<a name="line.195"></a>
-<span class="sourceLineNo">196</span>    restartMetaAction = new RestartRsHoldingMetaAction(sleepTime);<a name="line.196"></a>
-<span class="sourceLineNo">197</span><a name="line.197"></a>
-<span class="sourceLineNo">198</span>    // Set up the action that will move the regions of meta.<a name="line.198"></a>
-<span class="sourceLineNo">199</span>    moveMetaRegionsAction = new MoveRegionsOfTableAction(sleepTime,<a name="line.199"></a>
-<span class="sourceLineNo">200</span>        MonkeyConstants.DEFAULT_MOVE_REGIONS_MAX_TIME, TableName.META_TABLE_NAME);<a name="line.200"></a>
-<span class="sourceLineNo">201</span><a name="line.201"></a>
-<span class="sourceLineNo">202</span>    // Set up the action that will move the regions of our table.<a name="line.202"></a>
-<span class="sourceLineNo">203</span>    moveRegionAction = new MoveRegionsOfTableAction(sleepTime,<a name="line.203"></a>
-<span class="sourceLineNo">204</span>        MonkeyConstants.DEFAULT_MOVE_REGIONS_MAX_TIME, tableName);<a name="line.204"></a>
-<span class="sourceLineNo">205</span><a name="line.205"></a>
-<span class="sourceLineNo">206</span>    // Kill the master<a name="line.206"></a>
-<span class="sourceLineNo">207</span>    restartMasterAction = new RestartActiveMasterAction(1000);<a name="line.207"></a>
-<span class="sourceLineNo">208</span><a name="line.208"></a>
-<span class="sourceLineNo">209</span>    // Give the action the access to the cluster.<a name="line.209"></a>
-<span class="sourceLineNo">210</span>    Action.ActionContext actionContext = new Action.ActionContext(util);<a name="line.210"></a>
-<span class="sourceLineNo">211</span>    restartRSAction.init(actionContext);<a name="line.211"></a>
-<span class="sourceLineNo">212</span>    restartMetaAction.init(actionContext);<a name="line.212"></a>
-<span class="sourceLineNo">213</span>    moveMetaRegionsAction.init(actionContext);<a name="line.213"></a>
-<span class="sourceLineNo">214</span>    moveRegionAction.init(actionContext);<a name="line.214"></a>
-<span class="sourceLineNo">215</span>    restartMasterAction.init(actionContext);<a name="line.215"></a>
-<span class="sourceLineNo">216</span>  }<a name="line.216"></a>
-<span class="sourceLineNo">217</span><a name="line.217"></a>
-<span class="sourceLineNo">218</span>  private static void setupTables() throws IOException {<a name="line.218"></a>
-<span class="sourceLineNo">219</span>    // Get the table name.<a name="line.219"></a>
-<span class="sourceLineNo">220</span>    tableName = TableName.valueOf(util.getConfiguration()<a name="line.220"></a>
-<span class="sourceLineNo">221</span>        .get("hbase.IntegrationTestMTTR.tableName", "IntegrationTestMTTR"));<a name="line.221"></a>
-<span class="sourceLineNo">222</span><a name="line.222"></a>
-<span class="sourceLineNo">223</span>    loadTableName = TableName.valueOf(util.getConfiguration()<a name="line.223"></a>
-<span class="sourceLineNo">224</span>        .get("hbase.IntegrationTestMTTR.loadTableName", "IntegrationTestMTTRLoadTestTool"));<a name="line.224"></a>
-<span class="sourceLineNo">225</span><a name="line.225"></a>
-<span class="sourceLineNo">226</span>    if (util.getAdmin().tableExists(tableName)) {<a name="line.226"></a>
-<span class="sourceLineNo">227</span>      util.deleteTable(tableName);<a name="line.227"></a>
-<span class="sourceLineNo">228</span>    }<a name="line.228"></a>
-<span class="sourceLineNo">229</span><a name="line.229"></a>
-<span class="sourceLineNo">230</span>    if (util.getAdmin().tableExists(loadTableName)) {<a name="line.230"></a>
-<span class="sourceLineNo">231</span>      util.deleteTable(loadTableName);<a name="line.231"></a>
-<span class="sourceLineNo">232</span>    }<a name="line.232"></a>
-<span class="sourceLineNo">233</span><a name="line.233"></a>
-<span class="sourceLineNo">234</span>    // Create the table.  If this fails then fail everything.<a name="line.234"></a>
-<span class="sourceLineNo">235</span>    HTableDescriptor tableDescriptor = new HTableDescriptor(tableName);<a name="line.235"></a>
-<span class="sourceLineNo">236</span><a name="line.236"></a>
-<span class="sourceLineNo">237</span>    // Make the max file size huge so that splits don't happen during the test.<a name="line.237"></a>
-<span class="sourceLineNo">238</span>    tableDescriptor.setMaxFileSize(Long.MAX_VALUE);<a name="line.238"></a>
-<span class="sourceLineNo">239</span><a name="line.239"></a>
-<span class="sourceLineNo">240</span>    HColumnDescriptor descriptor = new HColumnDescriptor(FAMILY);<a name="line.240"></a>
-<span class="sourceLineNo">241</span>    descriptor.setMaxVersions(1);<a name="line.241"></a>
-<span class="sourceLineNo">242</span>    tableDescriptor.addFamily(descriptor);<a name="line.242"></a>
-<span class="sourceLineNo">243</span>    util.getAdmin().createTable(tableDescriptor);<a name="line.243"></a>
-<span class="sourceLineNo">244</span><a name="line.244"></a>
-<span class="sourceLineNo">245</span>    // Setup the table for LoadTestTool<a name="line.245"></a>
-<span class="sourceLineNo">246</span>    int ret = loadTool.run(new String[]{"-tn", loadTableName.getNameAsString(), "-init_only"});<a name="line.246"></a>
-<span class="sourceLineNo">247</span>    assertEquals("Failed to initialize LoadTestTool", 0, ret);<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>  @AfterClass<a name="line.250"></a>
-<span class="sourceLineNo">251</span>  public static void after() throws IOException {<a name="line.251"></a>
-<span class="sourceLineNo">252</span>    // Clean everything up.<a name="line.252"></a>
-<span class="sourceLineNo">253</span>    util.restoreCluster();<a name="line.253"></a>
-<span class="sourceLineNo">254</span>    util = null;<a name="line.254"></a>
-<span class="sourceLineNo">255</span><a name="line.255"></a>
-<span class="sourceLineNo">256</span>    // Stop the threads so that we know everything is complete.<a name="line.256"></a>
-<span class="sourceLineNo">257</span>    executorService.shutdown();<a name="line.257"></a>
-<span class="sourceLineNo">258</span>    executorService = null;<a name="line.258"></a>
-<span class="sourceLineNo">259</span><a name="line.259"></a>
-<span class="sourceLineNo">260</span>    // Clean up the actions.<a name="line.260"></a>
-<span class="sourceLineNo">261</span>    moveRegionAction = null;<a name="line.261"></a>
-<span class="sourceLineNo">262</span>    restartMetaAction = null;<a name="line.262"></a>
-<span class="sourceLineNo">263</span>    moveMetaRegionsAction = null;<a name="line.263"></a>
-<span class="sourceLineNo">264</span>    restartRSAction = null;<a name="line.264"></a>
-<span class="sourceLineNo">265</span>    restartMasterAction = null;<a name="line.265"></a>
-<span class="sourceLineNo">266</span><a name="line.266"></a>
-<span class="sourceLineNo">267</span>    loadTool = null;<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>  @Test<a name="line.270"></a>
-<span class="sourceLineNo">271</span>  public void testRestartRsHoldingTable() throws Exception {<a name="line.271"></a>
-<span class="sourceLineNo">272</span>    run(new ActionCallable(restartRSAction), "RestartRsHoldingTableAction");<a name="line.272"></a>
-<span class="sourceLineNo">273</span>  }<a name="line.273"></a>
-<span class="sourceLineNo">274</span><a name="line.274"></a>
-<span class="sourceLineNo">275</span>  @Test<a name="line.275"></a>
-<span class="sourceLineNo">276</span>  public void testKillRsHoldingMeta() throws Exception {<a name="line.276"></a>
-<span class="sourceLineNo">277</span>    run(new ActionCallable(restartMetaAction), "KillRsHoldingMeta");<a name="line.277"></a>
+<span class="sourceLineNo">159</span><a name="line.159"></a>
+<span class="sourceLineNo">160</span>  @BeforeClass<a name="line.160"></a>
+<span class="sourceLineNo">161</span>  public static void setUp() throws Exception {<a name="line.161"></a>
+<span class="sourceLineNo">162</span>    // Set up the integration test util<a name="line.162"></a>
+<span class="sourceLineNo">163</span>    if (util == null) {<a name="line.163"></a>
+<span class="sourceLineNo">164</span>      util = new IntegrationTestingUtility();<a name="line.164"></a>
+<span class="sourceLineNo">165</span>    }<a name="line.165"></a>
+<span class="sourceLineNo">166</span><a name="line.166"></a>
+<span class="sourceLineNo">167</span>    // Make sure there are three servers.<a name="line.167"></a>
+<span class="sourceLineNo">168</span>    util.initializeCluster(3);<a name="line.168"></a>
+<span class="sourceLineNo">169</span><a name="line.169"></a>
+<span class="sourceLineNo">170</span>    // Set up the load test tool.<a name="line.170"></a>
+<span class="sourceLineNo">171</span>    loadTool = new LoadTestTool();<a name="line.171"></a>
+<span class="sourceLineNo">172</span>    loadTool.setConf(util.getConfiguration());<a name="line.172"></a>
+<span class="sourceLineNo">173</span><a name="line.173"></a>
+<span class="sourceLineNo">174</span>    // Create executor with enough threads to restart rs's,<a name="line.174"></a>
+<span class="sourceLineNo">175</span>    // run scans, puts, admin ops and load test tool.<a name="line.175"></a>
+<span class="sourceLineNo">176</span>    executorService = Executors.newFixedThreadPool(8);<a name="line.176"></a>
+<span class="sourceLineNo">177</span><a name="line.177"></a>
+<span class="sourceLineNo">178</span>    // Set up the tables needed.<a name="line.178"></a>
+<span class="sourceLineNo">179</span>    setupTables();<a name="line.179"></a>
+<span class="sourceLineNo">180</span><a name="line.180"></a>
+<span class="sourceLineNo">181</span>    // Set up the actions.<a name="line.181"></a>
+<span class="sourceLineNo">182</span>    sleepTime = util.getConfiguration().getLong(SLEEP_TIME_KEY, SLEEP_TIME_DEFAULT);<a name="line.182"></a>
+<span class="sourceLineNo">183</span>    setupActions();<a name="line.183"></a>
+<span class="sourceLineNo">184</span>  }<a name="line.184"></a>
+<span class="sourceLineNo">185</span><a name="line.185"></a>
+<span class="sourceLineNo">186</span>  private static void setupActions() throws IOException {<a name="line.186"></a>
+<span class="sourceLineNo">187</span>    // allow a little more time for RS restart actions because RS start depends on having a master<a name="line.187"></a>
+<span class="sourceLineNo">188</span>    // to report to and the master is also being monkeyed.<a name="line.188"></a>
+<span class="sourceLineNo">189</span>    util.getConfiguration().setLong(Action.START_RS_TIMEOUT_KEY, 3 * 60 * 1000);<a name="line.189"></a>
+<span class="sourceLineNo">190</span><a name="line.190"></a>
+<span class="sourceLineNo">191</span>    // Set up the action that will restart a region server holding a region from our table<a name="line.191"></a>
+<span class="sourceLineNo">192</span>    // because this table should only have one region we should be good.<a name="line.192"></a>
+<span class="sourceLineNo">193</span>    restartRSAction = new RestartRsHoldingTableAction(sleepTime,<a name="line.193"></a>
+<span class="sourceLineNo">194</span>        util.getConnection().getRegionLocator(tableName));<a name="line.194"></a>
+<span class="sourceLineNo">195</span><a name="line.195"></a>
+<span class="sourceLineNo">196</span>    // Set up the action that will kill the region holding meta.<a name="line.196"></a>
+<span class="sourceLineNo">197</span>    restartMetaAction = new RestartRsHoldingMetaAction(sleepTime);<a name="line.197"></a>
+<span class="sourceLineNo">198</span><a name="line.198"></a>
+<span class="sourceLineNo">199</span>    // Set up the action that will move the regions of meta.<a name="line.199"></a>
+<span class="sourceLineNo">200</span>    moveMetaRegionsAction = new MoveRegionsOfTableAction(sleepTime,<a name="line.200"></a>
+<span class="sourceLineNo">201</span>        MonkeyConstants.DEFAULT_MOVE_REGIONS_MAX_TIME, TableName.META_TABLE_NAME);<a name="line.201"></a>
+<span class="sourceLineNo">202</span><a name="line.202"></a>
+<span class="sourceLineNo">203</span>    // Set up the action that will move the regions of our table.<a name="line.203"></a>
+<span class="sourceLineNo">204</span>    moveRegionAction = new MoveRegionsOfTableAction(sleepTime,<a name="line.204"></a>
+<span class="sourceLineNo">205</span>        MonkeyConstants.DEFAULT_MOVE_REGIONS_MAX_TIME, tableName);<a name="line.205"></a>
+<span class="sourceLineNo">206</span><a name="line.206"></a>
+<span class="sourceLineNo">207</span>    // Kill the master<a name="line.207"></a>
+<span class="sourceLineNo">208</span>    restartMasterAction = new RestartActiveMasterAction(1000);<a name="line.208"></a>
+<span class="sourceLineNo">209</span><a name="line.209"></a>
+<span class="sourceLineNo">210</span>    // Give the action the access to the cluster.<a name="line.210"></a>
+<span class="sourceLineNo">211</span>    Action.ActionContext actionContext = new Action.ActionContext(util);<a name="line.211"></a>
+<span class="sourceLineNo">212</span>    restartRSAction.init(actionContext);<a name="line.212"></a>
+<span class="sourceLineNo">213</span>    restartMetaAction.init(actionContext);<a name="line.213"></a>
+<span class="sourceLineNo">214</span>    moveMetaRegionsAction.init(actionContext);<a name="line.214"></a>
+<span class="sourceLineNo">215</span>    moveRegionAction.init(actionContext);<a name="line.215"></a>
+<span class="sourceLineNo">216</span>    restartMasterAction.init(actionContext);<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>  private static void setupTables() throws IOException {<a name="line.219"></a>
+<span class="sourceLineNo">220</span>    // Get the table name.<a name="line.220"></a>
+<span class="sourceLineNo">221</span>    tableName = TableName.valueOf(util.getConfiguration()<a name="line.221"></a>
+<span class="sourceLineNo">222</span>        .get("hbase.IntegrationTestMTTR.tableName", "IntegrationTestMTTR"));<a name="line.222"></a>
+<span class="sourceLineNo">223</span><a name="line.223"></a>
+<span class="sourceLineNo">224</span>    loadTableName = TableName.valueOf(util.getConfiguration()<a name="line.224"></a>
+<span class="sourceLineNo">225</span>        .get("hbase.IntegrationTestMTTR.loadTableName", "IntegrationTestMTTRLoadTestTool"));<a name="line.225"></a>
+<span class="sourceLineNo">226</span><a name="line.226"></a>
+<span class="sourceLineNo">227</span>    if (util.getAdmin().tableExists(tableName)) {<a name="line.227"></a>
+<span class="sourceLineNo">228</span>      util.deleteTable(tableName);<a name="line.228"></a>
+<span class="sourceLineNo">229</span>    }<a name="line.229"></a>
+<span class="sourceLineNo">230</span><a name="line.230"></a>
+<span class="sourceLineNo">231</span>    if (util.getAdmin().tableExists(loadTableName)) {<a name="line.231"></a>
+<span class="sourceLineNo">232</span>      util.deleteTable(loadTableName);<a name="line.232"></a>
+<span class="sourceLineNo">233</span>    }<a name="line.233"></a>
+<span class="sourceLineNo">234</span><a name="line.234"></a>
+<span class="sourceLineNo">235</span>    // Create the table.  If this fails then fail everything.<a name="line.235"></a>
+<span class="sourceLineNo">236</span>    HTableDescriptor tableDescriptor = new HTableDescriptor(tableName);<a name="line.236"></a>
+<span class="sourceLineNo">237</span><a name="line.237"></a>
+<span class="sourceLineNo">238</span>    // Make the max file size huge so that splits don't happen during the test.<a name="line.238"></a>
+<span class="sourceLineNo">239</span>    tableDescriptor.setMaxFileSize(Long.MAX_VALUE);<a name="line.239"></a>
+<span class="sourceLineNo">240</span><a name="line.240"></a>
+<span class="sourceLineNo">241</span>    HColumnDescriptor descriptor = new HColumnDescriptor(FAMILY);<a name="line.241"></a>
+<span class="sourceLineNo">242</span>    descriptor.setMaxVersions(1);<a name="line.242"></a>
+<span class="sourceLineNo">243</span>    tableDescriptor.addFamily(descriptor);<a name="line.243"></a>
+<span class="sourceLineNo">244</span>    util.getAdmin().createTable(tableDescriptor);<a name="line.244"></a>
+<span class="sourceLineNo">245</span><a name="line.245"></a>
+<span class="sourceLineNo">246</span>    // Setup the table for LoadTestTool<a name="line.246"></a>
+<span class="sourceLineNo">247</span>    int ret = loadTool.run(new String[]{"-tn", loadTableName.getNameAsString(), "-init_only"});<a name="line.247"></a>
+<span class="sourceLineNo">248</span>    assertEquals("Failed to initialize LoadTestTool", 0, ret);<a name="line.248"></a>
+<span class="sourceLineNo">249</span>  }<a name="line.249"></a>
+<span class="sourceLineNo">250</span><a name="line.250"></a>
+<span class="sourceLineNo">251</span>  @AfterClass<a name="line.251"></a>
+<span class="sourceLineNo">252</span>  public static void after() throws IOException {<a name="line.252"></a>
+<span class="sourceLineNo">253</span>    // Clean everything up.<a name="line.253"></a>
+<span class="sourceLineNo">254</span>    util.restoreCluster();<a name="line.254"></a>
+<span class="sourceLineNo">255</span>    util = null;<a name="line.255"></a>
+<span class="sourceLineNo">256</span><a name="line.256"></a>
+<span class="sourceLineNo">257</span>    // Stop the threads so that we know everything is complete.<a name="line.257"></a>
+<span class="sourceLineNo">258</span>    executorService.shutdown();<a name="line.258"></a>
+<span class="sourceLineNo">259</span>    executorService = null;<a name="line.259"></a>
+<span class="sourceLineNo">260</span><a name="line.260"></a>
+<span class="sourceLineNo">261</span>    // Clean up the actions.<a name="line.261"></a>
+<span class="sourceLineNo">262</span>    moveRegionAction = null;<a name="line.262"></a>
+<span class="sourceLineNo">263</span>    restartMetaAction = null;<a name="line.263"></a>
+<span class="sourceLineNo">264</span>    moveMetaRegionsAction = null;<a name="line.264"></a>
+<span class="sourceLineNo">265</span>    restartRSAction = null;<a name="line.265"></a>
+<span class="sourceLineNo">266</span>    restartMasterAction = null;<a name="line.266"></a>
+<span class="sourceLineNo">267</span><a name="line.267"></a>
+<span class="sourceLineNo">268</span>    loadTool = null;<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>  private static boolean tablesOnMaster() {<a name="line.271"></a>
+<span class="sourceLineNo">272</span>    boolean ret = true;<a name="line.272"></a>
+<span class="sourceLineNo">273</span>    String value = util.getConfiguration().get("hbase.balancer.tablesOnMaster");<a name="line.273"></a>
+<span class="sourceLineNo">274</span>    if( value != null &amp;&amp; value.equalsIgnoreCase("none")) {<a name="line.274"></a>
+<span class="sourceLineNo">275</span>      ret = false;<a name="line.275"></a>
+<span class="sourceLineNo">276</span>    }<a name="line.276"></a>
+<span class="sourceLineNo">277</span>    return ret;<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>  @Test<a name="line.280"></a>
-<span class="sourceLineNo">281</span>  public void testMoveMeta() throws Exception {<a name="line.281"></a>
-<span class="sourceLineNo">282</span>    run(new ActionCallable(moveMetaRegionsAction), "MoveMeta");<a name="line.282"></a>
+<span class="sourceLineNo">281</span>  public void testRestartRsHoldingTable() throws Exception {<a name="line.281"></a>
+<span class="sourceLineNo">282</span>    run(new ActionCallable(restartRSAction), "RestartRsHoldingTableAction");<a name="line.282"></a>
 <span class="sourceLineNo">283</span>  }<a name="line.283"></a>
 <span class="sourceLineNo">284</span><a name="line.284"></a>
 <span class="sourceLineNo">285</span>  @Test<a name="line.285"></a>
-<span class="sourceLineNo">286</span>  public void testMoveRegion() throws Exception {<a name="line.286"></a>
-<span class="sourceLineNo">287</span>    run(new ActionCallable(moveRegionAction), "MoveRegion");<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>  @Test<a name="line.290"></a>
-<span class="sourceLineNo">291</span>  public void testRestartMaster() throws Exception {<a name="line.291"></a>
-<span class="sourceLineNo">292</span>    run(new ActionCallable(restartMasterAction), "RestartMaster");<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>  public void run(Callable&lt;Boolean&gt; monkeyCallable, String testName) throws Exception {<a name="line.295"></a>
-<span class="sourceLineNo">296</span>    int maxIters = util.getHBaseClusterInterface().isDistributedCluster() ? 10 : 3;<a name="line.296"></a>
-<span class="sourceLineNo">297</span>    LOG.info("Starting " + testName + " with " + maxIters + " iterations.");<a name="line.297"></a>
-<span class="sourceLineNo">298</span><a name="line.298"></a>
-<span class="sourceLineNo">299</span>    // Array to keep track of times.<a name="line.299"></a>
-<span class="sourceLineNo">300</span>    ArrayList&lt;TimingResult&gt; resultPuts = new ArrayList&lt;&gt;(maxIters);<a name="line.300"></a>
-<span class="sourceLineNo">301</span>    ArrayList&lt;TimingResult&gt; resultScan = new ArrayList&lt;&gt;(maxIters);<a name="line.301"></a>
-<span class="sourceLineNo">302</span>    ArrayList&lt;TimingResult&gt; resultAdmin = new ArrayList&lt;&gt;(maxIters);<a name="line.302"></a>
-<span class="sourceLineNo">303</span>    long start = System.nanoTime();<a name="line.303"></a>
-<span class="sourceLineNo">304</span><a name="line.304"></a>
-<span class="sourceLineNo">305</span>    try {<a name="line.305"></a>
-<span class="sourceLineNo">306</span>      // We're going to try this multiple times<a name="line.306"></a>
-<span class="sourceLineNo">307</span>      for (int fullIterations = 0; fullIterations &lt; maxIters; fullIterations++) {<a name="line.307"></a>
-<span class="sourceLineNo">308</span>        // Create and start executing a callable that will kill the servers<a name="line.308"></a>
-<span class="sourceLineNo">309</span>        Future&lt;Boolean&gt; monkeyFuture = executorService.submit(monkeyCallable);<a name="line.309"></a>
-<span class="sourceLineNo">310</span><a name="line.310"></a>
-<span class="sourceLineNo">311</span>        // Pass that future to the timing Callables.<a name="line.311"></a>
-<span class="sourceLineNo">312</span>        Future&lt;TimingResult&gt; putFuture = executorService.submit(new PutCallable(monkeyFuture));<a name="line.312"></a>
-<span class="sourceLineNo">313</span>        Future&lt;TimingResult&gt; scanFuture = executorService.submit(new ScanCallable(monkeyFuture));<a name="line.313"></a>
-<span class="sourceLineNo">314</span>        Future&lt;TimingResult&gt; adminFuture = executorService.submit(new AdminCallable(monkeyFuture));<a name="line.314"></a>
+<span class="sourceLineNo">286</span>  public void testKillRsHoldingMeta() throws Exception {<a name="line.286"></a>
+<span class="sourceLineNo">287</span>    assumeFalse(tablesOnMaster());<a name="line.287"></a>
+<span class="sourceLineNo">288</span>    run(new ActionCallable(restartMetaAction), "KillRsHoldingMeta");<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>  @Test<a name="line.291"></a>
+<span class="sourceLineNo">292</span>  public void testMoveMeta() throws Exception {<a name="line.292"></a>
+<span class="sourceLineNo">293</span>    run(new ActionCallable(moveMetaRegionsAction), "MoveMeta");<a name="line.293"></a>
+<span class="sourceLineNo">294</span>  }<a name="line.294"></a>
+<span class="sourceLineNo">295</span><a name="line.295"></a>
+<span class="sourceLineNo">296</span>  @Test<a name="line.296"></a>
+<span class="sourceLineNo">297</span>  public void testMoveRegion() throws Exception {<a name="line.297"></a>
+<span class="sourceLineNo">298</span>    run(new ActionCallable(moveRegionAction), "MoveRegion");<a name="line.298"></a>
+<span class="sourceLineNo">299</span>  }<a name="line.299"></a>
+<span class="sourceLineNo">300</span><a name="line.300"></a>
+<span class="sourceLineNo">301</span>  @Test<a name="line.301"></a>
+<span class="sourceLineNo">302</span>  public void testRestartMaster() throws Exception {<a name="line.302"></a>
+<span class="sourceLineNo">303</span>    run(new ActionCallable(restartMasterAction), "RestartMaster");<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>  public void run(Callable&lt;Boolean&gt; monkeyCallable, String testName) throws Exception {<a name="line.306"></a>
+<span class="sourceLineNo">307</span>    int maxIters = util.getHBaseClusterInterface().isDistributedCluster() ? 10 : 3;<a name="line.307"></a>
+<span class="sourceLineNo">308</span>    LOG.info("Starting " + testName + " with " + maxIters + " iterations.");<a name="line.308"></a>
+<span class="sourceLineNo">309</span><a name="line.309"></a>
+<span class="sourceLineNo">310</span>    // Array to keep track of times.<a name="line.310"></a>
+<span class="sourceLineNo">311</span>    ArrayList&lt;TimingResult&gt; resultPuts = new ArrayList&lt;&gt;(maxIters);<a name="line.311"></a>
+<span class="sourceLineNo">312</span>    ArrayList&lt;TimingResult&gt; resultScan = new ArrayList&lt;&gt;(maxIters);<a name="line.312"></a>
+<span class="sourceLineNo">313</span>    ArrayList&lt;TimingResult&gt; resultAdmin = new ArrayList&lt;&gt;(maxIters);<a name="line.313"></a>
+<span class="sourceLineNo">314</span>    long start = System.nanoTime();<a name="line.314"></a>
 <span class="sourceLineNo">315</span><a name="line.315"></a>
-<span class="sourceLineNo">316</span>        Future&lt;Boolean&gt; loadFuture = executorService.submit(new LoadCallable(monkeyFuture));<a name="line.316"></a>
-<span class="sourceLineNo">317</span><a name="line.317"></a>
-<span class="sourceLineNo">318</span>        monkeyFuture.get();<a name="line.318"></a>
-<span class="sourceLineNo">319</span>        loadFuture.get();<a name="line.319"></a>
-<span class="sourceLineNo">320</span><a name="line.320"></a>
-<span class="sourceLineNo">321</span>        // Get the values from the futures.<a name="line.321"></a>
-<span class="sourceLineNo">322</span>        TimingResult putTime = putFuture.get();<a name="line.322"></a>
-<span class="sourceLineNo">323</span>        TimingResult scanTime = scanFuture.get();<a name="line.323"></a>
-<span class="sourceLineNo">324</span>        TimingResult adminTime = adminFuture.get();<a name="line.324"></a>
-<span class="sourceLineNo">325</span><a name="line.325"></a>
-<span class="sourceLineNo">326</span>        // Store the times to display later.<a name="line.326"></a>
-<span class="sourceLineNo">327</span>        resultPuts.add(putTime);<a name="line.327"></a>
-<span class="sourceLineNo">328</span>        resultScan.add(scanTime);<a name="line.328"></a>
-<span class="sourceLineNo">329</span>        resultAdmin.add(adminTime);<a name="line.329"></a>
-<span class="sourceLineNo">330</span><a name="line.330"></a>
-<span class="sourceLineNo">331</span>        // Wait some time for everything to settle down.<a name="line.331"></a>
-<span class="sourceLineNo">332</span>        Thread.sleep(5000l);<a name="line.332"></a>
-<span class="sourceLineNo">333</span>      }<a name="line.333"></a>
-<span class="sourceLineNo">334</span>    } catch (Exception e) {<a name="line.334"></a>
-<span class="sourceLineNo">335</span>      long runtimeMs = TimeUnit.MILLISECONDS.convert(System.nanoTime() - start, TimeUnit.NANOSECONDS);<a name="line.335"></a>
-<span class="sourceLineNo">336</span>      LOG.info(testName + " failed after " + runtimeMs + "ms.", e);<a name="line.336"></a>
-<span class="sourceLineNo">337</span>      throw e;<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>    long runtimeMs = TimeUnit.MILLISECONDS.convert(System.nanoTime() - start, TimeUnit.NANOSECONDS);<a name="line.340"></a>
+<span class="sourceLineNo">316</span>    try {<a name="line.316"></a>
+<span class="sourceLineNo">317</span>      // We're going to try this multiple times<a name="line.317"></a>
+<span class="sourceLineNo">318</span>      for (int fullIterations = 0; fullIterations &lt; maxIters; fullIterations++) {<a name="line.318"></a>
+<span class="sourceLineNo">319</span>        // Create and start executing a callable that will kill the servers<a name="line.319"></a>
+<span class="sourceLineNo">320</span>        Future&lt;Boolean&gt; monkeyFuture = executorService.submit(monkeyCallable);<a name="line.320"></a>
+<span class="sourceLineNo">321</span><a name="line.321"></a>
+<span class="sourceLineNo">322</span>        // Pass that future to the timing Callables.<a name="line.322"></a>
+<span class="sourceLineNo">323</span>        Future&lt;TimingResult&gt; putFuture = executorService.submit(new PutCallable(monkeyFuture));<a name="line.323"></a>
+<span class="sourceLineNo">324</span>        Future&lt;TimingResult&gt; scanFuture = executorService.submit(new ScanCallable(monkeyFuture));<a name="line.324"></a>
+<span class="sourceLineNo">325</span>        Future&lt;TimingResult&gt; adminFuture = executorService.submit(new AdminCallable(monkeyFuture));<a name="line.325"></a>
+<span class="sourceLineNo">326</span><a name="line.326"></a>
+<span class="sourceLineNo">327</span>        Future&lt;Boolean&gt; loadFuture = executorService.submit(new LoadCallable(monkeyFuture));<a name="line.327"></a>
+<span class="sourceLineNo">328</span><a name="line.328"></a>
+<span class="sourceLineNo">329</span>        monkeyFuture.get();<a name="line.329"></a>
+<span class="sourceLineNo">330</span>        loadFuture.get();<a name="line.330"></a>
+<span class="sourceLineNo">331</span><a name="line.331"></a>
+<span class="sourceLineNo">332</span>        // Get the values from the futures.<a name="line.332"></a>
+<span class="sourceLineNo">333</span>        TimingResult putTime = putFuture.get();<a name="line.333"></a>
+<span class="sourceLineNo">334</span>        TimingResult scanTime = scanFuture.get();<a name="line.334"></a>
+<span class="sourceLineNo">335</span>        TimingResult adminTime = adminFuture.get();<a name="line.335"></a>
+<span class="sourceLineNo">336</span><a name="line.336"></a>
+<span class="sourceLineNo">337</span>        // Store the times to display later.<a name="line.337"></a>
+<span class="sourceLineNo">338</span>        resultPuts.add(putTime);<a name="line.338"></a>
+<span class="sourceLineNo">339</span>        resultScan.add(scanTime);<a name="line.339"></a>
+<span class="sourceLineNo">340</span>        resultAdmin.add(adminTime);<a name="line.340"></a>
 <span class="sourceLineNo">341</span><a name="line.341"></a>
-<span class="sourceLineNo">342</span>    Objects.ToStringHelper helper = Objects.toStringHelper("MTTRResults")<a name="line.342"></a>
-<span class="sourceLineNo">343</span>        .add("putResults", resultPuts)<a name="line.343"></a>
-<span class="sourceLineNo">344</span>        .add("scanResults", resultScan)<a name="line.344"></a>
-<span class="sourceLineNo">345</span>        .add("adminResults", resultAdmin)<a name="line.345"></a>
-<span class="sourceLineNo">346</span>        .add("totalRuntimeMs", runtimeMs)<a name="line.346"></a>
-<span class="sourceLineNo">347</span>        .add("name", testName);<a name="line.347"></a>
-<span class="sourceLineNo">348</span><a name="line.348"></a>
-<span class="sourceLineNo">349</span>    // Log the info<a name="line.349"></a>
-<span class="sourceLineNo">350</span>    LOG.info(helper.toString());<a name="line.350"></a>
-<span class="sourceLineNo">351</span>  }<a name="line.351"></a>
+<span class="sourceLineNo">342</span>        // Wait some time for everything to settle down.<a name="line.342"></a>
+<span class="sourceLineNo">343</span>        Thread.sleep(5000l);<a name="line.343"></a>
+<span class="sourceLineNo">344</span>      }<a name="line.344"></a>
+<span class="sourceLineNo">345</span>    } catch (Exception e) {<a name="line.345"></a>
+<span class="sourceLineNo">346</span>      long runtimeMs = TimeUnit.MILLISECONDS.convert(System.nanoTime() - start, TimeUnit.NANOSECONDS);<a name="line.346"></a>
+<span class="sourceLineNo">347</span>      LOG.info(testName + " failed after " + runtimeMs + "ms.", e);<a name="line.347"></a>
+<span class="sourceLineNo">348</span>      throw e;<a name="line.348"></a>
+<span class="sourceLineNo">349</span>    }<a name="line.349"></a>
+<span class="sourceLineNo">350</span><a name="line.350"></a>
+<span class="sourceLineNo">351</span>    long runtimeMs = TimeUnit.MILLISECONDS.convert(System.nanoTime() - start, TimeUnit.NANOSECONDS);<a name="line.351"></a>
 <span class="sourceLineNo">352</span><a name="line.352"></a>
-<span class="sourceLineNo">353</span>  /**<a name="line.353"></a>
-<span class="sourceLineNo">354</span>   * Class to store results of TimingCallable.<a name="line.354"></a>
-<span class="sourceLineNo">355</span>   *<a name="line.355"></a>
-<span class="sourceLineNo">356</span>   * Stores times and trace id.<a name="line.356"></a>
-<span class="sourceLineNo">357</span>   */<a name="line.357"></a>
-<span class="sourceLineNo">358</span>  private static class TimingResult {<a name="line.358"></a>
-<span class="sourceLineNo">359</span>    DescriptiveStatistics stats = new DescriptiveStatistics();<a name="line.359"></a>
-<span class="sourceLineNo">360</span>    ArrayList&lt;Long&gt; traces = new ArrayList&lt;&gt;(10);<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>     * Add a result to this aggregate result.<a name="line.363"></a>
-<span class="sourceLineNo">364</span>     * @param time Time in nanoseconds<a name="line.364"></a>
-<span class="sourceLineNo">365</span>     * @param span Span.  To be kept if the time taken was over 1 second<a name="line.365"></a>
-<span class="sourceLineNo">366</span>     */<a name="line.366"></a>
-<span class="sourceLineNo">367</span>    public void addResult(long time, Span span) {<a name="line.367"></a>
-<span class="sourceLineNo">368</span>      stats.addValue(TimeUnit.MILLISECONDS.convert(time, TimeUnit.NANOSECONDS));<a name="line.368"></a>
-<span class="sourceLineNo">369</span>      if (TimeUnit.SECONDS.convert(time, TimeUnit.NANOSECONDS) &gt;= 1) {<a name="line.369"></a>
-<span class="sourceLineNo">370</span>        traces.add(span.getTraceId());<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>    @Override<a name="line.374"></a>
-<span class="sourceLineNo">375</span>    public String toString() {<a name="line.375"></a>
-<span class="sourceLineNo">376</span>      Objects.ToStringHelper helper = Objects.toStringHelper(this)<a name="line.376"></a>
-<span class="sourceLineNo">377</span>          .add("numResults", stats.getN())<a name="line.377"></a>
-<span class="sourceLineNo">378</span>          .add("minTime", stats.getMin())<a name="line.378"></a>
-<span class="sourceLineNo">379</span>          .add("meanTime", stats.getMean())<a name="line.379"></a>
-<span class="sourceLineNo">380</span>          .add("maxTime", stats.getMax())<a name="line.380"></a>
-<span class="sourceLineNo">381</span>          .add("25th", stats.getPercentile(25))<a name="line.381"></a>
-<span class="sourceLineNo">382</span>          .add("50th", stats.getPercentile(50))<a name="line.382"></a>
-<span class="sourceLineNo">383</span>          .add("75th", stats.getPercentile(75))<a name="line.383"></a>
-<span class="sourceLineNo">384</span>          .add("90th", stats.getPercentile(90))<a name="line.384"></a>
-<span class="sourceLineNo">385</span>          .add("95th", stats.getPercentile(95))<a name="line.385"></a>
-<span class="sourceLineNo">386</span>          .add("99th", stats.getPercentile(99))<a name="line.386"></a>
-<span class="sourceLineNo">387</span>          .add("99.9th", stats.getPercentile(99.9))<a name="line.387"></a>
-<span class="sourceLineNo">388</span>          .add("99.99th", stats.getPercentile(99.99))<a name="line.388"></a>
-<span class="sourceLineNo">389</span>          .add("traces", traces);<a name="line.389"></a>
-<span class="sourceLineNo">390</span>      return helper.toString();<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">393</span><a name="line.393"></a>
-<span class="sourceLineNo">394</span>  /**<a name="line.394"></a>
-<span class="sourceLineNo">395</span>   * Base class for actions that need to record the time needed to recover from a failure.<a name="line.395"></a>
-<span class="sourceLineNo">396</span>   */<a name="line.396"></a>
-<span class="sourceLineNo">397</span>  static abstract class TimingCallable implements Callable&lt;TimingResult&gt; {<a name="line.397"></a>
-<span class="sourceLineNo">398</span>    protected final Future&lt;?&gt; future;<a name="line.398"></a>
-<span class="sourceLineNo">399</span><a name="line.399"></a>
-<span class="sourceLineNo">400</span>    public TimingCallable(Future&lt;?&gt; f) {<a name="line.400"></a>
-<span class="sourceLineNo">401</span>      future = f;<a name="line.401"></a>
+<span class="sourceLineNo">353</span>    Objects.ToStringHelper helper = Objects.toStringHelper("MTTRResults")<a name="line.353"></a>
+<span class="sourceLineNo">354</span>        .add("putResults", resultPuts)<a name="line.354"></a>
+<span class="sourceLineNo">355</span>        .add("scanResults", resultScan)<a name="line.355"></a>
+<span class="sourceLineNo">356</span>        .add("adminResults", resultAdmin)<a name="line.356"></a>
+<span class="sourceLineNo">357</span>        .add("totalRuntimeMs", runtimeMs)<a name="line.357"></a>
+<span class="sourceLineNo">358</span>        .add("name", testName);<a name="line.358"></a>
+<span class="sourceLineNo">359</span><a name="line.359"></a>
+<span class="sourceLineNo">360</span>    // Log the info<a name="line.360"></a>
+<span class="sourceLineNo">361</span>    LOG.info(helper.toString());<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>  /**<a name="line.364"></a>
+<span class="sourceLineNo">365</span>   * Class to store results of TimingCallable.<a name="line.365"></a>
+<span class="sourceLineNo">366</span>   *<a name="line.366"></a>
+<span class="sourceLineNo">367</span>   * Stores times and trace id.<a name="line.367"></a>
+<span class="sourceLineNo">368</span>   */<a name="line.368"></a>
+<span class="sourceLineNo">369</span>  private static class TimingResult {<a name="line.369"></a>
+<span class="sourceLineNo">370</span>    DescriptiveStatistics stats = new DescriptiveStatistics();<a name="line.370"></a>
+<span class="sourceLineNo">371</span>    ArrayList&lt;Long&gt; traces = new ArrayList&lt;&gt;(10);<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>     * Add a result to this aggregate result.<a name="line.374"></a>
+<span class="sourceLineNo">375</span>     * @param time Time in nanoseconds<a name="line.375"></a>
+<span class="sourceLineNo">376</span>     * @param span Span.  To be kept if the time taken was over 1 second<a name="line.376"></a>
+<span class="sourceLineNo">377</span>     */<a name="line.377"></a>
+<span class="sourceLineNo">378</span>    public void addResult(long time, Span span) {<a name="line.378"></a>
+<span class="sourceLineNo">379</span>      stats.addValue(TimeUnit.MILLISECONDS.convert(time, TimeUnit.NANOSECONDS));<a name="line.379"></a>
+<span class="sourceLineNo">380</span>      if (TimeUnit.SECONDS.convert(time, TimeUnit.NANOSECONDS) &gt;= 1) {<a name="line.380"></a>
+<span class="sourceLineNo">381</span>        traces.add(span.getTraceId());<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>    @Override<a name="line.385"></a>
+<span class="sourceLineNo">386</span>    public String toString() {<a name="line.386"></a>
+<span class="sourceLineNo">387</span>      Objects.ToStringHelper helper = Objects.toStringHelper(this)<a name="line.387"></a>
+<span class="sourceLineNo">388</span>          .add("numResults", stats.getN())<a name="line.388"></a>
+<span class="sourceLineNo">389</span>          .add("minTime", stats.getMin())<a name="line.389"></a>
+<span class="sourceLineNo">390</span>          .add("meanTime", stats.getMean())<a name="line.390"></a>
+<span class="sourceLineNo">391</span>          .add("maxTime", stats.getMax())<a name="line.391"></a>
+<span class="sourceLineNo">392</span>          .add("25th", stats.getPercentile(25))<a name="line.392"></a>
+<span class="sourceLineNo">393</span>          .add("50th", stats.getPercentile(50))<a name="line.393"></a>
+<span class="sourceLineNo">394</span>          .add("75th", stats.getPercentile(75))<a name="line.394"></a>
+<span class="sourceLineNo">395</span>          .add("90th", stats.getPercentile(90))<a name="line.395"></a>
+<span class="sourceLineNo">396</span>          .add("95th", stats.getPercentile(95))<a name="line.396"></a>
+<span class="sourceLineNo">397</span>          .add("99th", stats.getPercentile(99))<a name="line.397"></a>
+<span class="sourceLineNo">398</span>          .add("99.9th", stats.getPercentile(99.9))<a name="line.398"></a>
+<span class="sourceLineNo">399</span>          .add("99.99th", stats.getPercentile(99.99))<a name="line.399"></a>
+<span class="sourceLineNo">400</span>          .add("traces", traces);<a name="line.400"></a>
+<span class="sourceLineNo">401</span>      return helper.toString();<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>    @Override<a name="line.404"></a>
-<span class="sourceLineNo">405</span>    public TimingResult call() throws Exception {<a name="line.405"></a>
-<span class="sourceLineNo">406</span>      TimingResult result = new TimingResult();<a name="line.406"></a>
-<span class="sourceLineNo">407</span>      final int maxIterations = 10;<a name="line.407"></a>
-<span class="sourceLineNo">408</span>      int numAfterDone = 0;<a name="line.408"></a>
-<span class="sourceLineNo">409</span>      int resetCount = 0;<a name="line.409"></a>
-<span class="sourceLineNo">410</span>      // Keep trying until the rs is back up and we've gotten a put through<a name="line.410"></a>
-<span class="sourceLineNo">411</span>      while (numAfterDone &lt; maxIterations) {<a name="line.411"></a>
-<span class="sourceLineNo">412</span>        long start = System.nanoTime();<a name="line.412"></a>
-<span class="sourceLineNo">413</span>        TraceScope scope = null;<a name="line.413"></a>
-<span class="sourceLineNo">414</span>        try {<a name="line.414"></a>
-<span class="sourceLineNo">415</span>          scope = Trace.startSpan(getSpanName(), AlwaysSampler.INSTANCE);<a name="line.415"></a>
-<span class="sourceLineNo">416</span>          boolean actionResult = doAction();<a name="line.416"></a>
-<span class="sourceLineNo">417</span>          if (actionResult &amp;&amp; future.isDone()) {<a name="line.417"></a>
-<span class="sourceLineNo">418</span>            numAfterDone++;<a name="line.418"></a>
-<span class="sourceLineNo">419</span>          }<a name="line.419"></a>
-<span class="sourceLineNo">420</span><a name="line.420"></a>
-<span class="sourceLineNo">421</span>        // the following Exceptions derive from DoNotRetryIOException. They are considered<a name="line.421"></a>
-<span class="sourceLineNo">422</span>        // fatal for the purpose of this test. If we see one of these, it means something is<a name="line.422"></a>
-<span class="sourceLineNo">423</span>        // broken and needs investigation. This is not the case for all children of DNRIOE.<a name="line.423"></a>
-<span class="sourceLineNo">424</span>        // Unfortunately, this is an explicit enumeration and will need periodically refreshed.<a name="line.424"></a>
-<span class="sourceLineNo">425</span>        // See HBASE-9655 for further discussion.<a name="line.425"></a>
-<span class="sourceLineNo">426</span>        } catch (AccessDeniedException e) {<a name="line.426"></a>
-<span class="sourceLineNo">427</span>          throw e;<a name="line.427"></a>
-<span class="sourceLineNo">428</span>        } catch (CoprocessorException e) {<a name="line.428"></a>
-<span class="sourceLineNo">429</span>          throw e;<a name="line.429"></a>
-<span class="sourceLineNo">430</span>        } catch (FatalConnectionException e) {<a name="line.430"></a>
-<span class="sourceLineNo">431</span>          throw e;<a name="line.431"></a>
-<span class="sourceLineNo">432</span>        } catch (InvalidFamilyOperationException e) {<a name="line.432"></a>
-<span class="sourceLineNo">433</span>          throw e;<a name="line.433"></a>
-<span class="sourceLineNo">434</span>        } catch (NamespaceExistException e) {<a name="line.434"></a>
-<span class="sourceLineNo">435</span>          throw e;<a name="line.435"></a>
-<span class="sourceLineNo">436</span>        } catch (NamespaceNotFoundException e) {<a name="line.436"></a>
-<span class="sourceLineNo">437</span>          throw e;<a name="line.437"></a>
-<span class="sourceLineNo">438</span>        } catch (NoSuchColumnFamilyException e) {<a name="line.438"></a>
-<span class="sourceLineNo">439</span>          throw e;<a name="line.439"></a>
-<span class="sourceLineNo">440</span>        } catch (TableExistsException e) {<a name="line.440"></a>
-<span class="sourceLineNo">441</span>          throw e;<a name="line.441"></a>
-<span class="sourceLineNo">442</span>        } catch (TableNotFoundException e) {<a name="line.442"></a>
-<span class="sourceLineNo">443</span>          throw e;<a name="line.443"></a>
-<span class="sourceLineNo">444</span>        } catch (RetriesExhaustedException e){<a name="line.444"></a>
-<span class="sourceLineNo">445</span>          throw e;<a name="line.445"></a>
-<span class="sourceLineNo">446</span><a name="line.446"></a>
-<span class="sourceLineNo">447</span>        // Everything else is potentially recoverable on the application side. For instance, a CM<a name="line.447"></a>
-<span class="sourceLineNo">448</span>        // action kills the RS that hosted a scanner the client was using. Continued use of that<a name="line.448"></a>
-<span class="sourceLineNo">449</span>        // scanner should be terminated, but a new scanner can be created and the read attempted<a name="line.449"></a>
-<span class="sourceLineNo">450</span>        // again.<a name="line.450"></a>
-<span class="sourceLineNo">451</span>        } catch (Exception e) {<a name="line.451"></a>
-<span class="sourceLineNo">452</span>          resetCount++;<a name="line.452"></a>
-<span class="sourceLineNo">453</span>          if (resetCount &lt; maxIterations) {<a name="line.453"></a>
-<span class="sourceLineNo">454</span>            LOG.info("Non-fatal exception while running " + this.toString()<a name="line.454"></a>
-<span class="sourceLineNo">455</span>              + ". Resetting loop counter", e);<a name="line.455"></a>
-<span class="sourceLineNo">456</span>            numAfterDone = 0;<a name="line.456"></a>
-<span class="sourceLineNo">457</span>          } else {<a name="line.457"></a>
-<span class="sourceLineNo">458</span>            LOG.info("Too many unexpected Exceptions. Aborting.", e);<a name="line.458"></a>
-<span class="sourceLineNo">459</span>            throw e;<a name="line.459"></a>
-<span class="sourceLineNo">460</span>          }<a name="line.460"></a>
-<span class="sourceLineNo">461</span>        } finally {<a name="line.461"></a>
-<span class="sourceLineNo">462</span>          if (scope != null) {<a name="line.462"></a>
-<span class="sourceLineNo">463</span>            scope.close();<a name="line.463"></a>
-<span class="sourceLineNo">464</span>          }<a name="line.464"></a>
-<span class="sourceLineNo">465</span>        }<a name="line.465"></a>
-<span class="sourceLineNo">466</span>        result.addResult(System.nanoTime() - start, scope.getSpan());<a name="line.466"></a>
-<span class="sourceLineNo">467</span>      }<a name="line.467"></a>
-<span class="sourceLineNo">468</span>      return result;<a name="line.468"></a>
-<span class="sourceLineNo">469</span>    }<a name="line.469"></a>
-<span class="sourceLineNo">470</span><a name="line.470"></a>
-<span class="sourceLineNo">471</span>    protected abstract boolean doAction() throws Exception;<a name="line.471"></a>
-<span class="sourceLineNo">472</span><a name="line.472"></a>
-<span class="sourceLineNo">473</span>    protected String getSpanName() {<a name="line.473"></a>
-<span class="sourceLineNo">474</span>      return this.getClass().getSimpleName();<a name="line.474"></a>
-<span class="sourceLineNo">475</span>    }<a name="line.475"></a>
-<span class="sourceLineNo">476</span><a name="line.476"></a>
-<span class="sourceLineNo">477</span>    @Override<a name="line.477"></a>
-<span class="sourceLineNo">478</span>    public String toString() {<a name="line.478"></a>
-<span class="sourceLineNo">479</span>      return this.getSpanName();<a name="line.479"></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>  /**<a name="line.405"></a>
+<span class="sourceLineNo">406</span>   * Base class for actions that need to record the time needed to recover from a failure.<a name="line.406"></a>
+<span class="sourceLineNo">407</span>   */<a name="line.407"></a>
+<span class="sourceLineNo">408</span>  static abstract class TimingCallable implements Callable&lt;TimingResult&gt; {<a name="line.408"></a>
+<span class="sourceLineNo">409</span>    protected final Future&lt;?&gt; future;<a name="line.409"></a>
+<span class="sourceLineNo">410</span><a name="line.410"></a>
+<span class="sourceLineNo">411</span>    public TimingCallable(Future&lt;?&gt; f) {<a name="line.411"></a>
+<span class="sourceLineNo">412</span>      future = f;<a name="line.412"></a>
+<span class="sourceLineNo">413</span>    }<a name="line.413"></a>
+<span class="sourceLineNo">414</span><a name="line.414"></a>
+<span class="sourceLineNo">415</span>    @Override<a name="line.415"></a>
+<span class="sourceLineNo">416</span>    public TimingResult call() throws Exception {<a name="line.416"></a>
+<span class="sourceLineNo">417</span>      TimingResult result = new TimingResult();<a name="line.417"></a>
+<span class="sourceLineNo">418</span>      final int maxIterations = 10;<a name="line.418"></a>
+<span class="sourceLineNo">419</span>      int numAfterDone = 0;<a name="line.419"></a>
+<span class="sourceLineNo">420</span>      int resetCount = 0;<a name="line.420"></a>
+<span class="sourceLineNo">421</span>      // Keep trying until the rs is back up and we've gotten a put through<a name="line.421"></a>
+<span class="sourceLineNo">422</span>      while (numAfterDone &lt; maxIterations) {<a name="line.422"></a>
+<span class="sourceLineNo">423</span>        long start = System.nanoTime();<a name="line.423"></a>
+<span class="sourceLineNo">424</span>        TraceScope scope = null;<a name="line.424"></a>
+<span class="sourceLineNo">425</span>        try {<a name="line.425"></a>
+<span class="sourceLineNo">426</span>          scope = Trace.startSpan(getSpanName(), AlwaysSampler.INSTANCE);<a name="line.426"></a>
+<span class="sourceLineNo">427</span>          boolean actionResult = doAction();<a name="line.427"></a>
+<span class="sourceLineNo">428</span>          if (actionResult &amp;&amp; future.isDone()) {<a name="line.428"></a>
+<span class="sourceLineNo">429</span>            numAfterDone++;<a name="line.429"></a>
+<span class="sourceLineNo">430</span>          }<a name="line.430"></a>
+<span class="sourceLineNo">431</span><a name="line.431"></a>
+<span class="sourceLineNo">432</span>        // the following Exceptions derive from DoNotRetryIOException. They are considered<a name="line.432"></a>
+<span class="sourceLineNo">433</span>        // fatal for the purpose of this test. If we see one of these, it means something is<a name="line.433"></a>
+<span class="sourceLineNo">434</span>        // broken and needs investigation. This is not the case for all children of DNRIOE.<a name="line.434"></a>
+<span class="sourceLineNo">435</span>        // Unfortunately, this is an explicit enumeration and will need periodically refreshed.<a name="line.435"></a>
+<span class="sourceLineNo">436</span>        // See HBASE-9655 for further discussion.<a name="line.436"></a>
+<span class="sourceLineNo">437</span>        } catch (AccessDeniedException e) {<a name="line.437"></a>
+<span class="sourceLineNo">438</span>          throw e;<a name="line.438"></a>
+<span class="sourceLineNo">439</span>        } catch (CoprocessorException e) {<a name="line.439"></a>
+<span class="sourceLineNo">440</span>          throw e;<a name="line.440"></a>
+<span class="sourceLineNo">441</span>        } catch (FatalConnectionException e) {<a name="line.441"></a>
+<span class="sourceLineNo">442</span>          throw e;<a name="line.442"></a>
+<span class="sourceLineNo">443</span>        } catch (InvalidFamilyOperationException e) {<a name="line.443"></a>
+<span class="sourceLineNo">444</span>          throw e;<a name="line.444"></a>
+<span class="sourceLineNo">445</span>        } catch (NamespaceExistException e) {<a name="line.445"></a>
+<span class="sourceLineNo">446</span>          throw e;<a name="line.446"></a>
+<span class="sourceLineNo">447</span>        } catch (NamespaceNotFoundException e) {<a name="line.447"></a>
+<span class="sourceLineNo">448</span>          throw e;<a name="line.448"></a>
+<span class="sourceLineNo">449</span>        } catch (NoSuchColumnFamilyException e) {<a name="line.449"></a>
+<span class="sourceLineNo">450</span>          throw e;<a name="line.450"></a>
+<span class="sourceLineNo">451</span>        } catch (TableExistsException e) {<a name="line.451"></a>
+<span class="sourceLineNo">452</span>          throw e;<a name="line.452"></a>
+<span class="sourceLineNo">453</span>        } catch (TableNotFoundException e) {<a name="line.453"></a>
+<span class="sourceLineNo">454</span>          throw e;<a name="line.454"></a>
+<span class="sourceLineNo">455</span>        } catch (RetriesExhaustedException e){<a name="line.455"></a>
+<span class="sourceLineNo">456</span>          throw e;<a name="line.456"></a>
+<span class="sourceLineNo">457</span><a name="line.457"></a>
+<span class="sourceLineNo">458</span>        // Everything else is potentially recoverable on the application side. For instance, a CM<a name="line.458"></a>
+<span class="sourceLineNo">459</span>        // action kills the RS that hosted a scanner the client was using. Continued use of that<a name="line.459"></a>
+<span class="sourceLineNo">460</span>        // scanner should be terminated, but a new scanner can be created and the read attempted<a name="line.460"></a>
+<span class="sourceLineNo">461</span>        // again.<a name="line.461"></a>
+<span class="sourceLineNo">462</span>        } catch (Exception e) {<a name="line.462"></a>
+<span class="sourceLineNo">463</span>          resetCount++;<a name="line.463"></a>
+<span class="sourceLineNo">464</span>          if (resetCount &lt; maxIterations) {<a name="line.464"></a>
+<span class="sourceLineNo">465</span>            LOG.info("Non-fatal exception while running " + this.toString()<a name="line.465"></a>
+<span class="sourceLineNo">466</span>              + ". Resetting loop counter", e);<a name="line.466"></a>
+<span class="sourceLineNo">467</span>            numAfterDone = 0;<a name="line.467"></a>
+<span class="sourceLineNo">468</span>          } else {<a name="line.468"></a>
+<span class="sourceLineNo">469</span>            LOG.info("Too many unexpected Exceptions. Aborting.", e);<a name="line.469"></a>
+<span class="sourceLineNo">470</span>            throw e;<a name="line.470"></a>
+<span class="sourceLineNo">471</span>          }<a name="line.471"></a>
+<span class="sourceLineNo">472</span>        } finally {<a name="line.472"></a>
+<span class="sourceLineNo">473</span>          if (scope != null) {<a name="line.473"></a>
+<span class="sourceLineNo">474

<TRUNCATED>

[11/15] hbase-site git commit: Published site at 82d554e3783372cc6b05489452c815b57c06f6cd.

Posted by gi...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/a9908e05/hbase-archetypes/hbase-archetype-builder/dependency-convergence.html
----------------------------------------------------------------------
diff --git a/hbase-archetypes/hbase-archetype-builder/dependency-convergence.html b/hbase-archetypes/hbase-archetype-builder/dependency-convergence.html
index 9a71052..80d0a19 100644
--- a/hbase-archetypes/hbase-archetype-builder/dependency-convergence.html
+++ b/hbase-archetypes/hbase-archetype-builder/dependency-convergence.html
@@ -1,5 +1,5 @@
 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-07-01 -->
+<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-07-03 -->
 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
   <head>
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
@@ -10,7 +10,7 @@
       @import url("./css/site.css");
     </style>
     <link rel="stylesheet" href="./css/print.css" type="text/css" media="print" />
-    <meta name="Date-Revision-yyyymmdd" content="20170701" />
+    <meta name="Date-Revision-yyyymmdd" content="20170703" />
     <meta http-equiv="Content-Language" content="en" />
         
         </head>
@@ -27,7 +27,7 @@
             
                     
                 <div class="xleft">
-        <span id="publishDate">Last Published: 2017-07-01</span>
+        <span id="publishDate">Last Published: 2017-07-03</span>
                   &nbsp;| <span id="projectVersion">Version: 3.0.0-SNAPSHOT</span>
                       </div>
             <div class="xright">                    <a href="./" title="Apache HBase - Archetype builder">Apache HBase - Archetype builder</a>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/a9908e05/hbase-archetypes/hbase-archetype-builder/dependency-info.html
----------------------------------------------------------------------
diff --git a/hbase-archetypes/hbase-archetype-builder/dependency-info.html b/hbase-archetypes/hbase-archetype-builder/dependency-info.html
index 1903b6f..7b78b6a 100644
--- a/hbase-archetypes/hbase-archetype-builder/dependency-info.html
+++ b/hbase-archetypes/hbase-archetype-builder/dependency-info.html
@@ -1,5 +1,5 @@
 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-07-01 -->
+<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-07-03 -->
 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
   <head>
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
@@ -10,7 +10,7 @@
       @import url("./css/site.css");
     </style>
     <link rel="stylesheet" href="./css/print.css" type="text/css" media="print" />
-    <meta name="Date-Revision-yyyymmdd" content="20170701" />
+    <meta name="Date-Revision-yyyymmdd" content="20170703" />
     <meta http-equiv="Content-Language" content="en" />
         
         </head>
@@ -27,7 +27,7 @@
             
                     
                 <div class="xleft">
-        <span id="publishDate">Last Published: 2017-07-01</span>
+        <span id="publishDate">Last Published: 2017-07-03</span>
                   &nbsp;| <span id="projectVersion">Version: 3.0.0-SNAPSHOT</span>
                       </div>
             <div class="xright">                    <a href="./" title="Apache HBase - Archetype builder">Apache HBase - Archetype builder</a>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/a9908e05/hbase-archetypes/hbase-archetype-builder/dependency-management.html
----------------------------------------------------------------------
diff --git a/hbase-archetypes/hbase-archetype-builder/dependency-management.html b/hbase-archetypes/hbase-archetype-builder/dependency-management.html
index 90aae9c..583584a 100644
--- a/hbase-archetypes/hbase-archetype-builder/dependency-management.html
+++ b/hbase-archetypes/hbase-archetype-builder/dependency-management.html
@@ -1,5 +1,5 @@
 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-07-01 -->
+<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-07-03 -->
 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
   <head>
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
@@ -10,7 +10,7 @@
       @import url("./css/site.css");
     </style>
     <link rel="stylesheet" href="./css/print.css" type="text/css" media="print" />
-    <meta name="Date-Revision-yyyymmdd" content="20170701" />
+    <meta name="Date-Revision-yyyymmdd" content="20170703" />
     <meta http-equiv="Content-Language" content="en" />
         
         </head>
@@ -27,7 +27,7 @@
             
                     
                 <div class="xleft">
-        <span id="publishDate">Last Published: 2017-07-01</span>
+        <span id="publishDate">Last Published: 2017-07-03</span>
                   &nbsp;| <span id="projectVersion">Version: 3.0.0-SNAPSHOT</span>
                       </div>
             <div class="xright">                    <a href="./" title="Apache HBase - Archetype builder">Apache HBase - Archetype builder</a>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/a9908e05/hbase-archetypes/hbase-archetype-builder/index.html
----------------------------------------------------------------------
diff --git a/hbase-archetypes/hbase-archetype-builder/index.html b/hbase-archetypes/hbase-archetype-builder/index.html
index 4cfd975..32543e8 100644
--- a/hbase-archetypes/hbase-archetype-builder/index.html
+++ b/hbase-archetypes/hbase-archetype-builder/index.html
@@ -1,5 +1,5 @@
 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-07-01 -->
+<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-07-03 -->
 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
   <head>
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
@@ -10,7 +10,7 @@
       @import url("./css/site.css");
     </style>
     <link rel="stylesheet" href="./css/print.css" type="text/css" media="print" />
-    <meta name="Date-Revision-yyyymmdd" content="20170701" />
+    <meta name="Date-Revision-yyyymmdd" content="20170703" />
     <meta http-equiv="Content-Language" content="en" />
         
         </head>
@@ -27,7 +27,7 @@
             
                     
                 <div class="xleft">
-        <span id="publishDate">Last Published: 2017-07-01</span>
+        <span id="publishDate">Last Published: 2017-07-03</span>
                   &nbsp;| <span id="projectVersion">Version: 3.0.0-SNAPSHOT</span>
                       </div>
             <div class="xright">                    <a href="./" title="Apache HBase - Archetype builder">Apache HBase - Archetype builder</a>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/a9908e05/hbase-archetypes/hbase-archetype-builder/integration.html
----------------------------------------------------------------------
diff --git a/hbase-archetypes/hbase-archetype-builder/integration.html b/hbase-archetypes/hbase-archetype-builder/integration.html
index 6ca4f32..73a8184 100644
--- a/hbase-archetypes/hbase-archetype-builder/integration.html
+++ b/hbase-archetypes/hbase-archetype-builder/integration.html
@@ -1,5 +1,5 @@
 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-07-01 -->
+<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-07-03 -->
 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
   <head>
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
@@ -10,7 +10,7 @@
       @import url("./css/site.css");
     </style>
     <link rel="stylesheet" href="./css/print.css" type="text/css" media="print" />
-    <meta name="Date-Revision-yyyymmdd" content="20170701" />
+    <meta name="Date-Revision-yyyymmdd" content="20170703" />
     <meta http-equiv="Content-Language" content="en" />
         
         </head>
@@ -27,7 +27,7 @@
             
                     
                 <div class="xleft">
-        <span id="publishDate">Last Published: 2017-07-01</span>
+        <span id="publishDate">Last Published: 2017-07-03</span>
                   &nbsp;| <span id="projectVersion">Version: 3.0.0-SNAPSHOT</span>
                       </div>
             <div class="xright">                    <a href="./" title="Apache HBase - Archetype builder">Apache HBase - Archetype builder</a>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/a9908e05/hbase-archetypes/hbase-archetype-builder/issue-tracking.html
----------------------------------------------------------------------
diff --git a/hbase-archetypes/hbase-archetype-builder/issue-tracking.html b/hbase-archetypes/hbase-archetype-builder/issue-tracking.html
index 0e3404e..47a49f9 100644
--- a/hbase-archetypes/hbase-archetype-builder/issue-tracking.html
+++ b/hbase-archetypes/hbase-archetype-builder/issue-tracking.html
@@ -1,5 +1,5 @@
 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-07-01 -->
+<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-07-03 -->
 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
   <head>
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
@@ -10,7 +10,7 @@
       @import url("./css/site.css");
     </style>
     <link rel="stylesheet" href="./css/print.css" type="text/css" media="print" />
-    <meta name="Date-Revision-yyyymmdd" content="20170701" />
+    <meta name="Date-Revision-yyyymmdd" content="20170703" />
     <meta http-equiv="Content-Language" content="en" />
         
         </head>
@@ -27,7 +27,7 @@
             
                     
                 <div class="xleft">
-        <span id="publishDate">Last Published: 2017-07-01</span>
+        <span id="publishDate">Last Published: 2017-07-03</span>
                   &nbsp;| <span id="projectVersion">Version: 3.0.0-SNAPSHOT</span>
                       </div>
             <div class="xright">                    <a href="./" title="Apache HBase - Archetype builder">Apache HBase - Archetype builder</a>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/a9908e05/hbase-archetypes/hbase-archetype-builder/license.html
----------------------------------------------------------------------
diff --git a/hbase-archetypes/hbase-archetype-builder/license.html b/hbase-archetypes/hbase-archetype-builder/license.html
index b52738b..7e492b9 100644
--- a/hbase-archetypes/hbase-archetype-builder/license.html
+++ b/hbase-archetypes/hbase-archetype-builder/license.html
@@ -1,5 +1,5 @@
 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-07-01 -->
+<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-07-03 -->
 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
   <head>
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
@@ -10,7 +10,7 @@
       @import url("./css/site.css");
     </style>
     <link rel="stylesheet" href="./css/print.css" type="text/css" media="print" />
-    <meta name="Date-Revision-yyyymmdd" content="20170701" />
+    <meta name="Date-Revision-yyyymmdd" content="20170703" />
     <meta http-equiv="Content-Language" content="en" />
         
         </head>
@@ -27,7 +27,7 @@
             
                     
                 <div class="xleft">
-        <span id="publishDate">Last Published: 2017-07-01</span>
+        <span id="publishDate">Last Published: 2017-07-03</span>
                   &nbsp;| <span id="projectVersion">Version: 3.0.0-SNAPSHOT</span>
                       </div>
             <div class="xright">                    <a href="./" title="Apache HBase - Archetype builder">Apache HBase - Archetype builder</a>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/a9908e05/hbase-archetypes/hbase-archetype-builder/mail-lists.html
----------------------------------------------------------------------
diff --git a/hbase-archetypes/hbase-archetype-builder/mail-lists.html b/hbase-archetypes/hbase-archetype-builder/mail-lists.html
index 1a3fae7..a51c279 100644
--- a/hbase-archetypes/hbase-archetype-builder/mail-lists.html
+++ b/hbase-archetypes/hbase-archetype-builder/mail-lists.html
@@ -1,5 +1,5 @@
 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-07-01 -->
+<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-07-03 -->
 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
   <head>
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
@@ -10,7 +10,7 @@
       @import url("./css/site.css");
     </style>
     <link rel="stylesheet" href="./css/print.css" type="text/css" media="print" />
-    <meta name="Date-Revision-yyyymmdd" content="20170701" />
+    <meta name="Date-Revision-yyyymmdd" content="20170703" />
     <meta http-equiv="Content-Language" content="en" />
         
         </head>
@@ -27,7 +27,7 @@
             
                     
                 <div class="xleft">
-        <span id="publishDate">Last Published: 2017-07-01</span>
+        <span id="publishDate">Last Published: 2017-07-03</span>
                   &nbsp;| <span id="projectVersion">Version: 3.0.0-SNAPSHOT</span>
                       </div>
             <div class="xright">                    <a href="./" title="Apache HBase - Archetype builder">Apache HBase - Archetype builder</a>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/a9908e05/hbase-archetypes/hbase-archetype-builder/plugin-management.html
----------------------------------------------------------------------
diff --git a/hbase-archetypes/hbase-archetype-builder/plugin-management.html b/hbase-archetypes/hbase-archetype-builder/plugin-management.html
index 1ee1e92..b2e59fb 100644
--- a/hbase-archetypes/hbase-archetype-builder/plugin-management.html
+++ b/hbase-archetypes/hbase-archetype-builder/plugin-management.html
@@ -1,5 +1,5 @@
 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-07-01 -->
+<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-07-03 -->
 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
   <head>
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
@@ -10,7 +10,7 @@
       @import url("./css/site.css");
     </style>
     <link rel="stylesheet" href="./css/print.css" type="text/css" media="print" />
-    <meta name="Date-Revision-yyyymmdd" content="20170701" />
+    <meta name="Date-Revision-yyyymmdd" content="20170703" />
     <meta http-equiv="Content-Language" content="en" />
         
         </head>
@@ -27,7 +27,7 @@
             
                     
                 <div class="xleft">
-        <span id="publishDate">Last Published: 2017-07-01</span>
+        <span id="publishDate">Last Published: 2017-07-03</span>
                   &nbsp;| <span id="projectVersion">Version: 3.0.0-SNAPSHOT</span>
                       </div>
             <div class="xright">                    <a href="./" title="Apache HBase - Archetype builder">Apache HBase - Archetype builder</a>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/a9908e05/hbase-archetypes/hbase-archetype-builder/plugins.html
----------------------------------------------------------------------
diff --git a/hbase-archetypes/hbase-archetype-builder/plugins.html b/hbase-archetypes/hbase-archetype-builder/plugins.html
index ae72c67..068ab32 100644
--- a/hbase-archetypes/hbase-archetype-builder/plugins.html
+++ b/hbase-archetypes/hbase-archetype-builder/plugins.html
@@ -1,5 +1,5 @@
 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-07-01 -->
+<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-07-03 -->
 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
   <head>
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
@@ -10,7 +10,7 @@
       @import url("./css/site.css");
     </style>
     <link rel="stylesheet" href="./css/print.css" type="text/css" media="print" />
-    <meta name="Date-Revision-yyyymmdd" content="20170701" />
+    <meta name="Date-Revision-yyyymmdd" content="20170703" />
     <meta http-equiv="Content-Language" content="en" />
         
         </head>
@@ -27,7 +27,7 @@
             
                     
                 <div class="xleft">
-        <span id="publishDate">Last Published: 2017-07-01</span>
+        <span id="publishDate">Last Published: 2017-07-03</span>
                   &nbsp;| <span id="projectVersion">Version: 3.0.0-SNAPSHOT</span>
                       </div>
             <div class="xright">                    <a href="./" title="Apache HBase - Archetype builder">Apache HBase - Archetype builder</a>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/a9908e05/hbase-archetypes/hbase-archetype-builder/project-info.html
----------------------------------------------------------------------
diff --git a/hbase-archetypes/hbase-archetype-builder/project-info.html b/hbase-archetypes/hbase-archetype-builder/project-info.html
index ffdbbc4..87ff54b 100644
--- a/hbase-archetypes/hbase-archetype-builder/project-info.html
+++ b/hbase-archetypes/hbase-archetype-builder/project-info.html
@@ -1,5 +1,5 @@
 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-07-01 -->
+<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-07-03 -->
 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
   <head>
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
@@ -10,7 +10,7 @@
       @import url("./css/site.css");
     </style>
     <link rel="stylesheet" href="./css/print.css" type="text/css" media="print" />
-    <meta name="Date-Revision-yyyymmdd" content="20170701" />
+    <meta name="Date-Revision-yyyymmdd" content="20170703" />
     <meta http-equiv="Content-Language" content="en" />
         
         </head>
@@ -27,7 +27,7 @@
             
                     
                 <div class="xleft">
-        <span id="publishDate">Last Published: 2017-07-01</span>
+        <span id="publishDate">Last Published: 2017-07-03</span>
                   &nbsp;| <span id="projectVersion">Version: 3.0.0-SNAPSHOT</span>
                       </div>
             <div class="xright">                    <a href="./" title="Apache HBase - Archetype builder">Apache HBase - Archetype builder</a>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/a9908e05/hbase-archetypes/hbase-archetype-builder/project-summary.html
----------------------------------------------------------------------
diff --git a/hbase-archetypes/hbase-archetype-builder/project-summary.html b/hbase-archetypes/hbase-archetype-builder/project-summary.html
index 0fcd0cb..da66330 100644
--- a/hbase-archetypes/hbase-archetype-builder/project-summary.html
+++ b/hbase-archetypes/hbase-archetype-builder/project-summary.html
@@ -1,5 +1,5 @@
 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-07-01 -->
+<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-07-03 -->
 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
   <head>
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
@@ -10,7 +10,7 @@
       @import url("./css/site.css");
     </style>
     <link rel="stylesheet" href="./css/print.css" type="text/css" media="print" />
-    <meta name="Date-Revision-yyyymmdd" content="20170701" />
+    <meta name="Date-Revision-yyyymmdd" content="20170703" />
     <meta http-equiv="Content-Language" content="en" />
         
         </head>
@@ -27,7 +27,7 @@
             
                     
                 <div class="xleft">
-        <span id="publishDate">Last Published: 2017-07-01</span>
+        <span id="publishDate">Last Published: 2017-07-03</span>
                   &nbsp;| <span id="projectVersion">Version: 3.0.0-SNAPSHOT</span>
                       </div>
             <div class="xright">                    <a href="./" title="Apache HBase - Archetype builder">Apache HBase - Archetype builder</a>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/a9908e05/hbase-archetypes/hbase-archetype-builder/source-repository.html
----------------------------------------------------------------------
diff --git a/hbase-archetypes/hbase-archetype-builder/source-repository.html b/hbase-archetypes/hbase-archetype-builder/source-repository.html
index 908ae24..908d389 100644
--- a/hbase-archetypes/hbase-archetype-builder/source-repository.html
+++ b/hbase-archetypes/hbase-archetype-builder/source-repository.html
@@ -1,5 +1,5 @@
 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-07-01 -->
+<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-07-03 -->
 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
   <head>
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
@@ -10,7 +10,7 @@
       @import url("./css/site.css");
     </style>
     <link rel="stylesheet" href="./css/print.css" type="text/css" media="print" />
-    <meta name="Date-Revision-yyyymmdd" content="20170701" />
+    <meta name="Date-Revision-yyyymmdd" content="20170703" />
     <meta http-equiv="Content-Language" content="en" />
         
         </head>
@@ -27,7 +27,7 @@
             
                     
                 <div class="xleft">
-        <span id="publishDate">Last Published: 2017-07-01</span>
+        <span id="publishDate">Last Published: 2017-07-03</span>
                   &nbsp;| <span id="projectVersion">Version: 3.0.0-SNAPSHOT</span>
                       </div>
             <div class="xright">                    <a href="./" title="Apache HBase - Archetype builder">Apache HBase - Archetype builder</a>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/a9908e05/hbase-archetypes/hbase-archetype-builder/team-list.html
----------------------------------------------------------------------
diff --git a/hbase-archetypes/hbase-archetype-builder/team-list.html b/hbase-archetypes/hbase-archetype-builder/team-list.html
index 7f5ce2d..caf1c20 100644
--- a/hbase-archetypes/hbase-archetype-builder/team-list.html
+++ b/hbase-archetypes/hbase-archetype-builder/team-list.html
@@ -1,5 +1,5 @@
 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-07-01 -->
+<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-07-03 -->
 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
   <head>
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
@@ -10,7 +10,7 @@
       @import url("./css/site.css");
     </style>
     <link rel="stylesheet" href="./css/print.css" type="text/css" media="print" />
-    <meta name="Date-Revision-yyyymmdd" content="20170701" />
+    <meta name="Date-Revision-yyyymmdd" content="20170703" />
     <meta http-equiv="Content-Language" content="en" />
         
         </head>
@@ -27,7 +27,7 @@
             
                     
                 <div class="xleft">
-        <span id="publishDate">Last Published: 2017-07-01</span>
+        <span id="publishDate">Last Published: 2017-07-03</span>
                   &nbsp;| <span id="projectVersion">Version: 3.0.0-SNAPSHOT</span>
                       </div>
             <div class="xright">                    <a href="./" title="Apache HBase - Archetype builder">Apache HBase - Archetype builder</a>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/a9908e05/hbase-archetypes/hbase-client-project/checkstyle.html
----------------------------------------------------------------------
diff --git a/hbase-archetypes/hbase-client-project/checkstyle.html b/hbase-archetypes/hbase-client-project/checkstyle.html
index aa3481b..7baba69 100644
--- a/hbase-archetypes/hbase-client-project/checkstyle.html
+++ b/hbase-archetypes/hbase-client-project/checkstyle.html
@@ -1,5 +1,5 @@
 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-07-01 -->
+<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-07-03 -->
 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
   <head>
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
@@ -10,7 +10,7 @@
       @import url("./css/site.css");
     </style>
     <link rel="stylesheet" href="./css/print.css" type="text/css" media="print" />
-    <meta name="Date-Revision-yyyymmdd" content="20170701" />
+    <meta name="Date-Revision-yyyymmdd" content="20170703" />
     <meta http-equiv="Content-Language" content="en" />
         
         </head>
@@ -27,7 +27,7 @@
             
                     
                 <div class="xleft">
-        <span id="publishDate">Last Published: 2017-07-01</span>
+        <span id="publishDate">Last Published: 2017-07-03</span>
                   &nbsp;| <span id="projectVersion">Version: 3.0.0-SNAPSHOT</span>
                       </div>
             <div class="xright">                    <a href="./" title="Apache HBase - Exemplar for hbase-client archetype">Apache HBase - Exemplar for hbase-client archetype</a>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/a9908e05/hbase-archetypes/hbase-client-project/dependencies.html
----------------------------------------------------------------------
diff --git a/hbase-archetypes/hbase-client-project/dependencies.html b/hbase-archetypes/hbase-client-project/dependencies.html
index 05ab15c..16dd4ab 100644
--- a/hbase-archetypes/hbase-client-project/dependencies.html
+++ b/hbase-archetypes/hbase-client-project/dependencies.html
@@ -1,5 +1,5 @@
 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-07-01 -->
+<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-07-03 -->
 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
   <head>
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
@@ -10,7 +10,7 @@
       @import url("./css/site.css");
     </style>
     <link rel="stylesheet" href="./css/print.css" type="text/css" media="print" />
-    <meta name="Date-Revision-yyyymmdd" content="20170701" />
+    <meta name="Date-Revision-yyyymmdd" content="20170703" />
     <meta http-equiv="Content-Language" content="en" />
         
         </head>
@@ -27,7 +27,7 @@
             
                     
                 <div class="xleft">
-        <span id="publishDate">Last Published: 2017-07-01</span>
+        <span id="publishDate">Last Published: 2017-07-03</span>
                   &nbsp;| <span id="projectVersion">Version: 3.0.0-SNAPSHOT</span>
                       </div>
             <div class="xright">                    <a href="./" title="Apache HBase - Exemplar for hbase-client archetype">Apache HBase - Exemplar for hbase-client archetype</a>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/a9908e05/hbase-archetypes/hbase-client-project/dependency-convergence.html
----------------------------------------------------------------------
diff --git a/hbase-archetypes/hbase-client-project/dependency-convergence.html b/hbase-archetypes/hbase-client-project/dependency-convergence.html
index 7a4e4ef..8fc5a95 100644
--- a/hbase-archetypes/hbase-client-project/dependency-convergence.html
+++ b/hbase-archetypes/hbase-client-project/dependency-convergence.html
@@ -1,5 +1,5 @@
 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-07-01 -->
+<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-07-03 -->
 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
   <head>
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
@@ -10,7 +10,7 @@
       @import url("./css/site.css");
     </style>
     <link rel="stylesheet" href="./css/print.css" type="text/css" media="print" />
-    <meta name="Date-Revision-yyyymmdd" content="20170701" />
+    <meta name="Date-Revision-yyyymmdd" content="20170703" />
     <meta http-equiv="Content-Language" content="en" />
         
         </head>
@@ -27,7 +27,7 @@
             
                     
                 <div class="xleft">
-        <span id="publishDate">Last Published: 2017-07-01</span>
+        <span id="publishDate">Last Published: 2017-07-03</span>
                   &nbsp;| <span id="projectVersion">Version: 3.0.0-SNAPSHOT</span>
                       </div>
             <div class="xright">                    <a href="./" title="Apache HBase - Exemplar for hbase-client archetype">Apache HBase - Exemplar for hbase-client archetype</a>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/a9908e05/hbase-archetypes/hbase-client-project/dependency-info.html
----------------------------------------------------------------------
diff --git a/hbase-archetypes/hbase-client-project/dependency-info.html b/hbase-archetypes/hbase-client-project/dependency-info.html
index 0309c12..ab2441c 100644
--- a/hbase-archetypes/hbase-client-project/dependency-info.html
+++ b/hbase-archetypes/hbase-client-project/dependency-info.html
@@ -1,5 +1,5 @@
 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-07-01 -->
+<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-07-03 -->
 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
   <head>
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
@@ -10,7 +10,7 @@
       @import url("./css/site.css");
     </style>
     <link rel="stylesheet" href="./css/print.css" type="text/css" media="print" />
-    <meta name="Date-Revision-yyyymmdd" content="20170701" />
+    <meta name="Date-Revision-yyyymmdd" content="20170703" />
     <meta http-equiv="Content-Language" content="en" />
         
         </head>
@@ -27,7 +27,7 @@
             
                     
                 <div class="xleft">
-        <span id="publishDate">Last Published: 2017-07-01</span>
+        <span id="publishDate">Last Published: 2017-07-03</span>
                   &nbsp;| <span id="projectVersion">Version: 3.0.0-SNAPSHOT</span>
                       </div>
             <div class="xright">                    <a href="./" title="Apache HBase - Exemplar for hbase-client archetype">Apache HBase - Exemplar for hbase-client archetype</a>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/a9908e05/hbase-archetypes/hbase-client-project/dependency-management.html
----------------------------------------------------------------------
diff --git a/hbase-archetypes/hbase-client-project/dependency-management.html b/hbase-archetypes/hbase-client-project/dependency-management.html
index 711bcf9..7a45c78 100644
--- a/hbase-archetypes/hbase-client-project/dependency-management.html
+++ b/hbase-archetypes/hbase-client-project/dependency-management.html
@@ -1,5 +1,5 @@
 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-07-01 -->
+<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-07-03 -->
 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
   <head>
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
@@ -10,7 +10,7 @@
       @import url("./css/site.css");
     </style>
     <link rel="stylesheet" href="./css/print.css" type="text/css" media="print" />
-    <meta name="Date-Revision-yyyymmdd" content="20170701" />
+    <meta name="Date-Revision-yyyymmdd" content="20170703" />
     <meta http-equiv="Content-Language" content="en" />
         
         </head>
@@ -27,7 +27,7 @@
             
                     
                 <div class="xleft">
-        <span id="publishDate">Last Published: 2017-07-01</span>
+        <span id="publishDate">Last Published: 2017-07-03</span>
                   &nbsp;| <span id="projectVersion">Version: 3.0.0-SNAPSHOT</span>
                       </div>
             <div class="xright">                    <a href="./" title="Apache HBase - Exemplar for hbase-client archetype">Apache HBase - Exemplar for hbase-client archetype</a>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/a9908e05/hbase-archetypes/hbase-client-project/index.html
----------------------------------------------------------------------
diff --git a/hbase-archetypes/hbase-client-project/index.html b/hbase-archetypes/hbase-client-project/index.html
index 4ee3bde..6cabcfe 100644
--- a/hbase-archetypes/hbase-client-project/index.html
+++ b/hbase-archetypes/hbase-client-project/index.html
@@ -1,5 +1,5 @@
 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-07-01 -->
+<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-07-03 -->
 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
   <head>
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
@@ -10,7 +10,7 @@
       @import url("./css/site.css");
     </style>
     <link rel="stylesheet" href="./css/print.css" type="text/css" media="print" />
-    <meta name="Date-Revision-yyyymmdd" content="20170701" />
+    <meta name="Date-Revision-yyyymmdd" content="20170703" />
     <meta http-equiv="Content-Language" content="en" />
         
         </head>
@@ -27,7 +27,7 @@
             
                     
                 <div class="xleft">
-        <span id="publishDate">Last Published: 2017-07-01</span>
+        <span id="publishDate">Last Published: 2017-07-03</span>
                   &nbsp;| <span id="projectVersion">Version: 3.0.0-SNAPSHOT</span>
                       </div>
             <div class="xright">                    <a href="./" title="Apache HBase - Exemplar for hbase-client archetype">Apache HBase - Exemplar for hbase-client archetype</a>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/a9908e05/hbase-archetypes/hbase-client-project/integration.html
----------------------------------------------------------------------
diff --git a/hbase-archetypes/hbase-client-project/integration.html b/hbase-archetypes/hbase-client-project/integration.html
index aacfb20..bdc02d7 100644
--- a/hbase-archetypes/hbase-client-project/integration.html
+++ b/hbase-archetypes/hbase-client-project/integration.html
@@ -1,5 +1,5 @@
 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-07-01 -->
+<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-07-03 -->
 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
   <head>
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
@@ -10,7 +10,7 @@
       @import url("./css/site.css");
     </style>
     <link rel="stylesheet" href="./css/print.css" type="text/css" media="print" />
-    <meta name="Date-Revision-yyyymmdd" content="20170701" />
+    <meta name="Date-Revision-yyyymmdd" content="20170703" />
     <meta http-equiv="Content-Language" content="en" />
         
         </head>
@@ -27,7 +27,7 @@
             
                     
                 <div class="xleft">
-        <span id="publishDate">Last Published: 2017-07-01</span>
+        <span id="publishDate">Last Published: 2017-07-03</span>
                   &nbsp;| <span id="projectVersion">Version: 3.0.0-SNAPSHOT</span>
                       </div>
             <div class="xright">                    <a href="./" title="Apache HBase - Exemplar for hbase-client archetype">Apache HBase - Exemplar for hbase-client archetype</a>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/a9908e05/hbase-archetypes/hbase-client-project/issue-tracking.html
----------------------------------------------------------------------
diff --git a/hbase-archetypes/hbase-client-project/issue-tracking.html b/hbase-archetypes/hbase-client-project/issue-tracking.html
index 7666b18..ad31dbe 100644
--- a/hbase-archetypes/hbase-client-project/issue-tracking.html
+++ b/hbase-archetypes/hbase-client-project/issue-tracking.html
@@ -1,5 +1,5 @@
 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-07-01 -->
+<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-07-03 -->
 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
   <head>
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
@@ -10,7 +10,7 @@
       @import url("./css/site.css");
     </style>
     <link rel="stylesheet" href="./css/print.css" type="text/css" media="print" />
-    <meta name="Date-Revision-yyyymmdd" content="20170701" />
+    <meta name="Date-Revision-yyyymmdd" content="20170703" />
     <meta http-equiv="Content-Language" content="en" />
         
         </head>
@@ -27,7 +27,7 @@
             
                     
                 <div class="xleft">
-        <span id="publishDate">Last Published: 2017-07-01</span>
+        <span id="publishDate">Last Published: 2017-07-03</span>
                   &nbsp;| <span id="projectVersion">Version: 3.0.0-SNAPSHOT</span>
                       </div>
             <div class="xright">                    <a href="./" title="Apache HBase - Exemplar for hbase-client archetype">Apache HBase - Exemplar for hbase-client archetype</a>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/a9908e05/hbase-archetypes/hbase-client-project/license.html
----------------------------------------------------------------------
diff --git a/hbase-archetypes/hbase-client-project/license.html b/hbase-archetypes/hbase-client-project/license.html
index 9e60f4c..228e5fa 100644
--- a/hbase-archetypes/hbase-client-project/license.html
+++ b/hbase-archetypes/hbase-client-project/license.html
@@ -1,5 +1,5 @@
 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-07-01 -->
+<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-07-03 -->
 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
   <head>
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
@@ -10,7 +10,7 @@
       @import url("./css/site.css");
     </style>
     <link rel="stylesheet" href="./css/print.css" type="text/css" media="print" />
-    <meta name="Date-Revision-yyyymmdd" content="20170701" />
+    <meta name="Date-Revision-yyyymmdd" content="20170703" />
     <meta http-equiv="Content-Language" content="en" />
         
         </head>
@@ -27,7 +27,7 @@
             
                     
                 <div class="xleft">
-        <span id="publishDate">Last Published: 2017-07-01</span>
+        <span id="publishDate">Last Published: 2017-07-03</span>
                   &nbsp;| <span id="projectVersion">Version: 3.0.0-SNAPSHOT</span>
                       </div>
             <div class="xright">                    <a href="./" title="Apache HBase - Exemplar for hbase-client archetype">Apache HBase - Exemplar for hbase-client archetype</a>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/a9908e05/hbase-archetypes/hbase-client-project/mail-lists.html
----------------------------------------------------------------------
diff --git a/hbase-archetypes/hbase-client-project/mail-lists.html b/hbase-archetypes/hbase-client-project/mail-lists.html
index 5231337..8e41784 100644
--- a/hbase-archetypes/hbase-client-project/mail-lists.html
+++ b/hbase-archetypes/hbase-client-project/mail-lists.html
@@ -1,5 +1,5 @@
 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-07-01 -->
+<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-07-03 -->
 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
   <head>
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
@@ -10,7 +10,7 @@
       @import url("./css/site.css");
     </style>
     <link rel="stylesheet" href="./css/print.css" type="text/css" media="print" />
-    <meta name="Date-Revision-yyyymmdd" content="20170701" />
+    <meta name="Date-Revision-yyyymmdd" content="20170703" />
     <meta http-equiv="Content-Language" content="en" />
         
         </head>
@@ -27,7 +27,7 @@
             
                     
                 <div class="xleft">
-        <span id="publishDate">Last Published: 2017-07-01</span>
+        <span id="publishDate">Last Published: 2017-07-03</span>
                   &nbsp;| <span id="projectVersion">Version: 3.0.0-SNAPSHOT</span>
                       </div>
             <div class="xright">                    <a href="./" title="Apache HBase - Exemplar for hbase-client archetype">Apache HBase - Exemplar for hbase-client archetype</a>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/a9908e05/hbase-archetypes/hbase-client-project/plugin-management.html
----------------------------------------------------------------------
diff --git a/hbase-archetypes/hbase-client-project/plugin-management.html b/hbase-archetypes/hbase-client-project/plugin-management.html
index c139031..9205f2e 100644
--- a/hbase-archetypes/hbase-client-project/plugin-management.html
+++ b/hbase-archetypes/hbase-client-project/plugin-management.html
@@ -1,5 +1,5 @@
 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-07-01 -->
+<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-07-03 -->
 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
   <head>
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
@@ -10,7 +10,7 @@
       @import url("./css/site.css");
     </style>
     <link rel="stylesheet" href="./css/print.css" type="text/css" media="print" />
-    <meta name="Date-Revision-yyyymmdd" content="20170701" />
+    <meta name="Date-Revision-yyyymmdd" content="20170703" />
     <meta http-equiv="Content-Language" content="en" />
         
         </head>
@@ -27,7 +27,7 @@
             
                     
                 <div class="xleft">
-        <span id="publishDate">Last Published: 2017-07-01</span>
+        <span id="publishDate">Last Published: 2017-07-03</span>
                   &nbsp;| <span id="projectVersion">Version: 3.0.0-SNAPSHOT</span>
                       </div>
             <div class="xright">                    <a href="./" title="Apache HBase - Exemplar for hbase-client archetype">Apache HBase - Exemplar for hbase-client archetype</a>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/a9908e05/hbase-archetypes/hbase-client-project/plugins.html
----------------------------------------------------------------------
diff --git a/hbase-archetypes/hbase-client-project/plugins.html b/hbase-archetypes/hbase-client-project/plugins.html
index 32d6a3a..e0bd6b0 100644
--- a/hbase-archetypes/hbase-client-project/plugins.html
+++ b/hbase-archetypes/hbase-client-project/plugins.html
@@ -1,5 +1,5 @@
 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-07-01 -->
+<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-07-03 -->
 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
   <head>
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
@@ -10,7 +10,7 @@
       @import url("./css/site.css");
     </style>
     <link rel="stylesheet" href="./css/print.css" type="text/css" media="print" />
-    <meta name="Date-Revision-yyyymmdd" content="20170701" />
+    <meta name="Date-Revision-yyyymmdd" content="20170703" />
     <meta http-equiv="Content-Language" content="en" />
         
         </head>
@@ -27,7 +27,7 @@
             
                     
                 <div class="xleft">
-        <span id="publishDate">Last Published: 2017-07-01</span>
+        <span id="publishDate">Last Published: 2017-07-03</span>
                   &nbsp;| <span id="projectVersion">Version: 3.0.0-SNAPSHOT</span>
                       </div>
             <div class="xright">                    <a href="./" title="Apache HBase - Exemplar for hbase-client archetype">Apache HBase - Exemplar for hbase-client archetype</a>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/a9908e05/hbase-archetypes/hbase-client-project/project-info.html
----------------------------------------------------------------------
diff --git a/hbase-archetypes/hbase-client-project/project-info.html b/hbase-archetypes/hbase-client-project/project-info.html
index fd5fa28..5c547db 100644
--- a/hbase-archetypes/hbase-client-project/project-info.html
+++ b/hbase-archetypes/hbase-client-project/project-info.html
@@ -1,5 +1,5 @@
 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-07-01 -->
+<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-07-03 -->
 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
   <head>
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
@@ -10,7 +10,7 @@
       @import url("./css/site.css");
     </style>
     <link rel="stylesheet" href="./css/print.css" type="text/css" media="print" />
-    <meta name="Date-Revision-yyyymmdd" content="20170701" />
+    <meta name="Date-Revision-yyyymmdd" content="20170703" />
     <meta http-equiv="Content-Language" content="en" />
         
         </head>
@@ -27,7 +27,7 @@
             
                     
                 <div class="xleft">
-        <span id="publishDate">Last Published: 2017-07-01</span>
+        <span id="publishDate">Last Published: 2017-07-03</span>
                   &nbsp;| <span id="projectVersion">Version: 3.0.0-SNAPSHOT</span>
                       </div>
             <div class="xright">                    <a href="./" title="Apache HBase - Exemplar for hbase-client archetype">Apache HBase - Exemplar for hbase-client archetype</a>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/a9908e05/hbase-archetypes/hbase-client-project/project-reports.html
----------------------------------------------------------------------
diff --git a/hbase-archetypes/hbase-client-project/project-reports.html b/hbase-archetypes/hbase-client-project/project-reports.html
index 1ac556b..df1e6d0 100644
--- a/hbase-archetypes/hbase-client-project/project-reports.html
+++ b/hbase-archetypes/hbase-client-project/project-reports.html
@@ -1,5 +1,5 @@
 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-07-01 -->
+<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-07-03 -->
 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
   <head>
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
@@ -10,7 +10,7 @@
       @import url("./css/site.css");
     </style>
     <link rel="stylesheet" href="./css/print.css" type="text/css" media="print" />
-    <meta name="Date-Revision-yyyymmdd" content="20170701" />
+    <meta name="Date-Revision-yyyymmdd" content="20170703" />
     <meta http-equiv="Content-Language" content="en" />
         
         </head>
@@ -27,7 +27,7 @@
             
                     
                 <div class="xleft">
-        <span id="publishDate">Last Published: 2017-07-01</span>
+        <span id="publishDate">Last Published: 2017-07-03</span>
                   &nbsp;| <span id="projectVersion">Version: 3.0.0-SNAPSHOT</span>
                       </div>
             <div class="xright">                    <a href="./" title="Apache HBase - Exemplar for hbase-client archetype">Apache HBase - Exemplar for hbase-client archetype</a>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/a9908e05/hbase-archetypes/hbase-client-project/project-summary.html
----------------------------------------------------------------------
diff --git a/hbase-archetypes/hbase-client-project/project-summary.html b/hbase-archetypes/hbase-client-project/project-summary.html
index bc7064d..9204088 100644
--- a/hbase-archetypes/hbase-client-project/project-summary.html
+++ b/hbase-archetypes/hbase-client-project/project-summary.html
@@ -1,5 +1,5 @@
 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-07-01 -->
+<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-07-03 -->
 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
   <head>
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
@@ -10,7 +10,7 @@
       @import url("./css/site.css");
     </style>
     <link rel="stylesheet" href="./css/print.css" type="text/css" media="print" />
-    <meta name="Date-Revision-yyyymmdd" content="20170701" />
+    <meta name="Date-Revision-yyyymmdd" content="20170703" />
     <meta http-equiv="Content-Language" content="en" />
         
         </head>
@@ -27,7 +27,7 @@
             
                     
                 <div class="xleft">
-        <span id="publishDate">Last Published: 2017-07-01</span>
+        <span id="publishDate">Last Published: 2017-07-03</span>
                   &nbsp;| <span id="projectVersion">Version: 3.0.0-SNAPSHOT</span>
                       </div>
             <div class="xright">                    <a href="./" title="Apache HBase - Exemplar for hbase-client archetype">Apache HBase - Exemplar for hbase-client archetype</a>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/a9908e05/hbase-archetypes/hbase-client-project/source-repository.html
----------------------------------------------------------------------
diff --git a/hbase-archetypes/hbase-client-project/source-repository.html b/hbase-archetypes/hbase-client-project/source-repository.html
index 6f18790..3380d7e 100644
--- a/hbase-archetypes/hbase-client-project/source-repository.html
+++ b/hbase-archetypes/hbase-client-project/source-repository.html
@@ -1,5 +1,5 @@
 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-07-01 -->
+<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-07-03 -->
 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
   <head>
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
@@ -10,7 +10,7 @@
       @import url("./css/site.css");
     </style>
     <link rel="stylesheet" href="./css/print.css" type="text/css" media="print" />
-    <meta name="Date-Revision-yyyymmdd" content="20170701" />
+    <meta name="Date-Revision-yyyymmdd" content="20170703" />
     <meta http-equiv="Content-Language" content="en" />
         
         </head>
@@ -27,7 +27,7 @@
             
                     
                 <div class="xleft">
-        <span id="publishDate">Last Published: 2017-07-01</span>
+        <span id="publishDate">Last Published: 2017-07-03</span>
                   &nbsp;| <span id="projectVersion">Version: 3.0.0-SNAPSHOT</span>
                       </div>
             <div class="xright">                    <a href="./" title="Apache HBase - Exemplar for hbase-client archetype">Apache HBase - Exemplar for hbase-client archetype</a>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/a9908e05/hbase-archetypes/hbase-client-project/team-list.html
----------------------------------------------------------------------
diff --git a/hbase-archetypes/hbase-client-project/team-list.html b/hbase-archetypes/hbase-client-project/team-list.html
index 4d7ff31..424ed3f 100644
--- a/hbase-archetypes/hbase-client-project/team-list.html
+++ b/hbase-archetypes/hbase-client-project/team-list.html
@@ -1,5 +1,5 @@
 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-07-01 -->
+<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-07-03 -->
 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
   <head>
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
@@ -10,7 +10,7 @@
       @import url("./css/site.css");
     </style>
     <link rel="stylesheet" href="./css/print.css" type="text/css" media="print" />
-    <meta name="Date-Revision-yyyymmdd" content="20170701" />
+    <meta name="Date-Revision-yyyymmdd" content="20170703" />
     <meta http-equiv="Content-Language" content="en" />
         
         </head>
@@ -27,7 +27,7 @@
             
                     
                 <div class="xleft">
-        <span id="publishDate">Last Published: 2017-07-01</span>
+        <span id="publishDate">Last Published: 2017-07-03</span>
                   &nbsp;| <span id="projectVersion">Version: 3.0.0-SNAPSHOT</span>
                       </div>
             <div class="xright">                    <a href="./" title="Apache HBase - Exemplar for hbase-client archetype">Apache HBase - Exemplar for hbase-client archetype</a>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/a9908e05/hbase-archetypes/hbase-shaded-client-project/checkstyle.html
----------------------------------------------------------------------
diff --git a/hbase-archetypes/hbase-shaded-client-project/checkstyle.html b/hbase-archetypes/hbase-shaded-client-project/checkstyle.html
index b0db0d8..dd531a7 100644
--- a/hbase-archetypes/hbase-shaded-client-project/checkstyle.html
+++ b/hbase-archetypes/hbase-shaded-client-project/checkstyle.html
@@ -1,5 +1,5 @@
 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-07-01 -->
+<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-07-03 -->
 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
   <head>
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
@@ -10,7 +10,7 @@
       @import url("./css/site.css");
     </style>
     <link rel="stylesheet" href="./css/print.css" type="text/css" media="print" />
-    <meta name="Date-Revision-yyyymmdd" content="20170701" />
+    <meta name="Date-Revision-yyyymmdd" content="20170703" />
     <meta http-equiv="Content-Language" content="en" />
         
         </head>
@@ -27,7 +27,7 @@
             
                     
                 <div class="xleft">
-        <span id="publishDate">Last Published: 2017-07-01</span>
+        <span id="publishDate">Last Published: 2017-07-03</span>
                   &nbsp;| <span id="projectVersion">Version: 3.0.0-SNAPSHOT</span>
                       </div>
             <div class="xright">                    <a href="./" title="Apache HBase - Exemplar for hbase-shaded-client archetype">Apache HBase - Exemplar for hbase-shaded-client archetype</a>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/a9908e05/hbase-archetypes/hbase-shaded-client-project/dependencies.html
----------------------------------------------------------------------
diff --git a/hbase-archetypes/hbase-shaded-client-project/dependencies.html b/hbase-archetypes/hbase-shaded-client-project/dependencies.html
index 02be958..71812e4 100644
--- a/hbase-archetypes/hbase-shaded-client-project/dependencies.html
+++ b/hbase-archetypes/hbase-shaded-client-project/dependencies.html
@@ -1,5 +1,5 @@
 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-07-01 -->
+<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-07-03 -->
 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
   <head>
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
@@ -10,7 +10,7 @@
       @import url("./css/site.css");
     </style>
     <link rel="stylesheet" href="./css/print.css" type="text/css" media="print" />
-    <meta name="Date-Revision-yyyymmdd" content="20170701" />
+    <meta name="Date-Revision-yyyymmdd" content="20170703" />
     <meta http-equiv="Content-Language" content="en" />
         
         </head>
@@ -27,7 +27,7 @@
             
                     
                 <div class="xleft">
-        <span id="publishDate">Last Published: 2017-07-01</span>
+        <span id="publishDate">Last Published: 2017-07-03</span>
                   &nbsp;| <span id="projectVersion">Version: 3.0.0-SNAPSHOT</span>
                       </div>
             <div class="xright">                    <a href="./" title="Apache HBase - Exemplar for hbase-shaded-client archetype">Apache HBase - Exemplar for hbase-shaded-client archetype</a>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/a9908e05/hbase-archetypes/hbase-shaded-client-project/dependency-convergence.html
----------------------------------------------------------------------
diff --git a/hbase-archetypes/hbase-shaded-client-project/dependency-convergence.html b/hbase-archetypes/hbase-shaded-client-project/dependency-convergence.html
index 4a3674a..e75cf9f 100644
--- a/hbase-archetypes/hbase-shaded-client-project/dependency-convergence.html
+++ b/hbase-archetypes/hbase-shaded-client-project/dependency-convergence.html
@@ -1,5 +1,5 @@
 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-07-01 -->
+<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-07-03 -->
 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
   <head>
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
@@ -10,7 +10,7 @@
       @import url("./css/site.css");
     </style>
     <link rel="stylesheet" href="./css/print.css" type="text/css" media="print" />
-    <meta name="Date-Revision-yyyymmdd" content="20170701" />
+    <meta name="Date-Revision-yyyymmdd" content="20170703" />
     <meta http-equiv="Content-Language" content="en" />
         
         </head>
@@ -27,7 +27,7 @@
             
                     
                 <div class="xleft">
-        <span id="publishDate">Last Published: 2017-07-01</span>
+        <span id="publishDate">Last Published: 2017-07-03</span>
                   &nbsp;| <span id="projectVersion">Version: 3.0.0-SNAPSHOT</span>
                       </div>
             <div class="xright">                    <a href="./" title="Apache HBase - Exemplar for hbase-shaded-client archetype">Apache HBase - Exemplar for hbase-shaded-client archetype</a>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/a9908e05/hbase-archetypes/hbase-shaded-client-project/dependency-info.html
----------------------------------------------------------------------
diff --git a/hbase-archetypes/hbase-shaded-client-project/dependency-info.html b/hbase-archetypes/hbase-shaded-client-project/dependency-info.html
index c49b0cf..3629a98 100644
--- a/hbase-archetypes/hbase-shaded-client-project/dependency-info.html
+++ b/hbase-archetypes/hbase-shaded-client-project/dependency-info.html
@@ -1,5 +1,5 @@
 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-07-01 -->
+<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-07-03 -->
 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
   <head>
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
@@ -10,7 +10,7 @@
       @import url("./css/site.css");
     </style>
     <link rel="stylesheet" href="./css/print.css" type="text/css" media="print" />
-    <meta name="Date-Revision-yyyymmdd" content="20170701" />
+    <meta name="Date-Revision-yyyymmdd" content="20170703" />
     <meta http-equiv="Content-Language" content="en" />
         
         </head>
@@ -27,7 +27,7 @@
             
                     
                 <div class="xleft">
-        <span id="publishDate">Last Published: 2017-07-01</span>
+        <span id="publishDate">Last Published: 2017-07-03</span>
                   &nbsp;| <span id="projectVersion">Version: 3.0.0-SNAPSHOT</span>
                       </div>
             <div class="xright">                    <a href="./" title="Apache HBase - Exemplar for hbase-shaded-client archetype">Apache HBase - Exemplar for hbase-shaded-client archetype</a>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/a9908e05/hbase-archetypes/hbase-shaded-client-project/dependency-management.html
----------------------------------------------------------------------
diff --git a/hbase-archetypes/hbase-shaded-client-project/dependency-management.html b/hbase-archetypes/hbase-shaded-client-project/dependency-management.html
index 8f7740c..633d365 100644
--- a/hbase-archetypes/hbase-shaded-client-project/dependency-management.html
+++ b/hbase-archetypes/hbase-shaded-client-project/dependency-management.html
@@ -1,5 +1,5 @@
 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-07-01 -->
+<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-07-03 -->
 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
   <head>
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
@@ -10,7 +10,7 @@
       @import url("./css/site.css");
     </style>
     <link rel="stylesheet" href="./css/print.css" type="text/css" media="print" />
-    <meta name="Date-Revision-yyyymmdd" content="20170701" />
+    <meta name="Date-Revision-yyyymmdd" content="20170703" />
     <meta http-equiv="Content-Language" content="en" />
         
         </head>
@@ -27,7 +27,7 @@
             
                     
                 <div class="xleft">
-        <span id="publishDate">Last Published: 2017-07-01</span>
+        <span id="publishDate">Last Published: 2017-07-03</span>
                   &nbsp;| <span id="projectVersion">Version: 3.0.0-SNAPSHOT</span>
                       </div>
             <div class="xright">                    <a href="./" title="Apache HBase - Exemplar for hbase-shaded-client archetype">Apache HBase - Exemplar for hbase-shaded-client archetype</a>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/a9908e05/hbase-archetypes/hbase-shaded-client-project/index.html
----------------------------------------------------------------------
diff --git a/hbase-archetypes/hbase-shaded-client-project/index.html b/hbase-archetypes/hbase-shaded-client-project/index.html
index 6e8ade6..b713d06 100644
--- a/hbase-archetypes/hbase-shaded-client-project/index.html
+++ b/hbase-archetypes/hbase-shaded-client-project/index.html
@@ -1,5 +1,5 @@
 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-07-01 -->
+<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-07-03 -->
 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
   <head>
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
@@ -10,7 +10,7 @@
       @import url("./css/site.css");
     </style>
     <link rel="stylesheet" href="./css/print.css" type="text/css" media="print" />
-    <meta name="Date-Revision-yyyymmdd" content="20170701" />
+    <meta name="Date-Revision-yyyymmdd" content="20170703" />
     <meta http-equiv="Content-Language" content="en" />
         
         </head>
@@ -27,7 +27,7 @@
             
                     
                 <div class="xleft">
-        <span id="publishDate">Last Published: 2017-07-01</span>
+        <span id="publishDate">Last Published: 2017-07-03</span>
                   &nbsp;| <span id="projectVersion">Version: 3.0.0-SNAPSHOT</span>
                       </div>
             <div class="xright">                    <a href="./" title="Apache HBase - Exemplar for hbase-shaded-client archetype">Apache HBase - Exemplar for hbase-shaded-client archetype</a>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/a9908e05/hbase-archetypes/hbase-shaded-client-project/integration.html
----------------------------------------------------------------------
diff --git a/hbase-archetypes/hbase-shaded-client-project/integration.html b/hbase-archetypes/hbase-shaded-client-project/integration.html
index cb5df61..c714980 100644
--- a/hbase-archetypes/hbase-shaded-client-project/integration.html
+++ b/hbase-archetypes/hbase-shaded-client-project/integration.html
@@ -1,5 +1,5 @@
 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-07-01 -->
+<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-07-03 -->
 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
   <head>
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
@@ -10,7 +10,7 @@
       @import url("./css/site.css");
     </style>
     <link rel="stylesheet" href="./css/print.css" type="text/css" media="print" />
-    <meta name="Date-Revision-yyyymmdd" content="20170701" />
+    <meta name="Date-Revision-yyyymmdd" content="20170703" />
     <meta http-equiv="Content-Language" content="en" />
         
         </head>
@@ -27,7 +27,7 @@
             
                     
                 <div class="xleft">
-        <span id="publishDate">Last Published: 2017-07-01</span>
+        <span id="publishDate">Last Published: 2017-07-03</span>
                   &nbsp;| <span id="projectVersion">Version: 3.0.0-SNAPSHOT</span>
                       </div>
             <div class="xright">                    <a href="./" title="Apache HBase - Exemplar for hbase-shaded-client archetype">Apache HBase - Exemplar for hbase-shaded-client archetype</a>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/a9908e05/hbase-archetypes/hbase-shaded-client-project/issue-tracking.html
----------------------------------------------------------------------
diff --git a/hbase-archetypes/hbase-shaded-client-project/issue-tracking.html b/hbase-archetypes/hbase-shaded-client-project/issue-tracking.html
index 19e11f2..e493d3d 100644
--- a/hbase-archetypes/hbase-shaded-client-project/issue-tracking.html
+++ b/hbase-archetypes/hbase-shaded-client-project/issue-tracking.html
@@ -1,5 +1,5 @@
 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-07-01 -->
+<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-07-03 -->
 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
   <head>
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
@@ -10,7 +10,7 @@
       @import url("./css/site.css");
     </style>
     <link rel="stylesheet" href="./css/print.css" type="text/css" media="print" />
-    <meta name="Date-Revision-yyyymmdd" content="20170701" />
+    <meta name="Date-Revision-yyyymmdd" content="20170703" />
     <meta http-equiv="Content-Language" content="en" />
         
         </head>
@@ -27,7 +27,7 @@
             
                     
                 <div class="xleft">
-        <span id="publishDate">Last Published: 2017-07-01</span>
+        <span id="publishDate">Last Published: 2017-07-03</span>
                   &nbsp;| <span id="projectVersion">Version: 3.0.0-SNAPSHOT</span>
                       </div>
             <div class="xright">                    <a href="./" title="Apache HBase - Exemplar for hbase-shaded-client archetype">Apache HBase - Exemplar for hbase-shaded-client archetype</a>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/a9908e05/hbase-archetypes/hbase-shaded-client-project/license.html
----------------------------------------------------------------------
diff --git a/hbase-archetypes/hbase-shaded-client-project/license.html b/hbase-archetypes/hbase-shaded-client-project/license.html
index 9ee9c65..a23631f 100644
--- a/hbase-archetypes/hbase-shaded-client-project/license.html
+++ b/hbase-archetypes/hbase-shaded-client-project/license.html
@@ -1,5 +1,5 @@
 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-07-01 -->
+<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-07-03 -->
 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
   <head>
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
@@ -10,7 +10,7 @@
       @import url("./css/site.css");
     </style>
     <link rel="stylesheet" href="./css/print.css" type="text/css" media="print" />
-    <meta name="Date-Revision-yyyymmdd" content="20170701" />
+    <meta name="Date-Revision-yyyymmdd" content="20170703" />
     <meta http-equiv="Content-Language" content="en" />
         
         </head>
@@ -27,7 +27,7 @@
             
                     
                 <div class="xleft">
-        <span id="publishDate">Last Published: 2017-07-01</span>
+        <span id="publishDate">Last Published: 2017-07-03</span>
                   &nbsp;| <span id="projectVersion">Version: 3.0.0-SNAPSHOT</span>
                       </div>
             <div class="xright">                    <a href="./" title="Apache HBase - Exemplar for hbase-shaded-client archetype">Apache HBase - Exemplar for hbase-shaded-client archetype</a>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/a9908e05/hbase-archetypes/hbase-shaded-client-project/mail-lists.html
----------------------------------------------------------------------
diff --git a/hbase-archetypes/hbase-shaded-client-project/mail-lists.html b/hbase-archetypes/hbase-shaded-client-project/mail-lists.html
index 2c56fa0..cd516e2 100644
--- a/hbase-archetypes/hbase-shaded-client-project/mail-lists.html
+++ b/hbase-archetypes/hbase-shaded-client-project/mail-lists.html
@@ -1,5 +1,5 @@
 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-07-01 -->
+<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-07-03 -->
 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
   <head>
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
@@ -10,7 +10,7 @@
       @import url("./css/site.css");
     </style>
     <link rel="stylesheet" href="./css/print.css" type="text/css" media="print" />
-    <meta name="Date-Revision-yyyymmdd" content="20170701" />
+    <meta name="Date-Revision-yyyymmdd" content="20170703" />
     <meta http-equiv="Content-Language" content="en" />
         
         </head>
@@ -27,7 +27,7 @@
             
                     
                 <div class="xleft">
-        <span id="publishDate">Last Published: 2017-07-01</span>
+        <span id="publishDate">Last Published: 2017-07-03</span>
                   &nbsp;| <span id="projectVersion">Version: 3.0.0-SNAPSHOT</span>
                       </div>
             <div class="xright">                    <a href="./" title="Apache HBase - Exemplar for hbase-shaded-client archetype">Apache HBase - Exemplar for hbase-shaded-client archetype</a>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/a9908e05/hbase-archetypes/hbase-shaded-client-project/plugin-management.html
----------------------------------------------------------------------
diff --git a/hbase-archetypes/hbase-shaded-client-project/plugin-management.html b/hbase-archetypes/hbase-shaded-client-project/plugin-management.html
index 5a52b28..6c281c7 100644
--- a/hbase-archetypes/hbase-shaded-client-project/plugin-management.html
+++ b/hbase-archetypes/hbase-shaded-client-project/plugin-management.html
@@ -1,5 +1,5 @@
 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-07-01 -->
+<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-07-03 -->
 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
   <head>
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
@@ -10,7 +10,7 @@
       @import url("./css/site.css");
     </style>
     <link rel="stylesheet" href="./css/print.css" type="text/css" media="print" />
-    <meta name="Date-Revision-yyyymmdd" content="20170701" />
+    <meta name="Date-Revision-yyyymmdd" content="20170703" />
     <meta http-equiv="Content-Language" content="en" />
         
         </head>
@@ -27,7 +27,7 @@
             
                     
                 <div class="xleft">
-        <span id="publishDate">Last Published: 2017-07-01</span>
+        <span id="publishDate">Last Published: 2017-07-03</span>
                   &nbsp;| <span id="projectVersion">Version: 3.0.0-SNAPSHOT</span>
                       </div>
             <div class="xright">                    <a href="./" title="Apache HBase - Exemplar for hbase-shaded-client archetype">Apache HBase - Exemplar for hbase-shaded-client archetype</a>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/a9908e05/hbase-archetypes/hbase-shaded-client-project/plugins.html
----------------------------------------------------------------------
diff --git a/hbase-archetypes/hbase-shaded-client-project/plugins.html b/hbase-archetypes/hbase-shaded-client-project/plugins.html
index af2ba32..e983384 100644
--- a/hbase-archetypes/hbase-shaded-client-project/plugins.html
+++ b/hbase-archetypes/hbase-shaded-client-project/plugins.html
@@ -1,5 +1,5 @@
 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-07-01 -->
+<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-07-03 -->
 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
   <head>
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
@@ -10,7 +10,7 @@
       @import url("./css/site.css");
     </style>
     <link rel="stylesheet" href="./css/print.css" type="text/css" media="print" />
-    <meta name="Date-Revision-yyyymmdd" content="20170701" />
+    <meta name="Date-Revision-yyyymmdd" content="20170703" />
     <meta http-equiv="Content-Language" content="en" />
         
         </head>
@@ -27,7 +27,7 @@
             
                     
                 <div class="xleft">
-        <span id="publishDate">Last Published: 2017-07-01</span>
+        <span id="publishDate">Last Published: 2017-07-03</span>
                   &nbsp;| <span id="projectVersion">Version: 3.0.0-SNAPSHOT</span>
                       </div>
             <div class="xright">                    <a href="./" title="Apache HBase - Exemplar for hbase-shaded-client archetype">Apache HBase - Exemplar for hbase-shaded-client archetype</a>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/a9908e05/hbase-archetypes/hbase-shaded-client-project/project-info.html
----------------------------------------------------------------------
diff --git a/hbase-archetypes/hbase-shaded-client-project/project-info.html b/hbase-archetypes/hbase-shaded-client-project/project-info.html
index b3e7c5c..4a55934 100644
--- a/hbase-archetypes/hbase-shaded-client-project/project-info.html
+++ b/hbase-archetypes/hbase-shaded-client-project/project-info.html
@@ -1,5 +1,5 @@
 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-07-01 -->
+<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-07-03 -->
 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
   <head>
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
@@ -10,7 +10,7 @@
       @import url("./css/site.css");
     </style>
     <link rel="stylesheet" href="./css/print.css" type="text/css" media="print" />
-    <meta name="Date-Revision-yyyymmdd" content="20170701" />
+    <meta name="Date-Revision-yyyymmdd" content="20170703" />
     <meta http-equiv="Content-Language" content="en" />
         
         </head>
@@ -27,7 +27,7 @@
             
                     
                 <div class="xleft">
-        <span id="publishDate">Last Published: 2017-07-01</span>
+        <span id="publishDate">Last Published: 2017-07-03</span>
                   &nbsp;| <span id="projectVersion">Version: 3.0.0-SNAPSHOT</span>
                       </div>
             <div class="xright">                    <a href="./" title="Apache HBase - Exemplar for hbase-shaded-client archetype">Apache HBase - Exemplar for hbase-shaded-client archetype</a>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/a9908e05/hbase-archetypes/hbase-shaded-client-project/project-reports.html
----------------------------------------------------------------------
diff --git a/hbase-archetypes/hbase-shaded-client-project/project-reports.html b/hbase-archetypes/hbase-shaded-client-project/project-reports.html
index 9e2f908..f0c87d0 100644
--- a/hbase-archetypes/hbase-shaded-client-project/project-reports.html
+++ b/hbase-archetypes/hbase-shaded-client-project/project-reports.html
@@ -1,5 +1,5 @@
 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-07-01 -->
+<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-07-03 -->
 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
   <head>
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
@@ -10,7 +10,7 @@
       @import url("./css/site.css");
     </style>
     <link rel="stylesheet" href="./css/print.css" type="text/css" media="print" />
-    <meta name="Date-Revision-yyyymmdd" content="20170701" />
+    <meta name="Date-Revision-yyyymmdd" content="20170703" />
     <meta http-equiv="Content-Language" content="en" />
         
         </head>
@@ -27,7 +27,7 @@
             
                     
                 <div class="xleft">
-        <span id="publishDate">Last Published: 2017-07-01</span>
+        <span id="publishDate">Last Published: 2017-07-03</span>
                   &nbsp;| <span id="projectVersion">Version: 3.0.0-SNAPSHOT</span>
                       </div>
             <div class="xright">                    <a href="./" title="Apache HBase - Exemplar for hbase-shaded-client archetype">Apache HBase - Exemplar for hbase-shaded-client archetype</a>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/a9908e05/hbase-archetypes/hbase-shaded-client-project/project-summary.html
----------------------------------------------------------------------
diff --git a/hbase-archetypes/hbase-shaded-client-project/project-summary.html b/hbase-archetypes/hbase-shaded-client-project/project-summary.html
index 1ab4e69..aefdc13 100644
--- a/hbase-archetypes/hbase-shaded-client-project/project-summary.html
+++ b/hbase-archetypes/hbase-shaded-client-project/project-summary.html
@@ -1,5 +1,5 @@
 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-07-01 -->
+<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-07-03 -->
 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
   <head>
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
@@ -10,7 +10,7 @@
       @import url("./css/site.css");
     </style>
     <link rel="stylesheet" href="./css/print.css" type="text/css" media="print" />
-    <meta name="Date-Revision-yyyymmdd" content="20170701" />
+    <meta name="Date-Revision-yyyymmdd" content="20170703" />
     <meta http-equiv="Content-Language" content="en" />
         
         </head>
@@ -27,7 +27,7 @@
             
                     
                 <div class="xleft">
-        <span id="publishDate">Last Published: 2017-07-01</span>
+        <span id="publishDate">Last Published: 2017-07-03</span>
                   &nbsp;| <span id="projectVersion">Version: 3.0.0-SNAPSHOT</span>
                       </div>
             <div class="xright">                    <a href="./" title="Apache HBase - Exemplar for hbase-shaded-client archetype">Apache HBase - Exemplar for hbase-shaded-client archetype</a>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/a9908e05/hbase-archetypes/hbase-shaded-client-project/source-repository.html
----------------------------------------------------------------------
diff --git a/hbase-archetypes/hbase-shaded-client-project/source-repository.html b/hbase-archetypes/hbase-shaded-client-project/source-repository.html
index f5e7a87..ed4fd85 100644
--- a/hbase-archetypes/hbase-shaded-client-project/source-repository.html
+++ b/hbase-archetypes/hbase-shaded-client-project/source-repository.html
@@ -1,5 +1,5 @@
 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-07-01 -->
+<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-07-03 -->
 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
   <head>
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
@@ -10,7 +10,7 @@
       @import url("./css/site.css");
     </style>
     <link rel="stylesheet" href="./css/print.css" type="text/css" media="print" />
-    <meta name="Date-Revision-yyyymmdd" content="20170701" />
+    <meta name="Date-Revision-yyyymmdd" content="20170703" />
     <meta http-equiv="Content-Language" content="en" />
         
         </head>
@@ -27,7 +27,7 @@
             
                     
                 <div class="xleft">
-        <span id="publishDate">Last Published: 2017-07-01</span>
+        <span id="publishDate">Last Published: 2017-07-03</span>
                   &nbsp;| <span id="projectVersion">Version: 3.0.0-SNAPSHOT</span>
                       </div>
             <div class="xright">                    <a href="./" title="Apache HBase - Exemplar for hbase-shaded-client archetype">Apache HBase - Exemplar for hbase-shaded-client archetype</a>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/a9908e05/hbase-archetypes/hbase-shaded-client-project/team-list.html
----------------------------------------------------------------------
diff --git a/hbase-archetypes/hbase-shaded-client-project/team-list.html b/hbase-archetypes/hbase-shaded-client-project/team-list.html
index 2828098..44739d9 100644
--- a/hbase-archetypes/hbase-shaded-client-project/team-list.html
+++ b/hbase-archetypes/hbase-shaded-client-project/team-list.html
@@ -1,5 +1,5 @@
 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-07-01 -->
+<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-07-03 -->
 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
   <head>
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
@@ -10,7 +10,7 @@
       @import url("./css/site.css");
     </style>
     <link rel="stylesheet" href="./css/print.css" type="text/css" media="print" />
-    <meta name="Date-Revision-yyyymmdd" content="20170701" />
+    <meta name="Date-Revision-yyyymmdd" content="20170703" />
     <meta http-equiv="Content-Language" content="en" />
         
         </head>
@@ -27,7 +27,7 @@
             
                     
                 <div class="xleft">
-        <span id="publishDate">Last Published: 2017-07-01</span>
+        <span id="publishDate">Last Published: 2017-07-03</span>
                   &nbsp;| <span id="projectVersion">Version: 3.0.0-SNAPSHOT</span>
                       </div>
             <div class="xright">                    <a href="./" title="Apache HBase - Exemplar for hbase-shaded-client archetype">Apache HBase - Exemplar for hbase-shaded-client archetype</a>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/a9908e05/hbase-archetypes/index.html
----------------------------------------------------------------------
diff --git a/hbase-archetypes/index.html b/hbase-archetypes/index.html
index 2b54b95..37accfd 100644
--- a/hbase-archetypes/index.html
+++ b/hbase-archetypes/index.html
@@ -1,5 +1,5 @@
 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-07-01 -->
+<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2017-07-03 -->
 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
   <head>
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
@@ -10,7 +10,7 @@
       @import url("./css/site.css");
     </style>
     <link rel="stylesheet" href="./css/print.css" type="text/css" media="print" />
-    <meta name="Date-Revision-yyyymmdd" content="20170701" />
+    <meta name="Date-Revision-yyyymmdd" content="20170703" />
     <meta http-equiv="Content-Language" content="en" />
         
         </head>
@@ -27,7 +27,7 @@
             
                     
                 <div class="xleft">
-        <span id="publishDate">Last Published: 2017-07-01</span>
+        <span id="publishDate">Last Published: 2017-07-03</span>
                   &nbsp;| <span id="projectVersion">Version: 3.0.0-SNAPSHOT</span>
                       </div>
             <div class="xright">                    <a href="./" title="Apache HBase - Archetypes">Apache HBase - Archetypes</a>


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

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


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

Branch: refs/heads/asf-site
Commit: a9908e05a35c60923bb12971e50d67fbcc933a16
Parents: a6c0d7a
Author: jenkins <bu...@apache.org>
Authored: Mon Jul 3 15:00:51 2017 +0000
Committer: jenkins <bu...@apache.org>
Committed: Mon Jul 3 15:00:51 2017 +0000

----------------------------------------------------------------------
 acid-semantics.html                             |    4 +-
 apache_hbase_reference_guide.pdf                |    4 +-
 apache_hbase_reference_guide.pdfmarks           |    4 +-
 bulk-loads.html                                 |    4 +-
 checkstyle-aggregate.html                       |   20 +-
 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 +-
 .../tmpl/master/MasterStatusTmpl.ImplData.html  |  210 +--
 .../hbase/tmpl/master/MasterStatusTmpl.html     |   84 +-
 .../hbase/tmpl/master/MasterStatusTmplImpl.html |   42 +-
 .../regionserver/RSStatusTmpl.ImplData.html     |  120 +-
 .../hbase/tmpl/regionserver/RSStatusTmpl.html   |   48 +-
 .../tmpl/regionserver/RSStatusTmplImpl.html     |   24 +-
 .../org/apache/hadoop/hbase/Version.html        |    4 +-
 .../tmpl/master/MasterStatusTmpl.ImplData.html  |  210 +--
 .../tmpl/master/MasterStatusTmpl.Intf.html      |  210 +--
 .../hbase/tmpl/master/MasterStatusTmpl.html     |  210 +--
 .../hbase/tmpl/master/MasterStatusTmplImpl.html |   60 +-
 .../regionserver/RSStatusTmpl.ImplData.html     |  120 +-
 .../tmpl/regionserver/RSStatusTmpl.Intf.html    |  120 +-
 .../hbase/tmpl/regionserver/RSStatusTmpl.html   |  120 +-
 .../tmpl/regionserver/RSStatusTmplImpl.html     |   36 +-
 export_control.html                             |    4 +-
 hbase-annotations/checkstyle.html               |    6 +-
 hbase-annotations/dependencies.html             |    6 +-
 hbase-annotations/dependency-convergence.html   |    6 +-
 hbase-annotations/dependency-info.html          |    6 +-
 hbase-annotations/dependency-management.html    |    6 +-
 hbase-annotations/index.html                    |    6 +-
 hbase-annotations/integration.html              |    6 +-
 hbase-annotations/issue-tracking.html           |    6 +-
 hbase-annotations/license.html                  |  211 +---
 hbase-annotations/mail-lists.html               |    6 +-
 hbase-annotations/plugin-management.html        |    6 +-
 hbase-annotations/plugins.html                  |    6 +-
 hbase-annotations/project-info.html             |    6 +-
 hbase-annotations/project-reports.html          |    6 +-
 hbase-annotations/project-summary.html          |    6 +-
 hbase-annotations/source-repository.html        |    6 +-
 hbase-annotations/team-list.html                |    6 +-
 hbase-archetypes/dependencies.html              |    6 +-
 hbase-archetypes/dependency-convergence.html    |    6 +-
 hbase-archetypes/dependency-info.html           |    6 +-
 hbase-archetypes/dependency-management.html     |    6 +-
 .../hbase-archetype-builder/dependencies.html   |    6 +-
 .../dependency-convergence.html                 |    6 +-
 .../dependency-info.html                        |    6 +-
 .../dependency-management.html                  |    6 +-
 .../hbase-archetype-builder/index.html          |    6 +-
 .../hbase-archetype-builder/integration.html    |    6 +-
 .../hbase-archetype-builder/issue-tracking.html |    6 +-
 .../hbase-archetype-builder/license.html        |    6 +-
 .../hbase-archetype-builder/mail-lists.html     |    6 +-
 .../plugin-management.html                      |    6 +-
 .../hbase-archetype-builder/plugins.html        |    6 +-
 .../hbase-archetype-builder/project-info.html   |    6 +-
 .../project-summary.html                        |    6 +-
 .../source-repository.html                      |    6 +-
 .../hbase-archetype-builder/team-list.html      |    6 +-
 .../hbase-client-project/checkstyle.html        |    6 +-
 .../hbase-client-project/dependencies.html      |    6 +-
 .../dependency-convergence.html                 |    6 +-
 .../hbase-client-project/dependency-info.html   |    6 +-
 .../dependency-management.html                  |    6 +-
 .../hbase-client-project/index.html             |    6 +-
 .../hbase-client-project/integration.html       |    6 +-
 .../hbase-client-project/issue-tracking.html    |    6 +-
 .../hbase-client-project/license.html           |    6 +-
 .../hbase-client-project/mail-lists.html        |    6 +-
 .../hbase-client-project/plugin-management.html |    6 +-
 .../hbase-client-project/plugins.html           |    6 +-
 .../hbase-client-project/project-info.html      |    6 +-
 .../hbase-client-project/project-reports.html   |    6 +-
 .../hbase-client-project/project-summary.html   |    6 +-
 .../hbase-client-project/source-repository.html |    6 +-
 .../hbase-client-project/team-list.html         |    6 +-
 .../hbase-shaded-client-project/checkstyle.html |    6 +-
 .../dependencies.html                           |    6 +-
 .../dependency-convergence.html                 |    6 +-
 .../dependency-info.html                        |    6 +-
 .../dependency-management.html                  |    6 +-
 .../hbase-shaded-client-project/index.html      |    6 +-
 .../integration.html                            |    6 +-
 .../issue-tracking.html                         |    6 +-
 .../hbase-shaded-client-project/license.html    |    6 +-
 .../hbase-shaded-client-project/mail-lists.html |    6 +-
 .../plugin-management.html                      |    6 +-
 .../hbase-shaded-client-project/plugins.html    |    6 +-
 .../project-info.html                           |    6 +-
 .../project-reports.html                        |    6 +-
 .../project-summary.html                        |    6 +-
 .../source-repository.html                      |    6 +-
 .../hbase-shaded-client-project/team-list.html  |    6 +-
 hbase-archetypes/index.html                     |    6 +-
 hbase-archetypes/integration.html               |    6 +-
 hbase-archetypes/issue-tracking.html            |    6 +-
 hbase-archetypes/license.html                   |    6 +-
 hbase-archetypes/mail-lists.html                |    6 +-
 hbase-archetypes/plugin-management.html         |    6 +-
 hbase-archetypes/plugins.html                   |    6 +-
 hbase-archetypes/project-info.html              |    6 +-
 hbase-archetypes/project-summary.html           |    6 +-
 hbase-archetypes/source-repository.html         |    6 +-
 hbase-archetypes/team-list.html                 |    6 +-
 hbase-spark/checkstyle.html                     |    6 +-
 hbase-spark/dependencies.html                   |    6 +-
 hbase-spark/dependency-convergence.html         |    6 +-
 hbase-spark/dependency-info.html                |    6 +-
 hbase-spark/dependency-management.html          |    6 +-
 hbase-spark/index.html                          |    6 +-
 hbase-spark/integration.html                    |    6 +-
 hbase-spark/issue-tracking.html                 |    6 +-
 hbase-spark/license.html                        |    6 +-
 hbase-spark/mail-lists.html                     |    6 +-
 hbase-spark/plugin-management.html              |    6 +-
 hbase-spark/plugins.html                        |    6 +-
 hbase-spark/project-info.html                   |    6 +-
 hbase-spark/project-reports.html                |    6 +-
 hbase-spark/project-summary.html                |    6 +-
 hbase-spark/source-repository.html              |    6 +-
 hbase-spark/team-list.html                      |    6 +-
 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/index-all.html                   |    2 +
 .../hadoop/hbase/io/hfile/package-tree.html     |    2 +-
 .../IntegrationTestMTTR.ActionCallable.html     |    8 +-
 .../mttr/IntegrationTestMTTR.AdminCallable.html |    8 +-
 .../mttr/IntegrationTestMTTR.LoadCallable.html  |    8 +-
 .../mttr/IntegrationTestMTTR.PutCallable.html   |   10 +-
 .../mttr/IntegrationTestMTTR.ScanCallable.html  |   10 +-
 .../IntegrationTestMTTR.TimingCallable.html     |   14 +-
 .../mttr/IntegrationTestMTTR.TimingResult.html  |   12 +-
 .../hadoop/hbase/mttr/IntegrationTestMTTR.html  |   77 +-
 .../org/apache/hadoop/hbase/package-tree.html   |   10 +-
 .../hadoop/hbase/procedure2/package-tree.html   |    2 +-
 .../hadoop/hbase/regionserver/package-tree.html |    6 +-
 .../apache/hadoop/hbase/test/package-tree.html  |    4 +-
 .../apache/hadoop/hbase/wal/package-tree.html   |    2 +-
 .../IntegrationTestMTTR.ActionCallable.html     | 1193 +++++++++---------
 .../mttr/IntegrationTestMTTR.AdminCallable.html | 1193 +++++++++---------
 .../mttr/IntegrationTestMTTR.LoadCallable.html  | 1193 +++++++++---------
 .../mttr/IntegrationTestMTTR.PutCallable.html   | 1193 +++++++++---------
 .../mttr/IntegrationTestMTTR.ScanCallable.html  | 1193 +++++++++---------
 .../IntegrationTestMTTR.TimingCallable.html     | 1193 +++++++++---------
 .../mttr/IntegrationTestMTTR.TimingResult.html  | 1193 +++++++++---------
 .../hadoop/hbase/mttr/IntegrationTestMTTR.html  | 1193 +++++++++---------
 169 files changed, 6089 insertions(+), 6189 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/hbase-site/blob/a9908e05/acid-semantics.html
----------------------------------------------------------------------
diff --git a/acid-semantics.html b/acid-semantics.html
index 8511579..fd254ba 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="20170701" />
+    <meta name="Date-Revision-yyyymmdd" content="20170703" />
     <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: 2017-07-01</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2017-07-03</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/a9908e05/apache_hbase_reference_guide.pdf
----------------------------------------------------------------------
diff --git a/apache_hbase_reference_guide.pdf b/apache_hbase_reference_guide.pdf
index 6f3b42c..9aa9d81 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.6, based on Prawn 1.2.1)
 /Producer (Apache HBase Team)
-/CreationDate (D:20170701233121+00'00')
-/ModDate (D:20170701233121+00'00')
+/CreationDate (D:20170703144829+00'00')
+/ModDate (D:20170703144829+00'00')
 >>
 endobj
 2 0 obj

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/a9908e05/apache_hbase_reference_guide.pdfmarks
----------------------------------------------------------------------
diff --git a/apache_hbase_reference_guide.pdfmarks b/apache_hbase_reference_guide.pdfmarks
index bb291de..5e5c989 100644
--- a/apache_hbase_reference_guide.pdfmarks
+++ b/apache_hbase_reference_guide.pdfmarks
@@ -2,8 +2,8 @@
   /Author (Apache HBase Team)
   /Subject ()
   /Keywords ()
-  /ModDate (D:20170701233247)
-  /CreationDate (D:20170701233247)
+  /ModDate (D:20170703144952)
+  /CreationDate (D:20170703144952)
   /Creator (Asciidoctor PDF 1.5.0.alpha.6, based on Prawn 1.2.1)
   /Producer ()
   /DOCINFO pdfmark

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/a9908e05/bulk-loads.html
----------------------------------------------------------------------
diff --git a/bulk-loads.html b/bulk-loads.html
index a955745..05a75b1 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="20170701" />
+    <meta name="Date-Revision-yyyymmdd" content="20170703" />
     <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: 2017-07-01</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2017-07-03</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/a9908e05/checkstyle-aggregate.html
----------------------------------------------------------------------
diff --git a/checkstyle-aggregate.html b/checkstyle-aggregate.html
index 9e13462..f0164fc 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="20170701" />
+    <meta name="Date-Revision-yyyymmdd" content="20170703" />
     <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" />
@@ -7331,12 +7331,12 @@
 <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>799</td>
+<td>793</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>3217</td>
+<td>3223</td>
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td></tr>
 <tr class="b">
 <td>misc</td>
@@ -13192,7 +13192,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>181</td></tr>
 <tr class="b">
@@ -17047,7 +17047,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 64 has parse error. Missed HTML close tag 'code'. Sometimes it means that close tag missed for one of previous tags.</td>
 <td>1956</td></tr>
 <tr class="b">
@@ -21706,7 +21706,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 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">
@@ -52024,7 +52024,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">
@@ -54955,7 +54955,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>73</td></tr>
 <tr class="b">
@@ -88381,7 +88381,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. It is forbidden to close singleton HTML tags. Tag: br.</td>
 <td>63</td></tr>
 <tr class="b">
@@ -107659,7 +107659,7 @@
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2017-07-01</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2017-07-03</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/a9908e05/coc.html
----------------------------------------------------------------------
diff --git a/coc.html b/coc.html
index 5628549..313ecfd 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="20170701" />
+    <meta name="Date-Revision-yyyymmdd" content="20170703" />
     <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: 2017-07-01</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2017-07-03</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/a9908e05/cygwin.html
----------------------------------------------------------------------
diff --git a/cygwin.html b/cygwin.html
index 60fdb76..700ac74 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="20170701" />
+    <meta name="Date-Revision-yyyymmdd" content="20170703" />
     <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: 2017-07-01</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2017-07-03</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/a9908e05/dependencies.html
----------------------------------------------------------------------
diff --git a/dependencies.html b/dependencies.html
index 948a51d..128eb13 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="20170701" />
+    <meta name="Date-Revision-yyyymmdd" content="20170703" />
     <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" />
@@ -524,7 +524,7 @@
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2017-07-01</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2017-07-03</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/a9908e05/dependency-convergence.html
----------------------------------------------------------------------
diff --git a/dependency-convergence.html b/dependency-convergence.html
index 130b15d..e1bb6c7 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="20170701" />
+    <meta name="Date-Revision-yyyymmdd" content="20170703" />
     <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" />
@@ -1855,7 +1855,7 @@
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2017-07-01</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2017-07-03</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/a9908e05/dependency-info.html
----------------------------------------------------------------------
diff --git a/dependency-info.html b/dependency-info.html
index cdace87..168ee27 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="20170701" />
+    <meta name="Date-Revision-yyyymmdd" content="20170703" />
     <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: 2017-07-01</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2017-07-03</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/a9908e05/dependency-management.html
----------------------------------------------------------------------
diff --git a/dependency-management.html b/dependency-management.html
index e1cd731..2757b29 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="20170701" />
+    <meta name="Date-Revision-yyyymmdd" content="20170703" />
     <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" />
@@ -900,7 +900,7 @@
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2017-07-01</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2017-07-03</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/a9908e05/devapidocs/constant-values.html
----------------------------------------------------------------------
diff --git a/devapidocs/constant-values.html b/devapidocs/constant-values.html
index ae5b72a..0b5bc56 100644
--- a/devapidocs/constant-values.html
+++ b/devapidocs/constant-values.html
@@ -3815,14 +3815,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>"Sat Jul  1 23:22:14 UTC 2017"</code></td>
+<td class="colLast"><code>"Mon Jul  3 14:39:22 UTC 2017"</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>"f1b97a6aa0206636cdfeafaad70af914e91979d3"</code></td>
+<td class="colLast"><code>"ba54af3318a3584cdf685e6be8b5f668aff8a492"</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/a9908e05/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 c9a1b5d..17c634c 100644
--- a/devapidocs/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html
+++ b/devapidocs/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html
@@ -393,76 +393,76 @@ extends org.jamon.AbstractTemplateProxy.ImplData</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.112">m_master</a></pre>
 </li>
 </ul>
-<a name="m_frags">
+<a name="m_deadServers">
 <!--   -->
 </a>
 <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.124">m_frags</a></pre>
+<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.124">m_deadServers</a></pre>
 </li>
 </ul>
-<a name="m_frags__IsNotDefault">
+<a name="m_deadServers__IsNotDefault">
 <!--   -->
 </a>
 <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.129">m_frags__IsNotDefault</a></pre>
+<h4>m_deadServers__IsNotDefault</h4>
+<pre>private&nbsp;boolean <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.129">m_deadServers__IsNotDefault</a></pre>
 </li>
 </ul>
-<a name="m_filter">
+<a name="m_frags">
 <!--   -->
 </a>
 <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.141">m_filter</a></pre>
+<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.141">m_frags</a></pre>
 </li>
 </ul>
-<a name="m_filter__IsNotDefault">
+<a name="m_frags__IsNotDefault">
 <!--   -->
 </a>
 <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.146">m_filter__IsNotDefault</a></pre>
+<h4>m_frags__IsNotDefault</h4>
+<pre>private&nbsp;boolean <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.146">m_frags__IsNotDefault</a></pre>
 </li>
 </ul>
-<a name="m_format">
+<a name="m_serverManager">
 <!--   -->
 </a>
 <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.158">m_format</a></pre>
+<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.158">m_serverManager</a></pre>
 </li>
 </ul>
-<a name="m_format__IsNotDefault">
+<a name="m_serverManager__IsNotDefault">
 <!--   -->
 </a>
 <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.163">m_format__IsNotDefault</a></pre>
+<h4>m_serverManager__IsNotDefault</h4>
+<pre>private&nbsp;boolean <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.163">m_serverManager__IsNotDefault</a></pre>
 </li>
 </ul>
-<a name="m_deadServers">
+<a name="m_format">
 <!--   -->
 </a>
 <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.175">m_deadServers</a></pre>
+<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.175">m_format</a></pre>
 </li>
 </ul>
-<a name="m_deadServers__IsNotDefault">
+<a name="m_format__IsNotDefault">
 <!--   -->
 </a>
 <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.180">m_deadServers__IsNotDefault</a></pre>
+<h4>m_format__IsNotDefault</h4>
+<pre>private&nbsp;boolean <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.180">m_format__IsNotDefault</a></pre>
 </li>
 </ul>
 <a name="m_assignmentManager">
@@ -483,22 +483,22 @@ extends org.jamon.AbstractTemplateProxy.ImplData</pre>
 <pre>private&nbsp;boolean <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.197">m_assignmentManager__IsNotDefault</a></pre>
 </li>
 </ul>
-<a name="m_metaLocation">
+<a name="m_servers">
 <!--   -->
 </a>
 <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.209">m_metaLocation</a></pre>
+<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.209">m_servers</a></pre>
 </li>
 </ul>
-<a name="m_metaLocation__IsNotDefault">
+<a name="m_servers__IsNotDefault">
 <!--   -->
 </a>
 <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.214">m_metaLocation__IsNotDefault</a></pre>
+<h4>m_servers__IsNotDefault</h4>
+<pre>private&nbsp;boolean <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.214">m_servers__IsNotDefault</a></pre>
 </li>
 </ul>
 <a name="m_catalogJanitorEnabled">
@@ -519,40 +519,40 @@ extends org.jamon.AbstractTemplateProxy.ImplData</pre>
 <pre>private&nbsp;boolean <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.231">m_catalogJanitorEnabled__IsNotDefault</a></pre>
 </li>
 </ul>
-<a name="m_serverManager">
+<a name="m_filter">
 <!--   -->
 </a>
 <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>
+<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.243">m_filter</a></pre>
 </li>
 </ul>
-<a name="m_serverManager__IsNotDefault">
+<a name="m_filter__IsNotDefault">
 <!--   -->
 </a>
 <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>
+<h4>m_filter__IsNotDefault</h4>
+<pre>private&nbsp;boolean <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.248">m_filter__IsNotDefault</a></pre>
 </li>
 </ul>
-<a name="m_servers">
+<a name="m_metaLocation">
 <!--   -->
 </a>
 <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>
+<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.260">m_metaLocation</a></pre>
 </li>
 </ul>
-<a name="m_servers__IsNotDefault">
+<a name="m_metaLocation__IsNotDefault">
 <!--   -->
 </a>
 <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>
+<h4>m_metaLocation__IsNotDefault</h4>
+<pre>private&nbsp;boolean <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.265">m_metaLocation__IsNotDefault</a></pre>
 </li>
 </ul>
 </li>
@@ -598,112 +598,112 @@ extends org.jamon.AbstractTemplateProxy.ImplData</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.108">getMaster</a>()</pre>
 </li>
 </ul>
-<a name="setFrags-java.util.Map-">
+<a name="setDeadServers-java.util.Set-">
 <!--   -->
 </a>
 <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.114">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>
+<h4>setDeadServers</h4>
+<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.114">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="getFrags--">
+<a name="getDeadServers--">
 <!--   -->
 </a>
 <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.120">getFrags</a>()</pre>
+<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.120">getDeadServers</a>()</pre>
 </li>
 </ul>
-<a name="getFrags__IsNotDefault--">
+<a name="getDeadServers__IsNotDefault--">
 <!--   -->
 </a>
 <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.125">getFrags__IsNotDefault</a>()</pre>
+<h4>getDeadServers__IsNotDefault</h4>
+<pre>public&nbsp;boolean&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.125">getDeadServers__IsNotDefault</a>()</pre>
 </li>
 </ul>
-<a name="setFilter-java.lang.String-">
+<a name="setFrags-java.util.Map-">
 <!--   -->
 </a>
 <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.131">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>
+<h4>setFrags</h4>
+<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.131">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="getFilter--">
+<a name="getFrags--">
 <!--   -->
 </a>
 <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.137">getFilter</a>()</pre>
+<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.137">getFrags</a>()</pre>
 </li>
 </ul>
-<a name="getFilter__IsNotDefault--">
+<a name="getFrags__IsNotDefault--">
 <!--   -->
 </a>
 <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.142">getFilter__IsNotDefault</a>()</pre>
+<h4>getFrags__IsNotDefault</h4>
+<pre>public&nbsp;boolean&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.142">getFrags__IsNotDefault</a>()</pre>
 </li>
 </ul>
-<a name="setFormat-java.lang.String-">
+<a name="setServerManager-org.apache.hadoop.hbase.master.ServerManager-">
 <!--   -->
 </a>
 <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.148">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>
+<h4>setServerManager</h4>
+<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.148">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="getFormat--">
+<a name="getServerManager--">
 <!--   -->
 </a>
 <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.154">getFormat</a>()</pre>
+<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.154">getServerManager</a>()</pre>
 </li>
 </ul>
-<a name="getFormat__IsNotDefault--">
+<a name="getServerManager__IsNotDefault--">
 <!--   -->
 </a>
 <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.159">getFormat__IsNotDefault</a>()</pre>
+<h4>getServerManager__IsNotDefault</h4>
+<pre>public&nbsp;boolean&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.159">getServerManager__IsNotDefault</a>()</pre>
 </li>
 </ul>
-<a name="setDeadServers-java.util.Set-">
+<a name="setFormat-java.lang.String-">
 <!--   -->
 </a>
 <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.165">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>
+<h4>setFormat</h4>
+<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.165">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="getDeadServers--">
+<a name="getFormat--">
 <!--   -->
 </a>
 <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.171">getDeadServers</a>()</pre>
+<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.171">getFormat</a>()</pre>
 </li>
 </ul>
-<a name="getDeadServers__IsNotDefault--">
+<a name="getFormat__IsNotDefault--">
 <!--   -->
 </a>
 <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.176">getDeadServers__IsNotDefault</a>()</pre>
+<h4>getFormat__IsNotDefault</h4>
+<pre>public&nbsp;boolean&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.176">getFormat__IsNotDefault</a>()</pre>
 </li>
 </ul>
 <a name="setAssignmentManager-org.apache.hadoop.hbase.master.assignment.AssignmentManager-">
@@ -733,31 +733,31 @@ extends org.jamon.AbstractTemplateProxy.ImplData</pre>
 <pre>public&nbsp;boolean&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.193">getAssignmentManager__IsNotDefault</a>()</pre>
 </li>
 </ul>
-<a name="setMetaLocation-org.apache.hadoop.hbase.ServerName-">
+<a name="setServers-java.util.List-">
 <!--   -->
 </a>
 <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.199">setMetaLocation</a>(<a href="../../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&nbsp;metaLocation)</pre>
+<h4>setServers</h4>
+<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.199">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="getMetaLocation--">
+<a name="getServers--">
 <!--   -->
 </a>
 <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.205">getMetaLocation</a>()</pre>
+<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.205">getServers</a>()</pre>
 </li>
 </ul>
-<a name="getMetaLocation__IsNotDefault--">
+<a name="getServers__IsNotDefault--">
 <!--   -->
 </a>
 <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.210">getMetaLocation__IsNotDefault</a>()</pre>
+<h4>getServers__IsNotDefault</h4>
+<pre>public&nbsp;boolean&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.210">getServers__IsNotDefault</a>()</pre>
 </li>
 </ul>
 <a name="setCatalogJanitorEnabled-boolean-">
@@ -787,58 +787,58 @@ extends org.jamon.AbstractTemplateProxy.ImplData</pre>
 <pre>public&nbsp;boolean&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.227">getCatalogJanitorEnabled__IsNotDefault</a>()</pre>
 </li>
 </ul>
-<a name="setServerManager-org.apache.hadoop.hbase.master.ServerManager-">
+<a name="setFilter-java.lang.String-">
 <!--   -->
 </a>
 <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>
+<h4>setFilter</h4>
+<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.233">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="getServerManager--">
+<a name="getFilter--">
 <!--   -->
 </a>
 <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>
+<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.239">getFilter</a>()</pre>
 </li>
 </ul>
-<a name="getServerManager__IsNotDefault--">
+<a name="getFilter__IsNotDefault--">
 <!--   -->
 </a>
 <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>
+<h4>getFilter__IsNotDefault</h4>
+<pre>public&nbsp;boolean&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.244">getFilter__IsNotDefault</a>()</pre>
 </li>
 </ul>
-<a name="setServers-java.util.List-">
+<a name="setMetaLocation-org.apache.hadoop.hbase.ServerName-">
 <!--   -->
 </a>
 <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>
+<h4>setMetaLocation</h4>
+<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.250">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="getServers--">
+<a name="getMetaLocation--">
 <!--   -->
 </a>
 <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>
+<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.256">getMetaLocation</a>()</pre>
 </li>
 </ul>
-<a name="getServers__IsNotDefault--">
+<a name="getMetaLocation__IsNotDefault--">
 <!--   -->
 </a>
 <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>
+<h4>getMetaLocation__IsNotDefault</h4>
+<pre>public&nbsp;boolean&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.261">getMetaLocation__IsNotDefault</a>()</pre>
 </li>
 </ul>
 </li>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/a9908e05/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 6704561..65f6747 100644
--- a/devapidocs/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.html
+++ b/devapidocs/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.html
@@ -337,40 +337,40 @@ extends org.jamon.AbstractTemplateProxy</pre>
 <!--   -->
 </a>
 <h3>Field Detail</h3>
-<a name="frags">
+<a name="deadServers">
 <!--   -->
 </a>
 <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.277">frags</a></pre>
+<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.277">deadServers</a></pre>
 </li>
 </ul>
-<a name="filter">
+<a name="frags">
 <!--   -->
 </a>
 <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.284">filter</a></pre>
+<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.284">frags</a></pre>
 </li>
 </ul>
-<a name="format">
+<a name="serverManager">
 <!--   -->
 </a>
 <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.291">format</a></pre>
+<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.291">serverManager</a></pre>
 </li>
 </ul>
-<a name="deadServers">
+<a name="format">
 <!--   -->
 </a>
 <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.298">deadServers</a></pre>
+<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.298">format</a></pre>
 </li>
 </ul>
 <a name="assignmentManager">
@@ -382,13 +382,13 @@ extends org.jamon.AbstractTemplateProxy</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.305">assignmentManager</a></pre>
 </li>
 </ul>
-<a name="metaLocation">
+<a name="servers">
 <!--   -->
 </a>
 <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.312">metaLocation</a></pre>
+<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.312">servers</a></pre>
 </li>
 </ul>
 <a name="catalogJanitorEnabled">
@@ -400,22 +400,22 @@ extends org.jamon.AbstractTemplateProxy</pre>
 <pre>protected&nbsp;boolean <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.html#line.319">catalogJanitorEnabled</a></pre>
 </li>
 </ul>
-<a name="serverManager">
+<a name="filter">
 <!--   -->
 </a>
 <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>
+<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.326">filter</a></pre>
 </li>
 </ul>
-<a name="servers">
+<a name="metaLocation">
 <!--   -->
 </a>
 <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>
+<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.333">metaLocation</a></pre>
 </li>
 </ul>
 </li>
@@ -487,40 +487,40 @@ extends org.jamon.AbstractTemplateProxy</pre>
 </dl>
 </li>
 </ul>
-<a name="setFrags-java.util.Map-">
+<a name="setDeadServers-java.util.Set-">
 <!--   -->
 </a>
 <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.278">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>
+<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.278">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-">
+<a name="setFrags-java.util.Map-">
 <!--   -->
 </a>
 <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.285">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>
+<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.285">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="setFormat-java.lang.String-">
+<a name="setServerManager-org.apache.hadoop.hbase.master.ServerManager-">
 <!--   -->
 </a>
 <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.292">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>
+<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.292">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="setDeadServers-java.util.Set-">
+<a name="setFormat-java.lang.String-">
 <!--   -->
 </a>
 <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.299">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>
+<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.299">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="setAssignmentManager-org.apache.hadoop.hbase.master.assignment.AssignmentManager-">
@@ -532,13 +532,13 @@ extends org.jamon.AbstractTemplateProxy</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.306">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="setMetaLocation-org.apache.hadoop.hbase.ServerName-">
+<a name="setServers-java.util.List-">
 <!--   -->
 </a>
 <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.313">setMetaLocation</a>(<a href="../../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&nbsp;p_metaLocation)</pre>
+<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.313">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="setCatalogJanitorEnabled-boolean-">
@@ -550,22 +550,22 @@ extends org.jamon.AbstractTemplateProxy</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.320">setCatalogJanitorEnabled</a>(boolean&nbsp;p_catalogJanitorEnabled)</pre>
 </li>
 </ul>
-<a name="setServerManager-org.apache.hadoop.hbase.master.ServerManager-">
+<a name="setFilter-java.lang.String-">
 <!--   -->
 </a>
 <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>
+<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.327">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="setServers-java.util.List-">
+<a name="setMetaLocation-org.apache.hadoop.hbase.ServerName-">
 <!--   -->
 </a>
 <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>
+<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.334">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="constructImpl-java.lang.Class-">

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/a9908e05/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 f095b20..53c0ccb 100644
--- a/devapidocs/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmplImpl.html
+++ b/devapidocs/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmplImpl.html
@@ -278,40 +278,40 @@ implements <a href="../../../../../../org/apache/hadoop/hbase/tmpl/master/Master
 <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>
 </li>
 </ul>
-<a name="frags">
+<a name="deadServers">
 <!--   -->
 </a>
 <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.65">frags</a></pre>
+<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.65">deadServers</a></pre>
 </li>
 </ul>
-<a name="filter">
+<a name="frags">
 <!--   -->
 </a>
 <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.66">filter</a></pre>
+<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.66">frags</a></pre>
 </li>
 </ul>
-<a name="format">
+<a name="serverManager">
 <!--   -->
 </a>
 <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.67">format</a></pre>
+<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.67">serverManager</a></pre>
 </li>
 </ul>
-<a name="deadServers">
+<a name="format">
 <!--   -->
 </a>
 <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.68">deadServers</a></pre>
+<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.68">format</a></pre>
 </li>
 </ul>
 <a name="assignmentManager">
@@ -323,13 +323,13 @@ implements <a href="../../../../../../org/apache/hadoop/hbase/tmpl/master/Master
 <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="metaLocation">
+<a name="servers">
 <!--   -->
 </a>
 <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.70">metaLocation</a></pre>
+<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.70">servers</a></pre>
 </li>
 </ul>
 <a name="catalogJanitorEnabled">
@@ -341,22 +341,22 @@ implements <a href="../../../../../../org/apache/hadoop/hbase/tmpl/master/Master
 <pre>private final&nbsp;boolean <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmplImpl.html#line.71">catalogJanitorEnabled</a></pre>
 </li>
 </ul>
-<a name="serverManager">
+<a name="filter">
 <!--   -->
 </a>
 <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>
+<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.72">filter</a></pre>
 </li>
 </ul>
-<a name="servers">
+<a name="metaLocation">
 <!--   -->
 </a>
 <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>
+<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.73">metaLocation</a></pre>
 </li>
 </ul>
 </li>