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> * <ol><a name="line.80"></a>
-<span class="sourceLineNo">081</span> * <li><a name="line.81"></a>
-<span class="sourceLineNo">082</span> * Load Test Tool.<br/><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> * </li><a name="line.84"></a>
-<span class="sourceLineNo">085</span> * <li><a name="line.85"></a>
-<span class="sourceLineNo">086</span> * Scan thread.<br/><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> * </li><a name="line.89"></a>
-<span class="sourceLineNo">090</span> * <li><a name="line.90"></a>
-<span class="sourceLineNo">091</span> * Put thread.<br/><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> * </li><a name="line.93"></a>
-<span class="sourceLineNo">094</span> * <li><a name="line.94"></a>
-<span class="sourceLineNo">095</span> * Admin thread. <br/><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> * </li><a name="line.98"></a>
-<span class="sourceLineNo">099</span> * <li><a name="line.99"></a>
-<span class="sourceLineNo">100</span> * Chaos Monkey thread.<br/><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> * </li><a name="line.102"></a>
-<span class="sourceLineNo">103</span> * </ol><a name="line.103"></a>
-<span class="sourceLineNo">104</span> * <p/><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> * <ul><a name="line.106"></a>
-<span class="sourceLineNo">107</span> * <li>Restart the RegionServer holding meta.</li><a name="line.107"></a>
-<span class="sourceLineNo">108</span> * <li>Move the Regions of meta.</li><a name="line.108"></a>
-<span class="sourceLineNo">109</span> * <li>Restart the RegionServer holding the table the scan and put threads are targeting.</li><a name="line.109"></a>
-<span class="sourceLineNo">110</span> * <li>Move the Regions of the table used by the scan and put threads.</li><a name="line.110"></a>
-<span class="sourceLineNo">111</span> * <li>Restart the master.</li><a name="line.111"></a>
-<span class="sourceLineNo">112</span> * </ul><a name="line.112"></a>
-<span class="sourceLineNo">113</span> * <p/><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> * <ol><a name="line.81"></a>
+<span class="sourceLineNo">082</span> * <li><a name="line.82"></a>
+<span class="sourceLineNo">083</span> * Load Test Tool.<br/><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> * </li><a name="line.85"></a>
+<span class="sourceLineNo">086</span> * <li><a name="line.86"></a>
+<span class="sourceLineNo">087</span> * Scan thread.<br/><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> * </li><a name="line.90"></a>
+<span class="sourceLineNo">091</span> * <li><a name="line.91"></a>
+<span class="sourceLineNo">092</span> * Put thread.<br/><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> * </li><a name="line.94"></a>
+<span class="sourceLineNo">095</span> * <li><a name="line.95"></a>
+<span class="sourceLineNo">096</span> * Admin thread. <br/><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> * </li><a name="line.99"></a>
+<span class="sourceLineNo">100</span> * <li><a name="line.100"></a>
+<span class="sourceLineNo">101</span> * Chaos Monkey thread.<br/><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> * </li><a name="line.103"></a>
+<span class="sourceLineNo">104</span> * </ol><a name="line.104"></a>
+<span class="sourceLineNo">105</span> * <p/><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> * <ul><a name="line.107"></a>
+<span class="sourceLineNo">108</span> * <li>Restart the RegionServer holding meta.</li><a name="line.108"></a>
+<span class="sourceLineNo">109</span> * <li>Move the Regions of meta.</li><a name="line.109"></a>
+<span class="sourceLineNo">110</span> * <li>Restart the RegionServer holding the table the scan and put threads are targeting.</li><a name="line.110"></a>
+<span class="sourceLineNo">111</span> * <li>Move the Regions of the table used by the scan and put threads.</li><a name="line.111"></a>
+<span class="sourceLineNo">112</span> * <li>Restart the master.</li><a name="line.112"></a>
+<span class="sourceLineNo">113</span> * </ul><a name="line.113"></a>
+<span class="sourceLineNo">114</span> * <p/><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 && 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<Boolean> 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<TimingResult> resultPuts = new ArrayList<>(maxIters);<a name="line.300"></a>
-<span class="sourceLineNo">301</span> ArrayList<TimingResult> resultScan = new ArrayList<>(maxIters);<a name="line.301"></a>
-<span class="sourceLineNo">302</span> ArrayList<TimingResult> resultAdmin = new ArrayList<>(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 < 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<Boolean> 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<TimingResult> putFuture = executorService.submit(new PutCallable(monkeyFuture));<a name="line.312"></a>
-<span class="sourceLineNo">313</span> Future<TimingResult> scanFuture = executorService.submit(new ScanCallable(monkeyFuture));<a name="line.313"></a>
-<span class="sourceLineNo">314</span> Future<TimingResult> 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<Boolean> 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<TimingResult> resultPuts = new ArrayList<>(maxIters);<a name="line.311"></a>
+<span class="sourceLineNo">312</span> ArrayList<TimingResult> resultScan = new ArrayList<>(maxIters);<a name="line.312"></a>
+<span class="sourceLineNo">313</span> ArrayList<TimingResult> resultAdmin = new ArrayList<>(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<Boolean> 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 < 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<Boolean> 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<TimingResult> putFuture = executorService.submit(new PutCallable(monkeyFuture));<a name="line.323"></a>
+<span class="sourceLineNo">324</span> Future<TimingResult> scanFuture = executorService.submit(new ScanCallable(monkeyFuture));<a name="line.324"></a>
+<span class="sourceLineNo">325</span> Future<TimingResult> 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<Boolean> 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<Long> traces = new ArrayList<>(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) >= 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<TimingResult> {<a name="line.397"></a>
-<span class="sourceLineNo">398</span> protected final Future<?> future;<a name="line.398"></a>
-<span class="sourceLineNo">399</span><a name="line.399"></a>
-<span class="sourceLineNo">400</span> public TimingCallable(Future<?> 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<Long> traces = new ArrayList<>(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) >= 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 < 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 && 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 < 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<TimingResult> {<a name="line.408"></a>
+<span class="sourceLineNo">409</span> protected final Future<?> future;<a name="line.409"></a>
+<span class="sourceLineNo">410</span><a name="line.410"></a>
+<span class="sourceLineNo">411</span> public TimingCallable(Future<?> 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 < 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 && 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 < 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> * <ol><a name="line.80"></a>
-<span class="sourceLineNo">081</span> * <li><a name="line.81"></a>
-<span class="sourceLineNo">082</span> * Load Test Tool.<br/><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> * </li><a name="line.84"></a>
-<span class="sourceLineNo">085</span> * <li><a name="line.85"></a>
-<span class="sourceLineNo">086</span> * Scan thread.<br/><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> * </li><a name="line.89"></a>
-<span class="sourceLineNo">090</span> * <li><a name="line.90"></a>
-<span class="sourceLineNo">091</span> * Put thread.<br/><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> * </li><a name="line.93"></a>
-<span class="sourceLineNo">094</span> * <li><a name="line.94"></a>
-<span class="sourceLineNo">095</span> * Admin thread. <br/><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> * </li><a name="line.98"></a>
-<span class="sourceLineNo">099</span> * <li><a name="line.99"></a>
-<span class="sourceLineNo">100</span> * Chaos Monkey thread.<br/><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> * </li><a name="line.102"></a>
-<span class="sourceLineNo">103</span> * </ol><a name="line.103"></a>
-<span class="sourceLineNo">104</span> * <p/><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> * <ul><a name="line.106"></a>
-<span class="sourceLineNo">107</span> * <li>Restart the RegionServer holding meta.</li><a name="line.107"></a>
-<span class="sourceLineNo">108</span> * <li>Move the Regions of meta.</li><a name="line.108"></a>
-<span class="sourceLineNo">109</span> * <li>Restart the RegionServer holding the table the scan and put threads are targeting.</li><a name="line.109"></a>
-<span class="sourceLineNo">110</span> * <li>Move the Regions of the table used by the scan and put threads.</li><a name="line.110"></a>
-<span class="sourceLineNo">111</span> * <li>Restart the master.</li><a name="line.111"></a>
-<span class="sourceLineNo">112</span> * </ul><a name="line.112"></a>
-<span class="sourceLineNo">113</span> * <p/><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> * <ol><a name="line.81"></a>
+<span class="sourceLineNo">082</span> * <li><a name="line.82"></a>
+<span class="sourceLineNo">083</span> * Load Test Tool.<br/><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> * </li><a name="line.85"></a>
+<span class="sourceLineNo">086</span> * <li><a name="line.86"></a>
+<span class="sourceLineNo">087</span> * Scan thread.<br/><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> * </li><a name="line.90"></a>
+<span class="sourceLineNo">091</span> * <li><a name="line.91"></a>
+<span class="sourceLineNo">092</span> * Put thread.<br/><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> * </li><a name="line.94"></a>
+<span class="sourceLineNo">095</span> * <li><a name="line.95"></a>
+<span class="sourceLineNo">096</span> * Admin thread. <br/><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> * </li><a name="line.99"></a>
+<span class="sourceLineNo">100</span> * <li><a name="line.100"></a>
+<span class="sourceLineNo">101</span> * Chaos Monkey thread.<br/><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> * </li><a name="line.103"></a>
+<span class="sourceLineNo">104</span> * </ol><a name="line.104"></a>
+<span class="sourceLineNo">105</span> * <p/><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> * <ul><a name="line.107"></a>
+<span class="sourceLineNo">108</span> * <li>Restart the RegionServer holding meta.</li><a name="line.108"></a>
+<span class="sourceLineNo">109</span> * <li>Move the Regions of meta.</li><a name="line.109"></a>
+<span class="sourceLineNo">110</span> * <li>Restart the RegionServer holding the table the scan and put threads are targeting.</li><a name="line.110"></a>
+<span class="sourceLineNo">111</span> * <li>Move the Regions of the table used by the scan and put threads.</li><a name="line.111"></a>
+<span class="sourceLineNo">112</span> * <li>Restart the master.</li><a name="line.112"></a>
+<span class="sourceLineNo">113</span> * </ul><a name="line.113"></a>
+<span class="sourceLineNo">114</span> * <p/><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 && 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<Boolean> 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<TimingResult> resultPuts = new ArrayList<>(maxIters);<a name="line.300"></a>
-<span class="sourceLineNo">301</span> ArrayList<TimingResult> resultScan = new ArrayList<>(maxIters);<a name="line.301"></a>
-<span class="sourceLineNo">302</span> ArrayList<TimingResult> resultAdmin = new ArrayList<>(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 < 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<Boolean> 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<TimingResult> putFuture = executorService.submit(new PutCallable(monkeyFuture));<a name="line.312"></a>
-<span class="sourceLineNo">313</span> Future<TimingResult> scanFuture = executorService.submit(new ScanCallable(monkeyFuture));<a name="line.313"></a>
-<span class="sourceLineNo">314</span> Future<TimingResult> 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<Boolean> 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<TimingResult> resultPuts = new ArrayList<>(maxIters);<a name="line.311"></a>
+<span class="sourceLineNo">312</span> ArrayList<TimingResult> resultScan = new ArrayList<>(maxIters);<a name="line.312"></a>
+<span class="sourceLineNo">313</span> ArrayList<TimingResult> resultAdmin = new ArrayList<>(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<Boolean> 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 < 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<Boolean> 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<TimingResult> putFuture = executorService.submit(new PutCallable(monkeyFuture));<a name="line.323"></a>
+<span class="sourceLineNo">324</span> Future<TimingResult> scanFuture = executorService.submit(new ScanCallable(monkeyFuture));<a name="line.324"></a>
+<span class="sourceLineNo">325</span> Future<TimingResult> 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<Boolean> 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<Long> traces = new ArrayList<>(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) >= 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<TimingResult> {<a name="line.397"></a>
-<span class="sourceLineNo">398</span> protected final Future<?> future;<a name="line.398"></a>
-<span class="sourceLineNo">399</span><a name="line.399"></a>
-<span class="sourceLineNo">400</span> public TimingCallable(Future<?> 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<Long> traces = new ArrayList<>(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) >= 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 < 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 && 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 < 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<TimingResult> {<a name="line.408"></a>
+<span class="sourceLineNo">409</span> protected final Future<?> future;<a name="line.409"></a>
+<span class="sourceLineNo">410</span><a name="line.410"></a>
+<span class="sourceLineNo">411</span> public TimingCallable(Future<?> 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 < 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 && 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 < 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> * <ol><a name="line.80"></a>
-<span class="sourceLineNo">081</span> * <li><a name="line.81"></a>
-<span class="sourceLineNo">082</span> * Load Test Tool.<br/><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> * </li><a name="line.84"></a>
-<span class="sourceLineNo">085</span> * <li><a name="line.85"></a>
-<span class="sourceLineNo">086</span> * Scan thread.<br/><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> * </li><a name="line.89"></a>
-<span class="sourceLineNo">090</span> * <li><a name="line.90"></a>
-<span class="sourceLineNo">091</span> * Put thread.<br/><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> * </li><a name="line.93"></a>
-<span class="sourceLineNo">094</span> * <li><a name="line.94"></a>
-<span class="sourceLineNo">095</span> * Admin thread. <br/><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> * </li><a name="line.98"></a>
-<span class="sourceLineNo">099</span> * <li><a name="line.99"></a>
-<span class="sourceLineNo">100</span> * Chaos Monkey thread.<br/><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> * </li><a name="line.102"></a>
-<span class="sourceLineNo">103</span> * </ol><a name="line.103"></a>
-<span class="sourceLineNo">104</span> * <p/><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> * <ul><a name="line.106"></a>
-<span class="sourceLineNo">107</span> * <li>Restart the RegionServer holding meta.</li><a name="line.107"></a>
-<span class="sourceLineNo">108</span> * <li>Move the Regions of meta.</li><a name="line.108"></a>
-<span class="sourceLineNo">109</span> * <li>Restart the RegionServer holding the table the scan and put threads are targeting.</li><a name="line.109"></a>
-<span class="sourceLineNo">110</span> * <li>Move the Regions of the table used by the scan and put threads.</li><a name="line.110"></a>
-<span class="sourceLineNo">111</span> * <li>Restart the master.</li><a name="line.111"></a>
-<span class="sourceLineNo">112</span> * </ul><a name="line.112"></a>
-<span class="sourceLineNo">113</span> * <p/><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> * <ol><a name="line.81"></a>
+<span class="sourceLineNo">082</span> * <li><a name="line.82"></a>
+<span class="sourceLineNo">083</span> * Load Test Tool.<br/><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> * </li><a name="line.85"></a>
+<span class="sourceLineNo">086</span> * <li><a name="line.86"></a>
+<span class="sourceLineNo">087</span> * Scan thread.<br/><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> * </li><a name="line.90"></a>
+<span class="sourceLineNo">091</span> * <li><a name="line.91"></a>
+<span class="sourceLineNo">092</span> * Put thread.<br/><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> * </li><a name="line.94"></a>
+<span class="sourceLineNo">095</span> * <li><a name="line.95"></a>
+<span class="sourceLineNo">096</span> * Admin thread. <br/><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> * </li><a name="line.99"></a>
+<span class="sourceLineNo">100</span> * <li><a name="line.100"></a>
+<span class="sourceLineNo">101</span> * Chaos Monkey thread.<br/><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> * </li><a name="line.103"></a>
+<span class="sourceLineNo">104</span> * </ol><a name="line.104"></a>
+<span class="sourceLineNo">105</span> * <p/><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> * <ul><a name="line.107"></a>
+<span class="sourceLineNo">108</span> * <li>Restart the RegionServer holding meta.</li><a name="line.108"></a>
+<span class="sourceLineNo">109</span> * <li>Move the Regions of meta.</li><a name="line.109"></a>
+<span class="sourceLineNo">110</span> * <li>Restart the RegionServer holding the table the scan and put threads are targeting.</li><a name="line.110"></a>
+<span class="sourceLineNo">111</span> * <li>Move the Regions of the table used by the scan and put threads.</li><a name="line.111"></a>
+<span class="sourceLineNo">112</span> * <li>Restart the master.</li><a name="line.112"></a>
+<span class="sourceLineNo">113</span> * </ul><a name="line.113"></a>
+<span class="sourceLineNo">114</span> * <p/><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 && 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<Boolean> 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<TimingResult> resultPuts = new ArrayList<>(maxIters);<a name="line.300"></a>
-<span class="sourceLineNo">301</span> ArrayList<TimingResult> resultScan = new ArrayList<>(maxIters);<a name="line.301"></a>
-<span class="sourceLineNo">302</span> ArrayList<TimingResult> resultAdmin = new ArrayList<>(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 < 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<Boolean> 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<TimingResult> putFuture = executorService.submit(new PutCallable(monkeyFuture));<a name="line.312"></a>
-<span class="sourceLineNo">313</span> Future<TimingResult> scanFuture = executorService.submit(new ScanCallable(monkeyFuture));<a name="line.313"></a>
-<span class="sourceLineNo">314</span> Future<TimingResult> 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<Boolean> 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<TimingResult> resultPuts = new ArrayList<>(maxIters);<a name="line.311"></a>
+<span class="sourceLineNo">312</span> ArrayList<TimingResult> resultScan = new ArrayList<>(maxIters);<a name="line.312"></a>
+<span class="sourceLineNo">313</span> ArrayList<TimingResult> resultAdmin = new ArrayList<>(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<Boolean> 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 < 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<Boolean> 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<TimingResult> putFuture = executorService.submit(new PutCallable(monkeyFuture));<a name="line.323"></a>
+<span class="sourceLineNo">324</span> Future<TimingResult> scanFuture = executorService.submit(new ScanCallable(monkeyFuture));<a name="line.324"></a>
+<span class="sourceLineNo">325</span> Future<TimingResult> 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<Boolean> 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<Long> traces = new ArrayList<>(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) >= 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<TimingResult> {<a name="line.397"></a>
-<span class="sourceLineNo">398</span> protected final Future<?> future;<a name="line.398"></a>
-<span class="sourceLineNo">399</span><a name="line.399"></a>
-<span class="sourceLineNo">400</span> public TimingCallable(Future<?> 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<Long> traces = new ArrayList<>(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) >= 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 < 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 && 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 < 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<TimingResult> {<a name="line.408"></a>
+<span class="sourceLineNo">409</span> protected final Future<?> future;<a name="line.409"></a>
+<span class="sourceLineNo">410</span><a name="line.410"></a>
+<span class="sourceLineNo">411</span> public TimingCallable(Future<?> 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 < 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 && 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 < 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<String,Integer>"),<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<ServerName>"),<a name="line.67"></a>
+<span class="sourceLineNo">064</span> @org.jamon.annotations.Argument(name = "deadServers", type = "Set<ServerName>"),<a name="line.64"></a>
+<span class="sourceLineNo">065</span> @org.jamon.annotations.Argument(name = "frags", type = "Map<String,Integer>"),<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<ServerName>"),<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<ServerName>")})<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<String,Integer> 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<ServerName> 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<String,Integer> getFrags()<a name="line.120"></a>
+<span class="sourceLineNo">120</span> public Set<ServerName> 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<String,Integer> 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<ServerName> 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<String,Integer> 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<String,Integer> 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<String,Integer> 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<ServerName> 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<ServerName> 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<ServerName> 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<ServerName> 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<ServerName> 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<ServerName> 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<ServerName> 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<ServerName> 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<ServerName> 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<String,Integer> frags;<a name="line.277"></a>
-<span class="sourceLineNo">278</span> public final org.apache.hadoop.hbase.tmpl.master.MasterStatusTmpl setFrags(Map<String,Integer> p_frags)<a name="line.278"></a>
+<span class="sourceLineNo">277</span> protected Set<ServerName> deadServers;<a name="line.277"></a>
+<span class="sourceLineNo">278</span> public final org.apache.hadoop.hbase.tmpl.master.MasterStatusTmpl setDeadServers(Set<ServerName> 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<String,Integer> frags;<a name="line.284"></a>
+<span class="sourceLineNo">285</span> public final org.apache.hadoop.hbase.tmpl.master.MasterStatusTmpl setFrags(Map<String,Integer> 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<ServerName> deadServers;<a name="line.298"></a>
-<span class="sourceLineNo">299</span> public final org.apache.hadoop.hbase.tmpl.master.MasterStatusTmpl setDeadServers(Set<ServerName> 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<ServerName> servers;<a name="line.312"></a>
+<span class="sourceLineNo">313</span> public final org.apache.hadoop.hbase.tmpl.master.MasterStatusTmpl setServers(List<ServerName> 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<ServerName> servers;<a name="line.333"></a>
-<span class="sourceLineNo">334</span> public final org.apache.hadoop.hbase.tmpl.master.MasterStatusTmpl setServers(List<ServerName> 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<String,Integer>"),<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<ServerName>"),<a name="line.67"></a>
+<span class="sourceLineNo">064</span> @org.jamon.annotations.Argument(name = "deadServers", type = "Set<ServerName>"),<a name="line.64"></a>
+<span class="sourceLineNo">065</span> @org.jamon.annotations.Argument(name = "frags", type = "Map<String,Integer>"),<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<ServerName>"),<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<ServerName>")})<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<String,Integer> 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<ServerName> 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<String,Integer> getFrags()<a name="line.120"></a>
+<span class="sourceLineNo">120</span> public Set<ServerName> 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<String,Integer> 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<ServerName> 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<String,Integer> 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<String,Integer> 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<String,Integer> 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<ServerName> 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<ServerName> 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<ServerName> 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<ServerName> 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<ServerName> 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<ServerName> 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<ServerName> 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<ServerName> 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<ServerName> 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<String,Integer> frags;<a name="line.277"></a>
-<span class="sourceLineNo">278</span> public final org.apache.hadoop.hbase.tmpl.master.MasterStatusTmpl setFrags(Map<String,Integer> p_frags)<a name="line.278"></a>
+<span class="sourceLineNo">277</span> protected Set<ServerName> deadServers;<a name="line.277"></a>
+<span class="sourceLineNo">278</span> public final org.apache.hadoop.hbase.tmpl.master.MasterStatusTmpl setDeadServers(Set<ServerName> 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<String,Integer> frags;<a name="line.284"></a>
+<span class="sourceLineNo">285</span> public final org.apache.hadoop.hbase.tmpl.master.MasterStatusTmpl setFrags(Map<String,Integer> 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<ServerName> deadServers;<a name="line.298"></a>
-<span class="sourceLineNo">299</span> public final org.apache.hadoop.hbase.tmpl.master.MasterStatusTmpl setDeadServers(Set<ServerName> 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<ServerName> servers;<a name="line.312"></a>
+<span class="sourceLineNo">313</span> public final org.apache.hadoop.hbase.tmpl.master.MasterStatusTmpl setServers(List<ServerName> 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<ServerName> servers;<a name="line.333"></a>
-<span class="sourceLineNo">334</span> public final org.apache.hadoop.hbase.tmpl.master.MasterStatusTmpl setServers(List<ServerName> 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<String,Integer> 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<ServerName> deadServers;<a name="line.68"></a>
+<span class="sourceLineNo">065</span> private final Set<ServerName> deadServers;<a name="line.65"></a>
+<span class="sourceLineNo">066</span> private final Map<String,Integer> 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<ServerName> 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<ServerName> 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> * <ol><a name="line.80"></a>
-<span class="sourceLineNo">081</span> * <li><a name="line.81"></a>
-<span class="sourceLineNo">082</span> * Load Test Tool.<br/><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> * </li><a name="line.84"></a>
-<span class="sourceLineNo">085</span> * <li><a name="line.85"></a>
-<span class="sourceLineNo">086</span> * Scan thread.<br/><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> * </li><a name="line.89"></a>
-<span class="sourceLineNo">090</span> * <li><a name="line.90"></a>
-<span class="sourceLineNo">091</span> * Put thread.<br/><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> * </li><a name="line.93"></a>
-<span class="sourceLineNo">094</span> * <li><a name="line.94"></a>
-<span class="sourceLineNo">095</span> * Admin thread. <br/><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> * </li><a name="line.98"></a>
-<span class="sourceLineNo">099</span> * <li><a name="line.99"></a>
-<span class="sourceLineNo">100</span> * Chaos Monkey thread.<br/><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> * </li><a name="line.102"></a>
-<span class="sourceLineNo">103</span> * </ol><a name="line.103"></a>
-<span class="sourceLineNo">104</span> * <p/><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> * <ul><a name="line.106"></a>
-<span class="sourceLineNo">107</span> * <li>Restart the RegionServer holding meta.</li><a name="line.107"></a>
-<span class="sourceLineNo">108</span> * <li>Move the Regions of meta.</li><a name="line.108"></a>
-<span class="sourceLineNo">109</span> * <li>Restart the RegionServer holding the table the scan and put threads are targeting.</li><a name="line.109"></a>
-<span class="sourceLineNo">110</span> * <li>Move the Regions of the table used by the scan and put threads.</li><a name="line.110"></a>
-<span class="sourceLineNo">111</span> * <li>Restart the master.</li><a name="line.111"></a>
-<span class="sourceLineNo">112</span> * </ul><a name="line.112"></a>
-<span class="sourceLineNo">113</span> * <p/><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> * <ol><a name="line.81"></a>
+<span class="sourceLineNo">082</span> * <li><a name="line.82"></a>
+<span class="sourceLineNo">083</span> * Load Test Tool.<br/><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> * </li><a name="line.85"></a>
+<span class="sourceLineNo">086</span> * <li><a name="line.86"></a>
+<span class="sourceLineNo">087</span> * Scan thread.<br/><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> * </li><a name="line.90"></a>
+<span class="sourceLineNo">091</span> * <li><a name="line.91"></a>
+<span class="sourceLineNo">092</span> * Put thread.<br/><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> * </li><a name="line.94"></a>
+<span class="sourceLineNo">095</span> * <li><a name="line.95"></a>
+<span class="sourceLineNo">096</span> * Admin thread. <br/><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> * </li><a name="line.99"></a>
+<span class="sourceLineNo">100</span> * <li><a name="line.100"></a>
+<span class="sourceLineNo">101</span> * Chaos Monkey thread.<br/><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> * </li><a name="line.103"></a>
+<span class="sourceLineNo">104</span> * </ol><a name="line.104"></a>
+<span class="sourceLineNo">105</span> * <p/><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> * <ul><a name="line.107"></a>
+<span class="sourceLineNo">108</span> * <li>Restart the RegionServer holding meta.</li><a name="line.108"></a>
+<span class="sourceLineNo">109</span> * <li>Move the Regions of meta.</li><a name="line.109"></a>
+<span class="sourceLineNo">110</span> * <li>Restart the RegionServer holding the table the scan and put threads are targeting.</li><a name="line.110"></a>
+<span class="sourceLineNo">111</span> * <li>Move the Regions of the table used by the scan and put threads.</li><a name="line.111"></a>
+<span class="sourceLineNo">112</span> * <li>Restart the master.</li><a name="line.112"></a>
+<span class="sourceLineNo">113</span> * </ul><a name="line.113"></a>
+<span class="sourceLineNo">114</span> * <p/><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 && 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<Boolean> 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<TimingResult> resultPuts = new ArrayList<>(maxIters);<a name="line.300"></a>
-<span class="sourceLineNo">301</span> ArrayList<TimingResult> resultScan = new ArrayList<>(maxIters);<a name="line.301"></a>
-<span class="sourceLineNo">302</span> ArrayList<TimingResult> resultAdmin = new ArrayList<>(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 < 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<Boolean> 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<TimingResult> putFuture = executorService.submit(new PutCallable(monkeyFuture));<a name="line.312"></a>
-<span class="sourceLineNo">313</span> Future<TimingResult> scanFuture = executorService.submit(new ScanCallable(monkeyFuture));<a name="line.313"></a>
-<span class="sourceLineNo">314</span> Future<TimingResult> 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<Boolean> 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<TimingResult> resultPuts = new ArrayList<>(maxIters);<a name="line.311"></a>
+<span class="sourceLineNo">312</span> ArrayList<TimingResult> resultScan = new ArrayList<>(maxIters);<a name="line.312"></a>
+<span class="sourceLineNo">313</span> ArrayList<TimingResult> resultAdmin = new ArrayList<>(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<Boolean> 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 < 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<Boolean> 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<TimingResult> putFuture = executorService.submit(new PutCallable(monkeyFuture));<a name="line.323"></a>
+<span class="sourceLineNo">324</span> Future<TimingResult> scanFuture = executorService.submit(new ScanCallable(monkeyFuture));<a name="line.324"></a>
+<span class="sourceLineNo">325</span> Future<TimingResult> 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<Boolean> 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<Long> traces = new ArrayList<>(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) >= 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<TimingResult> {<a name="line.397"></a>
-<span class="sourceLineNo">398</span> protected final Future<?> future;<a name="line.398"></a>
-<span class="sourceLineNo">399</span><a name="line.399"></a>
-<span class="sourceLineNo">400</span> public TimingCallable(Future<?> 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<Long> traces = new ArrayList<>(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) >= 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 < 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 && 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 < 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<TimingResult> {<a name="line.408"></a>
+<span class="sourceLineNo">409</span> protected final Future<?> future;<a name="line.409"></a>
+<span class="sourceLineNo">410</span><a name="line.410"></a>
+<span class="sourceLineNo">411</span> public TimingCallable(Future<?> 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 < 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 && 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 < 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> * <ol><a name="line.80"></a>
-<span class="sourceLineNo">081</span> * <li><a name="line.81"></a>
-<span class="sourceLineNo">082</span> * Load Test Tool.<br/><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> * </li><a name="line.84"></a>
-<span class="sourceLineNo">085</span> * <li><a name="line.85"></a>
-<span class="sourceLineNo">086</span> * Scan thread.<br/><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> * </li><a name="line.89"></a>
-<span class="sourceLineNo">090</span> * <li><a name="line.90"></a>
-<span class="sourceLineNo">091</span> * Put thread.<br/><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> * </li><a name="line.93"></a>
-<span class="sourceLineNo">094</span> * <li><a name="line.94"></a>
-<span class="sourceLineNo">095</span> * Admin thread. <br/><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> * </li><a name="line.98"></a>
-<span class="sourceLineNo">099</span> * <li><a name="line.99"></a>
-<span class="sourceLineNo">100</span> * Chaos Monkey thread.<br/><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> * </li><a name="line.102"></a>
-<span class="sourceLineNo">103</span> * </ol><a name="line.103"></a>
-<span class="sourceLineNo">104</span> * <p/><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> * <ul><a name="line.106"></a>
-<span class="sourceLineNo">107</span> * <li>Restart the RegionServer holding meta.</li><a name="line.107"></a>
-<span class="sourceLineNo">108</span> * <li>Move the Regions of meta.</li><a name="line.108"></a>
-<span class="sourceLineNo">109</span> * <li>Restart the RegionServer holding the table the scan and put threads are targeting.</li><a name="line.109"></a>
-<span class="sourceLineNo">110</span> * <li>Move the Regions of the table used by the scan and put threads.</li><a name="line.110"></a>
-<span class="sourceLineNo">111</span> * <li>Restart the master.</li><a name="line.111"></a>
-<span class="sourceLineNo">112</span> * </ul><a name="line.112"></a>
-<span class="sourceLineNo">113</span> * <p/><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> * <ol><a name="line.81"></a>
+<span class="sourceLineNo">082</span> * <li><a name="line.82"></a>
+<span class="sourceLineNo">083</span> * Load Test Tool.<br/><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> * </li><a name="line.85"></a>
+<span class="sourceLineNo">086</span> * <li><a name="line.86"></a>
+<span class="sourceLineNo">087</span> * Scan thread.<br/><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> * </li><a name="line.90"></a>
+<span class="sourceLineNo">091</span> * <li><a name="line.91"></a>
+<span class="sourceLineNo">092</span> * Put thread.<br/><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> * </li><a name="line.94"></a>
+<span class="sourceLineNo">095</span> * <li><a name="line.95"></a>
+<span class="sourceLineNo">096</span> * Admin thread. <br/><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> * </li><a name="line.99"></a>
+<span class="sourceLineNo">100</span> * <li><a name="line.100"></a>
+<span class="sourceLineNo">101</span> * Chaos Monkey thread.<br/><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> * </li><a name="line.103"></a>
+<span class="sourceLineNo">104</span> * </ol><a name="line.104"></a>
+<span class="sourceLineNo">105</span> * <p/><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> * <ul><a name="line.107"></a>
+<span class="sourceLineNo">108</span> * <li>Restart the RegionServer holding meta.</li><a name="line.108"></a>
+<span class="sourceLineNo">109</span> * <li>Move the Regions of meta.</li><a name="line.109"></a>
+<span class="sourceLineNo">110</span> * <li>Restart the RegionServer holding the table the scan and put threads are targeting.</li><a name="line.110"></a>
+<span class="sourceLineNo">111</span> * <li>Move the Regions of the table used by the scan and put threads.</li><a name="line.111"></a>
+<span class="sourceLineNo">112</span> * <li>Restart the master.</li><a name="line.112"></a>
+<span class="sourceLineNo">113</span> * </ul><a name="line.113"></a>
+<span class="sourceLineNo">114</span> * <p/><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 && 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<Boolean> 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<TimingResult> resultPuts = new ArrayList<>(maxIters);<a name="line.300"></a>
-<span class="sourceLineNo">301</span> ArrayList<TimingResult> resultScan = new ArrayList<>(maxIters);<a name="line.301"></a>
-<span class="sourceLineNo">302</span> ArrayList<TimingResult> resultAdmin = new ArrayList<>(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 < 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<Boolean> 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<TimingResult> putFuture = executorService.submit(new PutCallable(monkeyFuture));<a name="line.312"></a>
-<span class="sourceLineNo">313</span> Future<TimingResult> scanFuture = executorService.submit(new ScanCallable(monkeyFuture));<a name="line.313"></a>
-<span class="sourceLineNo">314</span> Future<TimingResult> 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<Boolean> 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<TimingResult> resultPuts = new ArrayList<>(maxIters);<a name="line.311"></a>
+<span class="sourceLineNo">312</span> ArrayList<TimingResult> resultScan = new ArrayList<>(maxIters);<a name="line.312"></a>
+<span class="sourceLineNo">313</span> ArrayList<TimingResult> resultAdmin = new ArrayList<>(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<Boolean> 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 < 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<Boolean> 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<TimingResult> putFuture = executorService.submit(new PutCallable(monkeyFuture));<a name="line.323"></a>
+<span class="sourceLineNo">324</span> Future<TimingResult> scanFuture = executorService.submit(new ScanCallable(monkeyFuture));<a name="line.324"></a>
+<span class="sourceLineNo">325</span> Future<TimingResult> 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<Boolean> 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<Long> traces = new ArrayList<>(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) >= 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<TimingResult> {<a name="line.397"></a>
-<span class="sourceLineNo">398</span> protected final Future<?> future;<a name="line.398"></a>
-<span class="sourceLineNo">399</span><a name="line.399"></a>
-<span class="sourceLineNo">400</span> public TimingCallable(Future<?> 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<Long> traces = new ArrayList<>(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) >= 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 < 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 && 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 < 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<TimingResult> {<a name="line.408"></a>
+<span class="sourceLineNo">409</span> protected final Future<?> future;<a name="line.409"></a>
+<span class="sourceLineNo">410</span><a name="line.410"></a>
+<span class="sourceLineNo">411</span> public TimingCallable(Future<?> 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 < 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 && 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 < 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 –
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>
| <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>
| <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>
| <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>
| <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>
| <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>
| <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>
| <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>
| <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>
| <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.
-
- "License" shall mean the terms and conditions for use, reproduction,
- and distribution as defined by Sections 1 through 9 of this document.
-
- "Licensor" shall mean the copyright owner or entity authorized by
- the copyright owner that is granting the License.
-
- "Legal Entity" 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,
- "control" 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.
-
- "You" (or "Your") shall mean an individual or Legal Entity
- exercising permissions granted by this License.
-
- "Source" form shall mean the preferred form for making modifications,
- including but not limited to software source code, documentation
- source, and configuration files.
-
- "Object" 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.
-
- "Work" 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).
-
- "Derivative Works" 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.
-
- "Contribution" 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, "submitted"
- 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 "Not a Contribution."
-
- "Contributor" 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 "NOTICE" 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 "AS IS" 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 "[]"
- 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 "printed page" 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 "License");
- 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 "AS IS" 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>
| <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>
| <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>
| <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>
| <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>
| <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>
| <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>
| <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>
| <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>
| <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>
| <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>
| <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>
| <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>
| <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 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 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 <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><?> f)
+<pre>public <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><?> 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 boolean <a href="../../../../../src-html/org/apache/hadoop/hbase/mttr/IntegrationTestMTTR.ScanCallable.html#line.523">doAction</a>()
+<pre>protected boolean <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 <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.ScanCallable.html#line.542">getSpanName</a>()</pre>
+<pre>protected <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.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> in class <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><<a href="../../../../../org/apache/hadoop/hbase/mttr/IntegrationTestMTTR.TimingResult.html" title="class in org.apache.hadoop.hbase.mttr">IntegrationTestMTTR.TimingResult</a>></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 <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><?> <a href="../../../../../src-html/org/apache/hadoop/hbase/mttr/IntegrationTestMTTR.TimingCallable.html#line.398">future</a></pre>
+<pre>protected final <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><?> <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 <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><?> f)</pre>
+<pre>public <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><?> 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 <a href="../../../../../org/apache/hadoop/hbase/mttr/IntegrationTestMTTR.TimingResult.html" title="class in org.apache.hadoop.hbase.mttr">IntegrationTestMTTR.TimingResult</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/mttr/IntegrationTestMTTR.TimingCallable.html#line.405">call</a>()
+<pre>public <a href="../../../../../org/apache/hadoop/hbase/mttr/IntegrationTestMTTR.TimingResult.html" title="class in org.apache.hadoop.hbase.mttr">IntegrationTestMTTR.TimingResult</a> <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 boolean <a href="../../../../../src-html/org/apache/hadoop/hbase/mttr/IntegrationTestMTTR.TimingCallable.html#line.471">doAction</a>()
+<pre>protected abstract boolean <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 <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.TimingCallable.html#line.473">getSpanName</a>()</pre>
+<pre>protected <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.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 <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.TimingCallable.html#line.478">toString</a>()</pre>
+<pre>public <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.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> in class <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><<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>> <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><<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>> <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 <a href="../../../../../src-html/org/apache/hadoop/hbase/mttr/IntegrationTestMTTR.TimingResult.html#line.358">TimingResult</a>()</pre>
+<pre>private <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 void <a href="../../../../../src-html/org/apache/hadoop/hbase/mttr/IntegrationTestMTTR.TimingResult.html#line.367">addResult</a>(long time,
+<pre>public void <a href="../../../../../src-html/org/apache/hadoop/hbase/mttr/IntegrationTestMTTR.TimingResult.html#line.378">addResult</a>(long time,
org.apache.htrace.Span 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 <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.TimingResult.html#line.375">toString</a>()</pre>
+<pre>public <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.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> in class <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> </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> </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> </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> </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> </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> </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> </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 byte[] <a href="../../../../../src-html/org/apache/hadoop/hbase/mttr/IntegrationTestMTTR.html#line.122">FAMILY</a></pre>
+<pre>private static final 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 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 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 long <a href="../../../../../src-html/org/apache/hadoop/hbase/mttr/IntegrationTestMTTR.html#line.124">sleepTime</a></pre>
+<pre>private static 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 <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 <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 long <a href="../../../../../src-html/org/apache/hadoop/hbase/mttr/IntegrationTestMTTR.html#line.126">SLEEP_TIME_DEFAULT</a></pre>
+<pre>private static final 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 org.apache.hadoop.hbase.TableName <a href="../../../../../src-html/org/apache/hadoop/hbase/mttr/IntegrationTestMTTR.html#line.131">tableName</a></pre>
+<pre>private static 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 org.apache.hadoop.hbase.TableName <a href="../../../../../src-html/org/apache/hadoop/hbase/mttr/IntegrationTestMTTR.html#line.132">loadTableName</a></pre>
+<pre>private static 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 <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 <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 <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 <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 <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 <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 <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 <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 <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 <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 <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 <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 <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 <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 <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 <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 <a href="../../../../../src-html/org/apache/hadoop/hbase/mttr/IntegrationTestMTTR.html#line.118">IntegrationTestMTTR</a>()</pre>
+<pre>public <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 void <a href="../../../../../src-html/org/apache/hadoop/hbase/mttr/IntegrationTestMTTR.html#line.160">setUp</a>()
+<pre>public static void <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 void <a href="../../../../../src-html/org/apache/hadoop/hbase/mttr/IntegrationTestMTTR.html#line.185">setupActions</a>()
+<pre>private static void <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 void <a href="../../../../../src-html/org/apache/hadoop/hbase/mttr/IntegrationTestMTTR.html#line.218">setupTables</a>()
+<pre>private static void <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 void <a href="../../../../../src-html/org/apache/hadoop/hbase/mttr/IntegrationTestMTTR.html#line.251">after</a>()
+<pre>public static void <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 boolean <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 void <a href="../../../../../src-html/org/apache/hadoop/hbase/mttr/IntegrationTestMTTR.html#line.271">testRestartRsHoldingTable</a>()
+<pre>public void <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 void <a href="../../../../../src-html/org/apache/hadoop/hbase/mttr/IntegrationTestMTTR.html#line.276">testKillRsHoldingMeta</a>()
+<pre>public void <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 void <a href="../../../../../src-html/org/apache/hadoop/hbase/mttr/IntegrationTestMTTR.html#line.281">testMoveMeta</a>()
+<pre>public void <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 void <a href="../../../../../src-html/org/apache/hadoop/hbase/mttr/IntegrationTestMTTR.html#line.286">testMoveRegion</a>()
+<pre>public void <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 void <a href="../../../../../src-html/org/apache/hadoop/hbase/mttr/IntegrationTestMTTR.html#line.291">testRestartMaster</a>()
+<pre>public void <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 void <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><<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>> monkeyCallable,
+<pre>public void <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><<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>> 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> 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><E> (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><T>, 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><E> (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><T>, 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><E> (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><T>, 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><E> (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><T>, 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><E> (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><T>, 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> * <ol><a name="line.80"></a>
-<span class="sourceLineNo">081</span> * <li><a name="line.81"></a>
-<span class="sourceLineNo">082</span> * Load Test Tool.<br/><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> * </li><a name="line.84"></a>
-<span class="sourceLineNo">085</span> * <li><a name="line.85"></a>
-<span class="sourceLineNo">086</span> * Scan thread.<br/><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> * </li><a name="line.89"></a>
-<span class="sourceLineNo">090</span> * <li><a name="line.90"></a>
-<span class="sourceLineNo">091</span> * Put thread.<br/><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> * </li><a name="line.93"></a>
-<span class="sourceLineNo">094</span> * <li><a name="line.94"></a>
-<span class="sourceLineNo">095</span> * Admin thread. <br/><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> * </li><a name="line.98"></a>
-<span class="sourceLineNo">099</span> * <li><a name="line.99"></a>
-<span class="sourceLineNo">100</span> * Chaos Monkey thread.<br/><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> * </li><a name="line.102"></a>
-<span class="sourceLineNo">103</span> * </ol><a name="line.103"></a>
-<span class="sourceLineNo">104</span> * <p/><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> * <ul><a name="line.106"></a>
-<span class="sourceLineNo">107</span> * <li>Restart the RegionServer holding meta.</li><a name="line.107"></a>
-<span class="sourceLineNo">108</span> * <li>Move the Regions of meta.</li><a name="line.108"></a>
-<span class="sourceLineNo">109</span> * <li>Restart the RegionServer holding the table the scan and put threads are targeting.</li><a name="line.109"></a>
-<span class="sourceLineNo">110</span> * <li>Move the Regions of the table used by the scan and put threads.</li><a name="line.110"></a>
-<span class="sourceLineNo">111</span> * <li>Restart the master.</li><a name="line.111"></a>
-<span class="sourceLineNo">112</span> * </ul><a name="line.112"></a>
-<span class="sourceLineNo">113</span> * <p/><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> * <ol><a name="line.81"></a>
+<span class="sourceLineNo">082</span> * <li><a name="line.82"></a>
+<span class="sourceLineNo">083</span> * Load Test Tool.<br/><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> * </li><a name="line.85"></a>
+<span class="sourceLineNo">086</span> * <li><a name="line.86"></a>
+<span class="sourceLineNo">087</span> * Scan thread.<br/><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> * </li><a name="line.90"></a>
+<span class="sourceLineNo">091</span> * <li><a name="line.91"></a>
+<span class="sourceLineNo">092</span> * Put thread.<br/><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> * </li><a name="line.94"></a>
+<span class="sourceLineNo">095</span> * <li><a name="line.95"></a>
+<span class="sourceLineNo">096</span> * Admin thread. <br/><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> * </li><a name="line.99"></a>
+<span class="sourceLineNo">100</span> * <li><a name="line.100"></a>
+<span class="sourceLineNo">101</span> * Chaos Monkey thread.<br/><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> * </li><a name="line.103"></a>
+<span class="sourceLineNo">104</span> * </ol><a name="line.104"></a>
+<span class="sourceLineNo">105</span> * <p/><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> * <ul><a name="line.107"></a>
+<span class="sourceLineNo">108</span> * <li>Restart the RegionServer holding meta.</li><a name="line.108"></a>
+<span class="sourceLineNo">109</span> * <li>Move the Regions of meta.</li><a name="line.109"></a>
+<span class="sourceLineNo">110</span> * <li>Restart the RegionServer holding the table the scan and put threads are targeting.</li><a name="line.110"></a>
+<span class="sourceLineNo">111</span> * <li>Move the Regions of the table used by the scan and put threads.</li><a name="line.111"></a>
+<span class="sourceLineNo">112</span> * <li>Restart the master.</li><a name="line.112"></a>
+<span class="sourceLineNo">113</span> * </ul><a name="line.113"></a>
+<span class="sourceLineNo">114</span> * <p/><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 && 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<Boolean> 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<TimingResult> resultPuts = new ArrayList<>(maxIters);<a name="line.300"></a>
-<span class="sourceLineNo">301</span> ArrayList<TimingResult> resultScan = new ArrayList<>(maxIters);<a name="line.301"></a>
-<span class="sourceLineNo">302</span> ArrayList<TimingResult> resultAdmin = new ArrayList<>(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 < 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<Boolean> 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<TimingResult> putFuture = executorService.submit(new PutCallable(monkeyFuture));<a name="line.312"></a>
-<span class="sourceLineNo">313</span> Future<TimingResult> scanFuture = executorService.submit(new ScanCallable(monkeyFuture));<a name="line.313"></a>
-<span class="sourceLineNo">314</span> Future<TimingResult> 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<Boolean> 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<TimingResult> resultPuts = new ArrayList<>(maxIters);<a name="line.311"></a>
+<span class="sourceLineNo">312</span> ArrayList<TimingResult> resultScan = new ArrayList<>(maxIters);<a name="line.312"></a>
+<span class="sourceLineNo">313</span> ArrayList<TimingResult> resultAdmin = new ArrayList<>(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<Boolean> 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 < 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<Boolean> 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<TimingResult> putFuture = executorService.submit(new PutCallable(monkeyFuture));<a name="line.323"></a>
+<span class="sourceLineNo">324</span> Future<TimingResult> scanFuture = executorService.submit(new ScanCallable(monkeyFuture));<a name="line.324"></a>
+<span class="sourceLineNo">325</span> Future<TimingResult> 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<Boolean> 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<Long> traces = new ArrayList<>(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) >= 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<TimingResult> {<a name="line.397"></a>
-<span class="sourceLineNo">398</span> protected final Future<?> future;<a name="line.398"></a>
-<span class="sourceLineNo">399</span><a name="line.399"></a>
-<span class="sourceLineNo">400</span> public TimingCallable(Future<?> 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<Long> traces = new ArrayList<>(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) >= 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 < 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 && 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 < 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<TimingResult> {<a name="line.408"></a>
+<span class="sourceLineNo">409</span> protected final Future<?> future;<a name="line.409"></a>
+<span class="sourceLineNo">410</span><a name="line.410"></a>
+<span class="sourceLineNo">411</span> public TimingCallable(Future<?> 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 < 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 && 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 < 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> * <ol><a name="line.80"></a>
-<span class="sourceLineNo">081</span> * <li><a name="line.81"></a>
-<span class="sourceLineNo">082</span> * Load Test Tool.<br/><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> * </li><a name="line.84"></a>
-<span class="sourceLineNo">085</span> * <li><a name="line.85"></a>
-<span class="sourceLineNo">086</span> * Scan thread.<br/><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> * </li><a name="line.89"></a>
-<span class="sourceLineNo">090</span> * <li><a name="line.90"></a>
-<span class="sourceLineNo">091</span> * Put thread.<br/><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> * </li><a name="line.93"></a>
-<span class="sourceLineNo">094</span> * <li><a name="line.94"></a>
-<span class="sourceLineNo">095</span> * Admin thread. <br/><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> * </li><a name="line.98"></a>
-<span class="sourceLineNo">099</span> * <li><a name="line.99"></a>
-<span class="sourceLineNo">100</span> * Chaos Monkey thread.<br/><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> * </li><a name="line.102"></a>
-<span class="sourceLineNo">103</span> * </ol><a name="line.103"></a>
-<span class="sourceLineNo">104</span> * <p/><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> * <ul><a name="line.106"></a>
-<span class="sourceLineNo">107</span> * <li>Restart the RegionServer holding meta.</li><a name="line.107"></a>
-<span class="sourceLineNo">108</span> * <li>Move the Regions of meta.</li><a name="line.108"></a>
-<span class="sourceLineNo">109</span> * <li>Restart the RegionServer holding the table the scan and put threads are targeting.</li><a name="line.109"></a>
-<span class="sourceLineNo">110</span> * <li>Move the Regions of the table used by the scan and put threads.</li><a name="line.110"></a>
-<span class="sourceLineNo">111</span> * <li>Restart the master.</li><a name="line.111"></a>
-<span class="sourceLineNo">112</span> * </ul><a name="line.112"></a>
-<span class="sourceLineNo">113</span> * <p/><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> * <ol><a name="line.81"></a>
+<span class="sourceLineNo">082</span> * <li><a name="line.82"></a>
+<span class="sourceLineNo">083</span> * Load Test Tool.<br/><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> * </li><a name="line.85"></a>
+<span class="sourceLineNo">086</span> * <li><a name="line.86"></a>
+<span class="sourceLineNo">087</span> * Scan thread.<br/><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> * </li><a name="line.90"></a>
+<span class="sourceLineNo">091</span> * <li><a name="line.91"></a>
+<span class="sourceLineNo">092</span> * Put thread.<br/><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> * </li><a name="line.94"></a>
+<span class="sourceLineNo">095</span> * <li><a name="line.95"></a>
+<span class="sourceLineNo">096</span> * Admin thread. <br/><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> * </li><a name="line.99"></a>
+<span class="sourceLineNo">100</span> * <li><a name="line.100"></a>
+<span class="sourceLineNo">101</span> * Chaos Monkey thread.<br/><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> * </li><a name="line.103"></a>
+<span class="sourceLineNo">104</span> * </ol><a name="line.104"></a>
+<span class="sourceLineNo">105</span> * <p/><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> * <ul><a name="line.107"></a>
+<span class="sourceLineNo">108</span> * <li>Restart the RegionServer holding meta.</li><a name="line.108"></a>
+<span class="sourceLineNo">109</span> * <li>Move the Regions of meta.</li><a name="line.109"></a>
+<span class="sourceLineNo">110</span> * <li>Restart the RegionServer holding the table the scan and put threads are targeting.</li><a name="line.110"></a>
+<span class="sourceLineNo">111</span> * <li>Move the Regions of the table used by the scan and put threads.</li><a name="line.111"></a>
+<span class="sourceLineNo">112</span> * <li>Restart the master.</li><a name="line.112"></a>
+<span class="sourceLineNo">113</span> * </ul><a name="line.113"></a>
+<span class="sourceLineNo">114</span> * <p/><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 && 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<Boolean> 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<TimingResult> resultPuts = new ArrayList<>(maxIters);<a name="line.300"></a>
-<span class="sourceLineNo">301</span> ArrayList<TimingResult> resultScan = new ArrayList<>(maxIters);<a name="line.301"></a>
-<span class="sourceLineNo">302</span> ArrayList<TimingResult> resultAdmin = new ArrayList<>(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 < 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<Boolean> 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<TimingResult> putFuture = executorService.submit(new PutCallable(monkeyFuture));<a name="line.312"></a>
-<span class="sourceLineNo">313</span> Future<TimingResult> scanFuture = executorService.submit(new ScanCallable(monkeyFuture));<a name="line.313"></a>
-<span class="sourceLineNo">314</span> Future<TimingResult> 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<Boolean> 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<TimingResult> resultPuts = new ArrayList<>(maxIters);<a name="line.311"></a>
+<span class="sourceLineNo">312</span> ArrayList<TimingResult> resultScan = new ArrayList<>(maxIters);<a name="line.312"></a>
+<span class="sourceLineNo">313</span> ArrayList<TimingResult> resultAdmin = new ArrayList<>(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<Boolean> 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 < 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<Boolean> 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<TimingResult> putFuture = executorService.submit(new PutCallable(monkeyFuture));<a name="line.323"></a>
+<span class="sourceLineNo">324</span> Future<TimingResult> scanFuture = executorService.submit(new ScanCallable(monkeyFuture));<a name="line.324"></a>
+<span class="sourceLineNo">325</span> Future<TimingResult> 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<Boolean> 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<Long> traces = new ArrayList<>(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) >= 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<TimingResult> {<a name="line.397"></a>
-<span class="sourceLineNo">398</span> protected final Future<?> future;<a name="line.398"></a>
-<span class="sourceLineNo">399</span><a name="line.399"></a>
-<span class="sourceLineNo">400</span> public TimingCallable(Future<?> 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<Long> traces = new ArrayList<>(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) >= 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 < 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 && 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 < 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<TimingResult> {<a name="line.408"></a>
+<span class="sourceLineNo">409</span> protected final Future<?> future;<a name="line.409"></a>
+<span class="sourceLineNo">410</span><a name="line.410"></a>
+<span class="sourceLineNo">411</span> public TimingCallable(Future<?> 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 < 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 && 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 < 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 <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 <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 <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 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 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 <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 <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 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 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 <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 <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 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 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 <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 <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 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 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 <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.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 void <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> bcv)</pre>
+<h4>setFormat</h4>
+<pre>public void <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> format)</pre>
</li>
</ul>
-<a name="getBcv--">
+<a name="getFormat--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
-<h4>getBcv</h4>
-<pre>public <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.79">getBcv</a>()</pre>
+<h4>getFormat</h4>
+<pre>public <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.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 boolean <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 boolean <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 void <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> format)</pre>
+<h4>setBcn</h4>
+<pre>public void <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> bcn)</pre>
</li>
</ul>
-<a name="getFormat--">
+<a name="getBcn--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
-<h4>getFormat</h4>
-<pre>public <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.96">getFormat</a>()</pre>
+<h4>getBcn</h4>
+<pre>public <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.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 boolean <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 boolean <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 void <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> bcn)</pre>
+<h4>setFilter</h4>
+<pre>public void <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> filter)</pre>
</li>
</ul>
-<a name="getBcn--">
+<a name="getFilter--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
-<h4>getBcn</h4>
-<pre>public <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.113">getBcn</a>()</pre>
+<h4>getFilter</h4>
+<pre>public <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.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 boolean <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 boolean <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 void <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> filter)</pre>
+<h4>setBcv</h4>
+<pre>public void <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> bcv)</pre>
</li>
</ul>
-<a name="getFilter--">
+<a name="getBcv--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
-<h4>getFilter</h4>
-<pre>public <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.130">getFilter</a>()</pre>
+<h4>getBcv</h4>
+<pre>public <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.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 boolean <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 boolean <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 <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 <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 <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 <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 <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 <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 <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 <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 <a href="../../../../../../org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmpl.html" title="class in org.apache.hadoop.hbase.tmpl.regionserver">RSStatusTmpl</a> <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> p_bcv)</pre>
-</li>
-</ul>
<a name="setFormat-java.lang.String-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setFormat</h4>
-<pre>public final <a href="../../../../../../org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmpl.html" title="class in org.apache.hadoop.hbase.tmpl.regionserver">RSStatusTmpl</a> <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> p_format)</pre>
+<pre>public final <a href="../../../../../../org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmpl.html" title="class in org.apache.hadoop.hbase.tmpl.regionserver">RSStatusTmpl</a> <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> 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 <a href="../../../../../../org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmpl.html" title="class in org.apache.hadoop.hbase.tmpl.regionserver">RSStatusTmpl</a> <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> p_bcn)</pre>
+<pre>public final <a href="../../../../../../org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmpl.html" title="class in org.apache.hadoop.hbase.tmpl.regionserver">RSStatusTmpl</a> <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> 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 <a href="../../../../../../org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmpl.html" title="class in org.apache.hadoop.hbase.tmpl.regionserver">RSStatusTmpl</a> <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> p_filter)</pre>
+<pre>public final <a href="../../../../../../org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmpl.html" title="class in org.apache.hadoop.hbase.tmpl.regionserver">RSStatusTmpl</a> <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> p_filter)</pre>
+</li>
+</ul>
+<a name="setBcv-java.lang.String-">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>setBcv</h4>
+<pre>public final <a href="../../../../../../org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmpl.html" title="class in org.apache.hadoop.hbase.tmpl.regionserver">RSStatusTmpl</a> <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> 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 <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 <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 <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 <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 <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 <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 <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 <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 <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<String,Integer>"),<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<ServerName>"),<a name="line.67"></a>
+<span class="sourceLineNo">064</span> @org.jamon.annotations.Argument(name = "deadServers", type = "Set<ServerName>"),<a name="line.64"></a>
+<span class="sourceLineNo">065</span> @org.jamon.annotations.Argument(name = "frags", type = "Map<String,Integer>"),<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<ServerName>"),<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<ServerName>")})<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<String,Integer> 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<ServerName> 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<String,Integer> getFrags()<a name="line.120"></a>
+<span class="sourceLineNo">120</span> public Set<ServerName> 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<String,Integer> 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<ServerName> 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<String,Integer> 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<String,Integer> 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<String,Integer> 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<ServerName> 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<ServerName> 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<ServerName> 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<ServerName> 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<ServerName> 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<ServerName> 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<ServerName> 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<ServerName> 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<ServerName> 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<String,Integer> frags;<a name="line.277"></a>
-<span class="sourceLineNo">278</span> public final org.apache.hadoop.hbase.tmpl.master.MasterStatusTmpl setFrags(Map<String,Integer> p_frags)<a name="line.278"></a>
+<span class="sourceLineNo">277</span> protected Set<ServerName> deadServers;<a name="line.277"></a>
+<span class="sourceLineNo">278</span> public final org.apache.hadoop.hbase.tmpl.master.MasterStatusTmpl setDeadServers(Set<ServerName> 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<String,Integer> frags;<a name="line.284"></a>
+<span class="sourceLineNo">285</span> public final org.apache.hadoop.hbase.tmpl.master.MasterStatusTmpl setFrags(Map<String,Integer> 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<ServerName> deadServers;<a name="line.298"></a>
-<span class="sourceLineNo">299</span> public final org.apache.hadoop.hbase.tmpl.master.MasterStatusTmpl setDeadServers(Set<ServerName> 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<ServerName> servers;<a name="line.312"></a>
+<span class="sourceLineNo">313</span> public final org.apache.hadoop.hbase.tmpl.master.MasterStatusTmpl setServers(List<ServerName> 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<ServerName> servers;<a name="line.333"></a>
-<span class="sourceLineNo">334</span> public final org.apache.hadoop.hbase.tmpl.master.MasterStatusTmpl setServers(List<ServerName> 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>
| <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>
| <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>
| <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>
| <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>
| <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>
| <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>
| <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>
| <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>
| <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>
| <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>
| <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>
| <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>
| <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>
| <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>
| <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>
| <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>
| <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>
| <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>
| <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>
| <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>
| <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>
| <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>
| <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>
| <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>
| <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>
| <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>
| <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 – 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 – 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 – 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 – 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 – 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 –
Apache HBase (TM) Metrics
@@ -464,7 +464,7 @@ export HBASE_REGIONSERVER_OPTS="$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 –
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 – 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 – 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 – 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 – 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 – 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 – 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 –
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 –
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 – 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 – 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 – 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 – 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 – 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> </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> </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> </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> </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><E> (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><T>, 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><<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>></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 <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 <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 <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> action)</pre>
+<pre>public <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> 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 <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> <a href="../../../../../src-html/org/apache/hadoop/hbase/mttr/IntegrationTestMTTR.ActionCallable.html#line.585">call</a>()
+<pre>public <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> <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 <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><?> f)
+<pre>public <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><?> 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 boolean <a href="../../../../../src-html/org/apache/hadoop/hbase/mttr/IntegrationTestMTTR.AdminCallable.html#line.557">doAction</a>()
+<pre>protected boolean <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 <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.AdminCallable.html#line.571">getSpanName</a>()</pre>
+<pre>protected <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.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> in class <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><<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>></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 <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><?> <a href="../../../../../src-html/org/apache/hadoop/hbase/mttr/IntegrationTestMTTR.LoadCallable.html#line.597">future</a></pre>
+<pre>private final <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><?> <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 <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><?> f)</pre>
+<pre>public <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><?> 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 <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> <a href="../../../../../src-html/org/apache/hadoop/hbase/mttr/IntegrationTestMTTR.LoadCallable.html#line.604">call</a>()
+<pre>public <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> <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 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 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 <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><?> f)
+<pre>public <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><?> 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 boolean <a href="../../../../../src-html/org/apache/hadoop/hbase/mttr/IntegrationTestMTTR.PutCallable.html#line.497">doAction</a>()
+<pre>protected boolean <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 <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.PutCallable.html#line.505">getSpanName</a>()</pre>
+<pre>protected <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.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> in class <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> * <ol><a name="line.80"></a>
-<span class="sourceLineNo">081</span> * <li><a name="line.81"></a>
-<span class="sourceLineNo">082</span> * Load Test Tool.<br/><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> * </li><a name="line.84"></a>
-<span class="sourceLineNo">085</span> * <li><a name="line.85"></a>
-<span class="sourceLineNo">086</span> * Scan thread.<br/><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> * </li><a name="line.89"></a>
-<span class="sourceLineNo">090</span> * <li><a name="line.90"></a>
-<span class="sourceLineNo">091</span> * Put thread.<br/><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> * </li><a name="line.93"></a>
-<span class="sourceLineNo">094</span> * <li><a name="line.94"></a>
-<span class="sourceLineNo">095</span> * Admin thread. <br/><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> * </li><a name="line.98"></a>
-<span class="sourceLineNo">099</span> * <li><a name="line.99"></a>
-<span class="sourceLineNo">100</span> * Chaos Monkey thread.<br/><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> * </li><a name="line.102"></a>
-<span class="sourceLineNo">103</span> * </ol><a name="line.103"></a>
-<span class="sourceLineNo">104</span> * <p/><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> * <ul><a name="line.106"></a>
-<span class="sourceLineNo">107</span> * <li>Restart the RegionServer holding meta.</li><a name="line.107"></a>
-<span class="sourceLineNo">108</span> * <li>Move the Regions of meta.</li><a name="line.108"></a>
-<span class="sourceLineNo">109</span> * <li>Restart the RegionServer holding the table the scan and put threads are targeting.</li><a name="line.109"></a>
-<span class="sourceLineNo">110</span> * <li>Move the Regions of the table used by the scan and put threads.</li><a name="line.110"></a>
-<span class="sourceLineNo">111</span> * <li>Restart the master.</li><a name="line.111"></a>
-<span class="sourceLineNo">112</span> * </ul><a name="line.112"></a>
-<span class="sourceLineNo">113</span> * <p/><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> * <ol><a name="line.81"></a>
+<span class="sourceLineNo">082</span> * <li><a name="line.82"></a>
+<span class="sourceLineNo">083</span> * Load Test Tool.<br/><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> * </li><a name="line.85"></a>
+<span class="sourceLineNo">086</span> * <li><a name="line.86"></a>
+<span class="sourceLineNo">087</span> * Scan thread.<br/><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> * </li><a name="line.90"></a>
+<span class="sourceLineNo">091</span> * <li><a name="line.91"></a>
+<span class="sourceLineNo">092</span> * Put thread.<br/><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> * </li><a name="line.94"></a>
+<span class="sourceLineNo">095</span> * <li><a name="line.95"></a>
+<span class="sourceLineNo">096</span> * Admin thread. <br/><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> * </li><a name="line.99"></a>
+<span class="sourceLineNo">100</span> * <li><a name="line.100"></a>
+<span class="sourceLineNo">101</span> * Chaos Monkey thread.<br/><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> * </li><a name="line.103"></a>
+<span class="sourceLineNo">104</span> * </ol><a name="line.104"></a>
+<span class="sourceLineNo">105</span> * <p/><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> * <ul><a name="line.107"></a>
+<span class="sourceLineNo">108</span> * <li>Restart the RegionServer holding meta.</li><a name="line.108"></a>
+<span class="sourceLineNo">109</span> * <li>Move the Regions of meta.</li><a name="line.109"></a>
+<span class="sourceLineNo">110</span> * <li>Restart the RegionServer holding the table the scan and put threads are targeting.</li><a name="line.110"></a>
+<span class="sourceLineNo">111</span> * <li>Move the Regions of the table used by the scan and put threads.</li><a name="line.111"></a>
+<span class="sourceLineNo">112</span> * <li>Restart the master.</li><a name="line.112"></a>
+<span class="sourceLineNo">113</span> * </ul><a name="line.113"></a>
+<span class="sourceLineNo">114</span> * <p/><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 && 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<Boolean> 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<TimingResult> resultPuts = new ArrayList<>(maxIters);<a name="line.300"></a>
-<span class="sourceLineNo">301</span> ArrayList<TimingResult> resultScan = new ArrayList<>(maxIters);<a name="line.301"></a>
-<span class="sourceLineNo">302</span> ArrayList<TimingResult> resultAdmin = new ArrayList<>(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 < 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<Boolean> 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<TimingResult> putFuture = executorService.submit(new PutCallable(monkeyFuture));<a name="line.312"></a>
-<span class="sourceLineNo">313</span> Future<TimingResult> scanFuture = executorService.submit(new ScanCallable(monkeyFuture));<a name="line.313"></a>
-<span class="sourceLineNo">314</span> Future<TimingResult> 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<Boolean> 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<TimingResult> resultPuts = new ArrayList<>(maxIters);<a name="line.311"></a>
+<span class="sourceLineNo">312</span> ArrayList<TimingResult> resultScan = new ArrayList<>(maxIters);<a name="line.312"></a>
+<span class="sourceLineNo">313</span> ArrayList<TimingResult> resultAdmin = new ArrayList<>(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<Boolean> 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 < 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<Boolean> 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<TimingResult> putFuture = executorService.submit(new PutCallable(monkeyFuture));<a name="line.323"></a>
+<span class="sourceLineNo">324</span> Future<TimingResult> scanFuture = executorService.submit(new ScanCallable(monkeyFuture));<a name="line.324"></a>
+<span class="sourceLineNo">325</span> Future<TimingResult> 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<Boolean> 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<Long> traces = new ArrayList<>(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) >= 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<TimingResult> {<a name="line.397"></a>
-<span class="sourceLineNo">398</span> protected final Future<?> future;<a name="line.398"></a>
-<span class="sourceLineNo">399</span><a name="line.399"></a>
-<span class="sourceLineNo">400</span> public TimingCallable(Future<?> 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<Long> traces = new ArrayList<>(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) >= 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 < 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 && 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 < 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<TimingResult> {<a name="line.408"></a>
+<span class="sourceLineNo">409</span> protected final Future<?> future;<a name="line.409"></a>
+<span class="sourceLineNo">410</span><a name="line.410"></a>
+<span class="sourceLineNo">411</span> public TimingCallable(Future<?> 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 < 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 && 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 < 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>
| <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>
| <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>
| <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>
| <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>
| <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>
| <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>
| <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>
| <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>
| <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>
| <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>
| <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>
| <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>
| <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>
| <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>
| <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>
| <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>
| <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>
| <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>
| <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>
| <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>
| <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>
| <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>
| <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>
| <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>
| <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>
| <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>
| <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>
| <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>
| <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>
| <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>
| <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>
| <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>
| <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>
| <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>
| <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>
| <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>
| <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>
| <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>
| <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>
| <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>
| <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>
| <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>
| <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>
| <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>
| <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>
| <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>
| <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>
| <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>
| <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 –
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 –
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 – 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>"2"</tt></li></ul></td>
-<td>799</td>
+<td>793</td>
<td><img src="images/icon_error_sml.gif" alt="" /> 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="" /> 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="" /> 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="" /> 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="" /> 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 '<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="" /> 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="" /> 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="" /> 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 –
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 – 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 – 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 – 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 – 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 – 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 static final <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></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 static final <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></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 <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 <a href="http://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a><<a href="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>> <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 <a href="http://docs.oracle.com/javase/8/docs/api/java/util/Set.html?is-external=true" title="class or interface in java.util">Set</a><<a href="../../../../../../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.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 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 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 <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 <a href="http://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a><<a href="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>> <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 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 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 <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 <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 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 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 <a href="http://docs.oracle.com/javase/8/docs/api/java/util/Set.html?is-external=true" title="class or interface in java.util">Set</a><<a href="../../../../../../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.175">m_deadServers</a></pre>
+<h4>m_format</h4>
+<pre>private <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 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 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 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 <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 <a href="http://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a><<a href="../../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>> <a href="../../../../../../src-html/org/apache/hadoop/hbase/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 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 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 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 <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 <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 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 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 <a href="http://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a><<a href="../../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>> <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.260">m_servers</a></pre>
+<h4>m_metaLocation</h4>
+<pre>private <a href="../../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/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 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 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 <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.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 void <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><<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>> frags)</pre>
+<h4>setDeadServers</h4>
+<pre>public void <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><<a href="../../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>> deadServers)</pre>
</li>
</ul>
-<a name="getFrags--">
+<a name="getDeadServers--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
-<h4>getFrags</h4>
-<pre>public <a href="http://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a><<a href="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>> <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.120">getFrags</a>()</pre>
+<h4>getDeadServers</h4>
+<pre>public <a href="http://docs.oracle.com/javase/8/docs/api/java/util/Set.html?is-external=true" title="class or interface in java.util">Set</a><<a href="../../../../../../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.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 boolean <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 boolean <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 void <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> filter)</pre>
+<h4>setFrags</h4>
+<pre>public void <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><<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>> frags)</pre>
</li>
</ul>
-<a name="getFilter--">
+<a name="getFrags--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
-<h4>getFilter</h4>
-<pre>public <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.137">getFilter</a>()</pre>
+<h4>getFrags</h4>
+<pre>public <a href="http://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a><<a href="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>> <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 boolean <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 boolean <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 void <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> format)</pre>
+<h4>setServerManager</h4>
+<pre>public void <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> serverManager)</pre>
</li>
</ul>
-<a name="getFormat--">
+<a name="getServerManager--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
-<h4>getFormat</h4>
-<pre>public <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.154">getFormat</a>()</pre>
+<h4>getServerManager</h4>
+<pre>public <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.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 boolean <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 boolean <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 void <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><<a href="../../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>> deadServers)</pre>
+<h4>setFormat</h4>
+<pre>public void <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> format)</pre>
</li>
</ul>
-<a name="getDeadServers--">
+<a name="getFormat--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
-<h4>getDeadServers</h4>
-<pre>public <a href="http://docs.oracle.com/javase/8/docs/api/java/util/Set.html?is-external=true" title="class or interface in java.util">Set</a><<a href="../../../../../../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.171">getDeadServers</a>()</pre>
+<h4>getFormat</h4>
+<pre>public <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.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 boolean <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 boolean <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 boolean <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 void <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> metaLocation)</pre>
+<h4>setServers</h4>
+<pre>public void <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><<a href="../../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>> servers)</pre>
</li>
</ul>
-<a name="getMetaLocation--">
+<a name="getServers--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
-<h4>getMetaLocation</h4>
-<pre>public <a href="../../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.205">getMetaLocation</a>()</pre>
+<h4>getServers</h4>
+<pre>public <a href="http://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a><<a href="../../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>> <a href="../../../../../../src-html/org/apache/hadoop/hbase/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 boolean <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 boolean <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 boolean <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 void <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> serverManager)</pre>
+<h4>setFilter</h4>
+<pre>public void <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> filter)</pre>
</li>
</ul>
-<a name="getServerManager--">
+<a name="getFilter--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
-<h4>getServerManager</h4>
-<pre>public <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.239">getServerManager</a>()</pre>
+<h4>getFilter</h4>
+<pre>public <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.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 boolean <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 boolean <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 void <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><<a href="../../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>> servers)</pre>
+<h4>setMetaLocation</h4>
+<pre>public void <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> metaLocation)</pre>
</li>
</ul>
-<a name="getServers--">
+<a name="getMetaLocation--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
-<h4>getServers</h4>
-<pre>public <a href="http://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a><<a href="../../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>> <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.256">getServers</a>()</pre>
+<h4>getMetaLocation</h4>
+<pre>public <a href="../../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/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 boolean <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 boolean <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 <a href="http://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a><<a href="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>> <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.html#line.277">frags</a></pre>
+<h4>deadServers</h4>
+<pre>protected <a href="http://docs.oracle.com/javase/8/docs/api/java/util/Set.html?is-external=true" title="class or interface in java.util">Set</a><<a href="../../../../../../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.277">deadServers</a></pre>
</li>
</ul>
-<a name="filter">
+<a name="frags">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
-<h4>filter</h4>
-<pre>protected <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 <a href="http://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a><<a href="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>> <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 <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 <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 <a href="http://docs.oracle.com/javase/8/docs/api/java/util/Set.html?is-external=true" title="class or interface in java.util">Set</a><<a href="../../../../../../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.298">deadServers</a></pre>
+<h4>format</h4>
+<pre>protected <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 <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 <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 <a href="http://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a><<a href="../../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>> <a href="../../../../../../src-html/org/apache/hadoop/hbase/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 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 <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 <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 <a href="http://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a><<a href="../../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>> <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.html#line.333">servers</a></pre>
+<h4>metaLocation</h4>
+<pre>protected <a href="../../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/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 <a href="../../../../../../org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.html" title="class in org.apache.hadoop.hbase.tmpl.master">MasterStatusTmpl</a> <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><<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>> p_frags)</pre>
+<h4>setDeadServers</h4>
+<pre>public final <a href="../../../../../../org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.html" title="class in org.apache.hadoop.hbase.tmpl.master">MasterStatusTmpl</a> <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><<a href="../../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>> 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 <a href="../../../../../../org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.html" title="class in org.apache.hadoop.hbase.tmpl.master">MasterStatusTmpl</a> <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> p_filter)</pre>
+<h4>setFrags</h4>
+<pre>public final <a href="../../../../../../org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.html" title="class in org.apache.hadoop.hbase.tmpl.master">MasterStatusTmpl</a> <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><<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>> 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 <a href="../../../../../../org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.html" title="class in org.apache.hadoop.hbase.tmpl.master">MasterStatusTmpl</a> <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> p_format)</pre>
+<h4>setServerManager</h4>
+<pre>public final <a href="../../../../../../org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.html" title="class in org.apache.hadoop.hbase.tmpl.master">MasterStatusTmpl</a> <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> 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 <a href="../../../../../../org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.html" title="class in org.apache.hadoop.hbase.tmpl.master">MasterStatusTmpl</a> <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><<a href="../../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>> p_deadServers)</pre>
+<h4>setFormat</h4>
+<pre>public final <a href="../../../../../../org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.html" title="class in org.apache.hadoop.hbase.tmpl.master">MasterStatusTmpl</a> <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> 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 <a href="../../../../../../org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.html" title="class in org.apache.hadoop.hbase.tmpl.master">MasterStatusTmpl</a> <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> 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 <a href="../../../../../../org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.html" title="class in org.apache.hadoop.hbase.tmpl.master">MasterStatusTmpl</a> <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> p_metaLocation)</pre>
+<h4>setServers</h4>
+<pre>public final <a href="../../../../../../org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.html" title="class in org.apache.hadoop.hbase.tmpl.master">MasterStatusTmpl</a> <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><<a href="../../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>> p_servers)</pre>
</li>
</ul>
<a name="setCatalogJanitorEnabled-boolean-">
@@ -550,22 +550,22 @@ extends org.jamon.AbstractTemplateProxy</pre>
<pre>public final <a href="../../../../../../org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.html" title="class in org.apache.hadoop.hbase.tmpl.master">MasterStatusTmpl</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.html#line.320">setCatalogJanitorEnabled</a>(boolean 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 <a href="../../../../../../org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.html" title="class in org.apache.hadoop.hbase.tmpl.master">MasterStatusTmpl</a> <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> p_serverManager)</pre>
+<h4>setFilter</h4>
+<pre>public final <a href="../../../../../../org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.html" title="class in org.apache.hadoop.hbase.tmpl.master">MasterStatusTmpl</a> <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> 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 <a href="../../../../../../org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.html" title="class in org.apache.hadoop.hbase.tmpl.master">MasterStatusTmpl</a> <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><<a href="../../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>> p_servers)</pre>
+<h4>setMetaLocation</h4>
+<pre>public final <a href="../../../../../../org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.html" title="class in org.apache.hadoop.hbase.tmpl.master">MasterStatusTmpl</a> <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> 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 <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 <a href="http://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a><<a href="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>> <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmplImpl.html#line.65">frags</a></pre>
+<h4>deadServers</h4>
+<pre>private final <a href="http://docs.oracle.com/javase/8/docs/api/java/util/Set.html?is-external=true" title="class or interface in java.util">Set</a><<a href="../../../../../../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.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 <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 <a href="http://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a><<a href="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>> <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 <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 <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 <a href="http://docs.oracle.com/javase/8/docs/api/java/util/Set.html?is-external=true" title="class or interface in java.util">Set</a><<a href="../../../../../../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.68">deadServers</a></pre>
+<h4>format</h4>
+<pre>private final <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/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 <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 <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 <a href="http://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a><<a href="../../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>> <a href="../../../../../../src-html/org/apache/hadoop/hbase/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 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 <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 <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 <a href="http://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a><<a href="../../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>> <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmplImpl.html#line.73">servers</a></pre>
+<h4>metaLocation</h4>
+<pre>private final <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>