You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@hbase.apache.org by mi...@apache.org on 2016/02/29 20:08:10 UTC

[01/51] [partial] hbase-site git commit: Published site at 88f775996b3b52d784ad13ab07515134619316ba.

Repository: hbase-site
Updated Branches:
  refs/heads/asf-site 55dfd6fed -> bdd1f3f0f


http://git-wip-us.apache.org/repos/asf/hbase-site/blob/bdd1f3f0/devapidocs/src-html/org/apache/hadoop/hbase/client/HBaseAdmin.ModifyTableFuture.html
----------------------------------------------------------------------
diff --git a/devapidocs/src-html/org/apache/hadoop/hbase/client/HBaseAdmin.ModifyTableFuture.html b/devapidocs/src-html/org/apache/hadoop/hbase/client/HBaseAdmin.ModifyTableFuture.html
index fe129c6..1600051 100644
--- a/devapidocs/src-html/org/apache/hadoop/hbase/client/HBaseAdmin.ModifyTableFuture.html
+++ b/devapidocs/src-html/org/apache/hadoop/hbase/client/HBaseAdmin.ModifyTableFuture.html
@@ -97,3301 +97,3332 @@
 <span class="sourceLineNo">089</span>import org.apache.hadoop.hbase.protobuf.generated.HBaseProtos.RegionSpecifier.RegionSpecifierType;<a name="line.89"></a>
 <span class="sourceLineNo">090</span>import org.apache.hadoop.hbase.protobuf.generated.HBaseProtos.SnapshotDescription;<a name="line.90"></a>
 <span class="sourceLineNo">091</span>import org.apache.hadoop.hbase.protobuf.generated.HBaseProtos.TableSchema;<a name="line.91"></a>
-<span class="sourceLineNo">092</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.AbortProcedureRequest;<a name="line.92"></a>
-<span class="sourceLineNo">093</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.AbortProcedureResponse;<a name="line.93"></a>
-<span class="sourceLineNo">094</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.AddColumnRequest;<a name="line.94"></a>
-<span class="sourceLineNo">095</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.AddColumnResponse;<a name="line.95"></a>
-<span class="sourceLineNo">096</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.AssignRegionRequest;<a name="line.96"></a>
-<span class="sourceLineNo">097</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.CreateNamespaceRequest;<a name="line.97"></a>
-<span class="sourceLineNo">098</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.CreateNamespaceResponse;<a name="line.98"></a>
-<span class="sourceLineNo">099</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.CreateTableRequest;<a name="line.99"></a>
-<span class="sourceLineNo">100</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.CreateTableResponse;<a name="line.100"></a>
-<span class="sourceLineNo">101</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.DeleteColumnRequest;<a name="line.101"></a>
-<span class="sourceLineNo">102</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.DeleteColumnResponse;<a name="line.102"></a>
-<span class="sourceLineNo">103</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.DeleteNamespaceRequest;<a name="line.103"></a>
-<span class="sourceLineNo">104</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.DeleteNamespaceResponse;<a name="line.104"></a>
-<span class="sourceLineNo">105</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.DeleteSnapshotRequest;<a name="line.105"></a>
-<span class="sourceLineNo">106</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.DeleteTableRequest;<a name="line.106"></a>
-<span class="sourceLineNo">107</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.DeleteTableResponse;<a name="line.107"></a>
-<span class="sourceLineNo">108</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.DisableTableRequest;<a name="line.108"></a>
-<span class="sourceLineNo">109</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.DisableTableResponse;<a name="line.109"></a>
-<span class="sourceLineNo">110</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.DispatchMergingRegionsRequest;<a name="line.110"></a>
-<span class="sourceLineNo">111</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.EnableTableRequest;<a name="line.111"></a>
-<span class="sourceLineNo">112</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.EnableTableResponse;<a name="line.112"></a>
-<span class="sourceLineNo">113</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.ExecProcedureRequest;<a name="line.113"></a>
-<span class="sourceLineNo">114</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.ExecProcedureResponse;<a name="line.114"></a>
-<span class="sourceLineNo">115</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.GetClusterStatusRequest;<a name="line.115"></a>
-<span class="sourceLineNo">116</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.GetCompletedSnapshotsRequest;<a name="line.116"></a>
-<span class="sourceLineNo">117</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.GetNamespaceDescriptorRequest;<a name="line.117"></a>
-<span class="sourceLineNo">118</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.GetProcedureResultRequest;<a name="line.118"></a>
-<span class="sourceLineNo">119</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.GetProcedureResultResponse;<a name="line.119"></a>
-<span class="sourceLineNo">120</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.GetSchemaAlterStatusRequest;<a name="line.120"></a>
-<span class="sourceLineNo">121</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.GetSchemaAlterStatusResponse;<a name="line.121"></a>
-<span class="sourceLineNo">122</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.GetTableDescriptorsRequest;<a name="line.122"></a>
-<span class="sourceLineNo">123</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.GetTableDescriptorsResponse;<a name="line.123"></a>
-<span class="sourceLineNo">124</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.GetTableNamesRequest;<a name="line.124"></a>
-<span class="sourceLineNo">125</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.IsProcedureDoneRequest;<a name="line.125"></a>
-<span class="sourceLineNo">126</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.IsProcedureDoneResponse;<a name="line.126"></a>
-<span class="sourceLineNo">127</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.IsRestoreSnapshotDoneRequest;<a name="line.127"></a>
-<span class="sourceLineNo">128</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.IsRestoreSnapshotDoneResponse;<a name="line.128"></a>
-<span class="sourceLineNo">129</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.IsSnapshotDoneRequest;<a name="line.129"></a>
-<span class="sourceLineNo">130</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.IsSnapshotDoneResponse;<a name="line.130"></a>
-<span class="sourceLineNo">131</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.ListNamespaceDescriptorsRequest;<a name="line.131"></a>
-<span class="sourceLineNo">132</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.ListProceduresRequest;<a name="line.132"></a>
-<span class="sourceLineNo">133</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.ListTableDescriptorsByNamespaceRequest;<a name="line.133"></a>
-<span class="sourceLineNo">134</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.ListTableNamesByNamespaceRequest;<a name="line.134"></a>
-<span class="sourceLineNo">135</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.MajorCompactionTimestampForRegionRequest;<a name="line.135"></a>
-<span class="sourceLineNo">136</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.MajorCompactionTimestampRequest;<a name="line.136"></a>
-<span class="sourceLineNo">137</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.ModifyColumnRequest;<a name="line.137"></a>
-<span class="sourceLineNo">138</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.ModifyColumnResponse;<a name="line.138"></a>
-<span class="sourceLineNo">139</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.ModifyNamespaceRequest;<a name="line.139"></a>
-<span class="sourceLineNo">140</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.ModifyNamespaceResponse;<a name="line.140"></a>
-<span class="sourceLineNo">141</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.ModifyTableRequest;<a name="line.141"></a>
-<span class="sourceLineNo">142</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.ModifyTableResponse;<a name="line.142"></a>
-<span class="sourceLineNo">143</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.MoveRegionRequest;<a name="line.143"></a>
-<span class="sourceLineNo">144</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.RestoreSnapshotRequest;<a name="line.144"></a>
-<span class="sourceLineNo">145</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.RestoreSnapshotResponse;<a name="line.145"></a>
-<span class="sourceLineNo">146</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.SecurityCapabilitiesRequest;<a name="line.146"></a>
-<span class="sourceLineNo">147</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.SetBalancerRunningRequest;<a name="line.147"></a>
-<span class="sourceLineNo">148</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.SetNormalizerRunningRequest;<a name="line.148"></a>
-<span class="sourceLineNo">149</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.ShutdownRequest;<a name="line.149"></a>
-<span class="sourceLineNo">150</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.SnapshotRequest;<a name="line.150"></a>
-<span class="sourceLineNo">151</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.SnapshotResponse;<a name="line.151"></a>
-<span class="sourceLineNo">152</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.StopMasterRequest;<a name="line.152"></a>
-<span class="sourceLineNo">153</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.TruncateTableRequest;<a name="line.153"></a>
-<span class="sourceLineNo">154</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.TruncateTableResponse;<a name="line.154"></a>
-<span class="sourceLineNo">155</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.UnassignRegionRequest;<a name="line.155"></a>
-<span class="sourceLineNo">156</span>import org.apache.hadoop.hbase.protobuf.generated.ProcedureProtos;<a name="line.156"></a>
-<span class="sourceLineNo">157</span>import org.apache.hadoop.hbase.quotas.QuotaFilter;<a name="line.157"></a>
-<span class="sourceLineNo">158</span>import org.apache.hadoop.hbase.quotas.QuotaRetriever;<a name="line.158"></a>
-<span class="sourceLineNo">159</span>import org.apache.hadoop.hbase.quotas.QuotaSettings;<a name="line.159"></a>
-<span class="sourceLineNo">160</span>import org.apache.hadoop.hbase.regionserver.wal.FailedLogCloseException;<a name="line.160"></a>
-<span class="sourceLineNo">161</span>import org.apache.hadoop.hbase.snapshot.ClientSnapshotDescriptionUtils;<a name="line.161"></a>
-<span class="sourceLineNo">162</span>import org.apache.hadoop.hbase.snapshot.HBaseSnapshotException;<a name="line.162"></a>
-<span class="sourceLineNo">163</span>import org.apache.hadoop.hbase.snapshot.RestoreSnapshotException;<a name="line.163"></a>
-<span class="sourceLineNo">164</span>import org.apache.hadoop.hbase.snapshot.SnapshotCreationException;<a name="line.164"></a>
-<span class="sourceLineNo">165</span>import org.apache.hadoop.hbase.snapshot.UnknownSnapshotException;<a name="line.165"></a>
-<span class="sourceLineNo">166</span>import org.apache.hadoop.hbase.util.Addressing;<a name="line.166"></a>
-<span class="sourceLineNo">167</span>import org.apache.hadoop.hbase.util.Bytes;<a name="line.167"></a>
-<span class="sourceLineNo">168</span>import org.apache.hadoop.hbase.util.EnvironmentEdgeManager;<a name="line.168"></a>
-<span class="sourceLineNo">169</span>import org.apache.hadoop.hbase.util.ForeignExceptionUtil;<a name="line.169"></a>
-<span class="sourceLineNo">170</span>import org.apache.hadoop.hbase.util.Pair;<a name="line.170"></a>
-<span class="sourceLineNo">171</span>import org.apache.hadoop.hbase.zookeeper.MasterAddressTracker;<a name="line.171"></a>
-<span class="sourceLineNo">172</span>import org.apache.hadoop.hbase.zookeeper.MetaTableLocator;<a name="line.172"></a>
-<span class="sourceLineNo">173</span>import org.apache.hadoop.hbase.zookeeper.ZooKeeperWatcher;<a name="line.173"></a>
-<span class="sourceLineNo">174</span>import org.apache.hadoop.ipc.RemoteException;<a name="line.174"></a>
-<span class="sourceLineNo">175</span>import org.apache.hadoop.util.StringUtils;<a name="line.175"></a>
-<span class="sourceLineNo">176</span>import org.apache.zookeeper.KeeperException;<a name="line.176"></a>
-<span class="sourceLineNo">177</span><a name="line.177"></a>
-<span class="sourceLineNo">178</span>import com.google.common.annotations.VisibleForTesting;<a name="line.178"></a>
-<span class="sourceLineNo">179</span>import com.google.protobuf.ByteString;<a name="line.179"></a>
-<span class="sourceLineNo">180</span>import com.google.protobuf.ServiceException;<a name="line.180"></a>
-<span class="sourceLineNo">181</span><a name="line.181"></a>
-<span class="sourceLineNo">182</span>/**<a name="line.182"></a>
-<span class="sourceLineNo">183</span> * HBaseAdmin is no longer a client API. It is marked InterfaceAudience.Private indicating that<a name="line.183"></a>
-<span class="sourceLineNo">184</span> * this is an HBase-internal class as defined in<a name="line.184"></a>
-<span class="sourceLineNo">185</span> * https://hadoop.apache.org/docs/current/hadoop-project-dist/hadoop-common/InterfaceClassification.html<a name="line.185"></a>
-<span class="sourceLineNo">186</span> * There are no guarantees for backwards source / binary compatibility and methods or class can<a name="line.186"></a>
-<span class="sourceLineNo">187</span> * change or go away without deprecation.<a name="line.187"></a>
-<span class="sourceLineNo">188</span> * Use {@link Connection#getAdmin()} to obtain an instance of {@link Admin} instead of constructing<a name="line.188"></a>
-<span class="sourceLineNo">189</span> * an HBaseAdmin directly.<a name="line.189"></a>
-<span class="sourceLineNo">190</span> *<a name="line.190"></a>
-<span class="sourceLineNo">191</span> * &lt;p&gt;Connection should be an &lt;i&gt;unmanaged&lt;/i&gt; connection obtained via<a name="line.191"></a>
-<span class="sourceLineNo">192</span> * {@link ConnectionFactory#createConnection(Configuration)}<a name="line.192"></a>
-<span class="sourceLineNo">193</span> *<a name="line.193"></a>
-<span class="sourceLineNo">194</span> * @see ConnectionFactory<a name="line.194"></a>
-<span class="sourceLineNo">195</span> * @see Connection<a name="line.195"></a>
-<span class="sourceLineNo">196</span> * @see Admin<a name="line.196"></a>
-<span class="sourceLineNo">197</span> */<a name="line.197"></a>
-<span class="sourceLineNo">198</span>@InterfaceAudience.Private<a name="line.198"></a>
-<span class="sourceLineNo">199</span>@InterfaceStability.Evolving<a name="line.199"></a>
-<span class="sourceLineNo">200</span>public class HBaseAdmin implements Admin {<a name="line.200"></a>
-<span class="sourceLineNo">201</span>  private static final Log LOG = LogFactory.getLog(HBaseAdmin.class);<a name="line.201"></a>
-<span class="sourceLineNo">202</span><a name="line.202"></a>
-<span class="sourceLineNo">203</span>  private static final String ZK_IDENTIFIER_PREFIX =  "hbase-admin-on-";<a name="line.203"></a>
-<span class="sourceLineNo">204</span><a name="line.204"></a>
-<span class="sourceLineNo">205</span>  private ClusterConnection connection;<a name="line.205"></a>
-<span class="sourceLineNo">206</span><a name="line.206"></a>
-<span class="sourceLineNo">207</span>  private volatile Configuration conf;<a name="line.207"></a>
-<span class="sourceLineNo">208</span>  private final long pause;<a name="line.208"></a>
-<span class="sourceLineNo">209</span>  private final int numRetries;<a name="line.209"></a>
-<span class="sourceLineNo">210</span>  // Some operations can take a long time such as disable of big table.<a name="line.210"></a>
-<span class="sourceLineNo">211</span>  // numRetries is for 'normal' stuff... Multiply by this factor when<a name="line.211"></a>
-<span class="sourceLineNo">212</span>  // want to wait a long time.<a name="line.212"></a>
-<span class="sourceLineNo">213</span>  private final int retryLongerMultiplier;<a name="line.213"></a>
-<span class="sourceLineNo">214</span>  private final int syncWaitTimeout;<a name="line.214"></a>
-<span class="sourceLineNo">215</span>  private boolean aborted;<a name="line.215"></a>
-<span class="sourceLineNo">216</span>  private int operationTimeout;<a name="line.216"></a>
-<span class="sourceLineNo">217</span><a name="line.217"></a>
-<span class="sourceLineNo">218</span>  private RpcRetryingCallerFactory rpcCallerFactory;<a name="line.218"></a>
-<span class="sourceLineNo">219</span><a name="line.219"></a>
-<span class="sourceLineNo">220</span>  private NonceGenerator ng;<a name="line.220"></a>
-<span class="sourceLineNo">221</span><a name="line.221"></a>
-<span class="sourceLineNo">222</span>  @Override<a name="line.222"></a>
-<span class="sourceLineNo">223</span>  public int getOperationTimeout() {<a name="line.223"></a>
-<span class="sourceLineNo">224</span>    return operationTimeout;<a name="line.224"></a>
-<span class="sourceLineNo">225</span>  }<a name="line.225"></a>
-<span class="sourceLineNo">226</span><a name="line.226"></a>
-<span class="sourceLineNo">227</span>  HBaseAdmin(ClusterConnection connection) throws IOException {<a name="line.227"></a>
-<span class="sourceLineNo">228</span>    this.conf = connection.getConfiguration();<a name="line.228"></a>
-<span class="sourceLineNo">229</span>    this.connection = connection;<a name="line.229"></a>
-<span class="sourceLineNo">230</span><a name="line.230"></a>
-<span class="sourceLineNo">231</span>    this.pause = this.conf.getLong(HConstants.HBASE_CLIENT_PAUSE,<a name="line.231"></a>
-<span class="sourceLineNo">232</span>        HConstants.DEFAULT_HBASE_CLIENT_PAUSE);<a name="line.232"></a>
-<span class="sourceLineNo">233</span>    this.numRetries = this.conf.getInt(HConstants.HBASE_CLIENT_RETRIES_NUMBER,<a name="line.233"></a>
-<span class="sourceLineNo">234</span>        HConstants.DEFAULT_HBASE_CLIENT_RETRIES_NUMBER);<a name="line.234"></a>
-<span class="sourceLineNo">235</span>    this.retryLongerMultiplier = this.conf.getInt(<a name="line.235"></a>
-<span class="sourceLineNo">236</span>        "hbase.client.retries.longer.multiplier", 10);<a name="line.236"></a>
-<span class="sourceLineNo">237</span>    this.operationTimeout = this.conf.getInt(HConstants.HBASE_CLIENT_OPERATION_TIMEOUT,<a name="line.237"></a>
-<span class="sourceLineNo">238</span>        HConstants.DEFAULT_HBASE_CLIENT_OPERATION_TIMEOUT);<a name="line.238"></a>
-<span class="sourceLineNo">239</span>    this.syncWaitTimeout = this.conf.getInt(<a name="line.239"></a>
-<span class="sourceLineNo">240</span>      "hbase.client.sync.wait.timeout.msec", 10 * 60000); // 10min<a name="line.240"></a>
-<span class="sourceLineNo">241</span><a name="line.241"></a>
-<span class="sourceLineNo">242</span>    this.rpcCallerFactory = RpcRetryingCallerFactory.instantiate(this.conf);<a name="line.242"></a>
-<span class="sourceLineNo">243</span><a name="line.243"></a>
-<span class="sourceLineNo">244</span>    this.ng = this.connection.getNonceGenerator();<a name="line.244"></a>
-<span class="sourceLineNo">245</span>  }<a name="line.245"></a>
-<span class="sourceLineNo">246</span><a name="line.246"></a>
-<span class="sourceLineNo">247</span>  @Override<a name="line.247"></a>
-<span class="sourceLineNo">248</span>  public void abort(String why, Throwable e) {<a name="line.248"></a>
-<span class="sourceLineNo">249</span>    // Currently does nothing but throw the passed message and exception<a name="line.249"></a>
-<span class="sourceLineNo">250</span>    this.aborted = true;<a name="line.250"></a>
-<span class="sourceLineNo">251</span>    throw new RuntimeException(why, e);<a name="line.251"></a>
-<span class="sourceLineNo">252</span>  }<a name="line.252"></a>
-<span class="sourceLineNo">253</span><a name="line.253"></a>
-<span class="sourceLineNo">254</span>  @Override<a name="line.254"></a>
-<span class="sourceLineNo">255</span>  public boolean isAborted(){<a name="line.255"></a>
-<span class="sourceLineNo">256</span>    return this.aborted;<a name="line.256"></a>
-<span class="sourceLineNo">257</span>  }<a name="line.257"></a>
-<span class="sourceLineNo">258</span><a name="line.258"></a>
-<span class="sourceLineNo">259</span>  @Override<a name="line.259"></a>
-<span class="sourceLineNo">260</span>  public boolean abortProcedure(final long procId, final boolean mayInterruptIfRunning)<a name="line.260"></a>
-<span class="sourceLineNo">261</span>  throws IOException {<a name="line.261"></a>
-<span class="sourceLineNo">262</span>    return get(abortProcedureAsync(procId, mayInterruptIfRunning), this.syncWaitTimeout,<a name="line.262"></a>
-<span class="sourceLineNo">263</span>      TimeUnit.MILLISECONDS);<a name="line.263"></a>
-<span class="sourceLineNo">264</span>  }<a name="line.264"></a>
-<span class="sourceLineNo">265</span><a name="line.265"></a>
-<span class="sourceLineNo">266</span>  @Override<a name="line.266"></a>
-<span class="sourceLineNo">267</span>  public Future&lt;Boolean&gt; abortProcedureAsync(<a name="line.267"></a>
-<span class="sourceLineNo">268</span>    final long procId,<a name="line.268"></a>
-<span class="sourceLineNo">269</span>    final boolean mayInterruptIfRunning) throws IOException {<a name="line.269"></a>
-<span class="sourceLineNo">270</span>    Boolean abortProcResponse = executeCallable(<a name="line.270"></a>
-<span class="sourceLineNo">271</span>      new MasterCallable&lt;AbortProcedureResponse&gt;(getConnection()) {<a name="line.271"></a>
-<span class="sourceLineNo">272</span>    @Override<a name="line.272"></a>
-<span class="sourceLineNo">273</span>    public AbortProcedureResponse call(int callTimeout) throws ServiceException {<a name="line.273"></a>
-<span class="sourceLineNo">274</span>      AbortProcedureRequest abortProcRequest =<a name="line.274"></a>
-<span class="sourceLineNo">275</span>          AbortProcedureRequest.newBuilder().setProcId(procId).build();<a name="line.275"></a>
-<span class="sourceLineNo">276</span>      return master.abortProcedure(null,abortProcRequest);<a name="line.276"></a>
-<span class="sourceLineNo">277</span>      }<a name="line.277"></a>
-<span class="sourceLineNo">278</span>    }).getIsProcedureAborted();<a name="line.278"></a>
-<span class="sourceLineNo">279</span><a name="line.279"></a>
-<span class="sourceLineNo">280</span>    AbortProcedureFuture abortProcFuture =<a name="line.280"></a>
-<span class="sourceLineNo">281</span>        new AbortProcedureFuture(this, procId, abortProcResponse);<a name="line.281"></a>
-<span class="sourceLineNo">282</span>    return abortProcFuture;<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>  private static class AbortProcedureFuture extends ProcedureFuture&lt;Boolean&gt; {<a name="line.285"></a>
-<span class="sourceLineNo">286</span>    private boolean isAbortInProgress;<a name="line.286"></a>
-<span class="sourceLineNo">287</span><a name="line.287"></a>
-<span class="sourceLineNo">288</span>    public AbortProcedureFuture(<a name="line.288"></a>
-<span class="sourceLineNo">289</span>        final HBaseAdmin admin,<a name="line.289"></a>
-<span class="sourceLineNo">290</span>        final Long procId,<a name="line.290"></a>
-<span class="sourceLineNo">291</span>        final Boolean abortProcResponse) {<a name="line.291"></a>
-<span class="sourceLineNo">292</span>      super(admin, procId);<a name="line.292"></a>
-<span class="sourceLineNo">293</span>      this.isAbortInProgress = abortProcResponse;<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>    @Override<a name="line.296"></a>
-<span class="sourceLineNo">297</span>    public Boolean get(long timeout, TimeUnit unit)<a name="line.297"></a>
-<span class="sourceLineNo">298</span>        throws InterruptedException, ExecutionException, TimeoutException {<a name="line.298"></a>
-<span class="sourceLineNo">299</span>      if (!this.isAbortInProgress) {<a name="line.299"></a>
-<span class="sourceLineNo">300</span>        return false;<a name="line.300"></a>
-<span class="sourceLineNo">301</span>      }<a name="line.301"></a>
-<span class="sourceLineNo">302</span>      super.get(timeout, unit);<a name="line.302"></a>
-<span class="sourceLineNo">303</span>      return true;<a name="line.303"></a>
-<span class="sourceLineNo">304</span>    }<a name="line.304"></a>
-<span class="sourceLineNo">305</span>  }<a name="line.305"></a>
-<span class="sourceLineNo">306</span><a name="line.306"></a>
-<span class="sourceLineNo">307</span>  /** @return HConnection used by this object. */<a name="line.307"></a>
-<span class="sourceLineNo">308</span>  @Override<a name="line.308"></a>
-<span class="sourceLineNo">309</span>  public HConnection getConnection() {<a name="line.309"></a>
-<span class="sourceLineNo">310</span>    return connection;<a name="line.310"></a>
-<span class="sourceLineNo">311</span>  }<a name="line.311"></a>
-<span class="sourceLineNo">312</span><a name="line.312"></a>
-<span class="sourceLineNo">313</span>  @Override<a name="line.313"></a>
-<span class="sourceLineNo">314</span>  public boolean tableExists(final TableName tableName) throws IOException {<a name="line.314"></a>
-<span class="sourceLineNo">315</span>    return executeCallable(new ConnectionCallable&lt;Boolean&gt;(getConnection()) {<a name="line.315"></a>
-<span class="sourceLineNo">316</span>      @Override<a name="line.316"></a>
-<span class="sourceLineNo">317</span>      public Boolean call(int callTimeout) throws ServiceException, IOException {<a name="line.317"></a>
-<span class="sourceLineNo">318</span>        return MetaTableAccessor.tableExists(connection, tableName);<a name="line.318"></a>
-<span class="sourceLineNo">319</span>      }<a name="line.319"></a>
-<span class="sourceLineNo">320</span>    });<a name="line.320"></a>
-<span class="sourceLineNo">321</span>  }<a name="line.321"></a>
-<span class="sourceLineNo">322</span><a name="line.322"></a>
-<span class="sourceLineNo">323</span>  @Override<a name="line.323"></a>
-<span class="sourceLineNo">324</span>  public HTableDescriptor[] listTables() throws IOException {<a name="line.324"></a>
-<span class="sourceLineNo">325</span>    return listTables((Pattern)null, false);<a name="line.325"></a>
-<span class="sourceLineNo">326</span>  }<a name="line.326"></a>
-<span class="sourceLineNo">327</span><a name="line.327"></a>
-<span class="sourceLineNo">328</span>  @Override<a name="line.328"></a>
-<span class="sourceLineNo">329</span>  public HTableDescriptor[] listTables(Pattern pattern) throws IOException {<a name="line.329"></a>
-<span class="sourceLineNo">330</span>    return listTables(pattern, false);<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>  @Override<a name="line.333"></a>
-<span class="sourceLineNo">334</span>  public HTableDescriptor[] listTables(String regex) throws IOException {<a name="line.334"></a>
-<span class="sourceLineNo">335</span>    return listTables(Pattern.compile(regex), false);<a name="line.335"></a>
-<span class="sourceLineNo">336</span>  }<a name="line.336"></a>
-<span class="sourceLineNo">337</span><a name="line.337"></a>
-<span class="sourceLineNo">338</span>  @Override<a name="line.338"></a>
-<span class="sourceLineNo">339</span>  public HTableDescriptor[] listTables(final Pattern pattern, final boolean includeSysTables)<a name="line.339"></a>
-<span class="sourceLineNo">340</span>      throws IOException {<a name="line.340"></a>
-<span class="sourceLineNo">341</span>    return executeCallable(new MasterCallable&lt;HTableDescriptor[]&gt;(getConnection()) {<a name="line.341"></a>
-<span class="sourceLineNo">342</span>      @Override<a name="line.342"></a>
-<span class="sourceLineNo">343</span>      public HTableDescriptor[] call(int callTimeout) throws ServiceException {<a name="line.343"></a>
-<span class="sourceLineNo">344</span>        GetTableDescriptorsRequest req =<a name="line.344"></a>
-<span class="sourceLineNo">345</span>            RequestConverter.buildGetTableDescriptorsRequest(pattern, includeSysTables);<a name="line.345"></a>
-<span class="sourceLineNo">346</span>        return ProtobufUtil.getHTableDescriptorArray(master.getTableDescriptors(null, req));<a name="line.346"></a>
-<span class="sourceLineNo">347</span>      }<a name="line.347"></a>
-<span class="sourceLineNo">348</span>    });<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>  @Override<a name="line.351"></a>
-<span class="sourceLineNo">352</span>  public HTableDescriptor[] listTables(String regex, boolean includeSysTables)<a name="line.352"></a>
-<span class="sourceLineNo">353</span>      throws IOException {<a name="line.353"></a>
-<span class="sourceLineNo">354</span>    return listTables(Pattern.compile(regex), includeSysTables);<a name="line.354"></a>
-<span class="sourceLineNo">355</span>  }<a name="line.355"></a>
-<span class="sourceLineNo">356</span><a name="line.356"></a>
-<span class="sourceLineNo">357</span>  @Override<a name="line.357"></a>
-<span class="sourceLineNo">358</span>  public TableName[] listTableNames() throws IOException {<a name="line.358"></a>
-<span class="sourceLineNo">359</span>    return listTableNames((Pattern)null, false);<a name="line.359"></a>
-<span class="sourceLineNo">360</span>  }<a name="line.360"></a>
-<span class="sourceLineNo">361</span><a name="line.361"></a>
-<span class="sourceLineNo">362</span>  @Override<a name="line.362"></a>
-<span class="sourceLineNo">363</span>  public TableName[] listTableNames(Pattern pattern) throws IOException {<a name="line.363"></a>
-<span class="sourceLineNo">364</span>    return listTableNames(pattern, false);<a name="line.364"></a>
-<span class="sourceLineNo">365</span>  }<a name="line.365"></a>
-<span class="sourceLineNo">366</span><a name="line.366"></a>
-<span class="sourceLineNo">367</span>  @Override<a name="line.367"></a>
-<span class="sourceLineNo">368</span>  public TableName[] listTableNames(String regex) throws IOException {<a name="line.368"></a>
-<span class="sourceLineNo">369</span>    return listTableNames(Pattern.compile(regex), false);<a name="line.369"></a>
-<span class="sourceLineNo">370</span>  }<a name="line.370"></a>
-<span class="sourceLineNo">371</span><a name="line.371"></a>
-<span class="sourceLineNo">372</span>  @Override<a name="line.372"></a>
-<span class="sourceLineNo">373</span>  public TableName[] listTableNames(final Pattern pattern, final boolean includeSysTables)<a name="line.373"></a>
-<span class="sourceLineNo">374</span>      throws IOException {<a name="line.374"></a>
-<span class="sourceLineNo">375</span>    return executeCallable(new MasterCallable&lt;TableName[]&gt;(getConnection()) {<a name="line.375"></a>
-<span class="sourceLineNo">376</span>      @Override<a name="line.376"></a>
-<span class="sourceLineNo">377</span>      public TableName[] call(int callTimeout) throws ServiceException {<a name="line.377"></a>
-<span class="sourceLineNo">378</span>        GetTableNamesRequest req =<a name="line.378"></a>
-<span class="sourceLineNo">379</span>            RequestConverter.buildGetTableNamesRequest(pattern, includeSysTables);<a name="line.379"></a>
-<span class="sourceLineNo">380</span>        return ProtobufUtil.getTableNameArray(master.getTableNames(null, req)<a name="line.380"></a>
-<span class="sourceLineNo">381</span>            .getTableNamesList());<a name="line.381"></a>
-<span class="sourceLineNo">382</span>      }<a name="line.382"></a>
-<span class="sourceLineNo">383</span>    });<a name="line.383"></a>
-<span class="sourceLineNo">384</span>  }<a name="line.384"></a>
-<span class="sourceLineNo">385</span><a name="line.385"></a>
-<span class="sourceLineNo">386</span>  @Override<a name="line.386"></a>
-<span class="sourceLineNo">387</span>  public TableName[] listTableNames(final String regex, final boolean includeSysTables)<a name="line.387"></a>
-<span class="sourceLineNo">388</span>      throws IOException {<a name="line.388"></a>
-<span class="sourceLineNo">389</span>    return listTableNames(Pattern.compile(regex), includeSysTables);<a name="line.389"></a>
-<span class="sourceLineNo">390</span>  }<a name="line.390"></a>
-<span class="sourceLineNo">391</span><a name="line.391"></a>
-<span class="sourceLineNo">392</span>  @Override<a name="line.392"></a>
-<span class="sourceLineNo">393</span>  public HTableDescriptor getTableDescriptor(final TableName tableName) throws IOException {<a name="line.393"></a>
-<span class="sourceLineNo">394</span>     return getTableDescriptor(tableName, getConnection(), rpcCallerFactory, operationTimeout);<a name="line.394"></a>
-<span class="sourceLineNo">395</span>  }<a name="line.395"></a>
-<span class="sourceLineNo">396</span><a name="line.396"></a>
-<span class="sourceLineNo">397</span>  static HTableDescriptor getTableDescriptor(final TableName tableName, HConnection connection,<a name="line.397"></a>
-<span class="sourceLineNo">398</span>      RpcRetryingCallerFactory rpcCallerFactory, int operationTimeout) throws IOException {<a name="line.398"></a>
-<span class="sourceLineNo">399</span>      if (tableName == null) return null;<a name="line.399"></a>
-<span class="sourceLineNo">400</span>      HTableDescriptor htd = executeCallable(new MasterCallable&lt;HTableDescriptor&gt;(connection) {<a name="line.400"></a>
-<span class="sourceLineNo">401</span>        @Override<a name="line.401"></a>
-<span class="sourceLineNo">402</span>        public HTableDescriptor call(int callTimeout) throws ServiceException {<a name="line.402"></a>
-<span class="sourceLineNo">403</span>          GetTableDescriptorsResponse htds;<a name="line.403"></a>
-<span class="sourceLineNo">404</span>          GetTableDescriptorsRequest req =<a name="line.404"></a>
-<span class="sourceLineNo">405</span>                  RequestConverter.buildGetTableDescriptorsRequest(tableName);<a name="line.405"></a>
-<span class="sourceLineNo">406</span>          htds = master.getTableDescriptors(null, req);<a name="line.406"></a>
-<span class="sourceLineNo">407</span><a name="line.407"></a>
-<span class="sourceLineNo">408</span>          if (!htds.getTableSchemaList().isEmpty()) {<a name="line.408"></a>
-<span class="sourceLineNo">409</span>            return HTableDescriptor.convert(htds.getTableSchemaList().get(0));<a name="line.409"></a>
-<span class="sourceLineNo">410</span>          }<a name="line.410"></a>
-<span class="sourceLineNo">411</span>          return null;<a name="line.411"></a>
-<span class="sourceLineNo">412</span>        }<a name="line.412"></a>
-<span class="sourceLineNo">413</span>      }, rpcCallerFactory, operationTimeout);<a name="line.413"></a>
-<span class="sourceLineNo">414</span>      if (htd != null) {<a name="line.414"></a>
-<span class="sourceLineNo">415</span>        return htd;<a name="line.415"></a>
-<span class="sourceLineNo">416</span>      }<a name="line.416"></a>
-<span class="sourceLineNo">417</span>      throw new TableNotFoundException(tableName.getNameAsString());<a name="line.417"></a>
-<span class="sourceLineNo">418</span>  }<a name="line.418"></a>
-<span class="sourceLineNo">419</span><a name="line.419"></a>
-<span class="sourceLineNo">420</span>  private long getPauseTime(int tries) {<a name="line.420"></a>
-<span class="sourceLineNo">421</span>    int triesCount = tries;<a name="line.421"></a>
-<span class="sourceLineNo">422</span>    if (triesCount &gt;= HConstants.RETRY_BACKOFF.length) {<a name="line.422"></a>
-<span class="sourceLineNo">423</span>      triesCount = HConstants.RETRY_BACKOFF.length - 1;<a name="line.423"></a>
-<span class="sourceLineNo">424</span>    }<a name="line.424"></a>
-<span class="sourceLineNo">425</span>    return this.pause * HConstants.RETRY_BACKOFF[triesCount];<a name="line.425"></a>
-<span class="sourceLineNo">426</span>  }<a name="line.426"></a>
-<span class="sourceLineNo">427</span><a name="line.427"></a>
-<span class="sourceLineNo">428</span>  @Override<a name="line.428"></a>
-<span class="sourceLineNo">429</span>  public void createTable(HTableDescriptor desc)<a name="line.429"></a>
-<span class="sourceLineNo">430</span>  throws IOException {<a name="line.430"></a>
-<span class="sourceLineNo">431</span>    createTable(desc, null);<a name="line.431"></a>
-<span class="sourceLineNo">432</span>  }<a name="line.432"></a>
-<span class="sourceLineNo">433</span><a name="line.433"></a>
-<span class="sourceLineNo">434</span>  @Override<a name="line.434"></a>
-<span class="sourceLineNo">435</span>  public void createTable(HTableDescriptor desc, byte [] startKey,<a name="line.435"></a>
-<span class="sourceLineNo">436</span>      byte [] endKey, int numRegions)<a name="line.436"></a>
-<span class="sourceLineNo">437</span>  throws IOException {<a name="line.437"></a>
-<span class="sourceLineNo">438</span>    if(numRegions &lt; 3) {<a name="line.438"></a>
-<span class="sourceLineNo">439</span>      throw new IllegalArgumentException("Must create at least three regions");<a name="line.439"></a>
-<span class="sourceLineNo">440</span>    } else if(Bytes.compareTo(startKey, endKey) &gt;= 0) {<a name="line.440"></a>
-<span class="sourceLineNo">441</span>      throw new IllegalArgumentException("Start key must be smaller than end key");<a name="line.441"></a>
-<span class="sourceLineNo">442</span>    }<a name="line.442"></a>
-<span class="sourceLineNo">443</span>    if (numRegions == 3) {<a name="line.443"></a>
-<span class="sourceLineNo">444</span>      createTable(desc, new byte[][]{startKey, endKey});<a name="line.444"></a>
-<span class="sourceLineNo">445</span>      return;<a name="line.445"></a>
-<span class="sourceLineNo">446</span>    }<a name="line.446"></a>
-<span class="sourceLineNo">447</span>    byte [][] splitKeys = Bytes.split(startKey, endKey, numRegions - 3);<a name="line.447"></a>
-<span class="sourceLineNo">448</span>    if(splitKeys == null || splitKeys.length != numRegions - 1) {<a name="line.448"></a>
-<span class="sourceLineNo">449</span>      throw new IllegalArgumentException("Unable to split key range into enough regions");<a name="line.449"></a>
-<span class="sourceLineNo">450</span>    }<a name="line.450"></a>
-<span class="sourceLineNo">451</span>    createTable(desc, splitKeys);<a name="line.451"></a>
-<span class="sourceLineNo">452</span>  }<a name="line.452"></a>
-<span class="sourceLineNo">453</span><a name="line.453"></a>
-<span class="sourceLineNo">454</span>  @Override<a name="line.454"></a>
-<span class="sourceLineNo">455</span>  public void createTable(final HTableDescriptor desc, byte [][] splitKeys)<a name="line.455"></a>
-<span class="sourceLineNo">456</span>      throws IOException {<a name="line.456"></a>
-<span class="sourceLineNo">457</span>    get(createTableAsync(desc, splitKeys), syncWaitTimeout, TimeUnit.MILLISECONDS);<a name="line.457"></a>
-<span class="sourceLineNo">458</span>  }<a name="line.458"></a>
-<span class="sourceLineNo">459</span><a name="line.459"></a>
-<span class="sourceLineNo">460</span>  @Override<a name="line.460"></a>
-<span class="sourceLineNo">461</span>  public Future&lt;Void&gt; createTableAsync(final HTableDescriptor desc, final byte[][] splitKeys)<a name="line.461"></a>
-<span class="sourceLineNo">462</span>      throws IOException {<a name="line.462"></a>
-<span class="sourceLineNo">463</span>    if (desc.getTableName() == null) {<a name="line.463"></a>
-<span class="sourceLineNo">464</span>      throw new IllegalArgumentException("TableName cannot be null");<a name="line.464"></a>
-<span class="sourceLineNo">465</span>    }<a name="line.465"></a>
-<span class="sourceLineNo">466</span>    if (splitKeys != null &amp;&amp; splitKeys.length &gt; 0) {<a name="line.466"></a>
-<span class="sourceLineNo">467</span>      Arrays.sort(splitKeys, Bytes.BYTES_COMPARATOR);<a name="line.467"></a>
-<span class="sourceLineNo">468</span>      // Verify there are no duplicate split keys<a name="line.468"></a>
-<span class="sourceLineNo">469</span>      byte[] lastKey = null;<a name="line.469"></a>
-<span class="sourceLineNo">470</span>      for (byte[] splitKey : splitKeys) {<a name="line.470"></a>
-<span class="sourceLineNo">471</span>        if (Bytes.compareTo(splitKey, HConstants.EMPTY_BYTE_ARRAY) == 0) {<a name="line.471"></a>
-<span class="sourceLineNo">472</span>          throw new IllegalArgumentException(<a name="line.472"></a>
-<span class="sourceLineNo">473</span>              "Empty split key must not be passed in the split keys.");<a name="line.473"></a>
-<span class="sourceLineNo">474</span>        }<a name="line.474"></a>
-<span class="sourceLineNo">475</span>        if (lastKey != null &amp;&amp; Bytes.equals(splitKey, lastKey)) {<a name="line.475"></a>
-<span class="sourceLineNo">476</span>          throw new IllegalArgumentException("All split keys must be unique, " +<a name="line.476"></a>
-<span class="sourceLineNo">477</span>            "found duplicate: " + Bytes.toStringBinary(splitKey) +<a name="line.477"></a>
-<span class="sourceLineNo">478</span>            ", " + Bytes.toStringBinary(lastKey));<a name="line.478"></a>
-<span class="sourceLineNo">479</span>        }<a name="line.479"></a>
-<span class="sourceLineNo">480</span>        lastKey = splitKey;<a name="line.480"></a>
-<span class="sourceLineNo">481</span>      }<a name="line.481"></a>
-<span class="sourceLineNo">482</span>    }<a name="line.482"></a>
-<span class="sourceLineNo">483</span><a name="line.483"></a>
-<span class="sourceLineNo">484</span>    CreateTableResponse response = executeCallable(<a name="line.484"></a>
-<span class="sourceLineNo">485</span>        new MasterCallable&lt;CreateTableResponse&gt;(getConnection()) {<a name="line.485"></a>
-<span class="sourceLineNo">486</span>      @Override<a name="line.486"></a>
-<span class="sourceLineNo">487</span>      public CreateTableResponse call(int callTimeout) throws ServiceException {<a name="line.487"></a>
-<span class="sourceLineNo">488</span>        CreateTableRequest request = RequestConverter.buildCreateTableRequest(<a name="line.488"></a>
-<span class="sourceLineNo">489</span>          desc, splitKeys, ng.getNonceGroup(), ng.newNonce());<a name="line.489"></a>
-<span class="sourceLineNo">490</span>        return master.createTable(null, request);<a name="line.490"></a>
-<span class="sourceLineNo">491</span>      }<a name="line.491"></a>
-<span class="sourceLineNo">492</span>    });<a name="line.492"></a>
-<span class="sourceLineNo">493</span>    return new CreateTableFuture(this, desc, splitKeys, response);<a name="line.493"></a>
-<span class="sourceLineNo">494</span>  }<a name="line.494"></a>
-<span class="sourceLineNo">495</span><a name="line.495"></a>
-<span class="sourceLineNo">496</span>  private static class CreateTableFuture extends TableFuture&lt;Void&gt; {<a name="line.496"></a>
-<span class="sourceLineNo">497</span>    private final HTableDescriptor desc;<a name="line.497"></a>
-<span class="sourceLineNo">498</span>    private final byte[][] splitKeys;<a name="line.498"></a>
-<span class="sourceLineNo">499</span><a name="line.499"></a>
-<span class="sourceLineNo">500</span>    public CreateTableFuture(final HBaseAdmin admin, final HTableDescriptor desc,<a name="line.500"></a>
-<span class="sourceLineNo">501</span>        final byte[][] splitKeys, final CreateTableResponse response) {<a name="line.501"></a>
-<span class="sourceLineNo">502</span>      super(admin, desc.getTableName(),<a name="line.502"></a>
-<span class="sourceLineNo">503</span>              (response != null &amp;&amp; response.hasProcId()) ? response.getProcId() : null);<a name="line.503"></a>
-<span class="sourceLineNo">504</span>      this.splitKeys = splitKeys;<a name="line.504"></a>
-<span class="sourceLineNo">505</span>      this.desc = desc;<a name="line.505"></a>
-<span class="sourceLineNo">506</span>    }<a name="line.506"></a>
-<span class="sourceLineNo">507</span><a name="line.507"></a>
-<span class="sourceLineNo">508</span>    @Override<a name="line.508"></a>
-<span class="sourceLineNo">509</span>    protected HTableDescriptor getTableDescriptor() {<a name="line.509"></a>
-<span class="sourceLineNo">510</span>      return desc;<a name="line.510"></a>
-<span class="sourceLineNo">511</span>    }<a name="line.511"></a>
-<span class="sourceLineNo">512</span><a name="line.512"></a>
-<span class="sourceLineNo">513</span>    @Override<a name="line.513"></a>
-<span class="sourceLineNo">514</span>    public String getOperationType() {<a name="line.514"></a>
-<span class="sourceLineNo">515</span>      return "CREATE";<a name="line.515"></a>
-<span class="sourceLineNo">516</span>    }<a name="line.516"></a>
-<span class="sourceLineNo">517</span><a name="line.517"></a>
-<span class="sourceLineNo">518</span>    @Override<a name="line.518"></a>
-<span class="sourceLineNo">519</span>    protected Void waitOperationResult(final long deadlineTs) throws IOException, TimeoutException {<a name="line.519"></a>
-<span class="sourceLineNo">520</span>      waitForTableEnabled(deadlineTs);<a name="line.520"></a>
-<span class="sourceLineNo">521</span>      waitForAllRegionsOnline(deadlineTs, splitKeys);<a name="line.521"></a>
-<span class="sourceLineNo">522</span>      return null;<a name="line.522"></a>
-<span class="sourceLineNo">523</span>    }<a name="line.523"></a>
-<span class="sourceLineNo">524</span>  }<a name="line.524"></a>
-<span class="sourceLineNo">525</span><a name="line.525"></a>
-<span class="sourceLineNo">526</span>  @Override<a name="line.526"></a>
-<span class="sourceLineNo">527</span>  public void deleteTable(final TableName tableName) throws IOException {<a name="line.527"></a>
-<span class="sourceLineNo">528</span>    get(deleteTableAsync(tableName), syncWaitTimeout, TimeUnit.MILLISECONDS);<a name="line.528"></a>
-<span class="sourceLineNo">529</span>  }<a name="line.529"></a>
-<span class="sourceLineNo">530</span><a name="line.530"></a>
-<span class="sourceLineNo">531</span>  @Override<a name="line.531"></a>
-<span class="sourceLineNo">532</span>  public Future&lt;Void&gt; deleteTableAsync(final TableName tableName) throws IOException {<a name="line.532"></a>
-<span class="sourceLineNo">533</span>    DeleteTableResponse response = executeCallable(<a name="line.533"></a>
-<span class="sourceLineNo">534</span>        new MasterCallable&lt;DeleteTableResponse&gt;(getConnection()) {<a name="line.534"></a>
-<span class="sourceLineNo">535</span>      @Override<a name="line.535"></a>
-<span class="sourceLineNo">536</span>      public DeleteTableResponse call(int callTimeout) throws ServiceException {<a name="line.536"></a>
-<span class="sourceLineNo">537</span>        DeleteTableRequest req =<a name="line.537"></a>
-<span class="sourceLineNo">538</span>            RequestConverter.buildDeleteTableRequest(tableName, ng.getNonceGroup(), ng.newNonce());<a name="line.538"></a>
-<span class="sourceLineNo">539</span>        return master.deleteTable(null,req);<a name="line.539"></a>
-<span class="sourceLineNo">540</span>      }<a name="line.540"></a>
-<span class="sourceLineNo">541</span>    });<a name="line.541"></a>
-<span class="sourceLineNo">542</span>    return new DeleteTableFuture(this, tableName, response);<a name="line.542"></a>
-<span class="sourceLineNo">543</span>  }<a name="line.543"></a>
-<span class="sourceLineNo">544</span><a name="line.544"></a>
-<span class="sourceLineNo">545</span>  private static class DeleteTableFuture extends TableFuture&lt;Void&gt; {<a name="line.545"></a>
-<span class="sourceLineNo">546</span>    public DeleteTableFuture(final HBaseAdmin admin, final TableName tableName,<a name="line.546"></a>
-<span class="sourceLineNo">547</span>        final DeleteTableResponse response) {<a name="line.547"></a>
-<span class="sourceLineNo">548</span>      super(admin, tableName,<a name="line.548"></a>
-<span class="sourceLineNo">549</span>              (response != null &amp;&amp; response.hasProcId()) ? response.getProcId() : null);<a name="line.549"></a>
-<span class="sourceLineNo">550</span>    }<a name="line.550"></a>
-<span class="sourceLineNo">551</span><a name="line.551"></a>
-<span class="sourceLineNo">552</span>    @Override<a name="line.552"></a>
-<span class="sourceLineNo">553</span>    public String getOperationType() {<a name="line.553"></a>
-<span class="sourceLineNo">554</span>      return "DELETE";<a name="line.554"></a>
-<span class="sourceLineNo">555</span>    }<a name="line.555"></a>
-<span class="sourceLineNo">556</span><a name="line.556"></a>
-<span class="sourceLineNo">557</span>    @Override<a name="line.557"></a>
-<span class="sourceLineNo">558</span>    protected Void waitOperationResult(final long deadlineTs)<a name="line.558"></a>
-<span class="sourceLineNo">559</span>        throws IOException, TimeoutException {<a name="line.559"></a>
-<span class="sourceLineNo">560</span>      waitTableNotFound(deadlineTs);<a name="line.560"></a>
-<span class="sourceLineNo">561</span>      return null;<a name="line.561"></a>
-<span class="sourceLineNo">562</span>    }<a name="line.562"></a>
-<span class="sourceLineNo">563</span><a name="line.563"></a>
-<span class="sourceLineNo">564</span>    @Override<a name="line.564"></a>
-<span class="sourceLineNo">565</span>    protected Void postOperationResult(final Void result, final long deadlineTs)<a name="line.565"></a>
-<span class="sourceLineNo">566</span>        throws IOException, TimeoutException {<a name="line.566"></a>
-<span class="sourceLineNo">567</span>      // Delete cached information to prevent clients from using old locations<a name="line.567"></a>
-<span class="sourceLineNo">568</span>      getAdmin().getConnection().clearRegionCache(getTableName());<a name="line.568"></a>
-<span class="sourceLineNo">569</span>      return super.postOperationResult(result, deadlineTs);<a name="line.569"></a>
-<span class="sourceLineNo">570</span>    }<a name="line.570"></a>
-<span class="sourceLineNo">571</span>  }<a name="line.571"></a>
-<span class="sourceLineNo">572</span><a name="line.572"></a>
-<span class="sourceLineNo">573</span>  @Override<a name="line.573"></a>
-<span class="sourceLineNo">574</span>  public HTableDescriptor[] deleteTables(String regex) throws IOException {<a name="line.574"></a>
-<span class="sourceLineNo">575</span>    return deleteTables(Pattern.compile(regex));<a name="line.575"></a>
-<span class="sourceLineNo">576</span>  }<a name="line.576"></a>
-<span class="sourceLineNo">577</span><a name="line.577"></a>
-<span class="sourceLineNo">578</span>  /**<a name="line.578"></a>
-<span class="sourceLineNo">579</span>   * Delete tables matching the passed in pattern and wait on completion.<a name="line.579"></a>
-<span class="sourceLineNo">580</span>   *<a name="line.580"></a>
-<span class="sourceLineNo">581</span>   * Warning: Use this method carefully, there is no prompting and the effect is<a name="line.581"></a>
-<span class="sourceLineNo">582</span>   * immediate. Consider using {@link #listTables(java.util.regex.Pattern) } and<a name="line.582"></a>
-<span class="sourceLineNo">583</span>   * {@link #deleteTable(TableName)}<a name="line.583"></a>
-<span class="sourceLineNo">584</span>   *<a name="line.584"></a>
-<span class="sourceLineNo">585</span>   * @param pattern The pattern to match table names against<a name="line.585"></a>
-<span class="sourceLineNo">586</span>   * @return Table descriptors for tables that couldn't be deleted<a name="line.586"></a>
-<span class="sourceLineNo">587</span>   * @throws IOException<a name="line.587"></a>
-<span class="sourceLineNo">588</span>   */<a name="line.588"></a>
-<span class="sourceLineNo">589</span>  @Override<a name="line.589"></a>
-<span class="sourceLineNo">590</span>  public HTableDescriptor[] deleteTables(Pattern pattern) throws IOException {<a name="line.590"></a>
-<span class="sourceLineNo">591</span>    List&lt;HTableDescriptor&gt; failed = new LinkedList&lt;HTableDescriptor&gt;();<a name="line.591"></a>
-<span class="sourceLineNo">592</span>    for (HTableDescriptor table : listTables(pattern)) {<a name="line.592"></a>
-<span class="sourceLineNo">593</span>      try {<a name="line.593"></a>
-<span class="sourceLineNo">594</span>        deleteTable(table.getTableName());<a name="line.594"></a>
-<span class="sourceLineNo">595</span>      } catch (IOException ex) {<a name="line.595"></a>
-<span class="sourceLineNo">596</span>        LOG.info("Failed to delete table " + table.getTableName(), ex);<a name="line.596"></a>
-<span class="sourceLineNo">597</span>        failed.add(table);<a name="line.597"></a>
-<span class="sourceLineNo">598</span>      }<a name="line.598"></a>
-<span class="sourceLineNo">599</span>    }<a name="line.599"></a>
-<span class="sourceLineNo">600</span>    return failed.toArray(new HTableDescriptor[failed.size()]);<a name="line.600"></a>
-<span class="sourceLineNo">601</span>  }<a name="line.601"></a>
-<span class="sourceLineNo">602</span><a name="line.602"></a>
-<span class="sourceLineNo">603</span>  @Override<a name="line.603"></a>
-<span class="sourceLineNo">604</span>  public void truncateTable(final TableName tableName, final boolean preserveSplits)<a name="line.604"></a>
-<span class="sourceLineNo">605</span>      throws IOException {<a name="line.605"></a>
-<span class="sourceLineNo">606</span>    get(truncateTableAsync(tableName, preserveSplits), syncWaitTimeout, TimeUnit.MILLISECONDS);<a name="line.606"></a>
-<span class="sourceLineNo">607</span>  }<a name="line.607"></a>
-<span class="sourceLineNo">608</span><a name="line.608"></a>
-<span class="sourceLineNo">609</span>  @Override<a name="line.609"></a>
-<span class="sourceLineNo">610</span>  public Future&lt;Void&gt; truncateTableAsync(final TableName tableName, final boolean preserveSplits)<a name="line.610"></a>
-<span class="sourceLineNo">611</span>      throws IOException {<a name="line.611"></a>
-<span class="sourceLineNo">612</span>    TruncateTableResponse response =<a name="line.612"></a>
-<span class="sourceLineNo">613</span>        executeCallable(new MasterCallable&lt;TruncateTableResponse&gt;(getConnection()) {<a name="line.613"></a>
-<span class="sourceLineNo">614</span>          @Override<a name="line.614"></a>
-<span class="sourceLineNo">615</span>          public TruncateTableResponse call(int callTimeout) throws ServiceException {<a name="line.615"></a>
-<span class="sourceLineNo">616</span>            LOG.info("Started truncating " + tableName);<a name="line.616"></a>
-<span class="sourceLineNo">617</span>            TruncateTableRequest req = RequestConverter.buildTruncateTableRequest(<a name="line.617"></a>
-<span class="sourceLineNo">618</span>              tableName, preserveSplits, ng.getNonceGroup(), ng.newNonce());<a name="line.618"></a>
-<span class="sourceLineNo">619</span>            return master.truncateTable(null, req);<a name="line.619"></a>
-<span class="sourceLineNo">620</span>          }<a name="line.620"></a>
-<span class="sourceLineNo">621</span>        });<a name="line.621"></a>
-<span class="sourceLineNo">622</span>    return new TruncateTableFuture(this, tableName, preserveSplits, response);<a name="line.622"></a>
-<span class="sourceLineNo">623</span>  }<a name="line.623"></a>
-<span class="sourceLineNo">624</span><a name="line.624"></a>
-<span class="sourceLineNo">625</span>  private static class TruncateTableFuture extends TableFuture&lt;Void&gt; {<a name="line.625"></a>
-<span class="sourceLineNo">626</span>    private final boolean preserveSplits;<a name="line.626"></a>
-<span class="sourceLineNo">627</span><a name="line.627"></a>
-<span class="sourceLineNo">628</span>    public TruncateTableFuture(final HBaseAdmin admin, final TableName tableName,<a name="line.628"></a>
-<span class="sourceLineNo">629</span>        final boolean preserveSplits, final TruncateTableResponse response) {<a name="line.629"></a>
-<span class="sourceLineNo">630</span>      super(admin, tableName,<a name="line.630"></a>
-<span class="sourceLineNo">631</span>             (response != null &amp;&amp; response.hasProcId()) ? response.getProcId() : null);<a name="line.631"></a>
-<span class="sourceLineNo">632</span>      this.preserveSplits = preserveSplits;<a name="line.632"></a>
-<span class="sourceLineNo">633</span>    }<a name="line.633"></a>
-<span class="sourceLineNo">634</span><a name="line.634"></a>
-<span class="sourceLineNo">635</span>    @Override<a name="line.635"></a>
-<span class="sourceLineNo">636</span>    public String getOperationType() {<a name="line.636"></a>
-<span class="sourceLineNo">637</span>      return "TRUNCATE";<a name="line.637"></a>
-<span class="sourceLineNo">638</span>    }<a name="line.638"></a>
-<span class="sourceLineNo">639</span><a name="line.639"></a>
-<span class="sourceLineNo">640</span>    @Override<a name="line.640"></a>
-<span class="sourceLineNo">641</span>    protected Void waitOperationResult(final long deadlineTs) throws IOException, TimeoutException {<a name="line.641"></a>
-<span class="sourceLineNo">642</span>      waitForTableEnabled(deadlineTs);<a name="line.642"></a>
-<span class="sourceLineNo">643</span>      // once the table is enabled, we know the operation is done. so we can fetch the splitKeys<a name="line.643"></a>
-<span class="sourceLineNo">644</span>      byte[][] splitKeys = preserveSplits ? getAdmin().getTableSplits(getTableName()) : null;<a name="line.644"></a>
-<span class="sourceLineNo">645</span>      waitForAllRegionsOnline(deadlineTs, splitKeys);<a name="line.645"></a>
-<span class="sourceLineNo">646</span>      return null;<a name="line.646"></a>
-<span class="sourceLineNo">647</span>    }<a name="line.647"></a>
-<span class="sourceLineNo">648</span>  }<a name="line.648"></a>
-<span class="sourceLineNo">649</span><a name="line.649"></a>
-<span class="sourceLineNo">650</span>  private byte[][] getTableSplits(final TableName tableName) throws IOException {<a name="line.650"></a>
-<span class="sourceLineNo">651</span>    byte[][] splits = null;<a name="line.651"></a>
-<span class="sourceLineNo">652</span>    try (RegionLocator locator = getConnection().getRegionLocator(tableName)) {<a name="line.652"></a>
-<span class="sourceLineNo">653</span>      byte[][] startKeys = locator.getStartKeys();<a name="line.653"></a>
-<span class="sourceLineNo">654</span>      if (startKeys.length == 1) {<a name="line.654"></a>
-<span class="sourceLineNo">655</span>        return splits;<a name="line.655"></a>
-<span class="sourceLineNo">656</span>      }<a name="line.656"></a>
-<span class="sourceLineNo">657</span>      splits = new byte[startKeys.length - 1][];<a name="line.657"></a>
-<span class="sourceLineNo">658</span>      for (int i = 1; i &lt; startKeys.length; i++) {<a name="line.658"></a>
-<span class="sourceLineNo">659</span>        splits[i - 1] = startKeys[i];<a name="line.659"></a>
-<span class="sourceLineNo">660</span>      }<a name="line.660"></a>
-<span class="sourceLineNo">661</span>    }<a name="line.661"></a>
-<span class="sourceLineNo">662</span>    return splits;<a name="line.662"></a>
-<span class="sourceLineNo">663</span>  }<a name="line.663"></a>
-<span class="sourceLineNo">664</span><a name="line.664"></a>
-<span class="sourceLineNo">665</span>  @Override<a name="line.665"></a>
-<span class="sourceLineNo">666</span>  public void enableTable(final TableName tableName)<a name="line.666"></a>
-<span class="sourceLineNo">667</span>  throws IOException {<a name="line.667"></a>
-<span class="sourceLineNo">668</span>    get(enableTableAsync(tableName), syncWaitTimeout, TimeUnit.MILLISECONDS);<a name="line.668"></a>
-<span class="sourceLineNo">669</span>  }<a name="line.669"></a>
-<span class="sourceLineNo">670</span><a name="line.670"></a>
-<span class="sourceLineNo">671</span>  /**<a name="line.671"></a>
-<span class="sourceLineNo">672</span>   * Wait for the table to be enabled and available<a name="line.672"></a>
-<span class="sourceLineNo">673</span>   * If enabling the table exceeds the retry period, an exception is thrown.<a name="line.673"></a>
-<span class="sourceLineNo">674</span>   * @param tableName name of the table<a name="line.674"></a>
-<span class="sourceLineNo">675</span>   * @throws IOException if a remote or network exception occurs or<a name="line.675"></a>
-<span class="sourceLineNo">676</span>   *    table is not enabled after the retries period.<a name="line.676"></a>
-<span class="sourceLineNo">677</span>   */<a name="line.677"></a>
-<span class="sourceLineNo">678</span>  private void waitUntilTableIsEnabled(final TableName tableName) throws IOException {<a name="line.678"></a>
-<span class="sourceLineNo">679</span>    boolean enabled = false;<a name="line.679"></a>
-<span class="sourceLineNo">680</span>    long start = EnvironmentEdgeManager.currentTime();<a name="line.680"></a>
-<span class="sourceLineNo">681</span>    for (int tries = 0; tries &lt; (this.numRetries * this.retryLongerMultiplier); tries++) {<a name="line.681"></a>
-<span class="sourceLineNo">682</span>      try {<a name="line.682"></a>
-<span class="sourceLineNo">683</span>        enabled = isTableEnabled(tableName);<a name="line.683"></a>
-<span class="sourceLineNo">684</span>      } catch (TableNotFoundException tnfe) {<a name="line.684"></a>
-<span class="sourceLineNo">685</span>        // wait for table to be created<a name="line.685"></a>
-<span class="sourceLineNo">686</span>        enabled = false;<a name="line.686"></a>
-<span class="sourceLineNo">687</span>      }<a name="line.687"></a>
-<span class="sourceLineNo">688</span>      enabled = enabled &amp;&amp; isTableAvailable(tableName);<a name="line.688"></a>
-<span class="sourceLineNo">689</span>      if (enabled) {<a name="line.689"></a>
-<span class="sourceLineNo">690</span>        break;<a name="line.690"></a>
-<span class="sourceLineNo">691</span>      }<a name="line.691"></a>
-<span class="sourceLineNo">692</span>      long sleep = getPauseTime(tries);<a name="line.692"></a>
-<span class="sourceLineNo">693</span>      if (LOG.isDebugEnabled()) {<a name="line.693"></a>
-<span class="sourceLineNo">694</span>        LOG.debug("Sleeping= " + sleep + "ms, waiting for all regions to be " +<a name="line.694"></a>
-<span class="sourceLineNo">695</span>          "enabled in " + tableName);<a name="line.695"></a>
-<span class="sourceLineNo">696</span>      }<a name="line.696"></a>
-<span class="sourceLineNo">697</span>      try {<a name="line.697"></a>
-<span class="sourceLineNo">698</span>        Thread.sleep(sleep);<a name="line.698"></a>
-<span class="sourceLineNo">699</span>      } catch (InterruptedException e) {<a name="line.699"></a>
-<span class="sourceLineNo">700</span>        // Do this conversion rather than let it out because do not want to<a name="line.700"></a>
-<span class="sourceLineNo">701</span>        // change the method signature.<a name="line.701"></a>
-<span class="sourceLineNo">702</span>        throw (InterruptedIOException)new InterruptedIOException("Interrupted").initCause(e);<a name="line.702"></a>
-<span class="sourceLineNo">703</span>      }<a name="line.703"></a>
-<span class="sourceLineNo">704</span>    }<a name="line.704"></a>
-<span class="sourceLineNo">705</span>    if (!enabled) {<a name="line.705"></a>
-<span class="sourceLineNo">706</span>      long msec = EnvironmentEdgeManager.currentTime() - start;<a name="line.706"></a>
-<span class="sourceLineNo">707</span>      throw new IOException("Table '" + tableName +<a name="line.707"></a>
-<span class="sourceLineNo">708</span>        "' not yet enabled, after " + msec + "ms.");<a name="line.708"></a>
-<span class="sourceLineNo">709</span>    }<a name="line.709"></a>
-<span class="sourceLineNo">710</span>  }<a name="line.710"></a>
-<span class="sourceLineNo">711</span><a name="line.711"></a>
-<span class="sourceLineNo">712</span>  @Override<a name="line.712"></a>
-<span class="sourceLineNo">713</span>  public Future&lt;Void&gt; enableTableAsync(final TableName tableName) throws IOException {<a name="line.713"></a>
-<span class="sourceLineNo">714</span>    TableName.isLegalFullyQualifiedTableName(tableName.getName());<a name="line.714"></a>
-<span class="sourceLineNo">715</span>    EnableTableResponse response = executeCallable(<a name="line.715"></a>
-<span class="sourceLineNo">716</span>        new MasterCallable&lt;EnableTableResponse&gt;(getConnection()) {<a name="line.716"></a>
-<span class="sourceLineNo">717</span>      @Override<a name="line.717"></a>
-<span class="sourceLineNo">718</span>      public EnableTableResponse call(int callTimeout) throws ServiceException {<a name="line.718"></a>
-<span class="sourceLineNo">719</span>        LOG.info("Started enable of " + tableName);<a name="line.719"></a>
-<span class="sourceLineNo">720</span>        EnableTableRequest req =<a name="line.720"></a>
-<span class="sourceLineNo">721</span>            RequestConverter.buildEnableTableRequest(tableName, ng.getNonceGroup(), ng.newNonce());<a name="line.721"></a>
-<span class="sourceLineNo">722</span>        return master.enableTable(null,req);<a name="line.722"></a>
-<span class="sourceLineNo">723</span>      }<a name="line.723"></a>
-<span class="sourceLineNo">724</span>    });<a name="line.724"></a>
-<span class="sourceLineNo">725</span>    return new EnableTableFuture(this, tableName, response);<a name="line.725"></a>
-<span class="sourceLineNo">726</span>  }<a name="line.726"></a>
-<span class="sourceLineNo">727</span><a name="line.727"></a>
-<span class="sourceLineNo">728</span>  private static class EnableTableFuture extends TableFuture&lt;Void&gt; {<a name="line.728"></a>
-<span class="sourceLineNo">729</span>    public EnableTableFuture(final HBaseAdmin admin, final TableName tableName,<a name="line.729"></a>
-<span class="sourceLineNo">730</span>        final EnableTableResponse response) {<a name="line.730"></a>
-<span class="sourceLineNo">731</span>      super(admin, tableName,<a name="line.731"></a>
-<span class="sourceLineNo">732</span>              (response != null &amp;&amp; response.hasProcId()) ? response.getProcId() : null);<a name="line.732"></a>
-<span class="sourceLineNo">733</span>    }<a name="line.733"></a>
-<span class="sourceLineNo">734</span><a name="line.734"></a>
-<span class="sourceLineNo">735</span>    @Override<a name="line.735"></a>
-<span class="sourceLineNo">736</span>    public String getOperationType() {<a name="line.736"></a>
-<span class="sourceLineNo">737</span>      return "ENABLE";<a name="line.737"></a>
-<span class="sourceLineNo">738</span>    }<a name="line.738"></a>
-<span class="sourceLineNo">739</span><a name="line.739"></a>
-<span class="sourceLineNo">740</span>    @Override<a name="line.740"></a>
-<span class="sourceLineNo">741</span>    protected Void waitOperationResult(final long deadlineTs) throws IOException, TimeoutException {<a name="line.741"></a>
-<span class="sourceLineNo">742</span>      waitForTableEnabled(deadlineTs);<a name="line.742"></a>
-<span class="sourceLineNo">743</span>      return null;<a name="line.743"></a>
-<span class="sourceLineNo">744</span>    }<a name="line.744"></a>
-<span class="sourceLineNo">745</span>  }<a name="line.745"></a>
-<span class="sourceLineNo">746</span><a name="line.746"></a>
-<span class="sourceLineNo">747</span>  @Override<a name="line.747"></a>
-<span class="sourceLineNo">748</span>  public HTableDescriptor[] enableTables(String regex) throws IOException {<a name="line.748"></a>
-<span class="sourceLineNo">749</span>    return enableTables(Pattern.compile(regex));<a name="line.749"></a>
-<span class="sourceLineNo">750</span>  }<a name="line.750"></a>
-<span class="sourceLineNo">751</span><a name="line.751"></a>
-<span class="sourceLineNo">752</span>  @Override<a name="line.752"></a>
-<span class="sourceLineNo">753</span>  public HTableDescriptor[] enableTables(Pattern pattern) throws IOException {<a name="line.753"></a>
-<span class="sourceLineNo">754</span>    List&lt;HTableDescriptor&gt; failed = new LinkedList&lt;HTableDescriptor&gt;();<a name="line.754"></a>
-<span class="sourceLineNo">755</span>    for (HTableDescriptor table : listTables(pattern)) {<a name="line.755"></a>
-<span class="sourceLineNo">756</span>      if (isTableDisabled(table.getTableName())) {<a name="line.756"></a>
-<span class="sourceLineNo">757</span>        try {<a name="line.757"></a>
-<span class="sourceLineNo">758</span>          enableTable(table.getTableName());<a name="line.758"></a>
-<span class="sourceLineNo">759</span>        } catch (IOException ex) {<a name="line.759"></a>
-<span class="sourceLineNo">760</span>          LOG.info("Failed to enable table " + table.getTableName(), ex);<a name="line.760"></a>
-<span class="sourceLineNo">761</span>          failed.add(table);<a name="line.761"></a>
-<span class="sourceLineNo">762</span>        }<a name="line.762"></a>
-<span class="sourceLineNo">763</span>      }<a name="line.763"></a>
-<span class="sourceLineNo">764</span>    }<a name="line.764"></a>
-<span class="sourceLineNo">765</span>    return failed.toArray(new HTableDescriptor[failed.size()]);<a name="line.765"></a>
-<span class="sourceLineNo">766</span>  }<a name="line.766"></a>
-<span class="sourceLineNo">767</span><a name="line.767"></a>
-<span class="sourceLineNo">768</span>  @Override<a name="line.768"></a>
-<span class="sourceLineNo">769</span>  public void disableTable(final TableName tableName)<a name="line.769"></a>
-<span class="sourceLineNo">770</span>  throws IOException {<a name="line.770"></a>
-<span class="sourceLineNo">771</span>    get(disableTableAsync(tableName), syncWaitTimeout, TimeUnit.MILLISECONDS);<a name="line.771"></a>
-<span class="sourceLineNo">772</span>  }<a name="line.772"></a>
-<span class="sourceLineNo">773</span><a name="line.773"></a>
-<span class="sourceLineNo">774</span>  @Override<a name="line.774"></a>
-<span class="sourceLineNo">775</span>  public Future&lt;Void&gt; disableTableAsync(final TableName tableName) throws IOException {<a name="line.775"></a>
-<span class="sourceLineNo">776</span>    TableName.isLegalFullyQualifiedTableName(tableName.getName());<a name="line.776"></a>
-<span class="sourceLineNo">777</span>    DisableTableResponse response = executeCallable(<a name="line.777"></a>
-<span class="sourceLineNo">778</span>        new MasterCallable&lt;DisableTableResponse&gt;(getConnection()) {<a name="line.778"></a>
-<span class="sourceLineNo">779</span>      @Override<a name="line.779"></a>
-<span class="sourceLineNo">780</span>      public DisableTableResponse call(int callTimeout) throws ServiceException {<a name="line.780"></a>
-<span class="sourceLineNo">781</span>        LOG.info("Started disable of " + tableName);<a name="line.781"></a>
-<span class="sourceLineNo">782</span>        DisableTableRequest req =<a name="line.782"></a>
-<span class="sourceLineNo">783</span>            RequestConverter.buildDisableTableRequest(tableName, ng.getNonceGroup(), ng.newNonce());<a name="line.783"></a>
-<span class="sourceLineNo">784</span>        return master.disableTable(null, req);<a name="line.784"></a>
-<span class="sourceLineNo">785</span>      }<a name="line.785"></a>
-<span class="sourceLineNo">786</span>    });<a name="line.786"></a>
-<span class="sourceLineNo">787</span>    return new DisableTableFuture(this, tableName, response);<a name="line.787"></a>
-<span class="sourceLineNo">788</span>  }<a name="line.788"></a>
-<span class="sourceLineNo">789</span><a name="line.789"></a>
-<span class="sourceLineNo">790</span>  private static class DisableTableFuture extends TableFuture&lt;Void&gt; {<a name="line.790"></a>
-<span class="sourceLineNo">791</span>    public DisableTableFuture(final HBaseAdmin admin, final TableName tableName,<a name="line.791"></a>
-<span class="sourceLineNo">792</span>        final DisableTableResponse response) {<a name="line.792"></a>
-<span class="sourceLineNo">793</span>      super(admin, tableName,<a name="line.793"></a>
-<span class="sourceLineNo">794</span>              (response != null &amp;&amp; response.hasProcId()) ? response.getProcId() : null);<a name="line.794"></a>
-<span class="sourceLineNo">795</span>    }<a name="line.795"></a>
-<span class="sourceLineNo">796</span><a name="line.796"></a>
-<span class="sourceLineNo">797</span>    @Override<a name="line.797"></a>
-<span class="sourceLineNo">798</span>    public String getOperationType() {<a name="line.798"></a>
-<span class="sourceLineNo">799</span>      return "DISABLE";<a name="line.799"></a>
-<span class="sourceLineNo">800</span>    }<a name="line.800"></a>
-<span class="sourceLineNo">801</span><a name="line.801"></a>
-<span class="sourceLineNo">802</span>    @Override<a name="line.802"></a>
-<span class="sourceLineNo">803</span>    protected Void waitOperationResult(long deadlineTs) throws IOException, TimeoutException {<a name="line.803"></a>
-<span class="sourceLineNo">804</span>      waitForTableDisabled(deadlineTs);<a name="line.804"></a>
-<span class="sourceLineNo">805</span>      return null;<a name="line.805"></a>
-<span class="sourceLineNo">806</span>    }<a name="line.806"></a>
-<span class="sourceLineNo">807</span>  }<a name="line.807"></a>
-<span class="sourceLineNo">808</span><a name="line.808"></a>
-<span class="sourceLineNo">809</span>  @Override<a name="line.809"></a>
-<span class="sourceLineNo">810</span>  public HTableDescriptor[] disableTables(String regex) throws IOException {<a name="line.810"></a>
-<span class="sourceLineNo">811</span>    return disableTables(Pattern.compile(regex));<a name="line.811"></a>
-<span class="sourceLineNo">812</span>  }<a name="line.812"></a>
-<span class="sourceLineNo">813</span><a name="line.813"></a>
-<span class="sourceLineNo">814</span>  @Override<a name="line.814"></a>
-<span class="sourceLineNo">815</span>  public HTableDescriptor[] disableTables(Pattern pattern) throws IOException {<a name="line.815"></a>
-<span class="sourceLineNo">816</span>    List&lt;HTableDescriptor&gt; failed = new LinkedList&lt;HTableDescriptor&gt;();<a name="line.816"></a>
-<span class="sourceLineNo">817</span>    for (HTableDescriptor table : listTables(pattern)) {<a name="line.817"></a>
-<span class="sourceLineNo">818</span>      if (isTableEnabled(table.getTableName())) {<a name="line.818"></a>
-<span class="sourceLineNo">819</span>        try {<a name="line.819"></a>
-<span class="sourceLineNo">820</span>          disableTable(table.getTableName());<a name="line.820"></a>
-<span class="sourceLineNo">821</span>        } catch (IOException ex) {<a name="line.821"></a>
-<span class="sourceLineNo">822</span>          LOG.info("Failed to disable table " + table.getTableName(), ex);<a name="line.822"></a>
-<span class="sourceLineNo">823</span>          failed.add(table);<a name="line.823"></a>
-<span class="sourceLineNo">824</span>        }<a name="line.824"></a>
-<span class="sourceLineNo">825</span>      }<a name="line.825"></a>
-<span class="sourceLineNo">826</span>    }<a name="line.826"></a>
-<span class="sourceLineNo">827</span>    return failed.toArray(new HTableDescriptor[failed.size()]);<a name="line.827"></a>
-<span class="sourceLineNo">828</span>  }<a name="line.828"></a>
-<span class="sourceLineNo">829</span><a name="line.829"></a>
-<span class="sourceLineNo">830</span>  @Override<a name="line.830"></a>
-<span class="sourceLineNo">831</span>  public boolean isTableEnabled(final TableName tableName) throws IOException {<a name="line.831"></a>
-<span class="sourceLineNo">832</span>    checkTableExists(tableName);<a name="line.832"></a>
-<span class="sourceLineNo">833</span>    return executeCallable(new ConnectionCallable&lt;Boolean&gt;(getConnection()) {<a name="line.833"></a>
-<span class="sourceLineNo">834</span>      @Override<a name="line.834"></a>
-<span class="sourceLineNo">835</span>      public Boolean call(int callTimeout) throws ServiceException, IOException {<a name="line.835"></a>
-<span class="sourceLineNo">836</span>        TableState tableState = MetaTableAccessor.getTableState(connection, tableName);<a name="line.836"></a>
-<span class="sourceLineNo">837</span>        if (tableState == null)<a name="line.837"></a>
-<span class="sourceLineNo">838</span>          throw new TableNotFoundException(tableName);<a name="line.838"></a>
-<span class="sourceLineNo">839</span>        return tableState.inStates(TableState.State.ENABLED);<a name="line.839"></a>
-<span class="sourceLineNo">840</span>      }<a name="line.840"></a>
-<span class="sourceLineNo">841</span>    });<a name="line.841"></a>
-<span class="sourceLineNo">842</span>  }<a name="line.842"></a>
-<span class="sourceLineNo">843</span><a name="line.843"></a>
-<span class="sourceLineNo">844</span>  @Override<a name="line.844"></a>
-<span class="sourceLineNo">845</span>  public boolean isTableDisabled(TableName tableName) throws IOException {<a name="line.845"></a>
-<span class="sourceLineNo">846</span>    checkTableExists(tableName);<a name="line.846"></a>
-<span class="sourceLineNo">847</span>    return connection.isTableDisabled(tableName);<a name="line.847"></a>
-<span class="sourceLineNo">848</span>  }<a name="line.848"></a>
-<span class="sourceLineNo">849</span><a name="line.849"></a>
-<span class="sourceLineNo">850</span>  @Override<a name="line.850"></a>
-<span class="sourceLineNo">851</span>  public boolean isTableAvailable(TableName tableName) throws IOException {<a name="line.851"></a>
-<span class="sourceLineNo">852</span>    return connection.isTableAvailable(tableName);<a name="line.852"></a>
-<span class="sourceLineNo">853</span>  }<a name="line.853"></a>
-<span class="sourceLineNo">854</span><a name="line.854"></a>
-<span class="sourceLineNo">855</span>  @Override<a name="line.855"></a>
-<span class="sourceLineNo">856</span>  public boolean isTableAvailable(TableName tableName, byte[][] splitKeys) throws IOException {<a name="line.856"></a>
-<span class="sourceLineNo">857</span>    return connection.isTableAvailable(tableName, splitKeys);<a name="line.857"></a>
-<span class="sourceLineNo">858</span>  }<a name="line.858"></a>
-<span class="sourceLineNo">859</span><a name="line.859"></a>
-<span class="sourceLineNo">860</span>  @Override<a name="line.860"></a>
-<span class="sourceLineNo">861</span>  public Pair&lt;Integer, Integer&gt; getAlterStatus(final TableName tableName) throws IOException {<a name="line.861"></a>
-<span class="sourceLineNo">862</span>    return executeCallable(new MasterCallable&lt;Pair&lt;Integer, Integer&gt;&gt;(getConnection()) {<a name="line.862"></a>
-<span class="sourceLineNo">863</span>      @Override<a name="line.863"></a>
-<span class="sourceLineNo">864</span>      public Pair&lt;Integer, Integer&gt; call(int callTimeout) throws ServiceException {<a name="line.864"></a>
-<span class="sourceLineNo">865</span>        GetSchemaAlterStatusRequest req = RequestConverter<a name="line.865"></a>
-<span class="sourceLineNo">866</span>            .buildGetSchemaAlterStatusRequest(tableName);<a name="line.866"></a>
-<span class="sourceLineNo">867</span>        GetSchemaAlterStatusResponse ret = master.getSchemaAlterStatus(null, req);<a name="line.867"></a>
-<span class="sourceLineNo">868</span>        Pair&lt;Integer, Integer&gt; pair = new Pair&lt;&gt;(ret.getYetToUpdateRegions(),<a name="line.868"></a>
-<span class="sourceLineNo">869</span>            ret.getTotalRegions());<a name="line.869"></a>
-<span class="sourceLineNo">870</span>        return pair;<a name="line.870"></a>
-<span class="sourceLineNo">871</span>      }<a name="line.871"></a>
-<span class="sourceLineNo">872</span>    });<a name="line.872"></a>
-<span class="sourceLineNo">873</span>  }<a name="line.873"></a>
-<span class="sourceLineNo">874</span><a name="line.874"></a>
-<span class="sourceLineNo">875</span>  @Override<a name="line.875"></a>
-<span class="sourceLineNo">876</span>  public Pair&lt;Integer, Integer&gt; getAlterStatus(final byte[] tableName) throws IOException {<a name="line.876"></a>
-<span class="sourceLineNo">877</span>    return getAlterStatus(TableName.valueOf(tableName));<a name="line.877"></a>
-<span class="sourceLineNo">878</span>  }<a name="line.878"></a>
-<span class="sourceLineNo">879</span><a name="line.879"></a>
-<span class="sourceLineNo">880</span>  /**<a name="line.880"></a>
-<span class="sourceLineNo">881</span>   * {@inheritDoc}<a name="line.881"></a>
-<span class="sourceLineNo">882</span>   * @deprecated Since 2.0. Will be removed in 3.0. Use<a name="line.882"></a>
-<span class="sourceLineNo">883</span>   *     {@link #addColumnFamily(TableName, HColumnDescriptor)} instead.<a name="line.883"></a>
-<span class="sourceLineNo">884</span>   */<a name="line.884"></a>
-<span class="sourceLineNo">885</span>  @Override<a name="line.885"></a>
-<span class="sourceLineNo">886</span>  @Deprecated<a name="line.886"></a>
-<span class="sourceLineNo">887</span>  public void addColumn(final TableName tableName, final HColumnDescriptor columnFamily)<a name="line.887"></a>
-<span class="sourceLineNo">888</span>  throws IOException {<a name="line.888"></a>
-<span class="sourceLineNo">889</span>    addColumnFamily(tableName, columnFamily);<a name="line.889"></a>
-<span class="sourceLineNo">890</span>  }<a name="line.890"></a>
-<span class="sourceLineNo">891</span><a name="line.891"></a>
-<span class="sourceLineNo">892</span>  @Override<a name="line.892"></a>
-<span class="sourceLineNo">893</span>  public Future&lt;Void&gt; addColumnFamily(final TableName tableName,<a name="line.893"></a>
-<span class="sourceLineNo">894</span>      final HColumnDescriptor columnFamily) throws IOException {<a name="line.894"></a>
-<span class="sourceLineNo">895</span>    AddColumnResponse response =<a name="line.895"></a>
-<span class="sourceLineNo">896</span>        executeCallable(new MasterCallable&lt;AddColumnResponse&gt;(getConnection()) {<a name="line.896"></a>
-<span class="sourceLineNo">897</span>          @Override<a name="line.897"></a>
-<span class="sourceLineNo">898</span>          public AddColumnResponse call(int callTimeout) throws ServiceException {<a name="line.898"></a>
-<span class="sourceLineNo">899</span>            AddColumnRequest req =<a name="line.899"></a>
-<span class="sourceLineNo">900</span>                RequestConverter.buildAddColumnRequest(tableName, columnFamily, ng.getNonceGroup(),<a name="line.900"></a>
-<span class="sourceLineNo">901</span>                  ng.newNonce());<a name="line.901"></a>
-<span class="sourceLineNo">902</span>            return master.addColumn(null, req);<a name="line.902"></a>
-<span class="sourceLineNo">903</span>          }<a name="line.903"></a>
-<span class="sourceLineNo">904</span>        });<a name="line.904"></a>
-<span class="sourceLineNo">905</span>    return new AddColumnFamilyFuture(this, tableName, response);<a name="line.905"></a>
-<span class="sourceLineNo">906</span>  }<a name="line.906"></a>
-<span class="sourceLineNo">907</span><a name="line.907"></a>
-<span class="sourceLineNo">908</span>  private static class AddColumnFamilyFuture extends ModifyTableFuture {<a name="line.908"></a>
-<span class="sourceLineNo">909</span>    public AddColumnFamilyFuture(final HBaseAdmin admin, final TableName tableName,<a name="line.909"></a>
-<span class="sourceLineNo">910</span>        final AddColumnResponse response) {<a name="line.910"></a>
-<span class="sourceLineNo">911</span>      super(admin, tableName, (response != null &amp;&amp; response.hasProcId()) ? response.getProcId()<a name="line.911"></a>
-<span class="sourceLineNo">912</span>          : null);<a name="line.912"></a>
-<span class="sourceLineNo">913</span>    }<a name="line.913"></a>
-<span class="sourceLineNo">914</span><a name="line.914"></a>
-<span class="sourceLineNo">915</span>    @Override<a name="line.915"></a>
-<span class="sourceLineNo">916</span>    public String getOperationType() {<a name="line.916"></a>
-<span class="sourceLineNo">917</span>      return "ADD_COLUMN_FAMILY";<a name="line.917"></a>
-<span class="sourceLineNo">918</span>    }<a name="line.918"></a>
-<span class="sourceLineNo">919</span>  }<a name="line.919"></a>
-<span class="sourceLineNo">920</span><a name="line.920"></a>
-<span class="sourceLineNo">921</span>  /**<a name="line.921"></a>
-<span class="sourceLineNo">922</span>   * {@inheritDoc}<a name="line.922"></a>
-<span class="sourceLineNo">923</span>   * @deprecated Since 2.0. Will be removed in 3.0. Use<a name="line.923"></a>
-<span class="sourceLineNo">924</span>   *     {@link #deleteColumnFamily(TableName, byte[])} instead.<a name="line.924"></a>
-<span class="sourceLineNo">925</span>   */<a name="line.925"></a>
-<span class="sourceLineNo">926</span>  @Override<a name="line.926"></a>
-<span class="sourceLineNo">927</span>  @Deprecated<a name="line.927"></a>
-<span class="sourceLineNo">928</span>  public void deleteColumn(final TableName tableName, final byte[] columnFamily)<a name="line.928"></a>
-<span class="sourceLineNo">929</span>  throws IOException {<a name="line.929"></a>
-<span class="sourceLineNo">930</span>    deleteColumnFamily(tableName, columnFamily);<a name="line.930"></a>
-<span class="sourceLineNo">931</span>  }<a name="line.931"></a>
-<span class="sourceLineNo">932</span><a name="line.932"></a>
-<span class="sourceLineNo">933</span>  @Override<a name="line.933"></a>
-<span class="sourceLineNo">934</span>  public Future&lt;Void&gt; deleteColumnFamily(final TableName tableName, final byte[] columnFamily)<a name="line.934"></a>
-<span class="sourceLineNo">935</span>      throws IOException {<a name="line.935"></a>
-<span class="sourceLineNo">936</span>    DeleteColumnResponse response =<a name="line.936"></a>
-<span class="sourceLineNo">937</span>        executeCallable(new MasterCallable&lt;DeleteColumnResponse&gt;(getConnection()) {<a name="line.937"></a>
-<span class="sourceLineNo">938</span>          @Override<a name="line.938"></a>
-<span class="sourceLineNo">939</span>          public DeleteColumnResponse call(int callTimeout) throws ServiceException {<a name="line.939"></a>
-<span class="sourceLineNo">940</span>            DeleteColumnRequest req =<a name="line.940"></a>
-<span class="sourceLineNo">941</span>                RequestConverter.buildDeleteColumnRequest(tableName, columnFamily,<a name="line.941"></a>
-<span class="sourceLineNo">942</span>                  ng.getNonceGroup(), ng.newNonce());<a name="line.942"></a>
-<span class="sourceLineNo">943</span>            master.deleteColumn(null, req);<a name="line.943"></a>
-<span class="sourceLineNo">944</span>            return null;<a name="line.944"></a>
-<span class="sourceLineNo">945</span>          }<a name="line.945"></a>
-<span class="sourceLineNo">946</span>        });<a name="line.946"></a>
-<span class="sourceLineNo">947</span>    return new DeleteColumnFamilyFuture(this, tableName, response);<a name="line.947"></a>
-<span class="sourceLineNo">948</span>  }<a name="line.948"></a>
-<span class="sourceLineNo">949</span><a name="line.949"></a>
-<span class="sourceLineNo">950</span>  private static class DeleteColumnFamilyFuture extends ModifyTableFuture {<a name="line.950"></a>
-<span class="sourceLineNo">951</span>    public DeleteColumnFamilyFuture(final HBaseAdmin admin, final TableName tableName,<a name="line.951"></a>
-<span class="sourceLineNo">952</span>        final DeleteColumnResponse response) {<a name="line.952"></a>
-<span class="sourceLineNo">953</span>      super(admin, tableName, (response != null &amp;&amp; response.hasProcId()) ? response.getProcId()<a name="line.953"></a>
-<span class="sourceLineNo">954</span>          : null);<a name="line.954"></a>
-<span class="sourceLineNo">955</span>    }<a name="line.955"></a>
-<span class="sourceLineNo">956</span><a name="line.956"></a>
-<span class="sourceLineNo">957</span>    @Override<a name="line.957"></a>
-<span class="sourceLineNo">958</span>    public String getOperationType() {<a name="line.958"></a>
-<span class="sourceLineNo">959</span>      return "DELETE_COLUMN_FAMILY";<a name="line.959"></a>
-<span class="sourceLineNo">960</span>    }<a name="line.960"></a>
-<span class="sourceLineNo">961</span>  }<a name="line.961"></a>
-<span class="sourceLineNo">962</span><a name="line.962"></a>
-<span class="sourceLineNo">963</span>  /**<a name="line.963"></a>
-<sp

<TRUNCATED>

[39/51] [partial] hbase-site git commit: Published site at 88f775996b3b52d784ad13ab07515134619316ba.

Posted by mi...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/bdd1f3f0/devapidocs/org/apache/hadoop/hbase/client/HBaseAdmin.TableFuture.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/client/HBaseAdmin.TableFuture.html b/devapidocs/org/apache/hadoop/hbase/client/HBaseAdmin.TableFuture.html
index f624451..2cd64cf 100644
--- a/devapidocs/org/apache/hadoop/hbase/client/HBaseAdmin.TableFuture.html
+++ b/devapidocs/org/apache/hadoop/hbase/client/HBaseAdmin.TableFuture.html
@@ -114,7 +114,7 @@
 <br>
 <pre><a href="../../../../../org/apache/hadoop/hbase/classification/InterfaceAudience.Private.html" title="annotation in org.apache.hadoop.hbase.classification">@InterfaceAudience.Private</a>
 <a href="../../../../../org/apache/hadoop/hbase/classification/InterfaceStability.Evolving.html" title="annotation in org.apache.hadoop.hbase.classification">@InterfaceStability.Evolving</a>
-protected abstract static class <a href="../../../../../src-html/org/apache/hadoop/hbase/client/HBaseAdmin.html#line.3161">HBaseAdmin.TableFuture</a>&lt;V&gt;
+protected abstract static class <a href="../../../../../src-html/org/apache/hadoop/hbase/client/HBaseAdmin.html#line.3162">HBaseAdmin.TableFuture</a>&lt;V&gt;
 extends <a href="../../../../../org/apache/hadoop/hbase/client/HBaseAdmin.ProcedureFuture.html" title="class in org.apache.hadoop.hbase.client">HBaseAdmin.ProcedureFuture</a>&lt;V&gt;</pre>
 </li>
 </ul>
@@ -288,7 +288,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/client/HBaseAdmin.Proced
 <ul class="blockListLast">
 <li class="blockList">
 <h4>tableName</h4>
-<pre>private final&nbsp;<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/HBaseAdmin.TableFuture.html#line.3162">tableName</a></pre>
+<pre>private final&nbsp;<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/HBaseAdmin.TableFuture.html#line.3163">tableName</a></pre>
 </li>
 </ul>
 </li>
@@ -305,7 +305,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/client/HBaseAdmin.Proced
 <ul class="blockListLast">
 <li class="blockList">
 <h4>HBaseAdmin.TableFuture</h4>
-<pre>public&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/HBaseAdmin.TableFuture.html#line.3164">HBaseAdmin.TableFuture</a>(<a href="../../../../../org/apache/hadoop/hbase/client/HBaseAdmin.html" title="class in org.apache.hadoop.hbase.client">HBaseAdmin</a>&nbsp;admin,
+<pre>public&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/HBaseAdmin.TableFuture.html#line.3165">HBaseAdmin.TableFuture</a>(<a href="../../../../../org/apache/hadoop/hbase/client/HBaseAdmin.html" title="class in org.apache.hadoop.hbase.client">HBaseAdmin</a>&nbsp;admin,
                       <a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName,
                       <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Long.html?is-external=true" title="class or interface in java.lang">Long</a>&nbsp;procId)</pre>
 </li>
@@ -324,7 +324,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/client/HBaseAdmin.Proced
 <ul class="blockList">
 <li class="blockList">
 <h4>toString</h4>
-<pre>public&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/HBaseAdmin.TableFuture.html#line.3170">toString</a>()</pre>
+<pre>public&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/HBaseAdmin.TableFuture.html#line.3171">toString</a>()</pre>
 <dl>
 <dt><strong>Overrides:</strong></dt>
 <dd><code><a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true#toString()" title="class or interface in java.lang">toString</a></code>&nbsp;in class&nbsp;<code><a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></code></dd>
@@ -337,7 +337,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/client/HBaseAdmin.Proced
 <ul class="blockList">
 <li class="blockList">
 <h4>getTableName</h4>
-<pre>protected&nbsp;<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/HBaseAdmin.TableFuture.html#line.3177">getTableName</a>()</pre>
+<pre>protected&nbsp;<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/HBaseAdmin.TableFuture.html#line.3178">getTableName</a>()</pre>
 <dl><dt><span class="strong">Returns:</span></dt><dd>the table name</dd></dl>
 </li>
 </ul>
@@ -347,7 +347,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/client/HBaseAdmin.Proced
 <ul class="blockList">
 <li class="blockList">
 <h4>getTableDescriptor</h4>
-<pre>protected&nbsp;<a href="../../../../../org/apache/hadoop/hbase/HTableDescriptor.html" title="class in org.apache.hadoop.hbase">HTableDescriptor</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/HBaseAdmin.TableFuture.html#line.3184">getTableDescriptor</a>()
+<pre>protected&nbsp;<a href="../../../../../org/apache/hadoop/hbase/HTableDescriptor.html" title="class in org.apache.hadoop.hbase">HTableDescriptor</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/HBaseAdmin.TableFuture.html#line.3185">getTableDescriptor</a>()
                                        throws <a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <dl><dt><span class="strong">Returns:</span></dt><dd>the table descriptor</dd>
 <dt><span class="strong">Throws:</span></dt>
@@ -360,7 +360,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/client/HBaseAdmin.Proced
 <ul class="blockList">
 <li class="blockList">
 <h4>getOperationType</h4>
-<pre>public abstract&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/HBaseAdmin.TableFuture.html#line.3191">getOperationType</a>()</pre>
+<pre>public abstract&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/HBaseAdmin.TableFuture.html#line.3192">getOperationType</a>()</pre>
 <dl><dt><span class="strong">Returns:</span></dt><dd>the operation type like CREATE, DELETE, DISABLE etc.</dd></dl>
 </li>
 </ul>
@@ -370,7 +370,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/client/HBaseAdmin.Proced
 <ul class="blockList">
 <li class="blockList">
 <h4>getDescription</h4>
-<pre>protected&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/HBaseAdmin.TableFuture.html#line.3196">getDescription</a>()</pre>
+<pre>protected&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/HBaseAdmin.TableFuture.html#line.3197">getDescription</a>()</pre>
 <dl><dt><span class="strong">Returns:</span></dt><dd>a description of the operation</dd></dl>
 </li>
 </ul>
@@ -382,7 +382,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/client/HBaseAdmin.Proced
 <ul class="blockList">
 <li class="blockList">
 <h4>postOperationResult</h4>
-<pre>protected&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/HBaseAdmin.TableFuture.html" title="type parameter in HBaseAdmin.TableFuture">V</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/HBaseAdmin.TableFuture.html#line.3217">postOperationResult</a>(<a href="../../../../../org/apache/hadoop/hbase/client/HBaseAdmin.TableFuture.html" title="type parameter in HBaseAdmin.TableFuture">V</a>&nbsp;result,
+<pre>protected&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/HBaseAdmin.TableFuture.html" title="type parameter in HBaseAdmin.TableFuture">V</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/HBaseAdmin.TableFuture.html#line.3218">postOperationResult</a>(<a href="../../../../../org/apache/hadoop/hbase/client/HBaseAdmin.TableFuture.html" title="type parameter in HBaseAdmin.TableFuture">V</a>&nbsp;result,
                     long&nbsp;deadlineTs)
                          throws <a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a>,
                                 <a href="http://docs.oracle.com/javase/7/docs/api/java/util/concurrent/TimeoutException.html?is-external=true" title="class or interface in java.util.concurrent">TimeoutException</a></pre>
@@ -406,7 +406,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/client/HBaseAdmin.Proced
 <ul class="blockList">
 <li class="blockList">
 <h4>postOperationFailure</h4>
-<pre>protected&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/HBaseAdmin.TableFuture.html" title="type parameter in HBaseAdmin.TableFuture">V</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/HBaseAdmin.TableFuture.html#line.3224">postOperationFailure</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a>&nbsp;exception,
+<pre>protected&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/HBaseAdmin.TableFuture.html" title="type parameter in HBaseAdmin.TableFuture">V</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/HBaseAdmin.TableFuture.html#line.3225">postOperationFailure</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a>&nbsp;exception,
                      long&nbsp;deadlineTs)
                           throws <a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a>,
                                  <a href="http://docs.oracle.com/javase/7/docs/api/java/util/concurrent/TimeoutException.html?is-external=true" title="class or interface in java.util.concurrent">TimeoutException</a></pre>
@@ -431,7 +431,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/client/HBaseAdmin.Proced
 <ul class="blockList">
 <li class="blockList">
 <h4>waitForTableEnabled</h4>
-<pre>protected&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/HBaseAdmin.TableFuture.html#line.3230">waitForTableEnabled</a>(long&nbsp;deadlineTs)
+<pre>protected&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/HBaseAdmin.TableFuture.html#line.3231">waitForTableEnabled</a>(long&nbsp;deadlineTs)
                             throws <a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a>,
                                    <a href="http://docs.oracle.com/javase/7/docs/api/java/util/concurrent/TimeoutException.html?is-external=true" title="class or interface in java.util.concurrent">TimeoutException</a></pre>
 <dl><dt><span class="strong">Throws:</span></dt>
@@ -445,7 +445,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/client/HBaseAdmin.Proced
 <ul class="blockList">
 <li class="blockList">
 <h4>waitForTableDisabled</h4>
-<pre>protected&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/HBaseAdmin.TableFuture.html#line.3248">waitForTableDisabled</a>(long&nbsp;deadlineTs)
+<pre>protected&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/HBaseAdmin.TableFuture.html#line.3249">waitForTableDisabled</a>(long&nbsp;deadlineTs)
                              throws <a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a>,
                                     <a href="http://docs.oracle.com/javase/7/docs/api/java/util/concurrent/TimeoutException.html?is-external=true" title="class or interface in java.util.concurrent">TimeoutException</a></pre>
 <dl><dt><span class="strong">Throws:</span></dt>
@@ -459,7 +459,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/client/HBaseAdmin.Proced
 <ul class="blockList">
 <li class="blockList">
 <h4>waitTableNotFound</h4>
-<pre>protected&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/HBaseAdmin.TableFuture.html#line.3258">waitTableNotFound</a>(long&nbsp;deadlineTs)
+<pre>protected&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/HBaseAdmin.TableFuture.html#line.3259">waitTableNotFound</a>(long&nbsp;deadlineTs)
                           throws <a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a>,
                                  <a href="http://docs.oracle.com/javase/7/docs/api/java/util/concurrent/TimeoutException.html?is-external=true" title="class or interface in java.util.concurrent">TimeoutException</a></pre>
 <dl><dt><span class="strong">Throws:</span></dt>
@@ -473,7 +473,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/client/HBaseAdmin.Proced
 <ul class="blockList">
 <li class="blockList">
 <h4>waitForSchemaUpdate</h4>
-<pre>protected&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/HBaseAdmin.TableFuture.html#line.3268">waitForSchemaUpdate</a>(long&nbsp;deadlineTs)
+<pre>protected&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/HBaseAdmin.TableFuture.html#line.3269">waitForSchemaUpdate</a>(long&nbsp;deadlineTs)
                             throws <a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a>,
                                    <a href="http://docs.oracle.com/javase/7/docs/api/java/util/concurrent/TimeoutException.html?is-external=true" title="class or interface in java.util.concurrent">TimeoutException</a></pre>
 <dl><dt><span class="strong">Throws:</span></dt>
@@ -487,7 +487,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/client/HBaseAdmin.Proced
 <ul class="blockListLast">
 <li class="blockList">
 <h4>waitForAllRegionsOnline</h4>
-<pre>protected&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/HBaseAdmin.TableFuture.html#line.3278">waitForAllRegionsOnline</a>(long&nbsp;deadlineTs,
+<pre>protected&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/HBaseAdmin.TableFuture.html#line.3279">waitForAllRegionsOnline</a>(long&nbsp;deadlineTs,
                            byte[][]&nbsp;splitKeys)
                                 throws <a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a>,
                                        <a href="http://docs.oracle.com/javase/7/docs/api/java/util/concurrent/TimeoutException.html?is-external=true" title="class or interface in java.util.concurrent">TimeoutException</a></pre>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/bdd1f3f0/devapidocs/org/apache/hadoop/hbase/client/HBaseAdmin.ThrowableAbortable.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/client/HBaseAdmin.ThrowableAbortable.html b/devapidocs/org/apache/hadoop/hbase/client/HBaseAdmin.ThrowableAbortable.html
index 13df461..3e49344 100644
--- a/devapidocs/org/apache/hadoop/hbase/client/HBaseAdmin.ThrowableAbortable.html
+++ b/devapidocs/org/apache/hadoop/hbase/client/HBaseAdmin.ThrowableAbortable.html
@@ -103,7 +103,7 @@
 </dl>
 <hr>
 <br>
-<pre>private static class <a href="../../../../../src-html/org/apache/hadoop/hbase/client/HBaseAdmin.html#line.2687">HBaseAdmin.ThrowableAbortable</a>
+<pre>private static class <a href="../../../../../src-html/org/apache/hadoop/hbase/client/HBaseAdmin.html#line.2688">HBaseAdmin.ThrowableAbortable</a>
 extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>
 implements <a href="../../../../../org/apache/hadoop/hbase/Abortable.html" title="interface in org.apache.hadoop.hbase">Abortable</a></pre>
 <div class="block">Simple <a href="../../../../../org/apache/hadoop/hbase/Abortable.html" title="interface in org.apache.hadoop.hbase"><code>Abortable</code></a>, throwing RuntimeException on abort.</div>
@@ -185,7 +185,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/Abortable.html" title
 <ul class="blockListLast">
 <li class="blockList">
 <h4>HBaseAdmin.ThrowableAbortable</h4>
-<pre>private&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/HBaseAdmin.ThrowableAbortable.html#line.2687">HBaseAdmin.ThrowableAbortable</a>()</pre>
+<pre>private&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/HBaseAdmin.ThrowableAbortable.html#line.2688">HBaseAdmin.ThrowableAbortable</a>()</pre>
 </li>
 </ul>
 </li>
@@ -202,7 +202,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/Abortable.html" title
 <ul class="blockList">
 <li class="blockList">
 <h4>abort</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/HBaseAdmin.ThrowableAbortable.html#line.2690">abort</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;why,
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/HBaseAdmin.ThrowableAbortable.html#line.2691">abort</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;why,
          <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Throwable.html?is-external=true" title="class or interface in java.lang">Throwable</a>&nbsp;e)</pre>
 <div class="block"><strong>Description copied from interface:&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/Abortable.html#abort(java.lang.String,%20java.lang.Throwable)">Abortable</a></code></strong></div>
 <div class="block">Abort the server or client.</div>
@@ -218,7 +218,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/Abortable.html" title
 <ul class="blockListLast">
 <li class="blockList">
 <h4>isAborted</h4>
-<pre>public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/HBaseAdmin.ThrowableAbortable.html#line.2695">isAborted</a>()</pre>
+<pre>public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/HBaseAdmin.ThrowableAbortable.html#line.2696">isAborted</a>()</pre>
 <div class="block"><strong>Description copied from interface:&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/Abortable.html#isAborted()">Abortable</a></code></strong></div>
 <div class="block">Check if the server or client was aborted.</div>
 <dl>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/bdd1f3f0/devapidocs/org/apache/hadoop/hbase/client/HBaseAdmin.TruncateTableFuture.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/client/HBaseAdmin.TruncateTableFuture.html b/devapidocs/org/apache/hadoop/hbase/client/HBaseAdmin.TruncateTableFuture.html
index 92dd8e3..e78e4a5 100644
--- a/devapidocs/org/apache/hadoop/hbase/client/HBaseAdmin.TruncateTableFuture.html
+++ b/devapidocs/org/apache/hadoop/hbase/client/HBaseAdmin.TruncateTableFuture.html
@@ -113,7 +113,7 @@
 </dl>
 <hr>
 <br>
-<pre>private static class <a href="../../../../../src-html/org/apache/hadoop/hbase/client/HBaseAdmin.html#line.625">HBaseAdmin.TruncateTableFuture</a>
+<pre>private static class <a href="../../../../../src-html/org/apache/hadoop/hbase/client/HBaseAdmin.html#line.626">HBaseAdmin.TruncateTableFuture</a>
 extends <a href="../../../../../org/apache/hadoop/hbase/client/HBaseAdmin.TableFuture.html" title="class in org.apache.hadoop.hbase.client">HBaseAdmin.TableFuture</a>&lt;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Void.html?is-external=true" title="class or interface in java.lang">Void</a>&gt;</pre>
 </li>
 </ul>
@@ -246,7 +246,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/client/HBaseAdmin.TableF
 <ul class="blockListLast">
 <li class="blockList">
 <h4>preserveSplits</h4>
-<pre>private final&nbsp;boolean <a href="../../../../../src-html/org/apache/hadoop/hbase/client/HBaseAdmin.TruncateTableFuture.html#line.626">preserveSplits</a></pre>
+<pre>private final&nbsp;boolean <a href="../../../../../src-html/org/apache/hadoop/hbase/client/HBaseAdmin.TruncateTableFuture.html#line.627">preserveSplits</a></pre>
 </li>
 </ul>
 </li>
@@ -263,7 +263,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/client/HBaseAdmin.TableF
 <ul class="blockListLast">
 <li class="blockList">
 <h4>HBaseAdmin.TruncateTableFuture</h4>
-<pre>public&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/HBaseAdmin.TruncateTableFuture.html#line.628">HBaseAdmin.TruncateTableFuture</a>(<a href="../../../../../org/apache/hadoop/hbase/client/HBaseAdmin.html" title="class in org.apache.hadoop.hbase.client">HBaseAdmin</a>&nbsp;admin,
+<pre>public&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/HBaseAdmin.TruncateTableFuture.html#line.629">HBaseAdmin.TruncateTableFuture</a>(<a href="../../../../../org/apache/hadoop/hbase/client/HBaseAdmin.html" title="class in org.apache.hadoop.hbase.client">HBaseAdmin</a>&nbsp;admin,
                               <a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName,
                               boolean&nbsp;preserveSplits,
                               org.apache.hadoop.hbase.protobuf.generated.MasterProtos.TruncateTableResponse&nbsp;response)</pre>
@@ -283,7 +283,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/client/HBaseAdmin.TableF
 <ul class="blockList">
 <li class="blockList">
 <h4>getOperationType</h4>
-<pre>public&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/HBaseAdmin.TruncateTableFuture.html#line.636">getOperationType</a>()</pre>
+<pre>public&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/HBaseAdmin.TruncateTableFuture.html#line.637">getOperationType</a>()</pre>
 <dl>
 <dt><strong>Specified by:</strong></dt>
 <dd><code><a href="../../../../../org/apache/hadoop/hbase/client/HBaseAdmin.TableFuture.html#getOperationType()">getOperationType</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/client/HBaseAdmin.TableFuture.html" title="class in org.apache.hadoop.hbase.client">HBaseAdmin.TableFuture</a>&lt;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Void.html?is-external=true" title="class or interface in java.lang">Void</a>&gt;</code></dd>
@@ -296,7 +296,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/client/HBaseAdmin.TableF
 <ul class="blockListLast">
 <li class="blockList">
 <h4>waitOperationResult</h4>
-<pre>protected&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Void.html?is-external=true" title="class or interface in java.lang">Void</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/HBaseAdmin.TruncateTableFuture.html#line.641">waitOperationResult</a>(long&nbsp;deadlineTs)
+<pre>protected&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Void.html?is-external=true" title="class or interface in java.lang">Void</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/HBaseAdmin.TruncateTableFuture.html#line.642">waitOperationResult</a>(long&nbsp;deadlineTs)
                             throws <a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a>,
                                    <a href="http://docs.oracle.com/javase/7/docs/api/java/util/concurrent/TimeoutException.html?is-external=true" title="class or interface in java.util.concurrent">TimeoutException</a></pre>
 <div class="block"><strong>Description copied from class:&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/client/HBaseAdmin.ProcedureFuture.html#waitOperationResult(long)">HBaseAdmin.ProcedureFuture</a></code></strong></div>


[21/51] [partial] hbase-site git commit: Published site at 88f775996b3b52d784ad13ab07515134619316ba.

Posted by mi...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/bdd1f3f0/devapidocs/org/apache/hadoop/hbase/util/package-tree.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/util/package-tree.html b/devapidocs/org/apache/hadoop/hbase/util/package-tree.html
index ac9447e..1a852b3 100644
--- a/devapidocs/org/apache/hadoop/hbase/util/package-tree.html
+++ b/devapidocs/org/apache/hadoop/hbase/util/package-tree.html
@@ -471,14 +471,14 @@
 <ul>
 <li type="circle">java.lang.<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang"><span class="strong">Enum</span></a>&lt;E&gt; (implements java.lang.<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a>&lt;T&gt;, java.io.<a href="http://docs.oracle.com/javase/7/docs/api/java/io/Serializable.html?is-external=true" title="class or interface in java.io">Serializable</a>)
 <ul>
-<li type="circle">org.apache.hadoop.hbase.util.<a href="../../../../../org/apache/hadoop/hbase/util/PrettyPrinter.Unit.html" title="enum in org.apache.hadoop.hbase.util"><span class="strong">PrettyPrinter.Unit</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.util.<a href="../../../../../org/apache/hadoop/hbase/util/Order.html" title="enum in org.apache.hadoop.hbase.util"><span class="strong">Order</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.util.<a href="../../../../../org/apache/hadoop/hbase/util/ChecksumType.html" title="enum in org.apache.hadoop.hbase.util"><span class="strong">ChecksumType</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.util.<a href="../../../../../org/apache/hadoop/hbase/util/FanOutOneBlockAsyncDFSOutput.State.html" title="enum in org.apache.hadoop.hbase.util"><span class="strong">FanOutOneBlockAsyncDFSOutput.State</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.util.<a href="../../../../../org/apache/hadoop/hbase/util/Bytes.LexicographicalComparerHolder.PureJavaComparer.html" title="enum in org.apache.hadoop.hbase.util"><span class="strong">Bytes.LexicographicalComparerHolder.PureJavaComparer</span></a> (implements org.apache.hadoop.hbase.util.<a href="../../../../../org/apache/hadoop/hbase/util/Bytes.Comparer.html" title="interface in org.apache.hadoop.hbase.util">Bytes.Comparer</a>&lt;T&gt;)</li>
-<li type="circle">org.apache.hadoop.hbase.util.<a href="../../../../../org/apache/hadoop/hbase/util/Bytes.LexicographicalComparerHolder.UnsafeComparer.html" title="enum in org.apache.hadoop.hbase.util"><span class="strong">Bytes.LexicographicalComparerHolder.UnsafeComparer</span></a> (implements org.apache.hadoop.hbase.util.<a href="../../../../../org/apache/hadoop/hbase/util/Bytes.Comparer.html" title="interface in org.apache.hadoop.hbase.util">Bytes.Comparer</a>&lt;T&gt;)</li>
+<li type="circle">org.apache.hadoop.hbase.util.<a href="../../../../../org/apache/hadoop/hbase/util/FanOutOneBlockAsyncDFSOutput.State.html" title="enum in org.apache.hadoop.hbase.util"><span class="strong">FanOutOneBlockAsyncDFSOutput.State</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.util.<a href="../../../../../org/apache/hadoop/hbase/util/PoolMap.PoolType.html" title="enum in org.apache.hadoop.hbase.util"><span class="strong">PoolMap.PoolType</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.util.<a href="../../../../../org/apache/hadoop/hbase/util/PrettyPrinter.Unit.html" title="enum in org.apache.hadoop.hbase.util"><span class="strong">PrettyPrinter.Unit</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.util.<a href="../../../../../org/apache/hadoop/hbase/util/ChecksumType.html" title="enum in org.apache.hadoop.hbase.util"><span class="strong">ChecksumType</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.util.<a href="../../../../../org/apache/hadoop/hbase/util/HBaseFsck.ErrorReporter.ERROR_CODE.html" title="enum in org.apache.hadoop.hbase.util"><span class="strong">HBaseFsck.ErrorReporter.ERROR_CODE</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.util.<a href="../../../../../org/apache/hadoop/hbase/util/Order.html" title="enum in org.apache.hadoop.hbase.util"><span class="strong">Order</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.util.<a href="../../../../../org/apache/hadoop/hbase/util/Bytes.LexicographicalComparerHolder.UnsafeComparer.html" title="enum in org.apache.hadoop.hbase.util"><span class="strong">Bytes.LexicographicalComparerHolder.UnsafeComparer</span></a> (implements org.apache.hadoop.hbase.util.<a href="../../../../../org/apache/hadoop/hbase/util/Bytes.Comparer.html" title="interface in org.apache.hadoop.hbase.util">Bytes.Comparer</a>&lt;T&gt;)</li>
 </ul>
 </li>
 </ul>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/bdd1f3f0/devapidocs/org/apache/hadoop/hbase/wal/package-tree.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/wal/package-tree.html b/devapidocs/org/apache/hadoop/hbase/wal/package-tree.html
index f00a837..8260133 100644
--- a/devapidocs/org/apache/hadoop/hbase/wal/package-tree.html
+++ b/devapidocs/org/apache/hadoop/hbase/wal/package-tree.html
@@ -148,9 +148,9 @@
 <ul>
 <li type="circle">java.lang.<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang"><span class="strong">Enum</span></a>&lt;E&gt; (implements java.lang.<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a>&lt;T&gt;, java.io.<a href="http://docs.oracle.com/javase/7/docs/api/java/io/Serializable.html?is-external=true" title="class or interface in java.io">Serializable</a>)
 <ul>
-<li type="circle">org.apache.hadoop.hbase.wal.<a href="../../../../../org/apache/hadoop/hbase/wal/WALKey.Version.html" title="enum in org.apache.hadoop.hbase.wal"><span class="strong">WALKey.Version</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.wal.<a href="../../../../../org/apache/hadoop/hbase/wal/RegionGroupingProvider.Strategies.html" title="enum in org.apache.hadoop.hbase.wal"><span class="strong">RegionGroupingProvider.Strategies</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.wal.<a href="../../../../../org/apache/hadoop/hbase/wal/WALFactory.Providers.html" title="enum in org.apache.hadoop.hbase.wal"><span class="strong">WALFactory.Providers</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.wal.<a href="../../../../../org/apache/hadoop/hbase/wal/RegionGroupingProvider.Strategies.html" title="enum in org.apache.hadoop.hbase.wal"><span class="strong">RegionGroupingProvider.Strategies</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.wal.<a href="../../../../../org/apache/hadoop/hbase/wal/WALKey.Version.html" title="enum in org.apache.hadoop.hbase.wal"><span class="strong">WALKey.Version</span></a></li>
 </ul>
 </li>
 </ul>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/bdd1f3f0/devapidocs/org/apache/hadoop/hbase/zookeeper/RegionServerTracker.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/zookeeper/RegionServerTracker.html b/devapidocs/org/apache/hadoop/hbase/zookeeper/RegionServerTracker.html
index f317f3d..f500e01 100644
--- a/devapidocs/org/apache/hadoop/hbase/zookeeper/RegionServerTracker.html
+++ b/devapidocs/org/apache/hadoop/hbase/zookeeper/RegionServerTracker.html
@@ -36,7 +36,7 @@
 <div class="subNav">
 <ul class="navList">
 <li><a href="../../../../../org/apache/hadoop/hbase/zookeeper/RegionNormalizerTracker.html" title="class in org.apache.hadoop.hbase.zookeeper"><span class="strong">Prev Class</span></a></li>
-<li><a href="../../../../../org/apache/hadoop/hbase/zookeeper/ZkAclReset.html" title="class in org.apache.hadoop.hbase.zookeeper"><span class="strong">Next Class</span></a></li>
+<li><a href="../../../../../org/apache/hadoop/hbase/zookeeper/SplitOrMergeTracker.html" title="class in org.apache.hadoop.hbase.zookeeper"><span class="strong">Next Class</span></a></li>
 </ul>
 <ul class="navList">
 <li><a href="../../../../../index.html?org/apache/hadoop/hbase/zookeeper/RegionServerTracker.html" target="_top">Frames</a></li>
@@ -429,7 +429,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/zookeeper/ZooKeeperListe
 <div class="subNav">
 <ul class="navList">
 <li><a href="../../../../../org/apache/hadoop/hbase/zookeeper/RegionNormalizerTracker.html" title="class in org.apache.hadoop.hbase.zookeeper"><span class="strong">Prev Class</span></a></li>
-<li><a href="../../../../../org/apache/hadoop/hbase/zookeeper/ZkAclReset.html" title="class in org.apache.hadoop.hbase.zookeeper"><span class="strong">Next Class</span></a></li>
+<li><a href="../../../../../org/apache/hadoop/hbase/zookeeper/SplitOrMergeTracker.html" title="class in org.apache.hadoop.hbase.zookeeper"><span class="strong">Next Class</span></a></li>
 </ul>
 <ul class="navList">
 <li><a href="../../../../../index.html?org/apache/hadoop/hbase/zookeeper/RegionServerTracker.html" target="_top">Frames</a></li>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/bdd1f3f0/devapidocs/org/apache/hadoop/hbase/zookeeper/SplitOrMergeTracker.SwitchStateTracker.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/zookeeper/SplitOrMergeTracker.SwitchStateTracker.html b/devapidocs/org/apache/hadoop/hbase/zookeeper/SplitOrMergeTracker.SwitchStateTracker.html
new file mode 100644
index 0000000..bb7d963
--- /dev/null
+++ b/devapidocs/org/apache/hadoop/hbase/zookeeper/SplitOrMergeTracker.SwitchStateTracker.html
@@ -0,0 +1,362 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="en">
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<title>SplitOrMergeTracker.SwitchStateTracker (Apache HBase 2.0.0-SNAPSHOT API)</title>
+<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
+</head>
+<body>
+<script type="text/javascript"><!--
+    if (location.href.indexOf('is-external=true') == -1) {
+        parent.document.title="SplitOrMergeTracker.SwitchStateTracker (Apache HBase 2.0.0-SNAPSHOT API)";
+    }
+//-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar_top">
+<!--   -->
+</a><a href="#skip-navbar_top" title="Skip navigation links"></a><a name="navbar_top_firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="class-use/SplitOrMergeTracker.SwitchStateTracker.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../../org/apache/hadoop/hbase/zookeeper/SplitOrMergeTracker.html" title="class in org.apache.hadoop.hbase.zookeeper"><span class="strong">Prev Class</span></a></li>
+<li><a href="../../../../../org/apache/hadoop/hbase/zookeeper/ZkAclReset.html" title="class in org.apache.hadoop.hbase.zookeeper"><span class="strong">Next Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../index.html?org/apache/hadoop/hbase/zookeeper/SplitOrMergeTracker.SwitchStateTracker.html" target="_top">Frames</a></li>
+<li><a href="SplitOrMergeTracker.SwitchStateTracker.html" target="_top">No Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../../allclasses-noframe.html">All Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li><a href="#fields_inherited_from_class_org.apache.hadoop.hbase.zookeeper.ZooKeeperNodeTracker">Field</a>&nbsp;|&nbsp;</li>
+<li><a href="#constructor_summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method_summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor_detail">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method_detail">Method</a></li>
+</ul>
+</div>
+<a name="skip-navbar_top">
+<!--   -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<!-- ======== START OF CLASS DATA ======== -->
+<div class="header">
+<div class="subTitle">org.apache.hadoop.hbase.zookeeper</div>
+<h2 title="Class SplitOrMergeTracker.SwitchStateTracker" class="title">Class SplitOrMergeTracker.SwitchStateTracker</h2>
+</div>
+<div class="contentContainer">
+<ul class="inheritance">
+<li><a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">java.lang.Object</a></li>
+<li>
+<ul class="inheritance">
+<li><a href="../../../../../org/apache/hadoop/hbase/zookeeper/ZooKeeperListener.html" title="class in org.apache.hadoop.hbase.zookeeper">org.apache.hadoop.hbase.zookeeper.ZooKeeperListener</a></li>
+<li>
+<ul class="inheritance">
+<li><a href="../../../../../org/apache/hadoop/hbase/zookeeper/ZooKeeperNodeTracker.html" title="class in org.apache.hadoop.hbase.zookeeper">org.apache.hadoop.hbase.zookeeper.ZooKeeperNodeTracker</a></li>
+<li>
+<ul class="inheritance">
+<li>org.apache.hadoop.hbase.zookeeper.SplitOrMergeTracker.SwitchStateTracker</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+<div class="description">
+<ul class="blockList">
+<li class="blockList">
+<dl>
+<dt>Enclosing class:</dt>
+<dd><a href="../../../../../org/apache/hadoop/hbase/zookeeper/SplitOrMergeTracker.html" title="class in org.apache.hadoop.hbase.zookeeper">SplitOrMergeTracker</a></dd>
+</dl>
+<hr>
+<br>
+<pre>private static class <a href="../../../../../src-html/org/apache/hadoop/hbase/zookeeper/SplitOrMergeTracker.html#line.94">SplitOrMergeTracker.SwitchStateTracker</a>
+extends <a href="../../../../../org/apache/hadoop/hbase/zookeeper/ZooKeeperNodeTracker.html" title="class in org.apache.hadoop.hbase.zookeeper">ZooKeeperNodeTracker</a></pre>
+</li>
+</ul>
+</div>
+<div class="summary">
+<ul class="blockList">
+<li class="blockList">
+<!-- =========== FIELD SUMMARY =========== -->
+<ul class="blockList">
+<li class="blockList"><a name="field_summary">
+<!--   -->
+</a>
+<h3>Field Summary</h3>
+<ul class="blockList">
+<li class="blockList"><a name="fields_inherited_from_class_org.apache.hadoop.hbase.zookeeper.ZooKeeperNodeTracker">
+<!--   -->
+</a>
+<h3>Fields inherited from class&nbsp;org.apache.hadoop.hbase.zookeeper.<a href="../../../../../org/apache/hadoop/hbase/zookeeper/ZooKeeperNodeTracker.html" title="class in org.apache.hadoop.hbase.zookeeper">ZooKeeperNodeTracker</a></h3>
+<code><a href="../../../../../org/apache/hadoop/hbase/zookeeper/ZooKeeperNodeTracker.html#abortable">abortable</a>, <a href="../../../../../org/apache/hadoop/hbase/zookeeper/ZooKeeperNodeTracker.html#LOG">LOG</a>, <a href="../../../../../org/apache/hadoop/hbase/zookeeper/ZooKeeperNodeTracker.html#node">node</a></code></li>
+</ul>
+<ul class="blockList">
+<li class="blockList"><a name="fields_inherited_from_class_org.apache.hadoop.hbase.zookeeper.ZooKeeperListener">
+<!--   -->
+</a>
+<h3>Fields inherited from class&nbsp;org.apache.hadoop.hbase.zookeeper.<a href="../../../../../org/apache/hadoop/hbase/zookeeper/ZooKeeperListener.html" title="class in org.apache.hadoop.hbase.zookeeper">ZooKeeperListener</a></h3>
+<code><a href="../../../../../org/apache/hadoop/hbase/zookeeper/ZooKeeperListener.html#watcher">watcher</a></code></li>
+</ul>
+</li>
+</ul>
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="constructor_summary">
+<!--   -->
+</a>
+<h3>Constructor Summary</h3>
+<table class="overviewSummary" border="0" cellpadding="3" cellspacing="0" summary="Constructor Summary table, listing constructors, and an explanation">
+<caption><span>Constructors</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colOne" scope="col">Constructor and Description</th>
+</tr>
+<tr class="altColor">
+<td class="colOne"><code><strong><a href="../../../../../org/apache/hadoop/hbase/zookeeper/SplitOrMergeTracker.SwitchStateTracker.html#SplitOrMergeTracker.SwitchStateTracker(org.apache.hadoop.hbase.zookeeper.ZooKeeperWatcher,%20java.lang.String,%20org.apache.hadoop.hbase.Abortable)">SplitOrMergeTracker.SwitchStateTracker</a></strong>(<a href="../../../../../org/apache/hadoop/hbase/zookeeper/ZooKeeperWatcher.html" title="class in org.apache.hadoop.hbase.zookeeper">ZooKeeperWatcher</a>&nbsp;watcher,
+                                                                            <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;node,
+                                                                            <a href="../../../../../org/apache/hadoop/hbase/Abortable.html" title="interface in org.apache.hadoop.hbase">Abortable</a>&nbsp;abortable)</code>&nbsp;</td>
+</tr>
+</table>
+</li>
+</ul>
+<!-- ========== METHOD SUMMARY =========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method_summary">
+<!--   -->
+</a>
+<h3>Method Summary</h3>
+<table class="overviewSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
+<caption><span>Methods</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Method and Description</th>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>boolean</code></td>
+<td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/zookeeper/SplitOrMergeTracker.SwitchStateTracker.html#isSwitchEnabled()">isSwitchEnabled</a></strong>()</code>
+<div class="block">Return true if the switch is on, false otherwise</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>private org.apache.hadoop.hbase.protobuf.generated.ZooKeeperProtos.SwitchState</code></td>
+<td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/zookeeper/SplitOrMergeTracker.SwitchStateTracker.html#parseFrom(byte[])">parseFrom</a></strong>(byte[]&nbsp;bytes)</code>&nbsp;</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>void</code></td>
+<td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/zookeeper/SplitOrMergeTracker.SwitchStateTracker.html#setSwitchEnabled(boolean)">setSwitchEnabled</a></strong>(boolean&nbsp;enabled)</code>
+<div class="block">Set the switch on/off</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>private byte[]</code></td>
+<td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/zookeeper/SplitOrMergeTracker.SwitchStateTracker.html#toByteArray(boolean)">toByteArray</a></strong>(boolean&nbsp;enabled)</code>&nbsp;</td>
+</tr>
+</table>
+<ul class="blockList">
+<li class="blockList"><a name="methods_inherited_from_class_org.apache.hadoop.hbase.zookeeper.ZooKeeperNodeTracker">
+<!--   -->
+</a>
+<h3>Methods inherited from class&nbsp;org.apache.hadoop.hbase.zookeeper.<a href="../../../../../org/apache/hadoop/hbase/zookeeper/ZooKeeperNodeTracker.html" title="class in org.apache.hadoop.hbase.zookeeper">ZooKeeperNodeTracker</a></h3>
+<code><a href="../../../../../org/apache/hadoop/hbase/zookeeper/ZooKeeperNodeTracker.html#blockUntilAvailable()">blockUntilAvailable</a>, <a href="../../../../../org/apache/hadoop/hbase/zookeeper/ZooKeeperNodeTracker.html#blockUntilAvailable(long,%20boolean)">blockUntilAvailable</a>, <a href="../../../../../org/apache/hadoop/hbase/zookeeper/ZooKeeperNodeTracker.html#checkIfBaseNodeAvailable()">checkIfBaseNodeAvailable</a>, <a href="../../../../../org/apache/hadoop/hbase/zookeeper/ZooKeeperNodeTracker.html#getData(boolean)">getData</a>, <a href="../../../../../org/apache/hadoop/hbase/zookeeper/ZooKeeperNodeTracker.html#getNode()">getNode</a>, <a href="../../../../../org/apache/hadoop/hbase/zookeeper/ZooKeeperNodeTracker.html#nodeCreated(java.lang.String)">nodeCreated</a>, <a href="../../../../../org/apache/hadoop/hbase/zookeeper/ZooKeeperNodeTracker.html#nodeDataChanged(java.lang.String)">nodeDataChanged</a>, <a href="../../../../../org/apache/hadoop/hbase/zookeeper/ZooKeeperNodeTrac
 ker.html#nodeDeleted(java.lang.String)">nodeDeleted</a>, <a href="../../../../../org/apache/hadoop/hbase/zookeeper/ZooKeeperNodeTracker.html#start()">start</a>, <a href="../../../../../org/apache/hadoop/hbase/zookeeper/ZooKeeperNodeTracker.html#stop()">stop</a>, <a href="../../../../../org/apache/hadoop/hbase/zookeeper/ZooKeeperNodeTracker.html#toString()">toString</a></code></li>
+</ul>
+<ul class="blockList">
+<li class="blockList"><a name="methods_inherited_from_class_org.apache.hadoop.hbase.zookeeper.ZooKeeperListener">
+<!--   -->
+</a>
+<h3>Methods inherited from class&nbsp;org.apache.hadoop.hbase.zookeeper.<a href="../../../../../org/apache/hadoop/hbase/zookeeper/ZooKeeperListener.html" title="class in org.apache.hadoop.hbase.zookeeper">ZooKeeperListener</a></h3>
+<code><a href="../../../../../org/apache/hadoop/hbase/zookeeper/ZooKeeperListener.html#getWatcher()">getWatcher</a>, <a href="../../../../../org/apache/hadoop/hbase/zookeeper/ZooKeeperListener.html#nodeChildrenChanged(java.lang.String)">nodeChildrenChanged</a></code></li>
+</ul>
+<ul class="blockList">
+<li class="blockList"><a name="methods_inherited_from_class_java.lang.Object">
+<!--   -->
+</a>
+<h3>Methods inherited from class&nbsp;java.lang.<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></h3>
+<code><a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang">clone</a>, <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang">equals</a>, <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang">finalize</a>, <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang">getClass</a>, <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang">hashCode</a>, <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang">notify</a>, <a href="http://docs.oracle.com/javase/7/docs/api/java/lang
 /Object.html?is-external=true#notifyAll()" title="class or interface in java.lang">notifyAll</a>, <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang">wait</a>, <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang">wait</a>, <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true#wait(long,%20int)" title="class or interface in java.lang">wait</a></code></li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+<div class="details">
+<ul class="blockList">
+<li class="blockList">
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="constructor_detail">
+<!--   -->
+</a>
+<h3>Constructor Detail</h3>
+<a name="SplitOrMergeTracker.SwitchStateTracker(org.apache.hadoop.hbase.zookeeper.ZooKeeperWatcher, java.lang.String, org.apache.hadoop.hbase.Abortable)">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>SplitOrMergeTracker.SwitchStateTracker</h4>
+<pre>public&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/zookeeper/SplitOrMergeTracker.SwitchStateTracker.html#line.96">SplitOrMergeTracker.SwitchStateTracker</a>(<a href="../../../../../org/apache/hadoop/hbase/zookeeper/ZooKeeperWatcher.html" title="class in org.apache.hadoop.hbase.zookeeper">ZooKeeperWatcher</a>&nbsp;watcher,
+                                      <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;node,
+                                      <a href="../../../../../org/apache/hadoop/hbase/Abortable.html" title="interface in org.apache.hadoop.hbase">Abortable</a>&nbsp;abortable)</pre>
+</li>
+</ul>
+</li>
+</ul>
+<!-- ============ METHOD DETAIL ========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method_detail">
+<!--   -->
+</a>
+<h3>Method Detail</h3>
+<a name="isSwitchEnabled()">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>isSwitchEnabled</h4>
+<pre>public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/zookeeper/SplitOrMergeTracker.SwitchStateTracker.html#line.103">isSwitchEnabled</a>()</pre>
+<div class="block">Return true if the switch is on, false otherwise</div>
+</li>
+</ul>
+<a name="setSwitchEnabled(boolean)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>setSwitchEnabled</h4>
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/zookeeper/SplitOrMergeTracker.SwitchStateTracker.html#line.120">setSwitchEnabled</a>(boolean&nbsp;enabled)
+                      throws org.apache.zookeeper.KeeperException</pre>
+<div class="block">Set the switch on/off</div>
+<dl><dt><span class="strong">Parameters:</span></dt><dd><code>enabled</code> - switch enabled or not?</dd>
+<dt><span class="strong">Throws:</span></dt>
+<dd><code>org.apache.zookeeper.KeeperException</code> - keepException will be thrown out</dd></dl>
+</li>
+</ul>
+<a name="toByteArray(boolean)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>toByteArray</h4>
+<pre>private&nbsp;byte[]&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/zookeeper/SplitOrMergeTracker.SwitchStateTracker.html#line.130">toByteArray</a>(boolean&nbsp;enabled)</pre>
+</li>
+</ul>
+<a name="parseFrom(byte[])">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>parseFrom</h4>
+<pre>private&nbsp;org.apache.hadoop.hbase.protobuf.generated.ZooKeeperProtos.SwitchState&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/zookeeper/SplitOrMergeTracker.SwitchStateTracker.html#line.136">parseFrom</a>(byte[]&nbsp;bytes)
+                                                                                  throws <a href="../../../../../org/apache/hadoop/hbase/exceptions/DeserializationException.html" title="class in org.apache.hadoop.hbase.exceptions">DeserializationException</a></pre>
+<dl><dt><span class="strong">Throws:</span></dt>
+<dd><code><a href="../../../../../org/apache/hadoop/hbase/exceptions/DeserializationException.html" title="class in org.apache.hadoop.hbase.exceptions">DeserializationException</a></code></dd></dl>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+</div>
+<!-- ========= END OF CLASS DATA ========= -->
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a name="navbar_bottom">
+<!--   -->
+</a><a href="#skip-navbar_bottom" title="Skip navigation links"></a><a name="navbar_bottom_firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="class-use/SplitOrMergeTracker.SwitchStateTracker.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../../org/apache/hadoop/hbase/zookeeper/SplitOrMergeTracker.html" title="class in org.apache.hadoop.hbase.zookeeper"><span class="strong">Prev Class</span></a></li>
+<li><a href="../../../../../org/apache/hadoop/hbase/zookeeper/ZkAclReset.html" title="class in org.apache.hadoop.hbase.zookeeper"><span class="strong">Next Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../index.html?org/apache/hadoop/hbase/zookeeper/SplitOrMergeTracker.SwitchStateTracker.html" target="_top">Frames</a></li>
+<li><a href="SplitOrMergeTracker.SwitchStateTracker.html" target="_top">No Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../../allclasses-noframe.html">All Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li><a href="#fields_inherited_from_class_org.apache.hadoop.hbase.zookeeper.ZooKeeperNodeTracker">Field</a>&nbsp;|&nbsp;</li>
+<li><a href="#constructor_summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method_summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor_detail">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method_detail">Method</a></li>
+</ul>
+</div>
+<a name="skip-navbar_bottom">
+<!--   -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+<p class="legalCopy"><small>Copyright &#169; 2007&#x2013;2016 <a href="http://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+</body>
+</html>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/bdd1f3f0/devapidocs/org/apache/hadoop/hbase/zookeeper/SplitOrMergeTracker.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/zookeeper/SplitOrMergeTracker.html b/devapidocs/org/apache/hadoop/hbase/zookeeper/SplitOrMergeTracker.html
new file mode 100644
index 0000000..af54b92
--- /dev/null
+++ b/devapidocs/org/apache/hadoop/hbase/zookeeper/SplitOrMergeTracker.html
@@ -0,0 +1,387 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="en">
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<title>SplitOrMergeTracker (Apache HBase 2.0.0-SNAPSHOT API)</title>
+<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
+</head>
+<body>
+<script type="text/javascript"><!--
+    if (location.href.indexOf('is-external=true') == -1) {
+        parent.document.title="SplitOrMergeTracker (Apache HBase 2.0.0-SNAPSHOT API)";
+    }
+//-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar_top">
+<!--   -->
+</a><a href="#skip-navbar_top" title="Skip navigation links"></a><a name="navbar_top_firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="class-use/SplitOrMergeTracker.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../../org/apache/hadoop/hbase/zookeeper/RegionServerTracker.html" title="class in org.apache.hadoop.hbase.zookeeper"><span class="strong">Prev Class</span></a></li>
+<li><a href="../../../../../org/apache/hadoop/hbase/zookeeper/SplitOrMergeTracker.SwitchStateTracker.html" title="class in org.apache.hadoop.hbase.zookeeper"><span class="strong">Next Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../index.html?org/apache/hadoop/hbase/zookeeper/SplitOrMergeTracker.html" target="_top">Frames</a></li>
+<li><a href="SplitOrMergeTracker.html" target="_top">No Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../../allclasses-noframe.html">All Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li><a href="#nested_class_summary">Nested</a>&nbsp;|&nbsp;</li>
+<li><a href="#field_summary">Field</a>&nbsp;|&nbsp;</li>
+<li><a href="#constructor_summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method_summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li><a href="#field_detail">Field</a>&nbsp;|&nbsp;</li>
+<li><a href="#constructor_detail">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method_detail">Method</a></li>
+</ul>
+</div>
+<a name="skip-navbar_top">
+<!--   -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<!-- ======== START OF CLASS DATA ======== -->
+<div class="header">
+<div class="subTitle">org.apache.hadoop.hbase.zookeeper</div>
+<h2 title="Class SplitOrMergeTracker" class="title">Class SplitOrMergeTracker</h2>
+</div>
+<div class="contentContainer">
+<ul class="inheritance">
+<li><a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">java.lang.Object</a></li>
+<li>
+<ul class="inheritance">
+<li>org.apache.hadoop.hbase.zookeeper.SplitOrMergeTracker</li>
+</ul>
+</li>
+</ul>
+<div class="description">
+<ul class="blockList">
+<li class="blockList">
+<hr>
+<br>
+<pre><a href="../../../../../org/apache/hadoop/hbase/classification/InterfaceAudience.Private.html" title="annotation in org.apache.hadoop.hbase.classification">@InterfaceAudience.Private</a>
+public class <a href="../../../../../src-html/org/apache/hadoop/hbase/zookeeper/SplitOrMergeTracker.html#line.38">SplitOrMergeTracker</a>
+extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></pre>
+<div class="block">Tracks the switch of split and merge states in ZK</div>
+</li>
+</ul>
+</div>
+<div class="summary">
+<ul class="blockList">
+<li class="blockList">
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="nested_class_summary">
+<!--   -->
+</a>
+<h3>Nested Class Summary</h3>
+<table class="overviewSummary" border="0" cellpadding="3" cellspacing="0" summary="Nested Class Summary table, listing nested classes, and an explanation">
+<caption><span>Nested Classes</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Class and Description</th>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>private static class&nbsp;</code></td>
+<td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/zookeeper/SplitOrMergeTracker.SwitchStateTracker.html" title="class in org.apache.hadoop.hbase.zookeeper">SplitOrMergeTracker.SwitchStateTracker</a></strong></code>&nbsp;</td>
+</tr>
+</table>
+</li>
+</ul>
+<!-- =========== FIELD SUMMARY =========== -->
+<ul class="blockList">
+<li class="blockList"><a name="field_summary">
+<!--   -->
+</a>
+<h3>Field Summary</h3>
+<table class="overviewSummary" border="0" cellpadding="3" cellspacing="0" summary="Field Summary table, listing fields, and an explanation">
+<caption><span>Fields</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Field and Description</th>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>private <a href="../../../../../org/apache/hadoop/hbase/zookeeper/SplitOrMergeTracker.SwitchStateTracker.html" title="class in org.apache.hadoop.hbase.zookeeper">SplitOrMergeTracker.SwitchStateTracker</a></code></td>
+<td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/zookeeper/SplitOrMergeTracker.html#mergeStateTracker">mergeStateTracker</a></strong></code>&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>private <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
+<td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/zookeeper/SplitOrMergeTracker.html#mergeZnode">mergeZnode</a></strong></code>&nbsp;</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>private <a href="../../../../../org/apache/hadoop/hbase/zookeeper/SplitOrMergeTracker.SwitchStateTracker.html" title="class in org.apache.hadoop.hbase.zookeeper">SplitOrMergeTracker.SwitchStateTracker</a></code></td>
+<td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/zookeeper/SplitOrMergeTracker.html#splitStateTracker">splitStateTracker</a></strong></code>&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>private <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
+<td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/zookeeper/SplitOrMergeTracker.html#splitZnode">splitZnode</a></strong></code>&nbsp;</td>
+</tr>
+</table>
+</li>
+</ul>
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="constructor_summary">
+<!--   -->
+</a>
+<h3>Constructor Summary</h3>
+<table class="overviewSummary" border="0" cellpadding="3" cellspacing="0" summary="Constructor Summary table, listing constructors, and an explanation">
+<caption><span>Constructors</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colOne" scope="col">Constructor and Description</th>
+</tr>
+<tr class="altColor">
+<td class="colOne"><code><strong><a href="../../../../../org/apache/hadoop/hbase/zookeeper/SplitOrMergeTracker.html#SplitOrMergeTracker(org.apache.hadoop.hbase.zookeeper.ZooKeeperWatcher,%20org.apache.hadoop.conf.Configuration,%20org.apache.hadoop.hbase.Abortable)">SplitOrMergeTracker</a></strong>(<a href="../../../../../org/apache/hadoop/hbase/zookeeper/ZooKeeperWatcher.html" title="class in org.apache.hadoop.hbase.zookeeper">ZooKeeperWatcher</a>&nbsp;watcher,
+                                      org.apache.hadoop.conf.Configuration&nbsp;conf,
+                                      <a href="../../../../../org/apache/hadoop/hbase/Abortable.html" title="interface in org.apache.hadoop.hbase">Abortable</a>&nbsp;abortable)</code>&nbsp;</td>
+</tr>
+</table>
+</li>
+</ul>
+<!-- ========== METHOD SUMMARY =========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method_summary">
+<!--   -->
+</a>
+<h3>Method Summary</h3>
+<table class="overviewSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
+<caption><span>Methods</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Method and Description</th>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>boolean</code></td>
+<td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/zookeeper/SplitOrMergeTracker.html#isSplitOrMergeEnabled(org.apache.hadoop.hbase.client.Admin.MasterSwitchType)">isSplitOrMergeEnabled</a></strong>(<a href="../../../../../org/apache/hadoop/hbase/client/Admin.MasterSwitchType.html" title="enum in org.apache.hadoop.hbase.client">Admin.MasterSwitchType</a>&nbsp;switchType)</code>&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>void</code></td>
+<td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/zookeeper/SplitOrMergeTracker.html#setSplitOrMergeEnabled(boolean,%20org.apache.hadoop.hbase.client.Admin.MasterSwitchType)">setSplitOrMergeEnabled</a></strong>(boolean&nbsp;enabled,
+                                            <a href="../../../../../org/apache/hadoop/hbase/client/Admin.MasterSwitchType.html" title="enum in org.apache.hadoop.hbase.client">Admin.MasterSwitchType</a>&nbsp;switchType)</code>&nbsp;</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>void</code></td>
+<td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/zookeeper/SplitOrMergeTracker.html#start()">start</a></strong>()</code>&nbsp;</td>
+</tr>
+</table>
+<ul class="blockList">
+<li class="blockList"><a name="methods_inherited_from_class_java.lang.Object">
+<!--   -->
+</a>
+<h3>Methods inherited from class&nbsp;java.lang.<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></h3>
+<code><a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang">clone</a>, <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang">equals</a>, <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang">finalize</a>, <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang">getClass</a>, <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang">hashCode</a>, <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang">notify</a>, <a href="http://docs.oracle.com/javase/7/docs/api/java/lang
 /Object.html?is-external=true#notifyAll()" title="class or interface in java.lang">notifyAll</a>, <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true#toString()" title="class or interface in java.lang">toString</a>, <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang">wait</a>, <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang">wait</a>, <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true#wait(long,%20int)" title="class or interface in java.lang">wait</a></code></li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+<div class="details">
+<ul class="blockList">
+<li class="blockList">
+<!-- ============ FIELD DETAIL =========== -->
+<ul class="blockList">
+<li class="blockList"><a name="field_detail">
+<!--   -->
+</a>
+<h3>Field Detail</h3>
+<a name="splitZnode">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>splitZnode</h4>
+<pre>private&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/zookeeper/SplitOrMergeTracker.html#line.40">splitZnode</a></pre>
+</li>
+</ul>
+<a name="mergeZnode">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>mergeZnode</h4>
+<pre>private&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/zookeeper/SplitOrMergeTracker.html#line.41">mergeZnode</a></pre>
+</li>
+</ul>
+<a name="splitStateTracker">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>splitStateTracker</h4>
+<pre>private&nbsp;<a href="../../../../../org/apache/hadoop/hbase/zookeeper/SplitOrMergeTracker.SwitchStateTracker.html" title="class in org.apache.hadoop.hbase.zookeeper">SplitOrMergeTracker.SwitchStateTracker</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/zookeeper/SplitOrMergeTracker.html#line.43">splitStateTracker</a></pre>
+</li>
+</ul>
+<a name="mergeStateTracker">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>mergeStateTracker</h4>
+<pre>private&nbsp;<a href="../../../../../org/apache/hadoop/hbase/zookeeper/SplitOrMergeTracker.SwitchStateTracker.html" title="class in org.apache.hadoop.hbase.zookeeper">SplitOrMergeTracker.SwitchStateTracker</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/zookeeper/SplitOrMergeTracker.html#line.44">mergeStateTracker</a></pre>
+</li>
+</ul>
+</li>
+</ul>
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="constructor_detail">
+<!--   -->
+</a>
+<h3>Constructor Detail</h3>
+<a name="SplitOrMergeTracker(org.apache.hadoop.hbase.zookeeper.ZooKeeperWatcher, org.apache.hadoop.conf.Configuration, org.apache.hadoop.hbase.Abortable)">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>SplitOrMergeTracker</h4>
+<pre>public&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/zookeeper/SplitOrMergeTracker.html#line.46">SplitOrMergeTracker</a>(<a href="../../../../../org/apache/hadoop/hbase/zookeeper/ZooKeeperWatcher.html" title="class in org.apache.hadoop.hbase.zookeeper">ZooKeeperWatcher</a>&nbsp;watcher,
+                   org.apache.hadoop.conf.Configuration&nbsp;conf,
+                   <a href="../../../../../org/apache/hadoop/hbase/Abortable.html" title="interface in org.apache.hadoop.hbase">Abortable</a>&nbsp;abortable)</pre>
+</li>
+</ul>
+</li>
+</ul>
+<!-- ============ METHOD DETAIL ========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method_detail">
+<!--   -->
+</a>
+<h3>Method Detail</h3>
+<a name="start()">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>start</h4>
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/zookeeper/SplitOrMergeTracker.html#line.63">start</a>()</pre>
+</li>
+</ul>
+<a name="isSplitOrMergeEnabled(org.apache.hadoop.hbase.client.Admin.MasterSwitchType)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>isSplitOrMergeEnabled</h4>
+<pre>public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/zookeeper/SplitOrMergeTracker.html#line.68">isSplitOrMergeEnabled</a>(<a href="../../../../../org/apache/hadoop/hbase/client/Admin.MasterSwitchType.html" title="enum in org.apache.hadoop.hbase.client">Admin.MasterSwitchType</a>&nbsp;switchType)</pre>
+</li>
+</ul>
+<a name="setSplitOrMergeEnabled(boolean, org.apache.hadoop.hbase.client.Admin.MasterSwitchType)">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>setSplitOrMergeEnabled</h4>
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/zookeeper/SplitOrMergeTracker.html#line.80">setSplitOrMergeEnabled</a>(boolean&nbsp;enabled,
+                          <a href="../../../../../org/apache/hadoop/hbase/client/Admin.MasterSwitchType.html" title="enum in org.apache.hadoop.hbase.client">Admin.MasterSwitchType</a>&nbsp;switchType)
+                            throws org.apache.zookeeper.KeeperException</pre>
+<dl><dt><span class="strong">Throws:</span></dt>
+<dd><code>org.apache.zookeeper.KeeperException</code></dd></dl>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+</div>
+<!-- ========= END OF CLASS DATA ========= -->
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a name="navbar_bottom">
+<!--   -->
+</a><a href="#skip-navbar_bottom" title="Skip navigation links"></a><a name="navbar_bottom_firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="class-use/SplitOrMergeTracker.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../../org/apache/hadoop/hbase/zookeeper/RegionServerTracker.html" title="class in org.apache.hadoop.hbase.zookeeper"><span class="strong">Prev Class</span></a></li>
+<li><a href="../../../../../org/apache/hadoop/hbase/zookeeper/SplitOrMergeTracker.SwitchStateTracker.html" title="class in org.apache.hadoop.hbase.zookeeper"><span class="strong">Next Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../index.html?org/apache/hadoop/hbase/zookeeper/SplitOrMergeTracker.html" target="_top">Frames</a></li>
+<li><a href="SplitOrMergeTracker.html" target="_top">No Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../../allclasses-noframe.html">All Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li><a href="#nested_class_summary">Nested</a>&nbsp;|&nbsp;</li>
+<li><a href="#field_summary">Field</a>&nbsp;|&nbsp;</li>
+<li><a href="#constructor_summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method_summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li><a href="#field_detail">Field</a>&nbsp;|&nbsp;</li>
+<li><a href="#constructor_detail">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method_detail">Method</a></li>
+</ul>
+</div>
+<a name="skip-navbar_bottom">
+<!--   -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+<p class="legalCopy"><small>Copyright &#169; 2007&#x2013;2016 <a href="http://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+</body>
+</html>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/bdd1f3f0/devapidocs/org/apache/hadoop/hbase/zookeeper/ZkAclReset.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/zookeeper/ZkAclReset.html b/devapidocs/org/apache/hadoop/hbase/zookeeper/ZkAclReset.html
index 65bd51a..b234211 100644
--- a/devapidocs/org/apache/hadoop/hbase/zookeeper/ZkAclReset.html
+++ b/devapidocs/org/apache/hadoop/hbase/zookeeper/ZkAclReset.html
@@ -35,7 +35,7 @@
 </div>
 <div class="subNav">
 <ul class="navList">
-<li><a href="../../../../../org/apache/hadoop/hbase/zookeeper/RegionServerTracker.html" title="class in org.apache.hadoop.hbase.zookeeper"><span class="strong">Prev Class</span></a></li>
+<li><a href="../../../../../org/apache/hadoop/hbase/zookeeper/SplitOrMergeTracker.SwitchStateTracker.html" title="class in org.apache.hadoop.hbase.zookeeper"><span class="strong">Prev Class</span></a></li>
 <li><a href="../../../../../org/apache/hadoop/hbase/zookeeper/ZKClusterId.html" title="class in org.apache.hadoop.hbase.zookeeper"><span class="strong">Next Class</span></a></li>
 </ul>
 <ul class="navList">
@@ -352,7 +352,7 @@ implements org.apache.hadoop.util.Tool</pre>
 </div>
 <div class="subNav">
 <ul class="navList">
-<li><a href="../../../../../org/apache/hadoop/hbase/zookeeper/RegionServerTracker.html" title="class in org.apache.hadoop.hbase.zookeeper"><span class="strong">Prev Class</span></a></li>
+<li><a href="../../../../../org/apache/hadoop/hbase/zookeeper/SplitOrMergeTracker.SwitchStateTracker.html" title="class in org.apache.hadoop.hbase.zookeeper"><span class="strong">Prev Class</span></a></li>
 <li><a href="../../../../../org/apache/hadoop/hbase/zookeeper/ZKClusterId.html" title="class in org.apache.hadoop.hbase.zookeeper"><span class="strong">Next Class</span></a></li>
 </ul>
 <ul class="navList">

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/bdd1f3f0/devapidocs/org/apache/hadoop/hbase/zookeeper/ZooKeeperNodeTracker.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/zookeeper/ZooKeeperNodeTracker.html b/devapidocs/org/apache/hadoop/hbase/zookeeper/ZooKeeperNodeTracker.html
index 917b660..70369b6 100644
--- a/devapidocs/org/apache/hadoop/hbase/zookeeper/ZooKeeperNodeTracker.html
+++ b/devapidocs/org/apache/hadoop/hbase/zookeeper/ZooKeeperNodeTracker.html
@@ -100,7 +100,7 @@
 <li class="blockList">
 <dl>
 <dt>Direct Known Subclasses:</dt>
-<dd><a href="../../../../../org/apache/hadoop/hbase/zookeeper/ClusterStatusTracker.html" title="class in org.apache.hadoop.hbase.zookeeper">ClusterStatusTracker</a>, <a href="../../../../../org/apache/hadoop/hbase/zookeeper/LoadBalancerTracker.html" title="class in org.apache.hadoop.hbase.zookeeper">LoadBalancerTracker</a>, <a href="../../../../../org/apache/hadoop/hbase/zookeeper/MasterAddressTracker.html" title="class in org.apache.hadoop.hbase.zookeeper">MasterAddressTracker</a>, <a href="../../../../../org/apache/hadoop/hbase/zookeeper/RegionNormalizerTracker.html" title="class in org.apache.hadoop.hbase.zookeeper">RegionNormalizerTracker</a>, <a href="../../../../../org/apache/hadoop/hbase/replication/ReplicationPeerZKImpl.PeerStateTracker.html" title="class in org.apache.hadoop.hbase.replication">ReplicationPeerZKImpl.PeerStateTracker</a>, <a href="../../../../../org/apache/hadoop/hbase/replication/ReplicationPeerZKImpl.TableCFsTracker.html" title="class in org.apache.hadoop.h
 base.replication">ReplicationPeerZKImpl.TableCFsTracker</a></dd>
+<dd><a href="../../../../../org/apache/hadoop/hbase/zookeeper/ClusterStatusTracker.html" title="class in org.apache.hadoop.hbase.zookeeper">ClusterStatusTracker</a>, <a href="../../../../../org/apache/hadoop/hbase/zookeeper/LoadBalancerTracker.html" title="class in org.apache.hadoop.hbase.zookeeper">LoadBalancerTracker</a>, <a href="../../../../../org/apache/hadoop/hbase/zookeeper/MasterAddressTracker.html" title="class in org.apache.hadoop.hbase.zookeeper">MasterAddressTracker</a>, <a href="../../../../../org/apache/hadoop/hbase/zookeeper/RegionNormalizerTracker.html" title="class in org.apache.hadoop.hbase.zookeeper">RegionNormalizerTracker</a>, <a href="../../../../../org/apache/hadoop/hbase/replication/ReplicationPeerZKImpl.PeerStateTracker.html" title="class in org.apache.hadoop.hbase.replication">ReplicationPeerZKImpl.PeerStateTracker</a>, <a href="../../../../../org/apache/hadoop/hbase/replication/ReplicationPeerZKImpl.TableCFsTracker.html" title="class in org.apache.hadoop.h
 base.replication">ReplicationPeerZKImpl.TableCFsTracker</a>, <a href="../../../../../org/apache/hadoop/hbase/zookeeper/SplitOrMergeTracker.SwitchStateTracker.html" title="class in org.apache.hadoop.hbase.zookeeper">SplitOrMergeTracker.SwitchStateTracker</a></dd>
 </dl>
 <hr>
 <br>


[20/51] [partial] hbase-site git commit: Published site at 88f775996b3b52d784ad13ab07515134619316ba.

Posted by mi...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/bdd1f3f0/devapidocs/org/apache/hadoop/hbase/zookeeper/ZooKeeperWatcher.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/zookeeper/ZooKeeperWatcher.html b/devapidocs/org/apache/hadoop/hbase/zookeeper/ZooKeeperWatcher.html
index 48bcb6e..e92c903 100644
--- a/devapidocs/org/apache/hadoop/hbase/zookeeper/ZooKeeperWatcher.html
+++ b/devapidocs/org/apache/hadoop/hbase/zookeeper/ZooKeeperWatcher.html
@@ -254,10 +254,14 @@ implements org.apache.zookeeper.Watcher, <a href="../../../../../org/apache/hado
 <td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/zookeeper/ZooKeeperWatcher.html#splitLogZNode">splitLogZNode</a></strong></code>&nbsp;</td>
 </tr>
 <tr class="altColor">
+<td class="colFirst"><code>private <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
+<td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/zookeeper/ZooKeeperWatcher.html#switchZNode">switchZNode</a></strong></code>&nbsp;</td>
+</tr>
+<tr class="rowColor">
 <td class="colFirst"><code><a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/zookeeper/ZooKeeperWatcher.html#tableLockZNode">tableLockZNode</a></strong></code>&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code><a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/zookeeper/ZooKeeperWatcher.html#tableZNode">tableZNode</a></strong></code>
 <div class="block"><strong>Deprecated.</strong>&nbsp;</div>
@@ -394,116 +398,120 @@ implements org.apache.zookeeper.Watcher, <a href="../../../../../org/apache/hado
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code><a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
+<td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/zookeeper/ZooKeeperWatcher.html#getSwitchZNode()">getSwitchZNode</a></strong>()</code>&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code><a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/zookeeper/ZooKeeperWatcher.html#getZNodeForReplica(int)">getZNodeForReplica</a></strong>(int&nbsp;replicaId)</code>
 <div class="block">Get the znode string corresponding to a replicaId</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/zookeeper/ZooKeeperWatcher.html#interruptedException(java.lang.InterruptedException)">interruptedException</a></strong>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/InterruptedException.html?is-external=true" title="class or interface in java.lang">InterruptedException</a>&nbsp;ie)</code>
 <div class="block">Handles InterruptedExceptions in client calls.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/zookeeper/ZooKeeperWatcher.html#isAborted()">isAborted</a></strong>()</code>
 <div class="block">Check if the server or client was aborted.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/zookeeper/ZooKeeperWatcher.html#isAnyMetaReplicaZnode(java.lang.String)">isAnyMetaReplicaZnode</a></strong>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;node)</code>
 <div class="block">Is the znode of any meta replica</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>private boolean</code></td>
 <td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/zookeeper/ZooKeeperWatcher.html#isBaseZnodeAclSetup(java.util.List)">isBaseZnodeAclSetup</a></strong>(<a href="http://docs.oracle.com/javase/7/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;org.apache.zookeeper.data.ACL&gt;&nbsp;acls)</code>
 <div class="block">Checks whether the ACLs returned from the base znode (/hbase) is set for secure setup.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/zookeeper/ZooKeeperWatcher.html#isClientReadable(java.lang.String)">isClientReadable</a></strong>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;node)</code>
 <div class="block">Returns whether the znode is supposed to be readable by the client
  and DOES NOT contain sensitive information (world readable).</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/zookeeper/ZooKeeperWatcher.html#isDefaultMetaReplicaZnode(java.lang.String)">isDefaultMetaReplicaZnode</a></strong>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;node)</code>
 <div class="block">Is it the default meta replica's znode</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>static boolean</code></td>
 <td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/zookeeper/ZooKeeperWatcher.html#isSuperUserId(java.lang.String[],%20org.apache.zookeeper.data.Id)">isSuperUserId</a></strong>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>[]&nbsp;superUsers,
                           org.apache.zookeeper.data.Id&nbsp;id)</code>&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/zookeeper/ZooKeeperWatcher.html#keeperException(org.apache.zookeeper.KeeperException)">keeperException</a></strong>(org.apache.zookeeper.KeeperException&nbsp;ke)</code>
 <div class="block">Handles KeeperExceptions in client calls.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code><a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/zookeeper/ZooKeeperWatcher.html#prefix(java.lang.String)">prefix</a></strong>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;str)</code>
 <div class="block">Adds this instance's identifier as a prefix to the passed <code>str</code></div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/zookeeper/ZooKeeperWatcher.html#process(org.apache.zookeeper.WatchedEvent)">process</a></strong>(org.apache.zookeeper.WatchedEvent&nbsp;event)</code>
 <div class="block">Method called from ZooKeeper for events and connection status.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/zookeeper/ZooKeeperWatcher.html#reconnectAfterExpiration()">reconnectAfterExpiration</a></strong>()</code>&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/zookeeper/ZooKeeperWatcher.html#registerListener(org.apache.hadoop.hbase.zookeeper.ZooKeeperListener)">registerListener</a></strong>(<a href="../../../../../org/apache/hadoop/hbase/zookeeper/ZooKeeperListener.html" title="class in org.apache.hadoop.hbase.zookeeper">ZooKeeperListener</a>&nbsp;listener)</code>
 <div class="block">Register the specified listener to receive ZooKeeper events.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/zookeeper/ZooKeeperWatcher.html#registerListenerFirst(org.apache.hadoop.hbase.zookeeper.ZooKeeperListener)">registerListenerFirst</a></strong>(<a href="../../../../../org/apache/hadoop/hbase/zookeeper/ZooKeeperListener.html" title="class in org.apache.hadoop.hbase.zookeeper">ZooKeeperListener</a>&nbsp;listener)</code>
 <div class="block">Register the specified listener to receive ZooKeeper events and add it as
  the first in the list of current listeners.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>private void</code></td>
 <td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/zookeeper/ZooKeeperWatcher.html#setNodeNames(org.apache.hadoop.conf.Configuration)">setNodeNames</a></strong>(org.apache.hadoop.conf.Configuration&nbsp;conf)</code>
 <div class="block">Set the local variable node names using the specified configuration.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>private void</code></td>
 <td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/zookeeper/ZooKeeperWatcher.html#setZnodeAclsRecursive(java.lang.String)">setZnodeAclsRecursive</a></strong>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;znode)</code>
 <div class="block">Set the znode perms recursively.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/zookeeper/ZooKeeperWatcher.html#sync(java.lang.String)">sync</a></strong>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;path)</code>
 <div class="block">Forces a synchronization of this ZooKeeper client connection.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code><a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/zookeeper/ZooKeeperWatcher.html#toString()">toString</a></strong>()</code>&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/zookeeper/ZooKeeperWatcher.html#unregisterAllListeners()">unregisterAllListeners</a></strong>()</code>
 <div class="block">Clean all existing listeners</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/zookeeper/ZooKeeperWatcher.html#unregisterListener(org.apache.hadoop.hbase.zookeeper.ZooKeeperListener)">unregisterListener</a></strong>(<a href="../../../../../org/apache/hadoop/hbase/zookeeper/ZooKeeperListener.html" title="class in org.apache.hadoop.hbase.zookeeper">ZooKeeperListener</a>&nbsp;listener)</code>&nbsp;</td>
 </tr>
@@ -720,13 +728,22 @@ public&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.h
 <pre>private&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/zookeeper/ZooKeeperWatcher.html#line.117">regionNormalizerZNode</a></pre>
 </li>
 </ul>
+<a name="switchZNode">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>switchZNode</h4>
+<pre>private&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/zookeeper/ZooKeeperWatcher.html#line.119">switchZNode</a></pre>
+</li>
+</ul>
 <a name="tableLockZNode">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
 <h4>tableLockZNode</h4>
-<pre>public&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/zookeeper/ZooKeeperWatcher.html#line.119">tableLockZNode</a></pre>
+<pre>public&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/zookeeper/ZooKeeperWatcher.html#line.121">tableLockZNode</a></pre>
 </li>
 </ul>
 <a name="recoveringRegionsZNode">
@@ -735,7 +752,7 @@ public&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.h
 <ul class="blockList">
 <li class="blockList">
 <h4>recoveringRegionsZNode</h4>
-<pre>public&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/zookeeper/ZooKeeperWatcher.html#line.121">recoveringRegionsZNode</a></pre>
+<pre>public&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/zookeeper/ZooKeeperWatcher.html#line.123">recoveringRegionsZNode</a></pre>
 </li>
 </ul>
 <a name="namespaceZNode">
@@ -744,7 +761,7 @@ public&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.h
 <ul class="blockList">
 <li class="blockList">
 <h4>namespaceZNode</h4>
-<pre>public static&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/zookeeper/ZooKeeperWatcher.html#line.123">namespaceZNode</a></pre>
+<pre>public static&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/zookeeper/ZooKeeperWatcher.html#line.125">namespaceZNode</a></pre>
 </li>
 </ul>
 <a name="META_ZNODE_PREFIX">
@@ -753,7 +770,7 @@ public&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.h
 <ul class="blockList">
 <li class="blockList">
 <h4>META_ZNODE_PREFIX</h4>
-<pre>public static final&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/zookeeper/ZooKeeperWatcher.html#line.125">META_ZNODE_PREFIX</a></pre>
+<pre>public static final&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/zookeeper/ZooKeeperWatcher.html#line.127">META_ZNODE_PREFIX</a></pre>
 <dl><dt><span class="strong">See Also:</span></dt><dd><a href="../../../../../constant-values.html#org.apache.hadoop.hbase.zookeeper.ZooKeeperWatcher.META_ZNODE_PREFIX">Constant Field Values</a></dd></dl>
 </li>
 </ul>
@@ -763,7 +780,7 @@ public&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.h
 <ul class="blockList">
 <li class="blockList">
 <h4>conf</h4>
-<pre>private final&nbsp;org.apache.hadoop.conf.Configuration <a href="../../../../../src-html/org/apache/hadoop/hbase/zookeeper/ZooKeeperWatcher.html#line.127">conf</a></pre>
+<pre>private final&nbsp;org.apache.hadoop.conf.Configuration <a href="../../../../../src-html/org/apache/hadoop/hbase/zookeeper/ZooKeeperWatcher.html#line.129">conf</a></pre>
 </li>
 </ul>
 <a name="constructorCaller">
@@ -772,7 +789,7 @@ public&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.h
 <ul class="blockList">
 <li class="blockList">
 <h4>constructorCaller</h4>
-<pre>private final&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Exception.html?is-external=true" title="class or interface in java.lang">Exception</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/zookeeper/ZooKeeperWatcher.html#line.129">constructorCaller</a></pre>
+<pre>private final&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Exception.html?is-external=true" title="class or interface in java.lang">Exception</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/zookeeper/ZooKeeperWatcher.html#line.131">constructorCaller</a></pre>
 </li>
 </ul>
 <a name="NAME_PATTERN">
@@ -781,7 +798,7 @@ public&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.h
 <ul class="blockListLast">
 <li class="blockList">
 <h4>NAME_PATTERN</h4>
-<pre>private static final&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/util/regex/Pattern.html?is-external=true" title="class or interface in java.util.regex">Pattern</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/zookeeper/ZooKeeperWatcher.html#line.132">NAME_PATTERN</a></pre>
+<pre>private static final&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/util/regex/Pattern.html?is-external=true" title="class or interface in java.util.regex">Pattern</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/zookeeper/ZooKeeperWatcher.html#line.134">NAME_PATTERN</a></pre>
 </li>
 </ul>
 </li>
@@ -798,7 +815,7 @@ public&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.h
 <ul class="blockList">
 <li class="blockList">
 <h4>ZooKeeperWatcher</h4>
-<pre>public&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/zookeeper/ZooKeeperWatcher.html#line.141">ZooKeeperWatcher</a>(org.apache.hadoop.conf.Configuration&nbsp;conf,
+<pre>public&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/zookeeper/ZooKeeperWatcher.html#line.143">ZooKeeperWatcher</a>(org.apache.hadoop.conf.Configuration&nbsp;conf,
                 <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;identifier,
                 <a href="../../../../../org/apache/hadoop/hbase/Abortable.html" title="interface in org.apache.hadoop.hbase">Abortable</a>&nbsp;abortable)
                  throws <a href="../../../../../org/apache/hadoop/hbase/ZooKeeperConnectionException.html" title="class in org.apache.hadoop.hbase">ZooKeeperConnectionException</a>,
@@ -817,7 +834,7 @@ public&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.h
 <ul class="blockListLast">
 <li class="blockList">
 <h4>ZooKeeperWatcher</h4>
-<pre>public&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/zookeeper/ZooKeeperWatcher.html#line.157">ZooKeeperWatcher</a>(org.apache.hadoop.conf.Configuration&nbsp;conf,
+<pre>public&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/zookeeper/ZooKeeperWatcher.html#line.159">ZooKeeperWatcher</a>(org.apache.hadoop.conf.Configuration&nbsp;conf,
                 <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;identifier,
                 <a href="../../../../../org/apache/hadoop/hbase/Abortable.html" title="interface in org.apache.hadoop.hbase">Abortable</a>&nbsp;abortable,
                 boolean&nbsp;canCreateBaseZNode)
@@ -846,7 +863,7 @@ public&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.h
 <ul class="blockList">
 <li class="blockList">
 <h4>createBaseZNodes</h4>
-<pre>private&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/zookeeper/ZooKeeperWatcher.html#line.181">createBaseZNodes</a>()
+<pre>private&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/zookeeper/ZooKeeperWatcher.html#line.183">createBaseZNodes</a>()
                        throws <a href="../../../../../org/apache/hadoop/hbase/ZooKeeperConnectionException.html" title="class in org.apache.hadoop.hbase">ZooKeeperConnectionException</a></pre>
 <dl><dt><span class="strong">Throws:</span></dt>
 <dd><code><a href="../../../../../org/apache/hadoop/hbase/ZooKeeperConnectionException.html" title="class in org.apache.hadoop.hbase">ZooKeeperConnectionException</a></code></dd></dl>
@@ -858,7 +875,7 @@ public&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.h
 <ul class="blockList">
 <li class="blockList">
 <h4>isClientReadable</h4>
-<pre>public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/zookeeper/ZooKeeperWatcher.html#line.200">isClientReadable</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;node)</pre>
+<pre>public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/zookeeper/ZooKeeperWatcher.html#line.202">isClientReadable</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;node)</pre>
 <div class="block">Returns whether the znode is supposed to be readable by the client
  and DOES NOT contain sensitive information (world readable).</div>
 </li>
@@ -869,7 +886,7 @@ public&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.h
 <ul class="blockList">
 <li class="blockList">
 <h4>checkAndSetZNodeAcls</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/zookeeper/ZooKeeperWatcher.html#line.221">checkAndSetZNodeAcls</a>()</pre>
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/zookeeper/ZooKeeperWatcher.html#line.223">checkAndSetZNodeAcls</a>()</pre>
 <div class="block">On master start, we check the znode ACLs under the root directory and set the ACLs properly
  if needed. If the cluster goes from an unsecure setup to a secure setup, this step is needed
  so that the existing znodes created with open permissions are now changed with restrictive
@@ -882,7 +899,7 @@ public&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.h
 <ul class="blockList">
 <li class="blockList">
 <h4>setZnodeAclsRecursive</h4>
-<pre>private&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/zookeeper/ZooKeeperWatcher.html#line.250">setZnodeAclsRecursive</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;znode)
+<pre>private&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/zookeeper/ZooKeeperWatcher.html#line.252">setZnodeAclsRecursive</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;znode)
                             throws org.apache.zookeeper.KeeperException,
                                    <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/InterruptedException.html?is-external=true" title="class or interface in java.lang">InterruptedException</a></pre>
 <div class="block">Set the znode perms recursively. This will do post-order recursion, so that baseZnode ACLs
@@ -899,7 +916,7 @@ public&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.h
 <ul class="blockList">
 <li class="blockList">
 <h4>isBaseZnodeAclSetup</h4>
-<pre>private&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/zookeeper/ZooKeeperWatcher.html#line.267">isBaseZnodeAclSetup</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;org.apache.zookeeper.data.ACL&gt;&nbsp;acls)
+<pre>private&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/zookeeper/ZooKeeperWatcher.html#line.269">isBaseZnodeAclSetup</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;org.apache.zookeeper.data.ACL&gt;&nbsp;acls)
                              throws <a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block">Checks whether the ACLs returned from the base znode (/hbase) is set for secure setup.</div>
 <dl><dt><span class="strong">Parameters:</span></dt><dd><code>acls</code> - acls from zookeeper</dd>
@@ -914,7 +931,7 @@ public&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.h
 <ul class="blockList">
 <li class="blockList">
 <h4>checkACLForSuperUsers</h4>
-<pre>private&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/zookeeper/ZooKeeperWatcher.html#line.343">checkACLForSuperUsers</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>[]&nbsp;superUsers,
+<pre>private&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/zookeeper/ZooKeeperWatcher.html#line.345">checkACLForSuperUsers</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>[]&nbsp;superUsers,
                             <a href="http://docs.oracle.com/javase/7/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;org.apache.zookeeper.data.ACL&gt;&nbsp;acls)</pre>
 </li>
 </ul>
@@ -924,7 +941,7 @@ public&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.h
 <ul class="blockList">
 <li class="blockList">
 <h4>isSuperUserId</h4>
-<pre>public static&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/zookeeper/ZooKeeperWatcher.html#line.373">isSuperUserId</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>[]&nbsp;superUsers,
+<pre>public static&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/zookeeper/ZooKeeperWatcher.html#line.375">isSuperUserId</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>[]&nbsp;superUsers,
                     org.apache.zookeeper.data.Id&nbsp;id)</pre>
 </li>
 </ul>
@@ -934,7 +951,7 @@ public&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.h
 <ul class="blockList">
 <li class="blockList">
 <h4>toString</h4>
-<pre>public&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/zookeeper/ZooKeeperWatcher.html#line.384">toString</a>()</pre>
+<pre>public&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/zookeeper/ZooKeeperWatcher.html#line.386">toString</a>()</pre>
 <dl>
 <dt><strong>Overrides:</strong></dt>
 <dd><code><a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true#toString()" title="class or interface in java.lang">toString</a></code>&nbsp;in class&nbsp;<code><a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></code></dd>
@@ -947,7 +964,7 @@ public&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.h
 <ul class="blockList">
 <li class="blockList">
 <h4>prefix</h4>
-<pre>public&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/zookeeper/ZooKeeperWatcher.html#line.394">prefix</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;str)</pre>
+<pre>public&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/zookeeper/ZooKeeperWatcher.html#line.396">prefix</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;str)</pre>
 <div class="block">Adds this instance's identifier as a prefix to the passed <code>str</code></div>
 <dl><dt><span class="strong">Parameters:</span></dt><dd><code>str</code> - String to amend.</dd>
 <dt><span class="strong">Returns:</span></dt><dd>A new string with this instance's identifier as prefix: e.g.
@@ -960,7 +977,7 @@ public&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.h
 <ul class="blockList">
 <li class="blockList">
 <h4>setNodeNames</h4>
-<pre>private&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/zookeeper/ZooKeeperWatcher.html#line.401">setNodeNames</a>(org.apache.hadoop.conf.Configuration&nbsp;conf)</pre>
+<pre>private&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/zookeeper/ZooKeeperWatcher.html#line.403">setNodeNames</a>(org.apache.hadoop.conf.Configuration&nbsp;conf)</pre>
 <div class="block">Set the local variable node names using the specified configuration.</div>
 </li>
 </ul>
@@ -970,7 +987,7 @@ public&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.h
 <ul class="blockList">
 <li class="blockList">
 <h4>isAnyMetaReplicaZnode</h4>
-<pre>public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/zookeeper/ZooKeeperWatcher.html#line.446">isAnyMetaReplicaZnode</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;node)</pre>
+<pre>public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/zookeeper/ZooKeeperWatcher.html#line.449">isAnyMetaReplicaZnode</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;node)</pre>
 <div class="block">Is the znode of any meta replica</div>
 <dl><dt><span class="strong">Parameters:</span></dt><dd><code>node</code> - </dd>
 <dt><span class="strong">Returns:</span></dt><dd>true or false</dd></dl>
@@ -982,7 +999,7 @@ public&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.h
 <ul class="blockList">
 <li class="blockList">
 <h4>isDefaultMetaReplicaZnode</h4>
-<pre>public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/zookeeper/ZooKeeperWatcher.html#line.458">isDefaultMetaReplicaZnode</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;node)</pre>
+<pre>public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/zookeeper/ZooKeeperWatcher.html#line.461">isDefaultMetaReplicaZnode</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;node)</pre>
 <div class="block">Is it the default meta replica's znode</div>
 <dl><dt><span class="strong">Parameters:</span></dt><dd><code>node</code> - </dd>
 <dt><span class="strong">Returns:</span></dt><dd>true or false</dd></dl>
@@ -994,7 +1011,7 @@ public&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.h
 <ul class="blockList">
 <li class="blockList">
 <h4>getMetaReplicaNodes</h4>
-<pre>public&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/zookeeper/ZooKeeperWatcher.html#line.470">getMetaReplicaNodes</a>()
+<pre>public&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/zookeeper/ZooKeeperWatcher.html#line.473">getMetaReplicaNodes</a>()
                                  throws org.apache.zookeeper.KeeperException</pre>
 <div class="block">Get the znodes corresponding to the meta replicas from ZK</div>
 <dl><dt><span class="strong">Returns:</span></dt><dd>list of znodes</dd>
@@ -1008,7 +1025,7 @@ public&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.h
 <ul class="blockList">
 <li class="blockList">
 <h4>getZNodeForReplica</h4>
-<pre>public&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/zookeeper/ZooKeeperWatcher.html#line.485">getZNodeForReplica</a>(int&nbsp;replicaId)</pre>
+<pre>public&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/zookeeper/ZooKeeperWatcher.html#line.488">getZNodeForReplica</a>(int&nbsp;replicaId)</pre>
 <div class="block">Get the znode string corresponding to a replicaId</div>
 <dl><dt><span class="strong">Parameters:</span></dt><dd><code>replicaId</code> - </dd>
 <dt><span class="strong">Returns:</span></dt><dd>znode</dd></dl>
@@ -1020,7 +1037,7 @@ public&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.h
 <ul class="blockList">
 <li class="blockList">
 <h4>getMetaReplicaIdFromZnode</h4>
-<pre>public&nbsp;int&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/zookeeper/ZooKeeperWatcher.html#line.502">getMetaReplicaIdFromZnode</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;znode)</pre>
+<pre>public&nbsp;int&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/zookeeper/ZooKeeperWatcher.html#line.505">getMetaReplicaIdFromZnode</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;znode)</pre>
 <div class="block">Parse the meta replicaId from the passed znode</div>
 <dl><dt><span class="strong">Parameters:</span></dt><dd><code>znode</code> - </dd>
 <dt><span class="strong">Returns:</span></dt><dd>replicaId</dd></dl>
@@ -1032,7 +1049,7 @@ public&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.h
 <ul class="blockList">
 <li class="blockList">
 <h4>registerListener</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/zookeeper/ZooKeeperWatcher.html#line.514">registerListener</a>(<a href="../../../../../org/apache/hadoop/hbase/zookeeper/ZooKeeperListener.html" title="class in org.apache.hadoop.hbase.zookeeper">ZooKeeperListener</a>&nbsp;listener)</pre>
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/zookeeper/ZooKeeperWatcher.html#line.517">registerListener</a>(<a href="../../../../../org/apache/hadoop/hbase/zookeeper/ZooKeeperListener.html" title="class in org.apache.hadoop.hbase.zookeeper">ZooKeeperListener</a>&nbsp;listener)</pre>
 <div class="block">Register the specified listener to receive ZooKeeper events.</div>
 <dl><dt><span class="strong">Parameters:</span></dt><dd><code>listener</code> - </dd></dl>
 </li>
@@ -1043,7 +1060,7 @@ public&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.h
 <ul class="blockList">
 <li class="blockList">
 <h4>registerListenerFirst</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/zookeeper/ZooKeeperWatcher.html#line.523">registerListenerFirst</a>(<a href="../../../../../org/apache/hadoop/hbase/zookeeper/ZooKeeperListener.html" title="class in org.apache.hadoop.hbase.zookeeper">ZooKeeperListener</a>&nbsp;listener)</pre>
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/zookeeper/ZooKeeperWatcher.html#line.526">registerListenerFirst</a>(<a href="../../../../../org/apache/hadoop/hbase/zookeeper/ZooKeeperListener.html" title="class in org.apache.hadoop.hbase.zookeeper">ZooKeeperListener</a>&nbsp;listener)</pre>
 <div class="block">Register the specified listener to receive ZooKeeper events and add it as
  the first in the list of current listeners.</div>
 <dl><dt><span class="strong">Parameters:</span></dt><dd><code>listener</code> - </dd></dl>
@@ -1055,7 +1072,7 @@ public&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.h
 <ul class="blockList">
 <li class="blockList">
 <h4>unregisterListener</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/zookeeper/ZooKeeperWatcher.html#line.527">unregisterListener</a>(<a href="../../../../../org/apache/hadoop/hbase/zookeeper/ZooKeeperListener.html" title="class in org.apache.hadoop.hbase.zookeeper">ZooKeeperListener</a>&nbsp;listener)</pre>
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/zookeeper/ZooKeeperWatcher.html#line.530">unregisterListener</a>(<a href="../../../../../org/apache/hadoop/hbase/zookeeper/ZooKeeperListener.html" title="class in org.apache.hadoop.hbase.zookeeper">ZooKeeperListener</a>&nbsp;listener)</pre>
 </li>
 </ul>
 <a name="unregisterAllListeners()">
@@ -1064,7 +1081,7 @@ public&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.h
 <ul class="blockList">
 <li class="blockList">
 <h4>unregisterAllListeners</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/zookeeper/ZooKeeperWatcher.html#line.534">unregisterAllListeners</a>()</pre>
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/zookeeper/ZooKeeperWatcher.html#line.537">unregisterAllListeners</a>()</pre>
 <div class="block">Clean all existing listeners</div>
 </li>
 </ul>
@@ -1074,7 +1091,7 @@ public&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.h
 <ul class="blockList">
 <li class="blockList">
 <h4>getListeners</h4>
-<pre>public&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/zookeeper/ZooKeeperListener.html" title="class in org.apache.hadoop.hbase.zookeeper">ZooKeeperListener</a>&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/zookeeper/ZooKeeperWatcher.html#line.541">getListeners</a>()</pre>
+<pre>public&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/zookeeper/ZooKeeperListener.html" title="class in org.apache.hadoop.hbase.zookeeper">ZooKeeperListener</a>&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/zookeeper/ZooKeeperWatcher.html#line.544">getListeners</a>()</pre>
 <div class="block">Get a copy of current registered listeners</div>
 </li>
 </ul>
@@ -1084,7 +1101,7 @@ public&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.h
 <ul class="blockList">
 <li class="blockList">
 <h4>getNumberOfListeners</h4>
-<pre>public&nbsp;int&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/zookeeper/ZooKeeperWatcher.html#line.548">getNumberOfListeners</a>()</pre>
+<pre>public&nbsp;int&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/zookeeper/ZooKeeperWatcher.html#line.551">getNumberOfListeners</a>()</pre>
 <dl><dt><span class="strong">Returns:</span></dt><dd>The number of currently registered listeners</dd></dl>
 </li>
 </ul>
@@ -1094,7 +1111,7 @@ public&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.h
 <ul class="blockList">
 <li class="blockList">
 <h4>getRecoverableZooKeeper</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/zookeeper/RecoverableZooKeeper.html" title="class in org.apache.hadoop.hbase.zookeeper">RecoverableZooKeeper</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/zookeeper/ZooKeeperWatcher.html#line.556">getRecoverableZooKeeper</a>()</pre>
+<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/zookeeper/RecoverableZooKeeper.html" title="class in org.apache.hadoop.hbase.zookeeper">RecoverableZooKeeper</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/zookeeper/ZooKeeperWatcher.html#line.559">getRecoverableZooKeeper</a>()</pre>
 <div class="block">Get the connection to ZooKeeper.</div>
 <dl><dt><span class="strong">Returns:</span></dt><dd>connection reference to zookeeper</dd></dl>
 </li>
@@ -1105,7 +1122,7 @@ public&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.h
 <ul class="blockList">
 <li class="blockList">
 <h4>reconnectAfterExpiration</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/zookeeper/ZooKeeperWatcher.html#line.560">reconnectAfterExpiration</a>()
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/zookeeper/ZooKeeperWatcher.html#line.563">reconnectAfterExpiration</a>()
                               throws <a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a>,
                                      org.apache.zookeeper.KeeperException,
                                      <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/InterruptedException.html?is-external=true" title="class or interface in java.lang">InterruptedException</a></pre>
@@ -1121,7 +1138,7 @@ public&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.h
 <ul class="blockList">
 <li class="blockList">
 <h4>getQuorum</h4>
-<pre>public&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/zookeeper/ZooKeeperWatcher.html#line.568">getQuorum</a>()</pre>
+<pre>public&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/zookeeper/ZooKeeperWatcher.html#line.571">getQuorum</a>()</pre>
 <div class="block">Get the quorum address of this instance.</div>
 <dl><dt><span class="strong">Returns:</span></dt><dd>quorum string of this zookeeper connection instance</dd></dl>
 </li>
@@ -1132,7 +1149,7 @@ public&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.h
 <ul class="blockList">
 <li class="blockList">
 <h4>getBaseZNode</h4>
-<pre>public&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/zookeeper/ZooKeeperWatcher.html#line.575">getBaseZNode</a>()</pre>
+<pre>public&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/zookeeper/ZooKeeperWatcher.html#line.578">getBaseZNode</a>()</pre>
 <dl><dt><span class="strong">Returns:</span></dt><dd>the base znode of this zookeeper connection instance.</dd></dl>
 </li>
 </ul>
@@ -1142,7 +1159,7 @@ public&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.h
 <ul class="blockList">
 <li class="blockList">
 <h4>process</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/zookeeper/ZooKeeperWatcher.html#line.586">process</a>(org.apache.zookeeper.WatchedEvent&nbsp;event)</pre>
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/zookeeper/ZooKeeperWatcher.html#line.589">process</a>(org.apache.zookeeper.WatchedEvent&nbsp;event)</pre>
 <div class="block">Method called from ZooKeeper for events and connection status.
  <p>
  Valid events are passed along to listeners.  Connection status changes
@@ -1159,7 +1176,7 @@ public&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.h
 <ul class="blockList">
 <li class="blockList">
 <h4>connectionEvent</h4>
-<pre>private&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/zookeeper/ZooKeeperWatcher.html#line.644">connectionEvent</a>(org.apache.zookeeper.WatchedEvent&nbsp;event)</pre>
+<pre>private&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/zookeeper/ZooKeeperWatcher.html#line.647">connectionEvent</a>(org.apache.zookeeper.WatchedEvent&nbsp;event)</pre>
 <div class="block">Called when there is a connection-related event via the Watcher callback.
  <p>
  If Disconnected or Expired, this should shutdown the cluster. But, since
@@ -1176,7 +1193,7 @@ public&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.h
 <ul class="blockList">
 <li class="blockList">
 <h4>sync</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/zookeeper/ZooKeeperWatcher.html#line.711">sync</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;path)
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/zookeeper/ZooKeeperWatcher.html#line.714">sync</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;path)
           throws org.apache.zookeeper.KeeperException</pre>
 <div class="block">Forces a synchronization of this ZooKeeper client connection.
  <p>
@@ -1198,7 +1215,7 @@ public&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.h
 <ul class="blockList">
 <li class="blockList">
 <h4>keeperException</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/zookeeper/ZooKeeperWatcher.html#line.725">keeperException</a>(org.apache.zookeeper.KeeperException&nbsp;ke)
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/zookeeper/ZooKeeperWatcher.html#line.728">keeperException</a>(org.apache.zookeeper.KeeperException&nbsp;ke)
                      throws org.apache.zookeeper.KeeperException</pre>
 <div class="block">Handles KeeperExceptions in client calls.
  <p>
@@ -1217,7 +1234,7 @@ public&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.h
 <ul class="blockList">
 <li class="blockList">
 <h4>interruptedException</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/zookeeper/ZooKeeperWatcher.html#line.742">interruptedException</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/InterruptedException.html?is-external=true" title="class or interface in java.lang">InterruptedException</a>&nbsp;ie)</pre>
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/zookeeper/ZooKeeperWatcher.html#line.745">interruptedException</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/InterruptedException.html?is-external=true" title="class or interface in java.lang">InterruptedException</a>&nbsp;ie)</pre>
 <div class="block">Handles InterruptedExceptions in client calls.
  <p>
  This may be temporary but for now this gives one place to deal with these.
@@ -1235,7 +1252,7 @@ public&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.h
 <ul class="blockList">
 <li class="blockList">
 <h4>close</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/zookeeper/ZooKeeperWatcher.html#line.754">close</a>()</pre>
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/zookeeper/ZooKeeperWatcher.html#line.757">close</a>()</pre>
 <div class="block">Close the connection to ZooKeeper.</div>
 <dl>
 <dt><strong>Specified by:</strong></dt>
@@ -1251,7 +1268,7 @@ public&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.h
 <ul class="blockList">
 <li class="blockList">
 <h4>getConfiguration</h4>
-<pre>public&nbsp;org.apache.hadoop.conf.Configuration&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/zookeeper/ZooKeeperWatcher.html#line.764">getConfiguration</a>()</pre>
+<pre>public&nbsp;org.apache.hadoop.conf.Configuration&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/zookeeper/ZooKeeperWatcher.html#line.767">getConfiguration</a>()</pre>
 </li>
 </ul>
 <a name="abort(java.lang.String, java.lang.Throwable)">
@@ -1260,7 +1277,7 @@ public&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.h
 <ul class="blockList">
 <li class="blockList">
 <h4>abort</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/zookeeper/ZooKeeperWatcher.html#line.769">abort</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;why,
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/zookeeper/ZooKeeperWatcher.html#line.772">abort</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;why,
          <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Throwable.html?is-external=true" title="class or interface in java.lang">Throwable</a>&nbsp;e)</pre>
 <div class="block"><strong>Description copied from interface:&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/Abortable.html#abort(java.lang.String,%20java.lang.Throwable)">Abortable</a></code></strong></div>
 <div class="block">Abort the server or client.</div>
@@ -1276,7 +1293,7 @@ public&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.h
 <ul class="blockList">
 <li class="blockList">
 <h4>isAborted</h4>
-<pre>public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/zookeeper/ZooKeeperWatcher.html#line.775">isAborted</a>()</pre>
+<pre>public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/zookeeper/ZooKeeperWatcher.html#line.778">isAborted</a>()</pre>
 <div class="block"><strong>Description copied from interface:&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/Abortable.html#isAborted()">Abortable</a></code></strong></div>
 <div class="block">Check if the server or client was aborted.</div>
 <dl>
@@ -1291,20 +1308,30 @@ public&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.h
 <ul class="blockList">
 <li class="blockList">
 <h4>getMasterAddressZNode</h4>
-<pre>public&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/zookeeper/ZooKeeperWatcher.html#line.782">getMasterAddressZNode</a>()</pre>
+<pre>public&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/zookeeper/ZooKeeperWatcher.html#line.785">getMasterAddressZNode</a>()</pre>
 <dl><dt><span class="strong">Returns:</span></dt><dd>Path to the currently active master.</dd></dl>
 </li>
 </ul>
 <a name="getRegionNormalizerZNode()">
 <!--   -->
 </a>
-<ul class="blockListLast">
+<ul class="blockList">
 <li class="blockList">
 <h4>getRegionNormalizerZNode</h4>
-<pre>public&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/zookeeper/ZooKeeperWatcher.html#line.789">getRegionNormalizerZNode</a>()</pre>
+<pre>public&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/zookeeper/ZooKeeperWatcher.html#line.792">getRegionNormalizerZNode</a>()</pre>
 <dl><dt><span class="strong">Returns:</span></dt><dd>ZooKeeper znode for region normalizer state</dd></dl>
 </li>
 </ul>
+<a name="getSwitchZNode()">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>getSwitchZNode</h4>
+<pre>public&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/zookeeper/ZooKeeperWatcher.html#line.799">getSwitchZNode</a>()</pre>
+<dl><dt><span class="strong">Returns:</span></dt><dd>ZK node for switch</dd></dl>
+</li>
+</ul>
 </li>
 </ul>
 </li>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/bdd1f3f0/devapidocs/org/apache/hadoop/hbase/zookeeper/class-use/SplitOrMergeTracker.SwitchStateTracker.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/zookeeper/class-use/SplitOrMergeTracker.SwitchStateTracker.html b/devapidocs/org/apache/hadoop/hbase/zookeeper/class-use/SplitOrMergeTracker.SwitchStateTracker.html
new file mode 100644
index 0000000..222b50d
--- /dev/null
+++ b/devapidocs/org/apache/hadoop/hbase/zookeeper/class-use/SplitOrMergeTracker.SwitchStateTracker.html
@@ -0,0 +1,159 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="en">
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<title>Uses of Class org.apache.hadoop.hbase.zookeeper.SplitOrMergeTracker.SwitchStateTracker (Apache HBase 2.0.0-SNAPSHOT API)</title>
+<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
+</head>
+<body>
+<script type="text/javascript"><!--
+    if (location.href.indexOf('is-external=true') == -1) {
+        parent.document.title="Uses of Class org.apache.hadoop.hbase.zookeeper.SplitOrMergeTracker.SwitchStateTracker (Apache HBase 2.0.0-SNAPSHOT API)";
+    }
+//-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar_top">
+<!--   -->
+</a><a href="#skip-navbar_top" title="Skip navigation links"></a><a name="navbar_top_firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../../overview-summary.html">Overview</a></li>
+<li><a href="../package-summary.html">Package</a></li>
+<li><a href="../../../../../../org/apache/hadoop/hbase/zookeeper/SplitOrMergeTracker.SwitchStateTracker.html" title="class in org.apache.hadoop.hbase.zookeeper">Class</a></li>
+<li class="navBarCell1Rev">Use</li>
+<li><a href="../../../../../../overview-tree.html">Tree</a></li>
+<li><a href="../../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li>Prev</li>
+<li>Next</li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../../index.html?org/apache/hadoop/hbase/zookeeper/class-use/SplitOrMergeTracker.SwitchStateTracker.html" target="_top">Frames</a></li>
+<li><a href="SplitOrMergeTracker.SwitchStateTracker.html" target="_top">No Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../../../allclasses-noframe.html">All Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<a name="skip-navbar_top">
+<!--   -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<div class="header">
+<h2 title="Uses of Class org.apache.hadoop.hbase.zookeeper.SplitOrMergeTracker.SwitchStateTracker" class="title">Uses of Class<br>org.apache.hadoop.hbase.zookeeper.SplitOrMergeTracker.SwitchStateTracker</h2>
+</div>
+<div class="classUseContainer">
+<ul class="blockList">
+<li class="blockList">
+<table border="0" cellpadding="3" cellspacing="0" summary="Use table, listing packages, and an explanation">
+<caption><span>Packages that use <a href="../../../../../../org/apache/hadoop/hbase/zookeeper/SplitOrMergeTracker.SwitchStateTracker.html" title="class in org.apache.hadoop.hbase.zookeeper">SplitOrMergeTracker.SwitchStateTracker</a></span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Package</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><a href="#org.apache.hadoop.hbase.zookeeper">org.apache.hadoop.hbase.zookeeper</a></td>
+<td class="colLast">&nbsp;</td>
+</tr>
+</tbody>
+</table>
+</li>
+<li class="blockList">
+<ul class="blockList">
+<li class="blockList"><a name="org.apache.hadoop.hbase.zookeeper">
+<!--   -->
+</a>
+<h3>Uses of <a href="../../../../../../org/apache/hadoop/hbase/zookeeper/SplitOrMergeTracker.SwitchStateTracker.html" title="class in org.apache.hadoop.hbase.zookeeper">SplitOrMergeTracker.SwitchStateTracker</a> in <a href="../../../../../../org/apache/hadoop/hbase/zookeeper/package-summary.html">org.apache.hadoop.hbase.zookeeper</a></h3>
+<table border="0" cellpadding="3" cellspacing="0" summary="Use table, listing fields, and an explanation">
+<caption><span>Fields in <a href="../../../../../../org/apache/hadoop/hbase/zookeeper/package-summary.html">org.apache.hadoop.hbase.zookeeper</a> declared as <a href="../../../../../../org/apache/hadoop/hbase/zookeeper/SplitOrMergeTracker.SwitchStateTracker.html" title="class in org.apache.hadoop.hbase.zookeeper">SplitOrMergeTracker.SwitchStateTracker</a></span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Field and Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><code>private <a href="../../../../../../org/apache/hadoop/hbase/zookeeper/SplitOrMergeTracker.SwitchStateTracker.html" title="class in org.apache.hadoop.hbase.zookeeper">SplitOrMergeTracker.SwitchStateTracker</a></code></td>
+<td class="colLast"><span class="strong">SplitOrMergeTracker.</span><code><strong><a href="../../../../../../org/apache/hadoop/hbase/zookeeper/SplitOrMergeTracker.html#mergeStateTracker">mergeStateTracker</a></strong></code>&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>private <a href="../../../../../../org/apache/hadoop/hbase/zookeeper/SplitOrMergeTracker.SwitchStateTracker.html" title="class in org.apache.hadoop.hbase.zookeeper">SplitOrMergeTracker.SwitchStateTracker</a></code></td>
+<td class="colLast"><span class="strong">SplitOrMergeTracker.</span><code><strong><a href="../../../../../../org/apache/hadoop/hbase/zookeeper/SplitOrMergeTracker.html#splitStateTracker">splitStateTracker</a></strong></code>&nbsp;</td>
+</tr>
+</tbody>
+</table>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a name="navbar_bottom">
+<!--   -->
+</a><a href="#skip-navbar_bottom" title="Skip navigation links"></a><a name="navbar_bottom_firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../../overview-summary.html">Overview</a></li>
+<li><a href="../package-summary.html">Package</a></li>
+<li><a href="../../../../../../org/apache/hadoop/hbase/zookeeper/SplitOrMergeTracker.SwitchStateTracker.html" title="class in org.apache.hadoop.hbase.zookeeper">Class</a></li>
+<li class="navBarCell1Rev">Use</li>
+<li><a href="../../../../../../overview-tree.html">Tree</a></li>
+<li><a href="../../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li>Prev</li>
+<li>Next</li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../../index.html?org/apache/hadoop/hbase/zookeeper/class-use/SplitOrMergeTracker.SwitchStateTracker.html" target="_top">Frames</a></li>
+<li><a href="SplitOrMergeTracker.SwitchStateTracker.html" target="_top">No Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../../../allclasses-noframe.html">All Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<a name="skip-navbar_bottom">
+<!--   -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+<p class="legalCopy"><small>Copyright &#169; 2007&#x2013;2016 <a href="http://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+</body>
+</html>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/bdd1f3f0/devapidocs/org/apache/hadoop/hbase/zookeeper/class-use/SplitOrMergeTracker.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/zookeeper/class-use/SplitOrMergeTracker.html b/devapidocs/org/apache/hadoop/hbase/zookeeper/class-use/SplitOrMergeTracker.html
new file mode 100644
index 0000000..41f737c
--- /dev/null
+++ b/devapidocs/org/apache/hadoop/hbase/zookeeper/class-use/SplitOrMergeTracker.html
@@ -0,0 +1,168 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="en">
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<title>Uses of Class org.apache.hadoop.hbase.zookeeper.SplitOrMergeTracker (Apache HBase 2.0.0-SNAPSHOT API)</title>
+<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
+</head>
+<body>
+<script type="text/javascript"><!--
+    if (location.href.indexOf('is-external=true') == -1) {
+        parent.document.title="Uses of Class org.apache.hadoop.hbase.zookeeper.SplitOrMergeTracker (Apache HBase 2.0.0-SNAPSHOT API)";
+    }
+//-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar_top">
+<!--   -->
+</a><a href="#skip-navbar_top" title="Skip navigation links"></a><a name="navbar_top_firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../../overview-summary.html">Overview</a></li>
+<li><a href="../package-summary.html">Package</a></li>
+<li><a href="../../../../../../org/apache/hadoop/hbase/zookeeper/SplitOrMergeTracker.html" title="class in org.apache.hadoop.hbase.zookeeper">Class</a></li>
+<li class="navBarCell1Rev">Use</li>
+<li><a href="../../../../../../overview-tree.html">Tree</a></li>
+<li><a href="../../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li>Prev</li>
+<li>Next</li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../../index.html?org/apache/hadoop/hbase/zookeeper/class-use/SplitOrMergeTracker.html" target="_top">Frames</a></li>
+<li><a href="SplitOrMergeTracker.html" target="_top">No Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../../../allclasses-noframe.html">All Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<a name="skip-navbar_top">
+<!--   -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<div class="header">
+<h2 title="Uses of Class org.apache.hadoop.hbase.zookeeper.SplitOrMergeTracker" class="title">Uses of Class<br>org.apache.hadoop.hbase.zookeeper.SplitOrMergeTracker</h2>
+</div>
+<div class="classUseContainer">
+<ul class="blockList">
+<li class="blockList">
+<table border="0" cellpadding="3" cellspacing="0" summary="Use table, listing packages, and an explanation">
+<caption><span>Packages that use <a href="../../../../../../org/apache/hadoop/hbase/zookeeper/SplitOrMergeTracker.html" title="class in org.apache.hadoop.hbase.zookeeper">SplitOrMergeTracker</a></span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Package</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><a href="#org.apache.hadoop.hbase.master">org.apache.hadoop.hbase.master</a></td>
+<td class="colLast">&nbsp;</td>
+</tr>
+</tbody>
+</table>
+</li>
+<li class="blockList">
+<ul class="blockList">
+<li class="blockList"><a name="org.apache.hadoop.hbase.master">
+<!--   -->
+</a>
+<h3>Uses of <a href="../../../../../../org/apache/hadoop/hbase/zookeeper/SplitOrMergeTracker.html" title="class in org.apache.hadoop.hbase.zookeeper">SplitOrMergeTracker</a> in <a href="../../../../../../org/apache/hadoop/hbase/master/package-summary.html">org.apache.hadoop.hbase.master</a></h3>
+<table border="0" cellpadding="3" cellspacing="0" summary="Use table, listing fields, and an explanation">
+<caption><span>Fields in <a href="../../../../../../org/apache/hadoop/hbase/master/package-summary.html">org.apache.hadoop.hbase.master</a> declared as <a href="../../../../../../org/apache/hadoop/hbase/zookeeper/SplitOrMergeTracker.html" title="class in org.apache.hadoop.hbase.zookeeper">SplitOrMergeTracker</a></span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Field and Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><code>(package private) <a href="../../../../../../org/apache/hadoop/hbase/zookeeper/SplitOrMergeTracker.html" title="class in org.apache.hadoop.hbase.zookeeper">SplitOrMergeTracker</a></code></td>
+<td class="colLast"><span class="strong">HMaster.</span><code><strong><a href="../../../../../../org/apache/hadoop/hbase/master/HMaster.html#splitOrMergeTracker">splitOrMergeTracker</a></strong></code>&nbsp;</td>
+</tr>
+</tbody>
+</table>
+<table border="0" cellpadding="3" cellspacing="0" summary="Use table, listing methods, and an explanation">
+<caption><span>Methods in <a href="../../../../../../org/apache/hadoop/hbase/master/package-summary.html">org.apache.hadoop.hbase.master</a> that return <a href="../../../../../../org/apache/hadoop/hbase/zookeeper/SplitOrMergeTracker.html" title="class in org.apache.hadoop.hbase.zookeeper">SplitOrMergeTracker</a></span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Method and Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/zookeeper/SplitOrMergeTracker.html" title="class in org.apache.hadoop.hbase.zookeeper">SplitOrMergeTracker</a></code></td>
+<td class="colLast"><span class="strong">HMaster.</span><code><strong><a href="../../../../../../org/apache/hadoop/hbase/master/HMaster.html#getSplitOrMergeTracker()">getSplitOrMergeTracker</a></strong>()</code>&nbsp;</td>
+</tr>
+</tbody>
+</table>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a name="navbar_bottom">
+<!--   -->
+</a><a href="#skip-navbar_bottom" title="Skip navigation links"></a><a name="navbar_bottom_firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../../overview-summary.html">Overview</a></li>
+<li><a href="../package-summary.html">Package</a></li>
+<li><a href="../../../../../../org/apache/hadoop/hbase/zookeeper/SplitOrMergeTracker.html" title="class in org.apache.hadoop.hbase.zookeeper">Class</a></li>
+<li class="navBarCell1Rev">Use</li>
+<li><a href="../../../../../../overview-tree.html">Tree</a></li>
+<li><a href="../../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li>Prev</li>
+<li>Next</li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../../index.html?org/apache/hadoop/hbase/zookeeper/class-use/SplitOrMergeTracker.html" target="_top">Frames</a></li>
+<li><a href="SplitOrMergeTracker.html" target="_top">No Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../../../allclasses-noframe.html">All Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<a name="skip-navbar_bottom">
+<!--   -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+<p class="legalCopy"><small>Copyright &#169; 2007&#x2013;2016 <a href="http://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+</body>
+</html>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/bdd1f3f0/devapidocs/org/apache/hadoop/hbase/zookeeper/class-use/ZooKeeperListener.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/zookeeper/class-use/ZooKeeperListener.html b/devapidocs/org/apache/hadoop/hbase/zookeeper/class-use/ZooKeeperListener.html
index cce28de..d74ed06 100644
--- a/devapidocs/org/apache/hadoop/hbase/zookeeper/class-use/ZooKeeperListener.html
+++ b/devapidocs/org/apache/hadoop/hbase/zookeeper/class-use/ZooKeeperListener.html
@@ -420,6 +420,10 @@
 </td>
 </tr>
 <tr class="altColor">
+<td class="colFirst"><code>private static class&nbsp;</code></td>
+<td class="colLast"><code><strong><a href="../../../../../../org/apache/hadoop/hbase/zookeeper/SplitOrMergeTracker.SwitchStateTracker.html" title="class in org.apache.hadoop.hbase.zookeeper">SplitOrMergeTracker.SwitchStateTracker</a></strong></code>&nbsp;</td>
+</tr>
+<tr class="rowColor">
 <td class="colFirst"><code>class&nbsp;</code></td>
 <td class="colLast"><code><strong><a href="../../../../../../org/apache/hadoop/hbase/zookeeper/ZKLeaderManager.html" title="class in org.apache.hadoop.hbase.zookeeper">ZKLeaderManager</a></strong></code>
 <div class="block"><strong>Deprecated.</strong>&nbsp;
@@ -427,7 +431,7 @@
 </div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>class&nbsp;</code></td>
 <td class="colLast"><code><strong><a href="../../../../../../org/apache/hadoop/hbase/zookeeper/ZooKeeperNodeTracker.html" title="class in org.apache.hadoop.hbase.zookeeper">ZooKeeperNodeTracker</a></strong></code>
 <div class="block">Tracks the availability and value of a single ZooKeeper node.</div>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/bdd1f3f0/devapidocs/org/apache/hadoop/hbase/zookeeper/class-use/ZooKeeperNodeTracker.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/zookeeper/class-use/ZooKeeperNodeTracker.html b/devapidocs/org/apache/hadoop/hbase/zookeeper/class-use/ZooKeeperNodeTracker.html
index d7cdba6..e23eba7 100644
--- a/devapidocs/org/apache/hadoop/hbase/zookeeper/class-use/ZooKeeperNodeTracker.html
+++ b/devapidocs/org/apache/hadoop/hbase/zookeeper/class-use/ZooKeeperNodeTracker.html
@@ -175,6 +175,10 @@
 <div class="block">Tracks region normalizer state up in ZK</div>
 </td>
 </tr>
+<tr class="altColor">
+<td class="colFirst"><code>private static class&nbsp;</code></td>
+<td class="colLast"><code><strong><a href="../../../../../../org/apache/hadoop/hbase/zookeeper/SplitOrMergeTracker.SwitchStateTracker.html" title="class in org.apache.hadoop.hbase.zookeeper">SplitOrMergeTracker.SwitchStateTracker</a></strong></code>&nbsp;</td>
+</tr>
 </tbody>
 </table>
 </li>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/bdd1f3f0/devapidocs/org/apache/hadoop/hbase/zookeeper/class-use/ZooKeeperWatcher.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/zookeeper/class-use/ZooKeeperWatcher.html b/devapidocs/org/apache/hadoop/hbase/zookeeper/class-use/ZooKeeperWatcher.html
index 10bca81..02d033b 100644
--- a/devapidocs/org/apache/hadoop/hbase/zookeeper/class-use/ZooKeeperWatcher.html
+++ b/devapidocs/org/apache/hadoop/hbase/zookeeper/class-use/ZooKeeperWatcher.html
@@ -1753,6 +1753,16 @@
                                       <a href="../../../../../../org/apache/hadoop/hbase/master/ServerManager.html" title="class in org.apache.hadoop.hbase.master">ServerManager</a>&nbsp;serverManager)</code>&nbsp;</td>
 </tr>
 <tr class="altColor">
+<td class="colLast"><code><strong><a href="../../../../../../org/apache/hadoop/hbase/zookeeper/SplitOrMergeTracker.SwitchStateTracker.html#SplitOrMergeTracker.SwitchStateTracker(org.apache.hadoop.hbase.zookeeper.ZooKeeperWatcher,%20java.lang.String,%20org.apache.hadoop.hbase.Abortable)">SplitOrMergeTracker.SwitchStateTracker</a></strong>(<a href="../../../../../../org/apache/hadoop/hbase/zookeeper/ZooKeeperWatcher.html" title="class in org.apache.hadoop.hbase.zookeeper">ZooKeeperWatcher</a>&nbsp;watcher,
+                                                                            <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;node,
+                                                                            <a href="../../../../../../org/apache/hadoop/hbase/Abortable.html" title="interface in org.apache.hadoop.hbase">Abortable</a>&nbsp;abortable)</code>&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colLast"><code><strong><a href="../../../../../../org/apache/hadoop/hbase/zookeeper/SplitOrMergeTracker.html#SplitOrMergeTracker(org.apache.hadoop.hbase.zookeeper.ZooKeeperWatcher,%20org.apache.hadoop.conf.Configuration,%20org.apache.hadoop.hbase.Abortable)">SplitOrMergeTracker</a></strong>(<a href="../../../../../../org/apache/hadoop/hbase/zookeeper/ZooKeeperWatcher.html" title="class in org.apache.hadoop.hbase.zookeeper">ZooKeeperWatcher</a>&nbsp;watcher,
+                                      org.apache.hadoop.conf.Configuration&nbsp;conf,
+                                      <a href="../../../../../../org/apache/hadoop/hbase/Abortable.html" title="interface in org.apache.hadoop.hbase">Abortable</a>&nbsp;abortable)</code>&nbsp;</td>
+</tr>
+<tr class="altColor">
 <td class="colLast"><code><strong><a href="../../../../../../org/apache/hadoop/hbase/zookeeper/ZKClusterId.html#ZKClusterId(org.apache.hadoop.hbase.zookeeper.ZooKeeperWatcher,%20org.apache.hadoop.hbase.Abortable)">ZKClusterId</a></strong>(<a href="../../../../../../org/apache/hadoop/hbase/zookeeper/ZooKeeperWatcher.html" title="class in org.apache.hadoop.hbase.zookeeper">ZooKeeperWatcher</a>&nbsp;watcher,
                       <a href="../../../../../../org/apache/hadoop/hbase/Abortable.html" title="interface in org.apache.hadoop.hbase">Abortable</a>&nbsp;abortable)</code>&nbsp;</td>
 </tr>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/bdd1f3f0/devapidocs/org/apache/hadoop/hbase/zookeeper/package-frame.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/zookeeper/package-frame.html b/devapidocs/org/apache/hadoop/hbase/zookeeper/package-frame.html
index 910d81b..35bd446 100644
--- a/devapidocs/org/apache/hadoop/hbase/zookeeper/package-frame.html
+++ b/devapidocs/org/apache/hadoop/hbase/zookeeper/package-frame.html
@@ -24,6 +24,8 @@
 <li><a href="RecoveringRegionWatcher.html" title="class in org.apache.hadoop.hbase.zookeeper" target="classFrame">RecoveringRegionWatcher</a></li>
 <li><a href="RegionNormalizerTracker.html" title="class in org.apache.hadoop.hbase.zookeeper" target="classFrame">RegionNormalizerTracker</a></li>
 <li><a href="RegionServerTracker.html" title="class in org.apache.hadoop.hbase.zookeeper" target="classFrame">RegionServerTracker</a></li>
+<li><a href="SplitOrMergeTracker.html" title="class in org.apache.hadoop.hbase.zookeeper" target="classFrame">SplitOrMergeTracker</a></li>
+<li><a href="SplitOrMergeTracker.SwitchStateTracker.html" title="class in org.apache.hadoop.hbase.zookeeper" target="classFrame">SplitOrMergeTracker.SwitchStateTracker</a></li>
 <li><a href="ZkAclReset.html" title="class in org.apache.hadoop.hbase.zookeeper" target="classFrame">ZkAclReset</a></li>
 <li><a href="ZKClusterId.html" title="class in org.apache.hadoop.hbase.zookeeper" target="classFrame">ZKClusterId</a></li>
 <li><a href="ZKConfig.html" title="class in org.apache.hadoop.hbase.zookeeper" target="classFrame">ZKConfig</a></li>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/bdd1f3f0/devapidocs/org/apache/hadoop/hbase/zookeeper/package-summary.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/zookeeper/package-summary.html b/devapidocs/org/apache/hadoop/hbase/zookeeper/package-summary.html
index 351f32d..46d5ad0 100644
--- a/devapidocs/org/apache/hadoop/hbase/zookeeper/package-summary.html
+++ b/devapidocs/org/apache/hadoop/hbase/zookeeper/package-summary.html
@@ -154,6 +154,16 @@
 </td>
 </tr>
 <tr class="rowColor">
+<td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/zookeeper/SplitOrMergeTracker.html" title="class in org.apache.hadoop.hbase.zookeeper">SplitOrMergeTracker</a></td>
+<td class="colLast">
+<div class="block">Tracks the switch of split and merge states in ZK</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/zookeeper/SplitOrMergeTracker.SwitchStateTracker.html" title="class in org.apache.hadoop.hbase.zookeeper">SplitOrMergeTracker.SwitchStateTracker</a></td>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/zookeeper/ZkAclReset.html" title="class in org.apache.hadoop.hbase.zookeeper">ZkAclReset</a></td>
 <td class="colLast">
 <div class="block">You may add the jaas.conf option

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/bdd1f3f0/devapidocs/org/apache/hadoop/hbase/zookeeper/package-tree.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/zookeeper/package-tree.html b/devapidocs/org/apache/hadoop/hbase/zookeeper/package-tree.html
index ea2294c..3fc01fb 100644
--- a/devapidocs/org/apache/hadoop/hbase/zookeeper/package-tree.html
+++ b/devapidocs/org/apache/hadoop/hbase/zookeeper/package-tree.html
@@ -88,6 +88,7 @@
 <li type="circle">org.apache.hadoop.hbase.zookeeper.<a href="../../../../../org/apache/hadoop/hbase/zookeeper/MetaTableLocator.html" title="class in org.apache.hadoop.hbase.zookeeper"><span class="strong">MetaTableLocator</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.zookeeper.<a href="../../../../../org/apache/hadoop/hbase/zookeeper/MiniZooKeeperCluster.html" title="class in org.apache.hadoop.hbase.zookeeper"><span class="strong">MiniZooKeeperCluster</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.zookeeper.<a href="../../../../../org/apache/hadoop/hbase/zookeeper/RecoverableZooKeeper.html" title="class in org.apache.hadoop.hbase.zookeeper"><span class="strong">RecoverableZooKeeper</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.zookeeper.<a href="../../../../../org/apache/hadoop/hbase/zookeeper/SplitOrMergeTracker.html" title="class in org.apache.hadoop.hbase.zookeeper"><span class="strong">SplitOrMergeTracker</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.zookeeper.<a href="../../../../../org/apache/hadoop/hbase/zookeeper/ZKClusterId.html" title="class in org.apache.hadoop.hbase.zookeeper"><span class="strong">ZKClusterId</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.zookeeper.<a href="../../../../../org/apache/hadoop/hbase/zookeeper/ZKConfig.html" title="class in org.apache.hadoop.hbase.zookeeper"><span class="strong">ZKConfig</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.zookeeper.<a href="../../../../../org/apache/hadoop/hbase/zookeeper/ZKConfig.ZKClusterKey.html" title="class in org.apache.hadoop.hbase.zookeeper"><span class="strong">ZKConfig.ZKClusterKey</span></a></li>
@@ -115,6 +116,7 @@
 <li type="circle">org.apache.hadoop.hbase.zookeeper.<a href="../../../../../org/apache/hadoop/hbase/zookeeper/LoadBalancerTracker.html" title="class in org.apache.hadoop.hbase.zookeeper"><span class="strong">LoadBalancerTracker</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.zookeeper.<a href="../../../../../org/apache/hadoop/hbase/zookeeper/MasterAddressTracker.html" title="class in org.apache.hadoop.hbase.zookeeper"><span class="strong">MasterAddressTracker</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.zookeeper.<a href="../../../../../org/apache/hadoop/hbase/zookeeper/RegionNormalizerTracker.html" title="class in org.apache.hadoop.hbase.zookeeper"><span class="strong">RegionNormalizerTracker</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.zookeeper.<a href="../../../../../org/apache/hadoop/hbase/zookeeper/SplitOrMergeTracker.SwitchStateTracker.html" title="class in org.apache.hadoop.hbase.zookeeper"><span class="strong">SplitOrMergeTracker.SwitchStateTracker</span></a></li>
 </ul>
 </li>
 </ul>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/bdd1f3f0/devapidocs/org/apache/hadoop/hbase/zookeeper/package-use.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/zookeeper/package-use.html b/devapidocs/org/apache/hadoop/hbase/zookeeper/package-use.html
index e89a4de..af9d59a 100644
--- a/devapidocs/org/apache/hadoop/hbase/zookeeper/package-use.html
+++ b/devapidocs/org/apache/hadoop/hbase/zookeeper/package-use.html
@@ -305,11 +305,16 @@
 </td>
 </tr>
 <tr class="rowColor">
+<td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/zookeeper/class-use/SplitOrMergeTracker.html#org.apache.hadoop.hbase.master">SplitOrMergeTracker</a>
+<div class="block">Tracks the switch of split and merge states in ZK</div>
+</td>
+</tr>
+<tr class="altColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/zookeeper/class-use/ZooKeeperListener.html#org.apache.hadoop.hbase.master">ZooKeeperListener</a>
 <div class="block">Base class for internal listeners of ZooKeeper events.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/zookeeper/class-use/ZooKeeperWatcher.html#org.apache.hadoop.hbase.master">ZooKeeperWatcher</a>
 <div class="block">Acts as the single ZooKeeper Watcher.</div>
 </td>
@@ -618,48 +623,51 @@
 </td>
 </tr>
 <tr class="altColor">
-<td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/zookeeper/class-use/ZKConfig.ZKClusterKey.html#org.apache.hadoop.hbase.zookeeper">ZKConfig.ZKClusterKey</a>&nbsp;</td>
+<td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/zookeeper/class-use/SplitOrMergeTracker.SwitchStateTracker.html#org.apache.hadoop.hbase.zookeeper">SplitOrMergeTracker.SwitchStateTracker</a>&nbsp;</td>
 </tr>
 <tr class="rowColor">
+<td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/zookeeper/class-use/ZKConfig.ZKClusterKey.html#org.apache.hadoop.hbase.zookeeper">ZKConfig.ZKClusterKey</a>&nbsp;</td>
+</tr>
+<tr class="altColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/zookeeper/class-use/ZKUtil.NodeAndData.html#org.apache.hadoop.hbase.zookeeper">ZKUtil.NodeAndData</a>
 <div class="block"><strong>Deprecated.</strong>&nbsp;
 <div class="block"><i>Unused</i></div>
 </div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/zookeeper/class-use/ZKUtil.ZKUtilOp.html#org.apache.hadoop.hbase.zookeeper">ZKUtil.ZKUtilOp</a>
 <div class="block">Represents an action taken by ZKUtil, e.g.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/zookeeper/class-use/ZKUtil.ZKUtilOp.CreateAndFailSilent.html#org.apache.hadoop.hbase.zookeeper">ZKUtil.ZKUtilOp.CreateAndFailSilent</a>
 <div class="block">ZKUtilOp representing createAndFailSilent in ZooKeeper
  (attempt to create node, ignore error if already exists)</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/zookeeper/class-use/ZKUtil.ZKUtilOp.DeleteNodeFailSilent.html#org.apache.hadoop.hbase.zookeeper">ZKUtil.ZKUtilOp.DeleteNodeFailSilent</a>
 <div class="block">ZKUtilOp representing deleteNodeFailSilent in ZooKeeper
  (attempt to delete node, ignore error if node doesn't exist)</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/zookeeper/class-use/ZKUtil.ZKUtilOp.SetData.html#org.apache.hadoop.hbase.zookeeper">ZKUtil.ZKUtilOp.SetData</a>
 <div class="block">ZKUtilOp representing setData in ZooKeeper</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/zookeeper/class-use/ZooKeeperListener.html#org.apache.hadoop.hbase.zookeeper">ZooKeeperListener</a>
 <div class="block">Base class for internal listeners of ZooKeeper events.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/zookeeper/class-use/ZooKeeperNodeTracker.html#org.apache.hadoop.hbase.zookeeper">ZooKeeperNodeTracker</a>
 <div class="block">Tracks the availability and value of a single ZooKeeper node.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/zookeeper/class-use/ZooKeeperWatcher.html#org.apache.hadoop.hbase.zookeeper">ZooKeeperWatcher</a>
 <div class="block">Acts as the single ZooKeeper Watcher.</div>
 </td>


[48/51] [partial] hbase-site git commit: Published site at 88f775996b3b52d784ad13ab07515134619316ba.

Posted by mi...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/bdd1f3f0/apidocs/org/apache/hadoop/hbase/client/package-use.html
----------------------------------------------------------------------
diff --git a/apidocs/org/apache/hadoop/hbase/client/package-use.html b/apidocs/org/apache/hadoop/hbase/client/package-use.html
index c50b76e..cb7c9da 100644
--- a/apidocs/org/apache/hadoop/hbase/client/package-use.html
+++ b/apidocs/org/apache/hadoop/hbase/client/package-use.html
@@ -158,139 +158,142 @@ Input/OutputFormats, a table indexing MapReduce job, and utility methods.</div>
 </td>
 </tr>
 <tr class="altColor">
+<td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/client/class-use/Admin.MasterSwitchType.html#org.apache.hadoop.hbase.client">Admin.MasterSwitchType</a>&nbsp;</td>
+</tr>
+<tr class="rowColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/client/class-use/Append.html#org.apache.hadoop.hbase.client">Append</a>
 <div class="block">Performs Append operations on a single row.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/client/class-use/Attributes.html#org.apache.hadoop.hbase.client">Attributes</a>&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/client/class-use/BufferedMutator.html#org.apache.hadoop.hbase.client">BufferedMutator</a>
 <div class="block">Used to communicate with a single HBase table similar to <a href="../../../../../org/apache/hadoop/hbase/client/Table.html" title="interface in org.apache.hadoop.hbase.client"><code>Table</code></a> but meant for
  batched, asynchronous puts.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/client/class-use/BufferedMutator.ExceptionListener.html#org.apache.hadoop.hbase.client">BufferedMutator.ExceptionListener</a>
 <div class="block">Listens for asynchronous exceptions on a <a href="../../../../../org/apache/hadoop/hbase/client/BufferedMutator.html" title="interface in org.apache.hadoop.hbase.client"><code>BufferedMutator</code></a>.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/client/class-use/BufferedMutatorParams.html#org.apache.hadoop.hbase.client">BufferedMutatorParams</a>
 <div class="block">Parameters for instantiating a <a href="../../../../../org/apache/hadoop/hbase/client/BufferedMutator.html" title="interface in org.apache.hadoop.hbase.client"><code>BufferedMutator</code></a>.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/client/class-use/Connection.html#org.apache.hadoop.hbase.client">Connection</a>
 <div class="block">A cluster connection encapsulating lower level individual connections to actual servers and
  a connection to zookeeper.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/client/class-use/Consistency.html#org.apache.hadoop.hbase.client">Consistency</a>
 <div class="block">Consistency defines the expected consistency level for an operation.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/client/class-use/Delete.html#org.apache.hadoop.hbase.client">Delete</a>
 <div class="block">Used to perform Delete operations on a single row.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/client/class-use/DoNotRetryRegionException.html#org.apache.hadoop.hbase.client">DoNotRetryRegionException</a>
 <div class="block">Similar to RegionException, but disables retries.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/client/class-use/Durability.html#org.apache.hadoop.hbase.client">Durability</a>
 <div class="block">Enum describing the durability guarantees for tables and <a href="../../../../../org/apache/hadoop/hbase/client/Mutation.html" title="class in org.apache.hadoop.hbase.client"><code>Mutation</code></a>s
  Note that the items must be sorted in order of increasing durability</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/client/class-use/Get.html#org.apache.hadoop.hbase.client">Get</a>
 <div class="block">Used to perform Get operations on a single row.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/client/class-use/HTableMultiplexer.HTableMultiplexerStatus.html#org.apache.hadoop.hbase.client">HTableMultiplexer.HTableMultiplexerStatus</a>
 <div class="block">HTableMultiplexerStatus keeps track of the current status of the HTableMultiplexer.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/client/class-use/Increment.html#org.apache.hadoop.hbase.client">Increment</a>
 <div class="block">Used to perform Increment operations on a single row.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/client/class-use/IsolationLevel.html#org.apache.hadoop.hbase.client">IsolationLevel</a>
 <div class="block">Specify Isolation levels in Scan operations.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/client/class-use/Mutation.html#org.apache.hadoop.hbase.client">Mutation</a>&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/client/class-use/Operation.html#org.apache.hadoop.hbase.client">Operation</a>
 <div class="block">Superclass for any type that maps to a potentially application-level query.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/client/class-use/OperationWithAttributes.html#org.apache.hadoop.hbase.client">OperationWithAttributes</a>&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/client/class-use/Put.html#org.apache.hadoop.hbase.client">Put</a>
 <div class="block">Used to perform Put operations for a single row.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/client/class-use/Query.html#org.apache.hadoop.hbase.client">Query</a>&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/client/class-use/RegionLocator.html#org.apache.hadoop.hbase.client">RegionLocator</a>
 <div class="block">Used to view region location information for a single HBase table.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/client/class-use/Result.html#org.apache.hadoop.hbase.client">Result</a>
 <div class="block">Single row result of a <a href="../../../../../org/apache/hadoop/hbase/client/Get.html" title="class in org.apache.hadoop.hbase.client"><code>Get</code></a> or <a href="../../../../../org/apache/hadoop/hbase/client/Scan.html" title="class in org.apache.hadoop.hbase.client"><code>Scan</code></a> query.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/client/class-use/ResultScanner.html#org.apache.hadoop.hbase.client">ResultScanner</a>
 <div class="block">Interface for client-side scanning.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/client/class-use/RetriesExhaustedException.html#org.apache.hadoop.hbase.client">RetriesExhaustedException</a>
 <div class="block">Exception thrown by HTable methods when an attempt to do something (like
  commit changes) fails after a bunch of retries.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/client/class-use/RetriesExhaustedWithDetailsException.html#org.apache.hadoop.hbase.client">RetriesExhaustedWithDetailsException</a>
 <div class="block">This subclass of <a href="../../../../../org/apache/hadoop/hbase/client/RetriesExhaustedException.html" title="class in org.apache.hadoop.hbase.client"><code>RetriesExhaustedException</code></a>
  is thrown when we have more information about which rows were causing which
  exceptions on what servers.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/client/class-use/Row.html#org.apache.hadoop.hbase.client">Row</a>
 <div class="block">Has a row.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/client/class-use/RowMutations.html#org.apache.hadoop.hbase.client">RowMutations</a>
 <div class="block">Performs multiple mutations atomically on a single row.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/client/class-use/Scan.html#org.apache.hadoop.hbase.client">Scan</a>
 <div class="block">Used to perform Scan operations.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/client/class-use/Table.html#org.apache.hadoop.hbase.client">Table</a>
 <div class="block">Used to communicate with a single HBase table.</div>
 </td>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/bdd1f3f0/apidocs/overview-tree.html
----------------------------------------------------------------------
diff --git a/apidocs/overview-tree.html b/apidocs/overview-tree.html
index e2e8764..daa64af 100644
--- a/apidocs/overview-tree.html
+++ b/apidocs/overview-tree.html
@@ -830,6 +830,7 @@
 <li type="circle">org.apache.hadoop.hbase.io.encoding.<a href="org/apache/hadoop/hbase/io/encoding/DataBlockEncoding.html" title="enum in org.apache.hadoop.hbase.io.encoding"><span class="strong">DataBlockEncoding</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.client.<a href="org/apache/hadoop/hbase/client/IsolationLevel.html" title="enum in org.apache.hadoop.hbase.client"><span class="strong">IsolationLevel</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.client.<a href="org/apache/hadoop/hbase/client/Admin.CompactType.html" title="enum in org.apache.hadoop.hbase.client"><span class="strong">Admin.CompactType</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.client.<a href="org/apache/hadoop/hbase/client/Admin.MasterSwitchType.html" title="enum in org.apache.hadoop.hbase.client"><span class="strong">Admin.MasterSwitchType</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.client.<a href="org/apache/hadoop/hbase/client/Durability.html" title="enum in org.apache.hadoop.hbase.client"><span class="strong">Durability</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.client.<a href="org/apache/hadoop/hbase/client/Consistency.html" title="enum in org.apache.hadoop.hbase.client"><span class="strong">Consistency</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.client.security.<a href="org/apache/hadoop/hbase/client/security/SecurityCapability.html" title="enum in org.apache.hadoop.hbase.client.security"><span class="strong">SecurityCapability</span></a></li>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/bdd1f3f0/apidocs/src-html/org/apache/hadoop/hbase/client/Admin.CompactType.html
----------------------------------------------------------------------
diff --git a/apidocs/src-html/org/apache/hadoop/hbase/client/Admin.CompactType.html b/apidocs/src-html/org/apache/hadoop/hbase/client/Admin.CompactType.html
index 02668c6..1b9f607 100644
--- a/apidocs/src-html/org/apache/hadoop/hbase/client/Admin.CompactType.html
+++ b/apidocs/src-html/org/apache/hadoop/hbase/client/Admin.CompactType.html
@@ -1686,21 +1686,46 @@
 <span class="sourceLineNo">1678</span>  List&lt;SecurityCapability&gt; getSecurityCapabilities() throws IOException;<a name="line.1678"></a>
 <span class="sourceLineNo">1679</span><a name="line.1679"></a>
 <span class="sourceLineNo">1680</span>  /**<a name="line.1680"></a>
-<span class="sourceLineNo">1681</span>   * Currently, there are only two compact types:<a name="line.1681"></a>
-<span class="sourceLineNo">1682</span>   * {@code NORMAL} means do store files compaction;<a name="line.1682"></a>
-<span class="sourceLineNo">1683</span>   * {@code MOB} means do mob files compaction.<a name="line.1683"></a>
-<span class="sourceLineNo">1684</span>   * */<a name="line.1684"></a>
-<span class="sourceLineNo">1685</span><a name="line.1685"></a>
-<span class="sourceLineNo">1686</span>  @InterfaceAudience.Public<a name="line.1686"></a>
-<span class="sourceLineNo">1687</span>  @InterfaceStability.Unstable<a name="line.1687"></a>
-<span class="sourceLineNo">1688</span>  public enum CompactType {<a name="line.1688"></a>
-<span class="sourceLineNo">1689</span><a name="line.1689"></a>
-<span class="sourceLineNo">1690</span>    NORMAL    (0),<a name="line.1690"></a>
-<span class="sourceLineNo">1691</span>    MOB       (1);<a name="line.1691"></a>
-<span class="sourceLineNo">1692</span><a name="line.1692"></a>
-<span class="sourceLineNo">1693</span>    CompactType(int value) {}<a name="line.1693"></a>
-<span class="sourceLineNo">1694</span>  }<a name="line.1694"></a>
-<span class="sourceLineNo">1695</span>}<a name="line.1695"></a>
+<span class="sourceLineNo">1681</span>   * Turn the Split or Merge switches on or off.<a name="line.1681"></a>
+<span class="sourceLineNo">1682</span>   *<a name="line.1682"></a>
+<span class="sourceLineNo">1683</span>   * @param enabled enabled or not<a name="line.1683"></a>
+<span class="sourceLineNo">1684</span>   * @param synchronous If true, it waits until current split() call, if outstanding, to return.<a name="line.1684"></a>
+<span class="sourceLineNo">1685</span>   * @param switchTypes switchType list {@link MasterSwitchType}<a name="line.1685"></a>
+<span class="sourceLineNo">1686</span>   * @return Previous switch value array<a name="line.1686"></a>
+<span class="sourceLineNo">1687</span>   */<a name="line.1687"></a>
+<span class="sourceLineNo">1688</span>  boolean[] setSplitOrMergeEnabled(final boolean enabled, final boolean synchronous,<a name="line.1688"></a>
+<span class="sourceLineNo">1689</span>                                   final MasterSwitchType... switchTypes) throws IOException;<a name="line.1689"></a>
+<span class="sourceLineNo">1690</span><a name="line.1690"></a>
+<span class="sourceLineNo">1691</span>  /**<a name="line.1691"></a>
+<span class="sourceLineNo">1692</span>   * Query the current state of the switch<a name="line.1692"></a>
+<span class="sourceLineNo">1693</span>   *<a name="line.1693"></a>
+<span class="sourceLineNo">1694</span>   * @return true if the switch is enabled, false otherwise.<a name="line.1694"></a>
+<span class="sourceLineNo">1695</span>   */<a name="line.1695"></a>
+<span class="sourceLineNo">1696</span>  boolean isSplitOrMergeEnabled(final MasterSwitchType switchType) throws IOException;<a name="line.1696"></a>
+<span class="sourceLineNo">1697</span><a name="line.1697"></a>
+<span class="sourceLineNo">1698</span>  /**<a name="line.1698"></a>
+<span class="sourceLineNo">1699</span>   * Currently, there are only two compact types:<a name="line.1699"></a>
+<span class="sourceLineNo">1700</span>   * {@code NORMAL} means do store files compaction;<a name="line.1700"></a>
+<span class="sourceLineNo">1701</span>   * {@code MOB} means do mob files compaction.<a name="line.1701"></a>
+<span class="sourceLineNo">1702</span>   * */<a name="line.1702"></a>
+<span class="sourceLineNo">1703</span>  @InterfaceAudience.Public<a name="line.1703"></a>
+<span class="sourceLineNo">1704</span>  @InterfaceStability.Unstable<a name="line.1704"></a>
+<span class="sourceLineNo">1705</span>  public enum CompactType {<a name="line.1705"></a>
+<span class="sourceLineNo">1706</span><a name="line.1706"></a>
+<span class="sourceLineNo">1707</span>    NORMAL    (0),<a name="line.1707"></a>
+<span class="sourceLineNo">1708</span>    MOB       (1);<a name="line.1708"></a>
+<span class="sourceLineNo">1709</span><a name="line.1709"></a>
+<span class="sourceLineNo">1710</span>    CompactType(int value) {}<a name="line.1710"></a>
+<span class="sourceLineNo">1711</span>  }<a name="line.1711"></a>
+<span class="sourceLineNo">1712</span>  <a name="line.1712"></a>
+<span class="sourceLineNo">1713</span>  @InterfaceAudience.Public<a name="line.1713"></a>
+<span class="sourceLineNo">1714</span>  @InterfaceStability.Evolving<a name="line.1714"></a>
+<span class="sourceLineNo">1715</span>  public enum MasterSwitchType {<a name="line.1715"></a>
+<span class="sourceLineNo">1716</span>    SPLIT,<a name="line.1716"></a>
+<span class="sourceLineNo">1717</span>    MERGE<a name="line.1717"></a>
+<span class="sourceLineNo">1718</span>  }<a name="line.1718"></a>
+<span class="sourceLineNo">1719</span><a name="line.1719"></a>
+<span class="sourceLineNo">1720</span>}<a name="line.1720"></a>
 
 
 


[08/51] [partial] hbase-site git commit: Published site at 88f775996b3b52d784ad13ab07515134619316ba.

Posted by mi...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/bdd1f3f0/devapidocs/src-html/org/apache/hadoop/hbase/client/HBaseAdmin.AddColumnFamilyFuture.html
----------------------------------------------------------------------
diff --git a/devapidocs/src-html/org/apache/hadoop/hbase/client/HBaseAdmin.AddColumnFamilyFuture.html b/devapidocs/src-html/org/apache/hadoop/hbase/client/HBaseAdmin.AddColumnFamilyFuture.html
index fe129c6..1600051 100644
--- a/devapidocs/src-html/org/apache/hadoop/hbase/client/HBaseAdmin.AddColumnFamilyFuture.html
+++ b/devapidocs/src-html/org/apache/hadoop/hbase/client/HBaseAdmin.AddColumnFamilyFuture.html
@@ -97,3301 +97,3332 @@
 <span class="sourceLineNo">089</span>import org.apache.hadoop.hbase.protobuf.generated.HBaseProtos.RegionSpecifier.RegionSpecifierType;<a name="line.89"></a>
 <span class="sourceLineNo">090</span>import org.apache.hadoop.hbase.protobuf.generated.HBaseProtos.SnapshotDescription;<a name="line.90"></a>
 <span class="sourceLineNo">091</span>import org.apache.hadoop.hbase.protobuf.generated.HBaseProtos.TableSchema;<a name="line.91"></a>
-<span class="sourceLineNo">092</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.AbortProcedureRequest;<a name="line.92"></a>
-<span class="sourceLineNo">093</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.AbortProcedureResponse;<a name="line.93"></a>
-<span class="sourceLineNo">094</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.AddColumnRequest;<a name="line.94"></a>
-<span class="sourceLineNo">095</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.AddColumnResponse;<a name="line.95"></a>
-<span class="sourceLineNo">096</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.AssignRegionRequest;<a name="line.96"></a>
-<span class="sourceLineNo">097</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.CreateNamespaceRequest;<a name="line.97"></a>
-<span class="sourceLineNo">098</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.CreateNamespaceResponse;<a name="line.98"></a>
-<span class="sourceLineNo">099</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.CreateTableRequest;<a name="line.99"></a>
-<span class="sourceLineNo">100</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.CreateTableResponse;<a name="line.100"></a>
-<span class="sourceLineNo">101</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.DeleteColumnRequest;<a name="line.101"></a>
-<span class="sourceLineNo">102</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.DeleteColumnResponse;<a name="line.102"></a>
-<span class="sourceLineNo">103</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.DeleteNamespaceRequest;<a name="line.103"></a>
-<span class="sourceLineNo">104</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.DeleteNamespaceResponse;<a name="line.104"></a>
-<span class="sourceLineNo">105</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.DeleteSnapshotRequest;<a name="line.105"></a>
-<span class="sourceLineNo">106</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.DeleteTableRequest;<a name="line.106"></a>
-<span class="sourceLineNo">107</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.DeleteTableResponse;<a name="line.107"></a>
-<span class="sourceLineNo">108</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.DisableTableRequest;<a name="line.108"></a>
-<span class="sourceLineNo">109</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.DisableTableResponse;<a name="line.109"></a>
-<span class="sourceLineNo">110</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.DispatchMergingRegionsRequest;<a name="line.110"></a>
-<span class="sourceLineNo">111</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.EnableTableRequest;<a name="line.111"></a>
-<span class="sourceLineNo">112</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.EnableTableResponse;<a name="line.112"></a>
-<span class="sourceLineNo">113</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.ExecProcedureRequest;<a name="line.113"></a>
-<span class="sourceLineNo">114</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.ExecProcedureResponse;<a name="line.114"></a>
-<span class="sourceLineNo">115</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.GetClusterStatusRequest;<a name="line.115"></a>
-<span class="sourceLineNo">116</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.GetCompletedSnapshotsRequest;<a name="line.116"></a>
-<span class="sourceLineNo">117</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.GetNamespaceDescriptorRequest;<a name="line.117"></a>
-<span class="sourceLineNo">118</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.GetProcedureResultRequest;<a name="line.118"></a>
-<span class="sourceLineNo">119</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.GetProcedureResultResponse;<a name="line.119"></a>
-<span class="sourceLineNo">120</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.GetSchemaAlterStatusRequest;<a name="line.120"></a>
-<span class="sourceLineNo">121</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.GetSchemaAlterStatusResponse;<a name="line.121"></a>
-<span class="sourceLineNo">122</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.GetTableDescriptorsRequest;<a name="line.122"></a>
-<span class="sourceLineNo">123</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.GetTableDescriptorsResponse;<a name="line.123"></a>
-<span class="sourceLineNo">124</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.GetTableNamesRequest;<a name="line.124"></a>
-<span class="sourceLineNo">125</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.IsProcedureDoneRequest;<a name="line.125"></a>
-<span class="sourceLineNo">126</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.IsProcedureDoneResponse;<a name="line.126"></a>
-<span class="sourceLineNo">127</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.IsRestoreSnapshotDoneRequest;<a name="line.127"></a>
-<span class="sourceLineNo">128</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.IsRestoreSnapshotDoneResponse;<a name="line.128"></a>
-<span class="sourceLineNo">129</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.IsSnapshotDoneRequest;<a name="line.129"></a>
-<span class="sourceLineNo">130</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.IsSnapshotDoneResponse;<a name="line.130"></a>
-<span class="sourceLineNo">131</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.ListNamespaceDescriptorsRequest;<a name="line.131"></a>
-<span class="sourceLineNo">132</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.ListProceduresRequest;<a name="line.132"></a>
-<span class="sourceLineNo">133</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.ListTableDescriptorsByNamespaceRequest;<a name="line.133"></a>
-<span class="sourceLineNo">134</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.ListTableNamesByNamespaceRequest;<a name="line.134"></a>
-<span class="sourceLineNo">135</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.MajorCompactionTimestampForRegionRequest;<a name="line.135"></a>
-<span class="sourceLineNo">136</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.MajorCompactionTimestampRequest;<a name="line.136"></a>
-<span class="sourceLineNo">137</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.ModifyColumnRequest;<a name="line.137"></a>
-<span class="sourceLineNo">138</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.ModifyColumnResponse;<a name="line.138"></a>
-<span class="sourceLineNo">139</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.ModifyNamespaceRequest;<a name="line.139"></a>
-<span class="sourceLineNo">140</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.ModifyNamespaceResponse;<a name="line.140"></a>
-<span class="sourceLineNo">141</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.ModifyTableRequest;<a name="line.141"></a>
-<span class="sourceLineNo">142</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.ModifyTableResponse;<a name="line.142"></a>
-<span class="sourceLineNo">143</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.MoveRegionRequest;<a name="line.143"></a>
-<span class="sourceLineNo">144</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.RestoreSnapshotRequest;<a name="line.144"></a>
-<span class="sourceLineNo">145</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.RestoreSnapshotResponse;<a name="line.145"></a>
-<span class="sourceLineNo">146</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.SecurityCapabilitiesRequest;<a name="line.146"></a>
-<span class="sourceLineNo">147</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.SetBalancerRunningRequest;<a name="line.147"></a>
-<span class="sourceLineNo">148</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.SetNormalizerRunningRequest;<a name="line.148"></a>
-<span class="sourceLineNo">149</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.ShutdownRequest;<a name="line.149"></a>
-<span class="sourceLineNo">150</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.SnapshotRequest;<a name="line.150"></a>
-<span class="sourceLineNo">151</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.SnapshotResponse;<a name="line.151"></a>
-<span class="sourceLineNo">152</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.StopMasterRequest;<a name="line.152"></a>
-<span class="sourceLineNo">153</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.TruncateTableRequest;<a name="line.153"></a>
-<span class="sourceLineNo">154</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.TruncateTableResponse;<a name="line.154"></a>
-<span class="sourceLineNo">155</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.UnassignRegionRequest;<a name="line.155"></a>
-<span class="sourceLineNo">156</span>import org.apache.hadoop.hbase.protobuf.generated.ProcedureProtos;<a name="line.156"></a>
-<span class="sourceLineNo">157</span>import org.apache.hadoop.hbase.quotas.QuotaFilter;<a name="line.157"></a>
-<span class="sourceLineNo">158</span>import org.apache.hadoop.hbase.quotas.QuotaRetriever;<a name="line.158"></a>
-<span class="sourceLineNo">159</span>import org.apache.hadoop.hbase.quotas.QuotaSettings;<a name="line.159"></a>
-<span class="sourceLineNo">160</span>import org.apache.hadoop.hbase.regionserver.wal.FailedLogCloseException;<a name="line.160"></a>
-<span class="sourceLineNo">161</span>import org.apache.hadoop.hbase.snapshot.ClientSnapshotDescriptionUtils;<a name="line.161"></a>
-<span class="sourceLineNo">162</span>import org.apache.hadoop.hbase.snapshot.HBaseSnapshotException;<a name="line.162"></a>
-<span class="sourceLineNo">163</span>import org.apache.hadoop.hbase.snapshot.RestoreSnapshotException;<a name="line.163"></a>
-<span class="sourceLineNo">164</span>import org.apache.hadoop.hbase.snapshot.SnapshotCreationException;<a name="line.164"></a>
-<span class="sourceLineNo">165</span>import org.apache.hadoop.hbase.snapshot.UnknownSnapshotException;<a name="line.165"></a>
-<span class="sourceLineNo">166</span>import org.apache.hadoop.hbase.util.Addressing;<a name="line.166"></a>
-<span class="sourceLineNo">167</span>import org.apache.hadoop.hbase.util.Bytes;<a name="line.167"></a>
-<span class="sourceLineNo">168</span>import org.apache.hadoop.hbase.util.EnvironmentEdgeManager;<a name="line.168"></a>
-<span class="sourceLineNo">169</span>import org.apache.hadoop.hbase.util.ForeignExceptionUtil;<a name="line.169"></a>
-<span class="sourceLineNo">170</span>import org.apache.hadoop.hbase.util.Pair;<a name="line.170"></a>
-<span class="sourceLineNo">171</span>import org.apache.hadoop.hbase.zookeeper.MasterAddressTracker;<a name="line.171"></a>
-<span class="sourceLineNo">172</span>import org.apache.hadoop.hbase.zookeeper.MetaTableLocator;<a name="line.172"></a>
-<span class="sourceLineNo">173</span>import org.apache.hadoop.hbase.zookeeper.ZooKeeperWatcher;<a name="line.173"></a>
-<span class="sourceLineNo">174</span>import org.apache.hadoop.ipc.RemoteException;<a name="line.174"></a>
-<span class="sourceLineNo">175</span>import org.apache.hadoop.util.StringUtils;<a name="line.175"></a>
-<span class="sourceLineNo">176</span>import org.apache.zookeeper.KeeperException;<a name="line.176"></a>
-<span class="sourceLineNo">177</span><a name="line.177"></a>
-<span class="sourceLineNo">178</span>import com.google.common.annotations.VisibleForTesting;<a name="line.178"></a>
-<span class="sourceLineNo">179</span>import com.google.protobuf.ByteString;<a name="line.179"></a>
-<span class="sourceLineNo">180</span>import com.google.protobuf.ServiceException;<a name="line.180"></a>
-<span class="sourceLineNo">181</span><a name="line.181"></a>
-<span class="sourceLineNo">182</span>/**<a name="line.182"></a>
-<span class="sourceLineNo">183</span> * HBaseAdmin is no longer a client API. It is marked InterfaceAudience.Private indicating that<a name="line.183"></a>
-<span class="sourceLineNo">184</span> * this is an HBase-internal class as defined in<a name="line.184"></a>
-<span class="sourceLineNo">185</span> * https://hadoop.apache.org/docs/current/hadoop-project-dist/hadoop-common/InterfaceClassification.html<a name="line.185"></a>
-<span class="sourceLineNo">186</span> * There are no guarantees for backwards source / binary compatibility and methods or class can<a name="line.186"></a>
-<span class="sourceLineNo">187</span> * change or go away without deprecation.<a name="line.187"></a>
-<span class="sourceLineNo">188</span> * Use {@link Connection#getAdmin()} to obtain an instance of {@link Admin} instead of constructing<a name="line.188"></a>
-<span class="sourceLineNo">189</span> * an HBaseAdmin directly.<a name="line.189"></a>
-<span class="sourceLineNo">190</span> *<a name="line.190"></a>
-<span class="sourceLineNo">191</span> * &lt;p&gt;Connection should be an &lt;i&gt;unmanaged&lt;/i&gt; connection obtained via<a name="line.191"></a>
-<span class="sourceLineNo">192</span> * {@link ConnectionFactory#createConnection(Configuration)}<a name="line.192"></a>
-<span class="sourceLineNo">193</span> *<a name="line.193"></a>
-<span class="sourceLineNo">194</span> * @see ConnectionFactory<a name="line.194"></a>
-<span class="sourceLineNo">195</span> * @see Connection<a name="line.195"></a>
-<span class="sourceLineNo">196</span> * @see Admin<a name="line.196"></a>
-<span class="sourceLineNo">197</span> */<a name="line.197"></a>
-<span class="sourceLineNo">198</span>@InterfaceAudience.Private<a name="line.198"></a>
-<span class="sourceLineNo">199</span>@InterfaceStability.Evolving<a name="line.199"></a>
-<span class="sourceLineNo">200</span>public class HBaseAdmin implements Admin {<a name="line.200"></a>
-<span class="sourceLineNo">201</span>  private static final Log LOG = LogFactory.getLog(HBaseAdmin.class);<a name="line.201"></a>
-<span class="sourceLineNo">202</span><a name="line.202"></a>
-<span class="sourceLineNo">203</span>  private static final String ZK_IDENTIFIER_PREFIX =  "hbase-admin-on-";<a name="line.203"></a>
-<span class="sourceLineNo">204</span><a name="line.204"></a>
-<span class="sourceLineNo">205</span>  private ClusterConnection connection;<a name="line.205"></a>
-<span class="sourceLineNo">206</span><a name="line.206"></a>
-<span class="sourceLineNo">207</span>  private volatile Configuration conf;<a name="line.207"></a>
-<span class="sourceLineNo">208</span>  private final long pause;<a name="line.208"></a>
-<span class="sourceLineNo">209</span>  private final int numRetries;<a name="line.209"></a>
-<span class="sourceLineNo">210</span>  // Some operations can take a long time such as disable of big table.<a name="line.210"></a>
-<span class="sourceLineNo">211</span>  // numRetries is for 'normal' stuff... Multiply by this factor when<a name="line.211"></a>
-<span class="sourceLineNo">212</span>  // want to wait a long time.<a name="line.212"></a>
-<span class="sourceLineNo">213</span>  private final int retryLongerMultiplier;<a name="line.213"></a>
-<span class="sourceLineNo">214</span>  private final int syncWaitTimeout;<a name="line.214"></a>
-<span class="sourceLineNo">215</span>  private boolean aborted;<a name="line.215"></a>
-<span class="sourceLineNo">216</span>  private int operationTimeout;<a name="line.216"></a>
-<span class="sourceLineNo">217</span><a name="line.217"></a>
-<span class="sourceLineNo">218</span>  private RpcRetryingCallerFactory rpcCallerFactory;<a name="line.218"></a>
-<span class="sourceLineNo">219</span><a name="line.219"></a>
-<span class="sourceLineNo">220</span>  private NonceGenerator ng;<a name="line.220"></a>
-<span class="sourceLineNo">221</span><a name="line.221"></a>
-<span class="sourceLineNo">222</span>  @Override<a name="line.222"></a>
-<span class="sourceLineNo">223</span>  public int getOperationTimeout() {<a name="line.223"></a>
-<span class="sourceLineNo">224</span>    return operationTimeout;<a name="line.224"></a>
-<span class="sourceLineNo">225</span>  }<a name="line.225"></a>
-<span class="sourceLineNo">226</span><a name="line.226"></a>
-<span class="sourceLineNo">227</span>  HBaseAdmin(ClusterConnection connection) throws IOException {<a name="line.227"></a>
-<span class="sourceLineNo">228</span>    this.conf = connection.getConfiguration();<a name="line.228"></a>
-<span class="sourceLineNo">229</span>    this.connection = connection;<a name="line.229"></a>
-<span class="sourceLineNo">230</span><a name="line.230"></a>
-<span class="sourceLineNo">231</span>    this.pause = this.conf.getLong(HConstants.HBASE_CLIENT_PAUSE,<a name="line.231"></a>
-<span class="sourceLineNo">232</span>        HConstants.DEFAULT_HBASE_CLIENT_PAUSE);<a name="line.232"></a>
-<span class="sourceLineNo">233</span>    this.numRetries = this.conf.getInt(HConstants.HBASE_CLIENT_RETRIES_NUMBER,<a name="line.233"></a>
-<span class="sourceLineNo">234</span>        HConstants.DEFAULT_HBASE_CLIENT_RETRIES_NUMBER);<a name="line.234"></a>
-<span class="sourceLineNo">235</span>    this.retryLongerMultiplier = this.conf.getInt(<a name="line.235"></a>
-<span class="sourceLineNo">236</span>        "hbase.client.retries.longer.multiplier", 10);<a name="line.236"></a>
-<span class="sourceLineNo">237</span>    this.operationTimeout = this.conf.getInt(HConstants.HBASE_CLIENT_OPERATION_TIMEOUT,<a name="line.237"></a>
-<span class="sourceLineNo">238</span>        HConstants.DEFAULT_HBASE_CLIENT_OPERATION_TIMEOUT);<a name="line.238"></a>
-<span class="sourceLineNo">239</span>    this.syncWaitTimeout = this.conf.getInt(<a name="line.239"></a>
-<span class="sourceLineNo">240</span>      "hbase.client.sync.wait.timeout.msec", 10 * 60000); // 10min<a name="line.240"></a>
-<span class="sourceLineNo">241</span><a name="line.241"></a>
-<span class="sourceLineNo">242</span>    this.rpcCallerFactory = RpcRetryingCallerFactory.instantiate(this.conf);<a name="line.242"></a>
-<span class="sourceLineNo">243</span><a name="line.243"></a>
-<span class="sourceLineNo">244</span>    this.ng = this.connection.getNonceGenerator();<a name="line.244"></a>
-<span class="sourceLineNo">245</span>  }<a name="line.245"></a>
-<span class="sourceLineNo">246</span><a name="line.246"></a>
-<span class="sourceLineNo">247</span>  @Override<a name="line.247"></a>
-<span class="sourceLineNo">248</span>  public void abort(String why, Throwable e) {<a name="line.248"></a>
-<span class="sourceLineNo">249</span>    // Currently does nothing but throw the passed message and exception<a name="line.249"></a>
-<span class="sourceLineNo">250</span>    this.aborted = true;<a name="line.250"></a>
-<span class="sourceLineNo">251</span>    throw new RuntimeException(why, e);<a name="line.251"></a>
-<span class="sourceLineNo">252</span>  }<a name="line.252"></a>
-<span class="sourceLineNo">253</span><a name="line.253"></a>
-<span class="sourceLineNo">254</span>  @Override<a name="line.254"></a>
-<span class="sourceLineNo">255</span>  public boolean isAborted(){<a name="line.255"></a>
-<span class="sourceLineNo">256</span>    return this.aborted;<a name="line.256"></a>
-<span class="sourceLineNo">257</span>  }<a name="line.257"></a>
-<span class="sourceLineNo">258</span><a name="line.258"></a>
-<span class="sourceLineNo">259</span>  @Override<a name="line.259"></a>
-<span class="sourceLineNo">260</span>  public boolean abortProcedure(final long procId, final boolean mayInterruptIfRunning)<a name="line.260"></a>
-<span class="sourceLineNo">261</span>  throws IOException {<a name="line.261"></a>
-<span class="sourceLineNo">262</span>    return get(abortProcedureAsync(procId, mayInterruptIfRunning), this.syncWaitTimeout,<a name="line.262"></a>
-<span class="sourceLineNo">263</span>      TimeUnit.MILLISECONDS);<a name="line.263"></a>
-<span class="sourceLineNo">264</span>  }<a name="line.264"></a>
-<span class="sourceLineNo">265</span><a name="line.265"></a>
-<span class="sourceLineNo">266</span>  @Override<a name="line.266"></a>
-<span class="sourceLineNo">267</span>  public Future&lt;Boolean&gt; abortProcedureAsync(<a name="line.267"></a>
-<span class="sourceLineNo">268</span>    final long procId,<a name="line.268"></a>
-<span class="sourceLineNo">269</span>    final boolean mayInterruptIfRunning) throws IOException {<a name="line.269"></a>
-<span class="sourceLineNo">270</span>    Boolean abortProcResponse = executeCallable(<a name="line.270"></a>
-<span class="sourceLineNo">271</span>      new MasterCallable&lt;AbortProcedureResponse&gt;(getConnection()) {<a name="line.271"></a>
-<span class="sourceLineNo">272</span>    @Override<a name="line.272"></a>
-<span class="sourceLineNo">273</span>    public AbortProcedureResponse call(int callTimeout) throws ServiceException {<a name="line.273"></a>
-<span class="sourceLineNo">274</span>      AbortProcedureRequest abortProcRequest =<a name="line.274"></a>
-<span class="sourceLineNo">275</span>          AbortProcedureRequest.newBuilder().setProcId(procId).build();<a name="line.275"></a>
-<span class="sourceLineNo">276</span>      return master.abortProcedure(null,abortProcRequest);<a name="line.276"></a>
-<span class="sourceLineNo">277</span>      }<a name="line.277"></a>
-<span class="sourceLineNo">278</span>    }).getIsProcedureAborted();<a name="line.278"></a>
-<span class="sourceLineNo">279</span><a name="line.279"></a>
-<span class="sourceLineNo">280</span>    AbortProcedureFuture abortProcFuture =<a name="line.280"></a>
-<span class="sourceLineNo">281</span>        new AbortProcedureFuture(this, procId, abortProcResponse);<a name="line.281"></a>
-<span class="sourceLineNo">282</span>    return abortProcFuture;<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>  private static class AbortProcedureFuture extends ProcedureFuture&lt;Boolean&gt; {<a name="line.285"></a>
-<span class="sourceLineNo">286</span>    private boolean isAbortInProgress;<a name="line.286"></a>
-<span class="sourceLineNo">287</span><a name="line.287"></a>
-<span class="sourceLineNo">288</span>    public AbortProcedureFuture(<a name="line.288"></a>
-<span class="sourceLineNo">289</span>        final HBaseAdmin admin,<a name="line.289"></a>
-<span class="sourceLineNo">290</span>        final Long procId,<a name="line.290"></a>
-<span class="sourceLineNo">291</span>        final Boolean abortProcResponse) {<a name="line.291"></a>
-<span class="sourceLineNo">292</span>      super(admin, procId);<a name="line.292"></a>
-<span class="sourceLineNo">293</span>      this.isAbortInProgress = abortProcResponse;<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>    @Override<a name="line.296"></a>
-<span class="sourceLineNo">297</span>    public Boolean get(long timeout, TimeUnit unit)<a name="line.297"></a>
-<span class="sourceLineNo">298</span>        throws InterruptedException, ExecutionException, TimeoutException {<a name="line.298"></a>
-<span class="sourceLineNo">299</span>      if (!this.isAbortInProgress) {<a name="line.299"></a>
-<span class="sourceLineNo">300</span>        return false;<a name="line.300"></a>
-<span class="sourceLineNo">301</span>      }<a name="line.301"></a>
-<span class="sourceLineNo">302</span>      super.get(timeout, unit);<a name="line.302"></a>
-<span class="sourceLineNo">303</span>      return true;<a name="line.303"></a>
-<span class="sourceLineNo">304</span>    }<a name="line.304"></a>
-<span class="sourceLineNo">305</span>  }<a name="line.305"></a>
-<span class="sourceLineNo">306</span><a name="line.306"></a>
-<span class="sourceLineNo">307</span>  /** @return HConnection used by this object. */<a name="line.307"></a>
-<span class="sourceLineNo">308</span>  @Override<a name="line.308"></a>
-<span class="sourceLineNo">309</span>  public HConnection getConnection() {<a name="line.309"></a>
-<span class="sourceLineNo">310</span>    return connection;<a name="line.310"></a>
-<span class="sourceLineNo">311</span>  }<a name="line.311"></a>
-<span class="sourceLineNo">312</span><a name="line.312"></a>
-<span class="sourceLineNo">313</span>  @Override<a name="line.313"></a>
-<span class="sourceLineNo">314</span>  public boolean tableExists(final TableName tableName) throws IOException {<a name="line.314"></a>
-<span class="sourceLineNo">315</span>    return executeCallable(new ConnectionCallable&lt;Boolean&gt;(getConnection()) {<a name="line.315"></a>
-<span class="sourceLineNo">316</span>      @Override<a name="line.316"></a>
-<span class="sourceLineNo">317</span>      public Boolean call(int callTimeout) throws ServiceException, IOException {<a name="line.317"></a>
-<span class="sourceLineNo">318</span>        return MetaTableAccessor.tableExists(connection, tableName);<a name="line.318"></a>
-<span class="sourceLineNo">319</span>      }<a name="line.319"></a>
-<span class="sourceLineNo">320</span>    });<a name="line.320"></a>
-<span class="sourceLineNo">321</span>  }<a name="line.321"></a>
-<span class="sourceLineNo">322</span><a name="line.322"></a>
-<span class="sourceLineNo">323</span>  @Override<a name="line.323"></a>
-<span class="sourceLineNo">324</span>  public HTableDescriptor[] listTables() throws IOException {<a name="line.324"></a>
-<span class="sourceLineNo">325</span>    return listTables((Pattern)null, false);<a name="line.325"></a>
-<span class="sourceLineNo">326</span>  }<a name="line.326"></a>
-<span class="sourceLineNo">327</span><a name="line.327"></a>
-<span class="sourceLineNo">328</span>  @Override<a name="line.328"></a>
-<span class="sourceLineNo">329</span>  public HTableDescriptor[] listTables(Pattern pattern) throws IOException {<a name="line.329"></a>
-<span class="sourceLineNo">330</span>    return listTables(pattern, false);<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>  @Override<a name="line.333"></a>
-<span class="sourceLineNo">334</span>  public HTableDescriptor[] listTables(String regex) throws IOException {<a name="line.334"></a>
-<span class="sourceLineNo">335</span>    return listTables(Pattern.compile(regex), false);<a name="line.335"></a>
-<span class="sourceLineNo">336</span>  }<a name="line.336"></a>
-<span class="sourceLineNo">337</span><a name="line.337"></a>
-<span class="sourceLineNo">338</span>  @Override<a name="line.338"></a>
-<span class="sourceLineNo">339</span>  public HTableDescriptor[] listTables(final Pattern pattern, final boolean includeSysTables)<a name="line.339"></a>
-<span class="sourceLineNo">340</span>      throws IOException {<a name="line.340"></a>
-<span class="sourceLineNo">341</span>    return executeCallable(new MasterCallable&lt;HTableDescriptor[]&gt;(getConnection()) {<a name="line.341"></a>
-<span class="sourceLineNo">342</span>      @Override<a name="line.342"></a>
-<span class="sourceLineNo">343</span>      public HTableDescriptor[] call(int callTimeout) throws ServiceException {<a name="line.343"></a>
-<span class="sourceLineNo">344</span>        GetTableDescriptorsRequest req =<a name="line.344"></a>
-<span class="sourceLineNo">345</span>            RequestConverter.buildGetTableDescriptorsRequest(pattern, includeSysTables);<a name="line.345"></a>
-<span class="sourceLineNo">346</span>        return ProtobufUtil.getHTableDescriptorArray(master.getTableDescriptors(null, req));<a name="line.346"></a>
-<span class="sourceLineNo">347</span>      }<a name="line.347"></a>
-<span class="sourceLineNo">348</span>    });<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>  @Override<a name="line.351"></a>
-<span class="sourceLineNo">352</span>  public HTableDescriptor[] listTables(String regex, boolean includeSysTables)<a name="line.352"></a>
-<span class="sourceLineNo">353</span>      throws IOException {<a name="line.353"></a>
-<span class="sourceLineNo">354</span>    return listTables(Pattern.compile(regex), includeSysTables);<a name="line.354"></a>
-<span class="sourceLineNo">355</span>  }<a name="line.355"></a>
-<span class="sourceLineNo">356</span><a name="line.356"></a>
-<span class="sourceLineNo">357</span>  @Override<a name="line.357"></a>
-<span class="sourceLineNo">358</span>  public TableName[] listTableNames() throws IOException {<a name="line.358"></a>
-<span class="sourceLineNo">359</span>    return listTableNames((Pattern)null, false);<a name="line.359"></a>
-<span class="sourceLineNo">360</span>  }<a name="line.360"></a>
-<span class="sourceLineNo">361</span><a name="line.361"></a>
-<span class="sourceLineNo">362</span>  @Override<a name="line.362"></a>
-<span class="sourceLineNo">363</span>  public TableName[] listTableNames(Pattern pattern) throws IOException {<a name="line.363"></a>
-<span class="sourceLineNo">364</span>    return listTableNames(pattern, false);<a name="line.364"></a>
-<span class="sourceLineNo">365</span>  }<a name="line.365"></a>
-<span class="sourceLineNo">366</span><a name="line.366"></a>
-<span class="sourceLineNo">367</span>  @Override<a name="line.367"></a>
-<span class="sourceLineNo">368</span>  public TableName[] listTableNames(String regex) throws IOException {<a name="line.368"></a>
-<span class="sourceLineNo">369</span>    return listTableNames(Pattern.compile(regex), false);<a name="line.369"></a>
-<span class="sourceLineNo">370</span>  }<a name="line.370"></a>
-<span class="sourceLineNo">371</span><a name="line.371"></a>
-<span class="sourceLineNo">372</span>  @Override<a name="line.372"></a>
-<span class="sourceLineNo">373</span>  public TableName[] listTableNames(final Pattern pattern, final boolean includeSysTables)<a name="line.373"></a>
-<span class="sourceLineNo">374</span>      throws IOException {<a name="line.374"></a>
-<span class="sourceLineNo">375</span>    return executeCallable(new MasterCallable&lt;TableName[]&gt;(getConnection()) {<a name="line.375"></a>
-<span class="sourceLineNo">376</span>      @Override<a name="line.376"></a>
-<span class="sourceLineNo">377</span>      public TableName[] call(int callTimeout) throws ServiceException {<a name="line.377"></a>
-<span class="sourceLineNo">378</span>        GetTableNamesRequest req =<a name="line.378"></a>
-<span class="sourceLineNo">379</span>            RequestConverter.buildGetTableNamesRequest(pattern, includeSysTables);<a name="line.379"></a>
-<span class="sourceLineNo">380</span>        return ProtobufUtil.getTableNameArray(master.getTableNames(null, req)<a name="line.380"></a>
-<span class="sourceLineNo">381</span>            .getTableNamesList());<a name="line.381"></a>
-<span class="sourceLineNo">382</span>      }<a name="line.382"></a>
-<span class="sourceLineNo">383</span>    });<a name="line.383"></a>
-<span class="sourceLineNo">384</span>  }<a name="line.384"></a>
-<span class="sourceLineNo">385</span><a name="line.385"></a>
-<span class="sourceLineNo">386</span>  @Override<a name="line.386"></a>
-<span class="sourceLineNo">387</span>  public TableName[] listTableNames(final String regex, final boolean includeSysTables)<a name="line.387"></a>
-<span class="sourceLineNo">388</span>      throws IOException {<a name="line.388"></a>
-<span class="sourceLineNo">389</span>    return listTableNames(Pattern.compile(regex), includeSysTables);<a name="line.389"></a>
-<span class="sourceLineNo">390</span>  }<a name="line.390"></a>
-<span class="sourceLineNo">391</span><a name="line.391"></a>
-<span class="sourceLineNo">392</span>  @Override<a name="line.392"></a>
-<span class="sourceLineNo">393</span>  public HTableDescriptor getTableDescriptor(final TableName tableName) throws IOException {<a name="line.393"></a>
-<span class="sourceLineNo">394</span>     return getTableDescriptor(tableName, getConnection(), rpcCallerFactory, operationTimeout);<a name="line.394"></a>
-<span class="sourceLineNo">395</span>  }<a name="line.395"></a>
-<span class="sourceLineNo">396</span><a name="line.396"></a>
-<span class="sourceLineNo">397</span>  static HTableDescriptor getTableDescriptor(final TableName tableName, HConnection connection,<a name="line.397"></a>
-<span class="sourceLineNo">398</span>      RpcRetryingCallerFactory rpcCallerFactory, int operationTimeout) throws IOException {<a name="line.398"></a>
-<span class="sourceLineNo">399</span>      if (tableName == null) return null;<a name="line.399"></a>
-<span class="sourceLineNo">400</span>      HTableDescriptor htd = executeCallable(new MasterCallable&lt;HTableDescriptor&gt;(connection) {<a name="line.400"></a>
-<span class="sourceLineNo">401</span>        @Override<a name="line.401"></a>
-<span class="sourceLineNo">402</span>        public HTableDescriptor call(int callTimeout) throws ServiceException {<a name="line.402"></a>
-<span class="sourceLineNo">403</span>          GetTableDescriptorsResponse htds;<a name="line.403"></a>
-<span class="sourceLineNo">404</span>          GetTableDescriptorsRequest req =<a name="line.404"></a>
-<span class="sourceLineNo">405</span>                  RequestConverter.buildGetTableDescriptorsRequest(tableName);<a name="line.405"></a>
-<span class="sourceLineNo">406</span>          htds = master.getTableDescriptors(null, req);<a name="line.406"></a>
-<span class="sourceLineNo">407</span><a name="line.407"></a>
-<span class="sourceLineNo">408</span>          if (!htds.getTableSchemaList().isEmpty()) {<a name="line.408"></a>
-<span class="sourceLineNo">409</span>            return HTableDescriptor.convert(htds.getTableSchemaList().get(0));<a name="line.409"></a>
-<span class="sourceLineNo">410</span>          }<a name="line.410"></a>
-<span class="sourceLineNo">411</span>          return null;<a name="line.411"></a>
-<span class="sourceLineNo">412</span>        }<a name="line.412"></a>
-<span class="sourceLineNo">413</span>      }, rpcCallerFactory, operationTimeout);<a name="line.413"></a>
-<span class="sourceLineNo">414</span>      if (htd != null) {<a name="line.414"></a>
-<span class="sourceLineNo">415</span>        return htd;<a name="line.415"></a>
-<span class="sourceLineNo">416</span>      }<a name="line.416"></a>
-<span class="sourceLineNo">417</span>      throw new TableNotFoundException(tableName.getNameAsString());<a name="line.417"></a>
-<span class="sourceLineNo">418</span>  }<a name="line.418"></a>
-<span class="sourceLineNo">419</span><a name="line.419"></a>
-<span class="sourceLineNo">420</span>  private long getPauseTime(int tries) {<a name="line.420"></a>
-<span class="sourceLineNo">421</span>    int triesCount = tries;<a name="line.421"></a>
-<span class="sourceLineNo">422</span>    if (triesCount &gt;= HConstants.RETRY_BACKOFF.length) {<a name="line.422"></a>
-<span class="sourceLineNo">423</span>      triesCount = HConstants.RETRY_BACKOFF.length - 1;<a name="line.423"></a>
-<span class="sourceLineNo">424</span>    }<a name="line.424"></a>
-<span class="sourceLineNo">425</span>    return this.pause * HConstants.RETRY_BACKOFF[triesCount];<a name="line.425"></a>
-<span class="sourceLineNo">426</span>  }<a name="line.426"></a>
-<span class="sourceLineNo">427</span><a name="line.427"></a>
-<span class="sourceLineNo">428</span>  @Override<a name="line.428"></a>
-<span class="sourceLineNo">429</span>  public void createTable(HTableDescriptor desc)<a name="line.429"></a>
-<span class="sourceLineNo">430</span>  throws IOException {<a name="line.430"></a>
-<span class="sourceLineNo">431</span>    createTable(desc, null);<a name="line.431"></a>
-<span class="sourceLineNo">432</span>  }<a name="line.432"></a>
-<span class="sourceLineNo">433</span><a name="line.433"></a>
-<span class="sourceLineNo">434</span>  @Override<a name="line.434"></a>
-<span class="sourceLineNo">435</span>  public void createTable(HTableDescriptor desc, byte [] startKey,<a name="line.435"></a>
-<span class="sourceLineNo">436</span>      byte [] endKey, int numRegions)<a name="line.436"></a>
-<span class="sourceLineNo">437</span>  throws IOException {<a name="line.437"></a>
-<span class="sourceLineNo">438</span>    if(numRegions &lt; 3) {<a name="line.438"></a>
-<span class="sourceLineNo">439</span>      throw new IllegalArgumentException("Must create at least three regions");<a name="line.439"></a>
-<span class="sourceLineNo">440</span>    } else if(Bytes.compareTo(startKey, endKey) &gt;= 0) {<a name="line.440"></a>
-<span class="sourceLineNo">441</span>      throw new IllegalArgumentException("Start key must be smaller than end key");<a name="line.441"></a>
-<span class="sourceLineNo">442</span>    }<a name="line.442"></a>
-<span class="sourceLineNo">443</span>    if (numRegions == 3) {<a name="line.443"></a>
-<span class="sourceLineNo">444</span>      createTable(desc, new byte[][]{startKey, endKey});<a name="line.444"></a>
-<span class="sourceLineNo">445</span>      return;<a name="line.445"></a>
-<span class="sourceLineNo">446</span>    }<a name="line.446"></a>
-<span class="sourceLineNo">447</span>    byte [][] splitKeys = Bytes.split(startKey, endKey, numRegions - 3);<a name="line.447"></a>
-<span class="sourceLineNo">448</span>    if(splitKeys == null || splitKeys.length != numRegions - 1) {<a name="line.448"></a>
-<span class="sourceLineNo">449</span>      throw new IllegalArgumentException("Unable to split key range into enough regions");<a name="line.449"></a>
-<span class="sourceLineNo">450</span>    }<a name="line.450"></a>
-<span class="sourceLineNo">451</span>    createTable(desc, splitKeys);<a name="line.451"></a>
-<span class="sourceLineNo">452</span>  }<a name="line.452"></a>
-<span class="sourceLineNo">453</span><a name="line.453"></a>
-<span class="sourceLineNo">454</span>  @Override<a name="line.454"></a>
-<span class="sourceLineNo">455</span>  public void createTable(final HTableDescriptor desc, byte [][] splitKeys)<a name="line.455"></a>
-<span class="sourceLineNo">456</span>      throws IOException {<a name="line.456"></a>
-<span class="sourceLineNo">457</span>    get(createTableAsync(desc, splitKeys), syncWaitTimeout, TimeUnit.MILLISECONDS);<a name="line.457"></a>
-<span class="sourceLineNo">458</span>  }<a name="line.458"></a>
-<span class="sourceLineNo">459</span><a name="line.459"></a>
-<span class="sourceLineNo">460</span>  @Override<a name="line.460"></a>
-<span class="sourceLineNo">461</span>  public Future&lt;Void&gt; createTableAsync(final HTableDescriptor desc, final byte[][] splitKeys)<a name="line.461"></a>
-<span class="sourceLineNo">462</span>      throws IOException {<a name="line.462"></a>
-<span class="sourceLineNo">463</span>    if (desc.getTableName() == null) {<a name="line.463"></a>
-<span class="sourceLineNo">464</span>      throw new IllegalArgumentException("TableName cannot be null");<a name="line.464"></a>
-<span class="sourceLineNo">465</span>    }<a name="line.465"></a>
-<span class="sourceLineNo">466</span>    if (splitKeys != null &amp;&amp; splitKeys.length &gt; 0) {<a name="line.466"></a>
-<span class="sourceLineNo">467</span>      Arrays.sort(splitKeys, Bytes.BYTES_COMPARATOR);<a name="line.467"></a>
-<span class="sourceLineNo">468</span>      // Verify there are no duplicate split keys<a name="line.468"></a>
-<span class="sourceLineNo">469</span>      byte[] lastKey = null;<a name="line.469"></a>
-<span class="sourceLineNo">470</span>      for (byte[] splitKey : splitKeys) {<a name="line.470"></a>
-<span class="sourceLineNo">471</span>        if (Bytes.compareTo(splitKey, HConstants.EMPTY_BYTE_ARRAY) == 0) {<a name="line.471"></a>
-<span class="sourceLineNo">472</span>          throw new IllegalArgumentException(<a name="line.472"></a>
-<span class="sourceLineNo">473</span>              "Empty split key must not be passed in the split keys.");<a name="line.473"></a>
-<span class="sourceLineNo">474</span>        }<a name="line.474"></a>
-<span class="sourceLineNo">475</span>        if (lastKey != null &amp;&amp; Bytes.equals(splitKey, lastKey)) {<a name="line.475"></a>
-<span class="sourceLineNo">476</span>          throw new IllegalArgumentException("All split keys must be unique, " +<a name="line.476"></a>
-<span class="sourceLineNo">477</span>            "found duplicate: " + Bytes.toStringBinary(splitKey) +<a name="line.477"></a>
-<span class="sourceLineNo">478</span>            ", " + Bytes.toStringBinary(lastKey));<a name="line.478"></a>
-<span class="sourceLineNo">479</span>        }<a name="line.479"></a>
-<span class="sourceLineNo">480</span>        lastKey = splitKey;<a name="line.480"></a>
-<span class="sourceLineNo">481</span>      }<a name="line.481"></a>
-<span class="sourceLineNo">482</span>    }<a name="line.482"></a>
-<span class="sourceLineNo">483</span><a name="line.483"></a>
-<span class="sourceLineNo">484</span>    CreateTableResponse response = executeCallable(<a name="line.484"></a>
-<span class="sourceLineNo">485</span>        new MasterCallable&lt;CreateTableResponse&gt;(getConnection()) {<a name="line.485"></a>
-<span class="sourceLineNo">486</span>      @Override<a name="line.486"></a>
-<span class="sourceLineNo">487</span>      public CreateTableResponse call(int callTimeout) throws ServiceException {<a name="line.487"></a>
-<span class="sourceLineNo">488</span>        CreateTableRequest request = RequestConverter.buildCreateTableRequest(<a name="line.488"></a>
-<span class="sourceLineNo">489</span>          desc, splitKeys, ng.getNonceGroup(), ng.newNonce());<a name="line.489"></a>
-<span class="sourceLineNo">490</span>        return master.createTable(null, request);<a name="line.490"></a>
-<span class="sourceLineNo">491</span>      }<a name="line.491"></a>
-<span class="sourceLineNo">492</span>    });<a name="line.492"></a>
-<span class="sourceLineNo">493</span>    return new CreateTableFuture(this, desc, splitKeys, response);<a name="line.493"></a>
-<span class="sourceLineNo">494</span>  }<a name="line.494"></a>
-<span class="sourceLineNo">495</span><a name="line.495"></a>
-<span class="sourceLineNo">496</span>  private static class CreateTableFuture extends TableFuture&lt;Void&gt; {<a name="line.496"></a>
-<span class="sourceLineNo">497</span>    private final HTableDescriptor desc;<a name="line.497"></a>
-<span class="sourceLineNo">498</span>    private final byte[][] splitKeys;<a name="line.498"></a>
-<span class="sourceLineNo">499</span><a name="line.499"></a>
-<span class="sourceLineNo">500</span>    public CreateTableFuture(final HBaseAdmin admin, final HTableDescriptor desc,<a name="line.500"></a>
-<span class="sourceLineNo">501</span>        final byte[][] splitKeys, final CreateTableResponse response) {<a name="line.501"></a>
-<span class="sourceLineNo">502</span>      super(admin, desc.getTableName(),<a name="line.502"></a>
-<span class="sourceLineNo">503</span>              (response != null &amp;&amp; response.hasProcId()) ? response.getProcId() : null);<a name="line.503"></a>
-<span class="sourceLineNo">504</span>      this.splitKeys = splitKeys;<a name="line.504"></a>
-<span class="sourceLineNo">505</span>      this.desc = desc;<a name="line.505"></a>
-<span class="sourceLineNo">506</span>    }<a name="line.506"></a>
-<span class="sourceLineNo">507</span><a name="line.507"></a>
-<span class="sourceLineNo">508</span>    @Override<a name="line.508"></a>
-<span class="sourceLineNo">509</span>    protected HTableDescriptor getTableDescriptor() {<a name="line.509"></a>
-<span class="sourceLineNo">510</span>      return desc;<a name="line.510"></a>
-<span class="sourceLineNo">511</span>    }<a name="line.511"></a>
-<span class="sourceLineNo">512</span><a name="line.512"></a>
-<span class="sourceLineNo">513</span>    @Override<a name="line.513"></a>
-<span class="sourceLineNo">514</span>    public String getOperationType() {<a name="line.514"></a>
-<span class="sourceLineNo">515</span>      return "CREATE";<a name="line.515"></a>
-<span class="sourceLineNo">516</span>    }<a name="line.516"></a>
-<span class="sourceLineNo">517</span><a name="line.517"></a>
-<span class="sourceLineNo">518</span>    @Override<a name="line.518"></a>
-<span class="sourceLineNo">519</span>    protected Void waitOperationResult(final long deadlineTs) throws IOException, TimeoutException {<a name="line.519"></a>
-<span class="sourceLineNo">520</span>      waitForTableEnabled(deadlineTs);<a name="line.520"></a>
-<span class="sourceLineNo">521</span>      waitForAllRegionsOnline(deadlineTs, splitKeys);<a name="line.521"></a>
-<span class="sourceLineNo">522</span>      return null;<a name="line.522"></a>
-<span class="sourceLineNo">523</span>    }<a name="line.523"></a>
-<span class="sourceLineNo">524</span>  }<a name="line.524"></a>
-<span class="sourceLineNo">525</span><a name="line.525"></a>
-<span class="sourceLineNo">526</span>  @Override<a name="line.526"></a>
-<span class="sourceLineNo">527</span>  public void deleteTable(final TableName tableName) throws IOException {<a name="line.527"></a>
-<span class="sourceLineNo">528</span>    get(deleteTableAsync(tableName), syncWaitTimeout, TimeUnit.MILLISECONDS);<a name="line.528"></a>
-<span class="sourceLineNo">529</span>  }<a name="line.529"></a>
-<span class="sourceLineNo">530</span><a name="line.530"></a>
-<span class="sourceLineNo">531</span>  @Override<a name="line.531"></a>
-<span class="sourceLineNo">532</span>  public Future&lt;Void&gt; deleteTableAsync(final TableName tableName) throws IOException {<a name="line.532"></a>
-<span class="sourceLineNo">533</span>    DeleteTableResponse response = executeCallable(<a name="line.533"></a>
-<span class="sourceLineNo">534</span>        new MasterCallable&lt;DeleteTableResponse&gt;(getConnection()) {<a name="line.534"></a>
-<span class="sourceLineNo">535</span>      @Override<a name="line.535"></a>
-<span class="sourceLineNo">536</span>      public DeleteTableResponse call(int callTimeout) throws ServiceException {<a name="line.536"></a>
-<span class="sourceLineNo">537</span>        DeleteTableRequest req =<a name="line.537"></a>
-<span class="sourceLineNo">538</span>            RequestConverter.buildDeleteTableRequest(tableName, ng.getNonceGroup(), ng.newNonce());<a name="line.538"></a>
-<span class="sourceLineNo">539</span>        return master.deleteTable(null,req);<a name="line.539"></a>
-<span class="sourceLineNo">540</span>      }<a name="line.540"></a>
-<span class="sourceLineNo">541</span>    });<a name="line.541"></a>
-<span class="sourceLineNo">542</span>    return new DeleteTableFuture(this, tableName, response);<a name="line.542"></a>
-<span class="sourceLineNo">543</span>  }<a name="line.543"></a>
-<span class="sourceLineNo">544</span><a name="line.544"></a>
-<span class="sourceLineNo">545</span>  private static class DeleteTableFuture extends TableFuture&lt;Void&gt; {<a name="line.545"></a>
-<span class="sourceLineNo">546</span>    public DeleteTableFuture(final HBaseAdmin admin, final TableName tableName,<a name="line.546"></a>
-<span class="sourceLineNo">547</span>        final DeleteTableResponse response) {<a name="line.547"></a>
-<span class="sourceLineNo">548</span>      super(admin, tableName,<a name="line.548"></a>
-<span class="sourceLineNo">549</span>              (response != null &amp;&amp; response.hasProcId()) ? response.getProcId() : null);<a name="line.549"></a>
-<span class="sourceLineNo">550</span>    }<a name="line.550"></a>
-<span class="sourceLineNo">551</span><a name="line.551"></a>
-<span class="sourceLineNo">552</span>    @Override<a name="line.552"></a>
-<span class="sourceLineNo">553</span>    public String getOperationType() {<a name="line.553"></a>
-<span class="sourceLineNo">554</span>      return "DELETE";<a name="line.554"></a>
-<span class="sourceLineNo">555</span>    }<a name="line.555"></a>
-<span class="sourceLineNo">556</span><a name="line.556"></a>
-<span class="sourceLineNo">557</span>    @Override<a name="line.557"></a>
-<span class="sourceLineNo">558</span>    protected Void waitOperationResult(final long deadlineTs)<a name="line.558"></a>
-<span class="sourceLineNo">559</span>        throws IOException, TimeoutException {<a name="line.559"></a>
-<span class="sourceLineNo">560</span>      waitTableNotFound(deadlineTs);<a name="line.560"></a>
-<span class="sourceLineNo">561</span>      return null;<a name="line.561"></a>
-<span class="sourceLineNo">562</span>    }<a name="line.562"></a>
-<span class="sourceLineNo">563</span><a name="line.563"></a>
-<span class="sourceLineNo">564</span>    @Override<a name="line.564"></a>
-<span class="sourceLineNo">565</span>    protected Void postOperationResult(final Void result, final long deadlineTs)<a name="line.565"></a>
-<span class="sourceLineNo">566</span>        throws IOException, TimeoutException {<a name="line.566"></a>
-<span class="sourceLineNo">567</span>      // Delete cached information to prevent clients from using old locations<a name="line.567"></a>
-<span class="sourceLineNo">568</span>      getAdmin().getConnection().clearRegionCache(getTableName());<a name="line.568"></a>
-<span class="sourceLineNo">569</span>      return super.postOperationResult(result, deadlineTs);<a name="line.569"></a>
-<span class="sourceLineNo">570</span>    }<a name="line.570"></a>
-<span class="sourceLineNo">571</span>  }<a name="line.571"></a>
-<span class="sourceLineNo">572</span><a name="line.572"></a>
-<span class="sourceLineNo">573</span>  @Override<a name="line.573"></a>
-<span class="sourceLineNo">574</span>  public HTableDescriptor[] deleteTables(String regex) throws IOException {<a name="line.574"></a>
-<span class="sourceLineNo">575</span>    return deleteTables(Pattern.compile(regex));<a name="line.575"></a>
-<span class="sourceLineNo">576</span>  }<a name="line.576"></a>
-<span class="sourceLineNo">577</span><a name="line.577"></a>
-<span class="sourceLineNo">578</span>  /**<a name="line.578"></a>
-<span class="sourceLineNo">579</span>   * Delete tables matching the passed in pattern and wait on completion.<a name="line.579"></a>
-<span class="sourceLineNo">580</span>   *<a name="line.580"></a>
-<span class="sourceLineNo">581</span>   * Warning: Use this method carefully, there is no prompting and the effect is<a name="line.581"></a>
-<span class="sourceLineNo">582</span>   * immediate. Consider using {@link #listTables(java.util.regex.Pattern) } and<a name="line.582"></a>
-<span class="sourceLineNo">583</span>   * {@link #deleteTable(TableName)}<a name="line.583"></a>
-<span class="sourceLineNo">584</span>   *<a name="line.584"></a>
-<span class="sourceLineNo">585</span>   * @param pattern The pattern to match table names against<a name="line.585"></a>
-<span class="sourceLineNo">586</span>   * @return Table descriptors for tables that couldn't be deleted<a name="line.586"></a>
-<span class="sourceLineNo">587</span>   * @throws IOException<a name="line.587"></a>
-<span class="sourceLineNo">588</span>   */<a name="line.588"></a>
-<span class="sourceLineNo">589</span>  @Override<a name="line.589"></a>
-<span class="sourceLineNo">590</span>  public HTableDescriptor[] deleteTables(Pattern pattern) throws IOException {<a name="line.590"></a>
-<span class="sourceLineNo">591</span>    List&lt;HTableDescriptor&gt; failed = new LinkedList&lt;HTableDescriptor&gt;();<a name="line.591"></a>
-<span class="sourceLineNo">592</span>    for (HTableDescriptor table : listTables(pattern)) {<a name="line.592"></a>
-<span class="sourceLineNo">593</span>      try {<a name="line.593"></a>
-<span class="sourceLineNo">594</span>        deleteTable(table.getTableName());<a name="line.594"></a>
-<span class="sourceLineNo">595</span>      } catch (IOException ex) {<a name="line.595"></a>
-<span class="sourceLineNo">596</span>        LOG.info("Failed to delete table " + table.getTableName(), ex);<a name="line.596"></a>
-<span class="sourceLineNo">597</span>        failed.add(table);<a name="line.597"></a>
-<span class="sourceLineNo">598</span>      }<a name="line.598"></a>
-<span class="sourceLineNo">599</span>    }<a name="line.599"></a>
-<span class="sourceLineNo">600</span>    return failed.toArray(new HTableDescriptor[failed.size()]);<a name="line.600"></a>
-<span class="sourceLineNo">601</span>  }<a name="line.601"></a>
-<span class="sourceLineNo">602</span><a name="line.602"></a>
-<span class="sourceLineNo">603</span>  @Override<a name="line.603"></a>
-<span class="sourceLineNo">604</span>  public void truncateTable(final TableName tableName, final boolean preserveSplits)<a name="line.604"></a>
-<span class="sourceLineNo">605</span>      throws IOException {<a name="line.605"></a>
-<span class="sourceLineNo">606</span>    get(truncateTableAsync(tableName, preserveSplits), syncWaitTimeout, TimeUnit.MILLISECONDS);<a name="line.606"></a>
-<span class="sourceLineNo">607</span>  }<a name="line.607"></a>
-<span class="sourceLineNo">608</span><a name="line.608"></a>
-<span class="sourceLineNo">609</span>  @Override<a name="line.609"></a>
-<span class="sourceLineNo">610</span>  public Future&lt;Void&gt; truncateTableAsync(final TableName tableName, final boolean preserveSplits)<a name="line.610"></a>
-<span class="sourceLineNo">611</span>      throws IOException {<a name="line.611"></a>
-<span class="sourceLineNo">612</span>    TruncateTableResponse response =<a name="line.612"></a>
-<span class="sourceLineNo">613</span>        executeCallable(new MasterCallable&lt;TruncateTableResponse&gt;(getConnection()) {<a name="line.613"></a>
-<span class="sourceLineNo">614</span>          @Override<a name="line.614"></a>
-<span class="sourceLineNo">615</span>          public TruncateTableResponse call(int callTimeout) throws ServiceException {<a name="line.615"></a>
-<span class="sourceLineNo">616</span>            LOG.info("Started truncating " + tableName);<a name="line.616"></a>
-<span class="sourceLineNo">617</span>            TruncateTableRequest req = RequestConverter.buildTruncateTableRequest(<a name="line.617"></a>
-<span class="sourceLineNo">618</span>              tableName, preserveSplits, ng.getNonceGroup(), ng.newNonce());<a name="line.618"></a>
-<span class="sourceLineNo">619</span>            return master.truncateTable(null, req);<a name="line.619"></a>
-<span class="sourceLineNo">620</span>          }<a name="line.620"></a>
-<span class="sourceLineNo">621</span>        });<a name="line.621"></a>
-<span class="sourceLineNo">622</span>    return new TruncateTableFuture(this, tableName, preserveSplits, response);<a name="line.622"></a>
-<span class="sourceLineNo">623</span>  }<a name="line.623"></a>
-<span class="sourceLineNo">624</span><a name="line.624"></a>
-<span class="sourceLineNo">625</span>  private static class TruncateTableFuture extends TableFuture&lt;Void&gt; {<a name="line.625"></a>
-<span class="sourceLineNo">626</span>    private final boolean preserveSplits;<a name="line.626"></a>
-<span class="sourceLineNo">627</span><a name="line.627"></a>
-<span class="sourceLineNo">628</span>    public TruncateTableFuture(final HBaseAdmin admin, final TableName tableName,<a name="line.628"></a>
-<span class="sourceLineNo">629</span>        final boolean preserveSplits, final TruncateTableResponse response) {<a name="line.629"></a>
-<span class="sourceLineNo">630</span>      super(admin, tableName,<a name="line.630"></a>
-<span class="sourceLineNo">631</span>             (response != null &amp;&amp; response.hasProcId()) ? response.getProcId() : null);<a name="line.631"></a>
-<span class="sourceLineNo">632</span>      this.preserveSplits = preserveSplits;<a name="line.632"></a>
-<span class="sourceLineNo">633</span>    }<a name="line.633"></a>
-<span class="sourceLineNo">634</span><a name="line.634"></a>
-<span class="sourceLineNo">635</span>    @Override<a name="line.635"></a>
-<span class="sourceLineNo">636</span>    public String getOperationType() {<a name="line.636"></a>
-<span class="sourceLineNo">637</span>      return "TRUNCATE";<a name="line.637"></a>
-<span class="sourceLineNo">638</span>    }<a name="line.638"></a>
-<span class="sourceLineNo">639</span><a name="line.639"></a>
-<span class="sourceLineNo">640</span>    @Override<a name="line.640"></a>
-<span class="sourceLineNo">641</span>    protected Void waitOperationResult(final long deadlineTs) throws IOException, TimeoutException {<a name="line.641"></a>
-<span class="sourceLineNo">642</span>      waitForTableEnabled(deadlineTs);<a name="line.642"></a>
-<span class="sourceLineNo">643</span>      // once the table is enabled, we know the operation is done. so we can fetch the splitKeys<a name="line.643"></a>
-<span class="sourceLineNo">644</span>      byte[][] splitKeys = preserveSplits ? getAdmin().getTableSplits(getTableName()) : null;<a name="line.644"></a>
-<span class="sourceLineNo">645</span>      waitForAllRegionsOnline(deadlineTs, splitKeys);<a name="line.645"></a>
-<span class="sourceLineNo">646</span>      return null;<a name="line.646"></a>
-<span class="sourceLineNo">647</span>    }<a name="line.647"></a>
-<span class="sourceLineNo">648</span>  }<a name="line.648"></a>
-<span class="sourceLineNo">649</span><a name="line.649"></a>
-<span class="sourceLineNo">650</span>  private byte[][] getTableSplits(final TableName tableName) throws IOException {<a name="line.650"></a>
-<span class="sourceLineNo">651</span>    byte[][] splits = null;<a name="line.651"></a>
-<span class="sourceLineNo">652</span>    try (RegionLocator locator = getConnection().getRegionLocator(tableName)) {<a name="line.652"></a>
-<span class="sourceLineNo">653</span>      byte[][] startKeys = locator.getStartKeys();<a name="line.653"></a>
-<span class="sourceLineNo">654</span>      if (startKeys.length == 1) {<a name="line.654"></a>
-<span class="sourceLineNo">655</span>        return splits;<a name="line.655"></a>
-<span class="sourceLineNo">656</span>      }<a name="line.656"></a>
-<span class="sourceLineNo">657</span>      splits = new byte[startKeys.length - 1][];<a name="line.657"></a>
-<span class="sourceLineNo">658</span>      for (int i = 1; i &lt; startKeys.length; i++) {<a name="line.658"></a>
-<span class="sourceLineNo">659</span>        splits[i - 1] = startKeys[i];<a name="line.659"></a>
-<span class="sourceLineNo">660</span>      }<a name="line.660"></a>
-<span class="sourceLineNo">661</span>    }<a name="line.661"></a>
-<span class="sourceLineNo">662</span>    return splits;<a name="line.662"></a>
-<span class="sourceLineNo">663</span>  }<a name="line.663"></a>
-<span class="sourceLineNo">664</span><a name="line.664"></a>
-<span class="sourceLineNo">665</span>  @Override<a name="line.665"></a>
-<span class="sourceLineNo">666</span>  public void enableTable(final TableName tableName)<a name="line.666"></a>
-<span class="sourceLineNo">667</span>  throws IOException {<a name="line.667"></a>
-<span class="sourceLineNo">668</span>    get(enableTableAsync(tableName), syncWaitTimeout, TimeUnit.MILLISECONDS);<a name="line.668"></a>
-<span class="sourceLineNo">669</span>  }<a name="line.669"></a>
-<span class="sourceLineNo">670</span><a name="line.670"></a>
-<span class="sourceLineNo">671</span>  /**<a name="line.671"></a>
-<span class="sourceLineNo">672</span>   * Wait for the table to be enabled and available<a name="line.672"></a>
-<span class="sourceLineNo">673</span>   * If enabling the table exceeds the retry period, an exception is thrown.<a name="line.673"></a>
-<span class="sourceLineNo">674</span>   * @param tableName name of the table<a name="line.674"></a>
-<span class="sourceLineNo">675</span>   * @throws IOException if a remote or network exception occurs or<a name="line.675"></a>
-<span class="sourceLineNo">676</span>   *    table is not enabled after the retries period.<a name="line.676"></a>
-<span class="sourceLineNo">677</span>   */<a name="line.677"></a>
-<span class="sourceLineNo">678</span>  private void waitUntilTableIsEnabled(final TableName tableName) throws IOException {<a name="line.678"></a>
-<span class="sourceLineNo">679</span>    boolean enabled = false;<a name="line.679"></a>
-<span class="sourceLineNo">680</span>    long start = EnvironmentEdgeManager.currentTime();<a name="line.680"></a>
-<span class="sourceLineNo">681</span>    for (int tries = 0; tries &lt; (this.numRetries * this.retryLongerMultiplier); tries++) {<a name="line.681"></a>
-<span class="sourceLineNo">682</span>      try {<a name="line.682"></a>
-<span class="sourceLineNo">683</span>        enabled = isTableEnabled(tableName);<a name="line.683"></a>
-<span class="sourceLineNo">684</span>      } catch (TableNotFoundException tnfe) {<a name="line.684"></a>
-<span class="sourceLineNo">685</span>        // wait for table to be created<a name="line.685"></a>
-<span class="sourceLineNo">686</span>        enabled = false;<a name="line.686"></a>
-<span class="sourceLineNo">687</span>      }<a name="line.687"></a>
-<span class="sourceLineNo">688</span>      enabled = enabled &amp;&amp; isTableAvailable(tableName);<a name="line.688"></a>
-<span class="sourceLineNo">689</span>      if (enabled) {<a name="line.689"></a>
-<span class="sourceLineNo">690</span>        break;<a name="line.690"></a>
-<span class="sourceLineNo">691</span>      }<a name="line.691"></a>
-<span class="sourceLineNo">692</span>      long sleep = getPauseTime(tries);<a name="line.692"></a>
-<span class="sourceLineNo">693</span>      if (LOG.isDebugEnabled()) {<a name="line.693"></a>
-<span class="sourceLineNo">694</span>        LOG.debug("Sleeping= " + sleep + "ms, waiting for all regions to be " +<a name="line.694"></a>
-<span class="sourceLineNo">695</span>          "enabled in " + tableName);<a name="line.695"></a>
-<span class="sourceLineNo">696</span>      }<a name="line.696"></a>
-<span class="sourceLineNo">697</span>      try {<a name="line.697"></a>
-<span class="sourceLineNo">698</span>        Thread.sleep(sleep);<a name="line.698"></a>
-<span class="sourceLineNo">699</span>      } catch (InterruptedException e) {<a name="line.699"></a>
-<span class="sourceLineNo">700</span>        // Do this conversion rather than let it out because do not want to<a name="line.700"></a>
-<span class="sourceLineNo">701</span>        // change the method signature.<a name="line.701"></a>
-<span class="sourceLineNo">702</span>        throw (InterruptedIOException)new InterruptedIOException("Interrupted").initCause(e);<a name="line.702"></a>
-<span class="sourceLineNo">703</span>      }<a name="line.703"></a>
-<span class="sourceLineNo">704</span>    }<a name="line.704"></a>
-<span class="sourceLineNo">705</span>    if (!enabled) {<a name="line.705"></a>
-<span class="sourceLineNo">706</span>      long msec = EnvironmentEdgeManager.currentTime() - start;<a name="line.706"></a>
-<span class="sourceLineNo">707</span>      throw new IOException("Table '" + tableName +<a name="line.707"></a>
-<span class="sourceLineNo">708</span>        "' not yet enabled, after " + msec + "ms.");<a name="line.708"></a>
-<span class="sourceLineNo">709</span>    }<a name="line.709"></a>
-<span class="sourceLineNo">710</span>  }<a name="line.710"></a>
-<span class="sourceLineNo">711</span><a name="line.711"></a>
-<span class="sourceLineNo">712</span>  @Override<a name="line.712"></a>
-<span class="sourceLineNo">713</span>  public Future&lt;Void&gt; enableTableAsync(final TableName tableName) throws IOException {<a name="line.713"></a>
-<span class="sourceLineNo">714</span>    TableName.isLegalFullyQualifiedTableName(tableName.getName());<a name="line.714"></a>
-<span class="sourceLineNo">715</span>    EnableTableResponse response = executeCallable(<a name="line.715"></a>
-<span class="sourceLineNo">716</span>        new MasterCallable&lt;EnableTableResponse&gt;(getConnection()) {<a name="line.716"></a>
-<span class="sourceLineNo">717</span>      @Override<a name="line.717"></a>
-<span class="sourceLineNo">718</span>      public EnableTableResponse call(int callTimeout) throws ServiceException {<a name="line.718"></a>
-<span class="sourceLineNo">719</span>        LOG.info("Started enable of " + tableName);<a name="line.719"></a>
-<span class="sourceLineNo">720</span>        EnableTableRequest req =<a name="line.720"></a>
-<span class="sourceLineNo">721</span>            RequestConverter.buildEnableTableRequest(tableName, ng.getNonceGroup(), ng.newNonce());<a name="line.721"></a>
-<span class="sourceLineNo">722</span>        return master.enableTable(null,req);<a name="line.722"></a>
-<span class="sourceLineNo">723</span>      }<a name="line.723"></a>
-<span class="sourceLineNo">724</span>    });<a name="line.724"></a>
-<span class="sourceLineNo">725</span>    return new EnableTableFuture(this, tableName, response);<a name="line.725"></a>
-<span class="sourceLineNo">726</span>  }<a name="line.726"></a>
-<span class="sourceLineNo">727</span><a name="line.727"></a>
-<span class="sourceLineNo">728</span>  private static class EnableTableFuture extends TableFuture&lt;Void&gt; {<a name="line.728"></a>
-<span class="sourceLineNo">729</span>    public EnableTableFuture(final HBaseAdmin admin, final TableName tableName,<a name="line.729"></a>
-<span class="sourceLineNo">730</span>        final EnableTableResponse response) {<a name="line.730"></a>
-<span class="sourceLineNo">731</span>      super(admin, tableName,<a name="line.731"></a>
-<span class="sourceLineNo">732</span>              (response != null &amp;&amp; response.hasProcId()) ? response.getProcId() : null);<a name="line.732"></a>
-<span class="sourceLineNo">733</span>    }<a name="line.733"></a>
-<span class="sourceLineNo">734</span><a name="line.734"></a>
-<span class="sourceLineNo">735</span>    @Override<a name="line.735"></a>
-<span class="sourceLineNo">736</span>    public String getOperationType() {<a name="line.736"></a>
-<span class="sourceLineNo">737</span>      return "ENABLE";<a name="line.737"></a>
-<span class="sourceLineNo">738</span>    }<a name="line.738"></a>
-<span class="sourceLineNo">739</span><a name="line.739"></a>
-<span class="sourceLineNo">740</span>    @Override<a name="line.740"></a>
-<span class="sourceLineNo">741</span>    protected Void waitOperationResult(final long deadlineTs) throws IOException, TimeoutException {<a name="line.741"></a>
-<span class="sourceLineNo">742</span>      waitForTableEnabled(deadlineTs);<a name="line.742"></a>
-<span class="sourceLineNo">743</span>      return null;<a name="line.743"></a>
-<span class="sourceLineNo">744</span>    }<a name="line.744"></a>
-<span class="sourceLineNo">745</span>  }<a name="line.745"></a>
-<span class="sourceLineNo">746</span><a name="line.746"></a>
-<span class="sourceLineNo">747</span>  @Override<a name="line.747"></a>
-<span class="sourceLineNo">748</span>  public HTableDescriptor[] enableTables(String regex) throws IOException {<a name="line.748"></a>
-<span class="sourceLineNo">749</span>    return enableTables(Pattern.compile(regex));<a name="line.749"></a>
-<span class="sourceLineNo">750</span>  }<a name="line.750"></a>
-<span class="sourceLineNo">751</span><a name="line.751"></a>
-<span class="sourceLineNo">752</span>  @Override<a name="line.752"></a>
-<span class="sourceLineNo">753</span>  public HTableDescriptor[] enableTables(Pattern pattern) throws IOException {<a name="line.753"></a>
-<span class="sourceLineNo">754</span>    List&lt;HTableDescriptor&gt; failed = new LinkedList&lt;HTableDescriptor&gt;();<a name="line.754"></a>
-<span class="sourceLineNo">755</span>    for (HTableDescriptor table : listTables(pattern)) {<a name="line.755"></a>
-<span class="sourceLineNo">756</span>      if (isTableDisabled(table.getTableName())) {<a name="line.756"></a>
-<span class="sourceLineNo">757</span>        try {<a name="line.757"></a>
-<span class="sourceLineNo">758</span>          enableTable(table.getTableName());<a name="line.758"></a>
-<span class="sourceLineNo">759</span>        } catch (IOException ex) {<a name="line.759"></a>
-<span class="sourceLineNo">760</span>          LOG.info("Failed to enable table " + table.getTableName(), ex);<a name="line.760"></a>
-<span class="sourceLineNo">761</span>          failed.add(table);<a name="line.761"></a>
-<span class="sourceLineNo">762</span>        }<a name="line.762"></a>
-<span class="sourceLineNo">763</span>      }<a name="line.763"></a>
-<span class="sourceLineNo">764</span>    }<a name="line.764"></a>
-<span class="sourceLineNo">765</span>    return failed.toArray(new HTableDescriptor[failed.size()]);<a name="line.765"></a>
-<span class="sourceLineNo">766</span>  }<a name="line.766"></a>
-<span class="sourceLineNo">767</span><a name="line.767"></a>
-<span class="sourceLineNo">768</span>  @Override<a name="line.768"></a>
-<span class="sourceLineNo">769</span>  public void disableTable(final TableName tableName)<a name="line.769"></a>
-<span class="sourceLineNo">770</span>  throws IOException {<a name="line.770"></a>
-<span class="sourceLineNo">771</span>    get(disableTableAsync(tableName), syncWaitTimeout, TimeUnit.MILLISECONDS);<a name="line.771"></a>
-<span class="sourceLineNo">772</span>  }<a name="line.772"></a>
-<span class="sourceLineNo">773</span><a name="line.773"></a>
-<span class="sourceLineNo">774</span>  @Override<a name="line.774"></a>
-<span class="sourceLineNo">775</span>  public Future&lt;Void&gt; disableTableAsync(final TableName tableName) throws IOException {<a name="line.775"></a>
-<span class="sourceLineNo">776</span>    TableName.isLegalFullyQualifiedTableName(tableName.getName());<a name="line.776"></a>
-<span class="sourceLineNo">777</span>    DisableTableResponse response = executeCallable(<a name="line.777"></a>
-<span class="sourceLineNo">778</span>        new MasterCallable&lt;DisableTableResponse&gt;(getConnection()) {<a name="line.778"></a>
-<span class="sourceLineNo">779</span>      @Override<a name="line.779"></a>
-<span class="sourceLineNo">780</span>      public DisableTableResponse call(int callTimeout) throws ServiceException {<a name="line.780"></a>
-<span class="sourceLineNo">781</span>        LOG.info("Started disable of " + tableName);<a name="line.781"></a>
-<span class="sourceLineNo">782</span>        DisableTableRequest req =<a name="line.782"></a>
-<span class="sourceLineNo">783</span>            RequestConverter.buildDisableTableRequest(tableName, ng.getNonceGroup(), ng.newNonce());<a name="line.783"></a>
-<span class="sourceLineNo">784</span>        return master.disableTable(null, req);<a name="line.784"></a>
-<span class="sourceLineNo">785</span>      }<a name="line.785"></a>
-<span class="sourceLineNo">786</span>    });<a name="line.786"></a>
-<span class="sourceLineNo">787</span>    return new DisableTableFuture(this, tableName, response);<a name="line.787"></a>
-<span class="sourceLineNo">788</span>  }<a name="line.788"></a>
-<span class="sourceLineNo">789</span><a name="line.789"></a>
-<span class="sourceLineNo">790</span>  private static class DisableTableFuture extends TableFuture&lt;Void&gt; {<a name="line.790"></a>
-<span class="sourceLineNo">791</span>    public DisableTableFuture(final HBaseAdmin admin, final TableName tableName,<a name="line.791"></a>
-<span class="sourceLineNo">792</span>        final DisableTableResponse response) {<a name="line.792"></a>
-<span class="sourceLineNo">793</span>      super(admin, tableName,<a name="line.793"></a>
-<span class="sourceLineNo">794</span>              (response != null &amp;&amp; response.hasProcId()) ? response.getProcId() : null);<a name="line.794"></a>
-<span class="sourceLineNo">795</span>    }<a name="line.795"></a>
-<span class="sourceLineNo">796</span><a name="line.796"></a>
-<span class="sourceLineNo">797</span>    @Override<a name="line.797"></a>
-<span class="sourceLineNo">798</span>    public String getOperationType() {<a name="line.798"></a>
-<span class="sourceLineNo">799</span>      return "DISABLE";<a name="line.799"></a>
-<span class="sourceLineNo">800</span>    }<a name="line.800"></a>
-<span class="sourceLineNo">801</span><a name="line.801"></a>
-<span class="sourceLineNo">802</span>    @Override<a name="line.802"></a>
-<span class="sourceLineNo">803</span>    protected Void waitOperationResult(long deadlineTs) throws IOException, TimeoutException {<a name="line.803"></a>
-<span class="sourceLineNo">804</span>      waitForTableDisabled(deadlineTs);<a name="line.804"></a>
-<span class="sourceLineNo">805</span>      return null;<a name="line.805"></a>
-<span class="sourceLineNo">806</span>    }<a name="line.806"></a>
-<span class="sourceLineNo">807</span>  }<a name="line.807"></a>
-<span class="sourceLineNo">808</span><a name="line.808"></a>
-<span class="sourceLineNo">809</span>  @Override<a name="line.809"></a>
-<span class="sourceLineNo">810</span>  public HTableDescriptor[] disableTables(String regex) throws IOException {<a name="line.810"></a>
-<span class="sourceLineNo">811</span>    return disableTables(Pattern.compile(regex));<a name="line.811"></a>
-<span class="sourceLineNo">812</span>  }<a name="line.812"></a>
-<span class="sourceLineNo">813</span><a name="line.813"></a>
-<span class="sourceLineNo">814</span>  @Override<a name="line.814"></a>
-<span class="sourceLineNo">815</span>  public HTableDescriptor[] disableTables(Pattern pattern) throws IOException {<a name="line.815"></a>
-<span class="sourceLineNo">816</span>    List&lt;HTableDescriptor&gt; failed = new LinkedList&lt;HTableDescriptor&gt;();<a name="line.816"></a>
-<span class="sourceLineNo">817</span>    for (HTableDescriptor table : listTables(pattern)) {<a name="line.817"></a>
-<span class="sourceLineNo">818</span>      if (isTableEnabled(table.getTableName())) {<a name="line.818"></a>
-<span class="sourceLineNo">819</span>        try {<a name="line.819"></a>
-<span class="sourceLineNo">820</span>          disableTable(table.getTableName());<a name="line.820"></a>
-<span class="sourceLineNo">821</span>        } catch (IOException ex) {<a name="line.821"></a>
-<span class="sourceLineNo">822</span>          LOG.info("Failed to disable table " + table.getTableName(), ex);<a name="line.822"></a>
-<span class="sourceLineNo">823</span>          failed.add(table);<a name="line.823"></a>
-<span class="sourceLineNo">824</span>        }<a name="line.824"></a>
-<span class="sourceLineNo">825</span>      }<a name="line.825"></a>
-<span class="sourceLineNo">826</span>    }<a name="line.826"></a>
-<span class="sourceLineNo">827</span>    return failed.toArray(new HTableDescriptor[failed.size()]);<a name="line.827"></a>
-<span class="sourceLineNo">828</span>  }<a name="line.828"></a>
-<span class="sourceLineNo">829</span><a name="line.829"></a>
-<span class="sourceLineNo">830</span>  @Override<a name="line.830"></a>
-<span class="sourceLineNo">831</span>  public boolean isTableEnabled(final TableName tableName) throws IOException {<a name="line.831"></a>
-<span class="sourceLineNo">832</span>    checkTableExists(tableName);<a name="line.832"></a>
-<span class="sourceLineNo">833</span>    return executeCallable(new ConnectionCallable&lt;Boolean&gt;(getConnection()) {<a name="line.833"></a>
-<span class="sourceLineNo">834</span>      @Override<a name="line.834"></a>
-<span class="sourceLineNo">835</span>      public Boolean call(int callTimeout) throws ServiceException, IOException {<a name="line.835"></a>
-<span class="sourceLineNo">836</span>        TableState tableState = MetaTableAccessor.getTableState(connection, tableName);<a name="line.836"></a>
-<span class="sourceLineNo">837</span>        if (tableState == null)<a name="line.837"></a>
-<span class="sourceLineNo">838</span>          throw new TableNotFoundException(tableName);<a name="line.838"></a>
-<span class="sourceLineNo">839</span>        return tableState.inStates(TableState.State.ENABLED);<a name="line.839"></a>
-<span class="sourceLineNo">840</span>      }<a name="line.840"></a>
-<span class="sourceLineNo">841</span>    });<a name="line.841"></a>
-<span class="sourceLineNo">842</span>  }<a name="line.842"></a>
-<span class="sourceLineNo">843</span><a name="line.843"></a>
-<span class="sourceLineNo">844</span>  @Override<a name="line.844"></a>
-<span class="sourceLineNo">845</span>  public boolean isTableDisabled(TableName tableName) throws IOException {<a name="line.845"></a>
-<span class="sourceLineNo">846</span>    checkTableExists(tableName);<a name="line.846"></a>
-<span class="sourceLineNo">847</span>    return connection.isTableDisabled(tableName);<a name="line.847"></a>
-<span class="sourceLineNo">848</span>  }<a name="line.848"></a>
-<span class="sourceLineNo">849</span><a name="line.849"></a>
-<span class="sourceLineNo">850</span>  @Override<a name="line.850"></a>
-<span class="sourceLineNo">851</span>  public boolean isTableAvailable(TableName tableName) throws IOException {<a name="line.851"></a>
-<span class="sourceLineNo">852</span>    return connection.isTableAvailable(tableName);<a name="line.852"></a>
-<span class="sourceLineNo">853</span>  }<a name="line.853"></a>
-<span class="sourceLineNo">854</span><a name="line.854"></a>
-<span class="sourceLineNo">855</span>  @Override<a name="line.855"></a>
-<span class="sourceLineNo">856</span>  public boolean isTableAvailable(TableName tableName, byte[][] splitKeys) throws IOException {<a name="line.856"></a>
-<span class="sourceLineNo">857</span>    return connection.isTableAvailable(tableName, splitKeys);<a name="line.857"></a>
-<span class="sourceLineNo">858</span>  }<a name="line.858"></a>
-<span class="sourceLineNo">859</span><a name="line.859"></a>
-<span class="sourceLineNo">860</span>  @Override<a name="line.860"></a>
-<span class="sourceLineNo">861</span>  public Pair&lt;Integer, Integer&gt; getAlterStatus(final TableName tableName) throws IOException {<a name="line.861"></a>
-<span class="sourceLineNo">862</span>    return executeCallable(new MasterCallable&lt;Pair&lt;Integer, Integer&gt;&gt;(getConnection()) {<a name="line.862"></a>
-<span class="sourceLineNo">863</span>      @Override<a name="line.863"></a>
-<span class="sourceLineNo">864</span>      public Pair&lt;Integer, Integer&gt; call(int callTimeout) throws ServiceException {<a name="line.864"></a>
-<span class="sourceLineNo">865</span>        GetSchemaAlterStatusRequest req = RequestConverter<a name="line.865"></a>
-<span class="sourceLineNo">866</span>            .buildGetSchemaAlterStatusRequest(tableName);<a name="line.866"></a>
-<span class="sourceLineNo">867</span>        GetSchemaAlterStatusResponse ret = master.getSchemaAlterStatus(null, req);<a name="line.867"></a>
-<span class="sourceLineNo">868</span>        Pair&lt;Integer, Integer&gt; pair = new Pair&lt;&gt;(ret.getYetToUpdateRegions(),<a name="line.868"></a>
-<span class="sourceLineNo">869</span>            ret.getTotalRegions());<a name="line.869"></a>
-<span class="sourceLineNo">870</span>        return pair;<a name="line.870"></a>
-<span class="sourceLineNo">871</span>      }<a name="line.871"></a>
-<span class="sourceLineNo">872</span>    });<a name="line.872"></a>
-<span class="sourceLineNo">873</span>  }<a name="line.873"></a>
-<span class="sourceLineNo">874</span><a name="line.874"></a>
-<span class="sourceLineNo">875</span>  @Override<a name="line.875"></a>
-<span class="sourceLineNo">876</span>  public Pair&lt;Integer, Integer&gt; getAlterStatus(final byte[] tableName) throws IOException {<a name="line.876"></a>
-<span class="sourceLineNo">877</span>    return getAlterStatus(TableName.valueOf(tableName));<a name="line.877"></a>
-<span class="sourceLineNo">878</span>  }<a name="line.878"></a>
-<span class="sourceLineNo">879</span><a name="line.879"></a>
-<span class="sourceLineNo">880</span>  /**<a name="line.880"></a>
-<span class="sourceLineNo">881</span>   * {@inheritDoc}<a name="line.881"></a>
-<span class="sourceLineNo">882</span>   * @deprecated Since 2.0. Will be removed in 3.0. Use<a name="line.882"></a>
-<span class="sourceLineNo">883</span>   *     {@link #addColumnFamily(TableName, HColumnDescriptor)} instead.<a name="line.883"></a>
-<span class="sourceLineNo">884</span>   */<a name="line.884"></a>
-<span class="sourceLineNo">885</span>  @Override<a name="line.885"></a>
-<span class="sourceLineNo">886</span>  @Deprecated<a name="line.886"></a>
-<span class="sourceLineNo">887</span>  public void addColumn(final TableName tableName, final HColumnDescriptor columnFamily)<a name="line.887"></a>
-<span class="sourceLineNo">888</span>  throws IOException {<a name="line.888"></a>
-<span class="sourceLineNo">889</span>    addColumnFamily(tableName, columnFamily);<a name="line.889"></a>
-<span class="sourceLineNo">890</span>  }<a name="line.890"></a>
-<span class="sourceLineNo">891</span><a name="line.891"></a>
-<span class="sourceLineNo">892</span>  @Override<a name="line.892"></a>
-<span class="sourceLineNo">893</span>  public Future&lt;Void&gt; addColumnFamily(final TableName tableName,<a name="line.893"></a>
-<span class="sourceLineNo">894</span>      final HColumnDescriptor columnFamily) throws IOException {<a name="line.894"></a>
-<span class="sourceLineNo">895</span>    AddColumnResponse response =<a name="line.895"></a>
-<span class="sourceLineNo">896</span>        executeCallable(new MasterCallable&lt;AddColumnResponse&gt;(getConnection()) {<a name="line.896"></a>
-<span class="sourceLineNo">897</span>          @Override<a name="line.897"></a>
-<span class="sourceLineNo">898</span>          public AddColumnResponse call(int callTimeout) throws ServiceException {<a name="line.898"></a>
-<span class="sourceLineNo">899</span>            AddColumnRequest req =<a name="line.899"></a>
-<span class="sourceLineNo">900</span>                RequestConverter.buildAddColumnRequest(tableName, columnFamily, ng.getNonceGroup(),<a name="line.900"></a>
-<span class="sourceLineNo">901</span>                  ng.newNonce());<a name="line.901"></a>
-<span class="sourceLineNo">902</span>            return master.addColumn(null, req);<a name="line.902"></a>
-<span class="sourceLineNo">903</span>          }<a name="line.903"></a>
-<span class="sourceLineNo">904</span>        });<a name="line.904"></a>
-<span class="sourceLineNo">905</span>    return new AddColumnFamilyFuture(this, tableName, response);<a name="line.905"></a>
-<span class="sourceLineNo">906</span>  }<a name="line.906"></a>
-<span class="sourceLineNo">907</span><a name="line.907"></a>
-<span class="sourceLineNo">908</span>  private static class AddColumnFamilyFuture extends ModifyTableFuture {<a name="line.908"></a>
-<span class="sourceLineNo">909</span>    public AddColumnFamilyFuture(final HBaseAdmin admin, final TableName tableName,<a name="line.909"></a>
-<span class="sourceLineNo">910</span>        final AddColumnResponse response) {<a name="line.910"></a>
-<span class="sourceLineNo">911</span>      super(admin, tableName, (response != null &amp;&amp; response.hasProcId()) ? response.getProcId()<a name="line.911"></a>
-<span class="sourceLineNo">912</span>          : null);<a name="line.912"></a>
-<span class="sourceLineNo">913</span>    }<a name="line.913"></a>
-<span class="sourceLineNo">914</span><a name="line.914"></a>
-<span class="sourceLineNo">915</span>    @Override<a name="line.915"></a>
-<span class="sourceLineNo">916</span>    public String getOperationType() {<a name="line.916"></a>
-<span class="sourceLineNo">917</span>      return "ADD_COLUMN_FAMILY";<a name="line.917"></a>
-<span class="sourceLineNo">918</span>    }<a name="line.918"></a>
-<span class="sourceLineNo">919</span>  }<a name="line.919"></a>
-<span class="sourceLineNo">920</span><a name="line.920"></a>
-<span class="sourceLineNo">921</span>  /**<a name="line.921"></a>
-<span class="sourceLineNo">922</span>   * {@inheritDoc}<a name="line.922"></a>
-<span class="sourceLineNo">923</span>   * @deprecated Since 2.0. Will be removed in 3.0. Use<a name="line.923"></a>
-<span class="sourceLineNo">924</span>   *     {@link #deleteColumnFamily(TableName, byte[])} instead.<a name="line.924"></a>
-<span class="sourceLineNo">925</span>   */<a name="line.925"></a>
-<span class="sourceLineNo">926</span>  @Override<a name="line.926"></a>
-<span class="sourceLineNo">927</span>  @Deprecated<a name="line.927"></a>
-<span class="sourceLineNo">928</span>  public void deleteColumn(final TableName tableName, final byte[] columnFamily)<a name="line.928"></a>
-<span class="sourceLineNo">929</span>  throws IOException {<a name="line.929"></a>
-<span class="sourceLineNo">930</span>    deleteColumnFamily(tableName, columnFamily);<a name="line.930"></a>
-<span class="sourceLineNo">931</span>  }<a name="line.931"></a>
-<span class="sourceLineNo">932</span><a name="line.932"></a>
-<span class="sourceLineNo">933</span>  @Override<a name="line.933"></a>
-<span class="sourceLineNo">934</span>  public Future&lt;Void&gt; deleteColumnFamily(final TableName tableName, final byte[] columnFamily)<a name="line.934"></a>
-<span class="sourceLineNo">935</span>      throws IOException {<a name="line.935"></a>
-<span class="sourceLineNo">936</span>    DeleteColumnResponse response =<a name="line.936"></a>
-<span class="sourceLineNo">937</span>        executeCallable(new MasterCallable&lt;DeleteColumnResponse&gt;(getConnection()) {<a name="line.937"></a>
-<span class="sourceLineNo">938</span>          @Override<a name="line.938"></a>
-<span class="sourceLineNo">939</span>          public DeleteColumnResponse call(int callTimeout) throws ServiceException {<a name="line.939"></a>
-<span class="sourceLineNo">940</span>            DeleteColumnRequest req =<a name="line.940"></a>
-<span class="sourceLineNo">941</span>                RequestConverter.buildDeleteColumnRequest(tableName, columnFamily,<a name="line.941"></a>
-<span class="sourceLineNo">942</span>                  ng.getNonceGroup(), ng.newNonce());<a name="line.942"></a>
-<span class="sourceLineNo">943</span>            master.deleteColumn(null, req);<a name="line.943"></a>
-<span class="sourceLineNo">944</span>            return null;<a name="line.944"></a>
-<span class="sourceLineNo">945</span>          }<a name="line.945"></a>
-<span class="sourceLineNo">946</span>        });<a name="line.946"></a>
-<span class="sourceLineNo">947</span>    return new DeleteColumnFamilyFuture(this, tableName, response);<a name="line.947"></a>
-<span class="sourceLineNo">948</span>  }<a name="line.948"></a>
-<span class="sourceLineNo">949</span><a name="line.949"></a>
-<span class="sourceLineNo">950</span>  private static class DeleteColumnFamilyFuture extends ModifyTableFuture {<a name="line.950"></a>
-<span class="sourceLineNo">951</span>    public DeleteColumnFamilyFuture(final HBaseAdmin admin, final TableName tableName,<a name="line.951"></a>
-<span class="sourceLineNo">952</span>        final DeleteColumnResponse response) {<a name="line.952"></a>
-<span class="sourceLineNo">953</span>      super(admin, tableName, (response != null &amp;&amp; response.hasProcId()) ? response.getProcId()<a name="line.953"></a>
-<span class="sourceLineNo">954</span>          : null);<a name="line.954"></a>
-<span class="sourceLineNo">955</span>    }<a name="line.955"></a>
-<span class="sourceLineNo">956</span><a name="line.956"></a>
-<span class="sourceLineNo">957</span>    @Override<a name="line.957"></a>
-<span class="sourceLineNo">958</span>    public String getOperationType() {<a name="line.958"></a>
-<span class="sourceLineNo">959</span>      return "DELETE_COLUMN_FAMILY";<a name="line.959"></a>
-<span class="sourceLineNo">960</span>    }<a name="line.960"></a>
-<span class="sourceLineNo">961</span>  }<a name="line.961"></a>
-<span class="sourceLineNo">962</span><a name="line.962"></a>
-<span class="sourceLineNo">963</span>  /**<a name=

<TRUNCATED>

[18/51] [partial] hbase-site git commit: Published site at 88f775996b3b52d784ad13ab07515134619316ba.

Posted by mi...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/bdd1f3f0/devapidocs/src-html/org/apache/hadoop/hbase/client/Admin.MasterSwitchType.html
----------------------------------------------------------------------
diff --git a/devapidocs/src-html/org/apache/hadoop/hbase/client/Admin.MasterSwitchType.html b/devapidocs/src-html/org/apache/hadoop/hbase/client/Admin.MasterSwitchType.html
new file mode 100644
index 0000000..1b9f607
--- /dev/null
+++ b/devapidocs/src-html/org/apache/hadoop/hbase/client/Admin.MasterSwitchType.html
@@ -0,0 +1,1792 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html lang="en">
+<head>
+<title>Source code</title>
+<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
+</head>
+<body>
+<div class="sourceContainer">
+<pre><span class="sourceLineNo">001</span>/**<a name="line.1"></a>
+<span class="sourceLineNo">002</span> *<a name="line.2"></a>
+<span class="sourceLineNo">003</span> * Licensed to the Apache Software Foundation (ASF) under one<a name="line.3"></a>
+<span class="sourceLineNo">004</span> * or more contributor license agreements.  See the NOTICE file<a name="line.4"></a>
+<span class="sourceLineNo">005</span> * distributed with this work for additional information<a name="line.5"></a>
+<span class="sourceLineNo">006</span> * regarding copyright ownership.  The ASF licenses this file<a name="line.6"></a>
+<span class="sourceLineNo">007</span> * to you under the Apache License, Version 2.0 (the<a name="line.7"></a>
+<span class="sourceLineNo">008</span> * "License"); you may not use this file except in compliance<a name="line.8"></a>
+<span class="sourceLineNo">009</span> * with the License.  You may obtain a copy of the License at<a name="line.9"></a>
+<span class="sourceLineNo">010</span> *<a name="line.10"></a>
+<span class="sourceLineNo">011</span> *     http://www.apache.org/licenses/LICENSE-2.0<a name="line.11"></a>
+<span class="sourceLineNo">012</span> *<a name="line.12"></a>
+<span class="sourceLineNo">013</span> * Unless required by applicable law or agreed to in writing, software<a name="line.13"></a>
+<span class="sourceLineNo">014</span> * distributed under the License is distributed on an "AS IS" BASIS,<a name="line.14"></a>
+<span class="sourceLineNo">015</span> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.<a name="line.15"></a>
+<span class="sourceLineNo">016</span> * See the License for the specific language governing permissions and<a name="line.16"></a>
+<span class="sourceLineNo">017</span> * limitations under the License.<a name="line.17"></a>
+<span class="sourceLineNo">018</span> */<a name="line.18"></a>
+<span class="sourceLineNo">019</span>package org.apache.hadoop.hbase.client;<a name="line.19"></a>
+<span class="sourceLineNo">020</span><a name="line.20"></a>
+<span class="sourceLineNo">021</span>import java.io.Closeable;<a name="line.21"></a>
+<span class="sourceLineNo">022</span>import java.io.IOException;<a name="line.22"></a>
+<span class="sourceLineNo">023</span>import java.util.List;<a name="line.23"></a>
+<span class="sourceLineNo">024</span>import java.util.Map;<a name="line.24"></a>
+<span class="sourceLineNo">025</span>import java.util.concurrent.Future;<a name="line.25"></a>
+<span class="sourceLineNo">026</span>import java.util.regex.Pattern;<a name="line.26"></a>
+<span class="sourceLineNo">027</span><a name="line.27"></a>
+<span class="sourceLineNo">028</span>import org.apache.hadoop.conf.Configuration;<a name="line.28"></a>
+<span class="sourceLineNo">029</span>import org.apache.hadoop.hbase.Abortable;<a name="line.29"></a>
+<span class="sourceLineNo">030</span>import org.apache.hadoop.hbase.ClusterStatus;<a name="line.30"></a>
+<span class="sourceLineNo">031</span>import org.apache.hadoop.hbase.HColumnDescriptor;<a name="line.31"></a>
+<span class="sourceLineNo">032</span>import org.apache.hadoop.hbase.HRegionInfo;<a name="line.32"></a>
+<span class="sourceLineNo">033</span>import org.apache.hadoop.hbase.HTableDescriptor;<a name="line.33"></a>
+<span class="sourceLineNo">034</span>import org.apache.hadoop.hbase.NamespaceDescriptor;<a name="line.34"></a>
+<span class="sourceLineNo">035</span>import org.apache.hadoop.hbase.ProcedureInfo;<a name="line.35"></a>
+<span class="sourceLineNo">036</span>import org.apache.hadoop.hbase.ServerName;<a name="line.36"></a>
+<span class="sourceLineNo">037</span>import org.apache.hadoop.hbase.TableExistsException;<a name="line.37"></a>
+<span class="sourceLineNo">038</span>import org.apache.hadoop.hbase.TableName;<a name="line.38"></a>
+<span class="sourceLineNo">039</span>import org.apache.hadoop.hbase.TableNotFoundException;<a name="line.39"></a>
+<span class="sourceLineNo">040</span>import org.apache.hadoop.hbase.classification.InterfaceAudience;<a name="line.40"></a>
+<span class="sourceLineNo">041</span>import org.apache.hadoop.hbase.classification.InterfaceStability;<a name="line.41"></a>
+<span class="sourceLineNo">042</span>import org.apache.hadoop.hbase.client.security.SecurityCapability;<a name="line.42"></a>
+<span class="sourceLineNo">043</span>import org.apache.hadoop.hbase.ipc.CoprocessorRpcChannel;<a name="line.43"></a>
+<span class="sourceLineNo">044</span>import org.apache.hadoop.hbase.protobuf.generated.AdminProtos;<a name="line.44"></a>
+<span class="sourceLineNo">045</span>import org.apache.hadoop.hbase.protobuf.generated.HBaseProtos;<a name="line.45"></a>
+<span class="sourceLineNo">046</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos;<a name="line.46"></a>
+<span class="sourceLineNo">047</span>import org.apache.hadoop.hbase.quotas.QuotaFilter;<a name="line.47"></a>
+<span class="sourceLineNo">048</span>import org.apache.hadoop.hbase.quotas.QuotaRetriever;<a name="line.48"></a>
+<span class="sourceLineNo">049</span>import org.apache.hadoop.hbase.quotas.QuotaSettings;<a name="line.49"></a>
+<span class="sourceLineNo">050</span>import org.apache.hadoop.hbase.regionserver.wal.FailedLogCloseException;<a name="line.50"></a>
+<span class="sourceLineNo">051</span>import org.apache.hadoop.hbase.snapshot.HBaseSnapshotException;<a name="line.51"></a>
+<span class="sourceLineNo">052</span>import org.apache.hadoop.hbase.snapshot.RestoreSnapshotException;<a name="line.52"></a>
+<span class="sourceLineNo">053</span>import org.apache.hadoop.hbase.snapshot.SnapshotCreationException;<a name="line.53"></a>
+<span class="sourceLineNo">054</span>import org.apache.hadoop.hbase.snapshot.UnknownSnapshotException;<a name="line.54"></a>
+<span class="sourceLineNo">055</span>import org.apache.hadoop.hbase.util.Pair;<a name="line.55"></a>
+<span class="sourceLineNo">056</span><a name="line.56"></a>
+<span class="sourceLineNo">057</span>/**<a name="line.57"></a>
+<span class="sourceLineNo">058</span> * The administrative API for HBase. Obtain an instance from an {@link Connection#getAdmin()} and<a name="line.58"></a>
+<span class="sourceLineNo">059</span> * call {@link #close()} afterwards.<a name="line.59"></a>
+<span class="sourceLineNo">060</span> * &lt;p&gt;Admin can be used to create, drop, list, enable and disable tables, add and drop table<a name="line.60"></a>
+<span class="sourceLineNo">061</span> * column families and other administrative operations.<a name="line.61"></a>
+<span class="sourceLineNo">062</span> *<a name="line.62"></a>
+<span class="sourceLineNo">063</span> * @see ConnectionFactory<a name="line.63"></a>
+<span class="sourceLineNo">064</span> * @see Connection<a name="line.64"></a>
+<span class="sourceLineNo">065</span> * @see Table<a name="line.65"></a>
+<span class="sourceLineNo">066</span> * @since 0.99.0<a name="line.66"></a>
+<span class="sourceLineNo">067</span> */<a name="line.67"></a>
+<span class="sourceLineNo">068</span>@InterfaceAudience.Public<a name="line.68"></a>
+<span class="sourceLineNo">069</span>@InterfaceStability.Evolving<a name="line.69"></a>
+<span class="sourceLineNo">070</span>public interface Admin extends Abortable, Closeable {<a name="line.70"></a>
+<span class="sourceLineNo">071</span>  int getOperationTimeout();<a name="line.71"></a>
+<span class="sourceLineNo">072</span><a name="line.72"></a>
+<span class="sourceLineNo">073</span>  @Override<a name="line.73"></a>
+<span class="sourceLineNo">074</span>  void abort(String why, Throwable e);<a name="line.74"></a>
+<span class="sourceLineNo">075</span><a name="line.75"></a>
+<span class="sourceLineNo">076</span>  @Override<a name="line.76"></a>
+<span class="sourceLineNo">077</span>  boolean isAborted();<a name="line.77"></a>
+<span class="sourceLineNo">078</span><a name="line.78"></a>
+<span class="sourceLineNo">079</span>  /**<a name="line.79"></a>
+<span class="sourceLineNo">080</span>   * @return Connection used by this object.<a name="line.80"></a>
+<span class="sourceLineNo">081</span>   */<a name="line.81"></a>
+<span class="sourceLineNo">082</span>  Connection getConnection();<a name="line.82"></a>
+<span class="sourceLineNo">083</span><a name="line.83"></a>
+<span class="sourceLineNo">084</span>  /**<a name="line.84"></a>
+<span class="sourceLineNo">085</span>   * @param tableName Table to check.<a name="line.85"></a>
+<span class="sourceLineNo">086</span>   * @return True if table exists already.<a name="line.86"></a>
+<span class="sourceLineNo">087</span>   * @throws IOException<a name="line.87"></a>
+<span class="sourceLineNo">088</span>   */<a name="line.88"></a>
+<span class="sourceLineNo">089</span>  boolean tableExists(final TableName tableName) throws IOException;<a name="line.89"></a>
+<span class="sourceLineNo">090</span><a name="line.90"></a>
+<span class="sourceLineNo">091</span>  /**<a name="line.91"></a>
+<span class="sourceLineNo">092</span>   * List all the userspace tables.<a name="line.92"></a>
+<span class="sourceLineNo">093</span>   *<a name="line.93"></a>
+<span class="sourceLineNo">094</span>   * @return - returns an array of HTableDescriptors<a name="line.94"></a>
+<span class="sourceLineNo">095</span>   * @throws IOException if a remote or network exception occurs<a name="line.95"></a>
+<span class="sourceLineNo">096</span>   */<a name="line.96"></a>
+<span class="sourceLineNo">097</span>  HTableDescriptor[] listTables() throws IOException;<a name="line.97"></a>
+<span class="sourceLineNo">098</span><a name="line.98"></a>
+<span class="sourceLineNo">099</span>  /**<a name="line.99"></a>
+<span class="sourceLineNo">100</span>   * List all the userspace tables matching the given pattern.<a name="line.100"></a>
+<span class="sourceLineNo">101</span>   *<a name="line.101"></a>
+<span class="sourceLineNo">102</span>   * @param pattern The compiled regular expression to match against<a name="line.102"></a>
+<span class="sourceLineNo">103</span>   * @return - returns an array of HTableDescriptors<a name="line.103"></a>
+<span class="sourceLineNo">104</span>   * @throws IOException if a remote or network exception occurs<a name="line.104"></a>
+<span class="sourceLineNo">105</span>   * @see #listTables()<a name="line.105"></a>
+<span class="sourceLineNo">106</span>   */<a name="line.106"></a>
+<span class="sourceLineNo">107</span>  HTableDescriptor[] listTables(Pattern pattern) throws IOException;<a name="line.107"></a>
+<span class="sourceLineNo">108</span><a name="line.108"></a>
+<span class="sourceLineNo">109</span>  /**<a name="line.109"></a>
+<span class="sourceLineNo">110</span>   * List all the userspace tables matching the given regular expression.<a name="line.110"></a>
+<span class="sourceLineNo">111</span>   *<a name="line.111"></a>
+<span class="sourceLineNo">112</span>   * @param regex The regular expression to match against<a name="line.112"></a>
+<span class="sourceLineNo">113</span>   * @return - returns an array of HTableDescriptors<a name="line.113"></a>
+<span class="sourceLineNo">114</span>   * @throws IOException if a remote or network exception occurs<a name="line.114"></a>
+<span class="sourceLineNo">115</span>   * @see #listTables(java.util.regex.Pattern)<a name="line.115"></a>
+<span class="sourceLineNo">116</span>   */<a name="line.116"></a>
+<span class="sourceLineNo">117</span>  HTableDescriptor[] listTables(String regex) throws IOException;<a name="line.117"></a>
+<span class="sourceLineNo">118</span><a name="line.118"></a>
+<span class="sourceLineNo">119</span>  /**<a name="line.119"></a>
+<span class="sourceLineNo">120</span>   * List all the tables matching the given pattern.<a name="line.120"></a>
+<span class="sourceLineNo">121</span>   *<a name="line.121"></a>
+<span class="sourceLineNo">122</span>   * @param pattern The compiled regular expression to match against<a name="line.122"></a>
+<span class="sourceLineNo">123</span>   * @param includeSysTables False to match only against userspace tables<a name="line.123"></a>
+<span class="sourceLineNo">124</span>   * @return - returns an array of HTableDescriptors<a name="line.124"></a>
+<span class="sourceLineNo">125</span>   * @throws IOException if a remote or network exception occurs<a name="line.125"></a>
+<span class="sourceLineNo">126</span>   * @see #listTables()<a name="line.126"></a>
+<span class="sourceLineNo">127</span>   */<a name="line.127"></a>
+<span class="sourceLineNo">128</span>  HTableDescriptor[] listTables(Pattern pattern, boolean includeSysTables)<a name="line.128"></a>
+<span class="sourceLineNo">129</span>      throws IOException;<a name="line.129"></a>
+<span class="sourceLineNo">130</span><a name="line.130"></a>
+<span class="sourceLineNo">131</span>  /**<a name="line.131"></a>
+<span class="sourceLineNo">132</span>   * List all the tables matching the given pattern.<a name="line.132"></a>
+<span class="sourceLineNo">133</span>   *<a name="line.133"></a>
+<span class="sourceLineNo">134</span>   * @param regex The regular expression to match against<a name="line.134"></a>
+<span class="sourceLineNo">135</span>   * @param includeSysTables False to match only against userspace tables<a name="line.135"></a>
+<span class="sourceLineNo">136</span>   * @return - returns an array of HTableDescriptors<a name="line.136"></a>
+<span class="sourceLineNo">137</span>   * @throws IOException if a remote or network exception occurs<a name="line.137"></a>
+<span class="sourceLineNo">138</span>   * @see #listTables(java.util.regex.Pattern, boolean)<a name="line.138"></a>
+<span class="sourceLineNo">139</span>   */<a name="line.139"></a>
+<span class="sourceLineNo">140</span>  HTableDescriptor[] listTables(String regex, boolean includeSysTables)<a name="line.140"></a>
+<span class="sourceLineNo">141</span>      throws IOException;<a name="line.141"></a>
+<span class="sourceLineNo">142</span><a name="line.142"></a>
+<span class="sourceLineNo">143</span>  /**<a name="line.143"></a>
+<span class="sourceLineNo">144</span>   * List all of the names of userspace tables.<a name="line.144"></a>
+<span class="sourceLineNo">145</span>   *<a name="line.145"></a>
+<span class="sourceLineNo">146</span>   * @return TableName[] table names<a name="line.146"></a>
+<span class="sourceLineNo">147</span>   * @throws IOException if a remote or network exception occurs<a name="line.147"></a>
+<span class="sourceLineNo">148</span>   */<a name="line.148"></a>
+<span class="sourceLineNo">149</span>  TableName[] listTableNames() throws IOException;<a name="line.149"></a>
+<span class="sourceLineNo">150</span><a name="line.150"></a>
+<span class="sourceLineNo">151</span>  /**<a name="line.151"></a>
+<span class="sourceLineNo">152</span>   * List all of the names of userspace tables.<a name="line.152"></a>
+<span class="sourceLineNo">153</span>   * @param pattern The regular expression to match against<a name="line.153"></a>
+<span class="sourceLineNo">154</span>   * @return TableName[] table names<a name="line.154"></a>
+<span class="sourceLineNo">155</span>   * @throws IOException if a remote or network exception occurs<a name="line.155"></a>
+<span class="sourceLineNo">156</span>   */<a name="line.156"></a>
+<span class="sourceLineNo">157</span>  TableName[] listTableNames(Pattern pattern) throws IOException;<a name="line.157"></a>
+<span class="sourceLineNo">158</span><a name="line.158"></a>
+<span class="sourceLineNo">159</span>  /**<a name="line.159"></a>
+<span class="sourceLineNo">160</span>   * List all of the names of userspace tables.<a name="line.160"></a>
+<span class="sourceLineNo">161</span>   * @param regex The regular expression to match against<a name="line.161"></a>
+<span class="sourceLineNo">162</span>   * @return TableName[] table names<a name="line.162"></a>
+<span class="sourceLineNo">163</span>   * @throws IOException if a remote or network exception occurs<a name="line.163"></a>
+<span class="sourceLineNo">164</span>   */<a name="line.164"></a>
+<span class="sourceLineNo">165</span>  TableName[] listTableNames(String regex) throws IOException;<a name="line.165"></a>
+<span class="sourceLineNo">166</span><a name="line.166"></a>
+<span class="sourceLineNo">167</span>  /**<a name="line.167"></a>
+<span class="sourceLineNo">168</span>   * List all of the names of userspace tables.<a name="line.168"></a>
+<span class="sourceLineNo">169</span>   * @param pattern The regular expression to match against<a name="line.169"></a>
+<span class="sourceLineNo">170</span>   * @param includeSysTables False to match only against userspace tables<a name="line.170"></a>
+<span class="sourceLineNo">171</span>   * @return TableName[] table names<a name="line.171"></a>
+<span class="sourceLineNo">172</span>   * @throws IOException if a remote or network exception occurs<a name="line.172"></a>
+<span class="sourceLineNo">173</span>   */<a name="line.173"></a>
+<span class="sourceLineNo">174</span>  TableName[] listTableNames(final Pattern pattern, final boolean includeSysTables)<a name="line.174"></a>
+<span class="sourceLineNo">175</span>      throws IOException;<a name="line.175"></a>
+<span class="sourceLineNo">176</span><a name="line.176"></a>
+<span class="sourceLineNo">177</span>  /**<a name="line.177"></a>
+<span class="sourceLineNo">178</span>   * List all of the names of userspace tables.<a name="line.178"></a>
+<span class="sourceLineNo">179</span>   * @param regex The regular expression to match against<a name="line.179"></a>
+<span class="sourceLineNo">180</span>   * @param includeSysTables False to match only against userspace tables<a name="line.180"></a>
+<span class="sourceLineNo">181</span>   * @return TableName[] table names<a name="line.181"></a>
+<span class="sourceLineNo">182</span>   * @throws IOException if a remote or network exception occurs<a name="line.182"></a>
+<span class="sourceLineNo">183</span>   */<a name="line.183"></a>
+<span class="sourceLineNo">184</span>  TableName[] listTableNames(final String regex, final boolean includeSysTables)<a name="line.184"></a>
+<span class="sourceLineNo">185</span>      throws IOException;<a name="line.185"></a>
+<span class="sourceLineNo">186</span><a name="line.186"></a>
+<span class="sourceLineNo">187</span>  /**<a name="line.187"></a>
+<span class="sourceLineNo">188</span>   * Method for getting the tableDescriptor<a name="line.188"></a>
+<span class="sourceLineNo">189</span>   *<a name="line.189"></a>
+<span class="sourceLineNo">190</span>   * @param tableName as a {@link TableName}<a name="line.190"></a>
+<span class="sourceLineNo">191</span>   * @return the tableDescriptor<a name="line.191"></a>
+<span class="sourceLineNo">192</span>   * @throws org.apache.hadoop.hbase.TableNotFoundException<a name="line.192"></a>
+<span class="sourceLineNo">193</span>   * @throws IOException if a remote or network exception occurs<a name="line.193"></a>
+<span class="sourceLineNo">194</span>   */<a name="line.194"></a>
+<span class="sourceLineNo">195</span>  HTableDescriptor getTableDescriptor(final TableName tableName)<a name="line.195"></a>
+<span class="sourceLineNo">196</span>      throws TableNotFoundException, IOException;<a name="line.196"></a>
+<span class="sourceLineNo">197</span><a name="line.197"></a>
+<span class="sourceLineNo">198</span>  /**<a name="line.198"></a>
+<span class="sourceLineNo">199</span>   * Creates a new table. Synchronous operation.<a name="line.199"></a>
+<span class="sourceLineNo">200</span>   *<a name="line.200"></a>
+<span class="sourceLineNo">201</span>   * @param desc table descriptor for table<a name="line.201"></a>
+<span class="sourceLineNo">202</span>   * @throws IllegalArgumentException if the table name is reserved<a name="line.202"></a>
+<span class="sourceLineNo">203</span>   * @throws org.apache.hadoop.hbase.MasterNotRunningException if master is not running<a name="line.203"></a>
+<span class="sourceLineNo">204</span>   * @throws org.apache.hadoop.hbase.TableExistsException if table already exists (If concurrent<a name="line.204"></a>
+<span class="sourceLineNo">205</span>   * threads, the table may have been created between test-for-existence and attempt-at-creation).<a name="line.205"></a>
+<span class="sourceLineNo">206</span>   * @throws IOException if a remote or network exception occurs<a name="line.206"></a>
+<span class="sourceLineNo">207</span>   */<a name="line.207"></a>
+<span class="sourceLineNo">208</span>  void createTable(HTableDescriptor desc) throws IOException;<a name="line.208"></a>
+<span class="sourceLineNo">209</span><a name="line.209"></a>
+<span class="sourceLineNo">210</span>  /**<a name="line.210"></a>
+<span class="sourceLineNo">211</span>   * Creates a new table with the specified number of regions.  The start key specified will become<a name="line.211"></a>
+<span class="sourceLineNo">212</span>   * the end key of the first region of the table, and the end key specified will become the start<a name="line.212"></a>
+<span class="sourceLineNo">213</span>   * key of the last region of the table (the first region has a null start key and the last region<a name="line.213"></a>
+<span class="sourceLineNo">214</span>   * has a null end key). BigInteger math will be used to divide the key range specified into enough<a name="line.214"></a>
+<span class="sourceLineNo">215</span>   * segments to make the required number of total regions. Synchronous operation.<a name="line.215"></a>
+<span class="sourceLineNo">216</span>   *<a name="line.216"></a>
+<span class="sourceLineNo">217</span>   * @param desc table descriptor for table<a name="line.217"></a>
+<span class="sourceLineNo">218</span>   * @param startKey beginning of key range<a name="line.218"></a>
+<span class="sourceLineNo">219</span>   * @param endKey end of key range<a name="line.219"></a>
+<span class="sourceLineNo">220</span>   * @param numRegions the total number of regions to create<a name="line.220"></a>
+<span class="sourceLineNo">221</span>   * @throws IllegalArgumentException if the table name is reserved<a name="line.221"></a>
+<span class="sourceLineNo">222</span>   * @throws org.apache.hadoop.hbase.MasterNotRunningException if master is not running<a name="line.222"></a>
+<span class="sourceLineNo">223</span>   * @throws org.apache.hadoop.hbase.TableExistsException if table already exists (If concurrent<a name="line.223"></a>
+<span class="sourceLineNo">224</span>   * threads, the table may have been created between test-for-existence and attempt-at-creation).<a name="line.224"></a>
+<span class="sourceLineNo">225</span>   * @throws IOException<a name="line.225"></a>
+<span class="sourceLineNo">226</span>   */<a name="line.226"></a>
+<span class="sourceLineNo">227</span>  void createTable(HTableDescriptor desc, byte[] startKey, byte[] endKey, int numRegions)<a name="line.227"></a>
+<span class="sourceLineNo">228</span>      throws IOException;<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>   * Creates a new table with an initial set of empty regions defined by the specified split keys.<a name="line.231"></a>
+<span class="sourceLineNo">232</span>   * The total number of regions created will be the number of split keys plus one. Synchronous<a name="line.232"></a>
+<span class="sourceLineNo">233</span>   * operation. Note : Avoid passing empty split key.<a name="line.233"></a>
+<span class="sourceLineNo">234</span>   *<a name="line.234"></a>
+<span class="sourceLineNo">235</span>   * @param desc table descriptor for table<a name="line.235"></a>
+<span class="sourceLineNo">236</span>   * @param splitKeys array of split keys for the initial regions of the table<a name="line.236"></a>
+<span class="sourceLineNo">237</span>   * @throws IllegalArgumentException if the table name is reserved, if the split keys are repeated<a name="line.237"></a>
+<span class="sourceLineNo">238</span>   * and if the split key has empty byte array.<a name="line.238"></a>
+<span class="sourceLineNo">239</span>   * @throws org.apache.hadoop.hbase.MasterNotRunningException if master is not running<a name="line.239"></a>
+<span class="sourceLineNo">240</span>   * @throws org.apache.hadoop.hbase.TableExistsException if table already exists (If concurrent<a name="line.240"></a>
+<span class="sourceLineNo">241</span>   * threads, the table may have been created between test-for-existence and attempt-at-creation).<a name="line.241"></a>
+<span class="sourceLineNo">242</span>   * @throws IOException<a name="line.242"></a>
+<span class="sourceLineNo">243</span>   */<a name="line.243"></a>
+<span class="sourceLineNo">244</span>  void createTable(final HTableDescriptor desc, byte[][] splitKeys) throws IOException;<a name="line.244"></a>
+<span class="sourceLineNo">245</span><a name="line.245"></a>
+<span class="sourceLineNo">246</span>  /**<a name="line.246"></a>
+<span class="sourceLineNo">247</span>   * Creates a new table but does not block and wait for it to come online.<a name="line.247"></a>
+<span class="sourceLineNo">248</span>   * You can use Future.get(long, TimeUnit) to wait on the operation to complete.<a name="line.248"></a>
+<span class="sourceLineNo">249</span>   * It may throw ExecutionException if there was an error while executing the operation<a name="line.249"></a>
+<span class="sourceLineNo">250</span>   * or TimeoutException in case the wait timeout was not long enough to allow the<a name="line.250"></a>
+<span class="sourceLineNo">251</span>   * operation to complete.<a name="line.251"></a>
+<span class="sourceLineNo">252</span>   * Throws IllegalArgumentException Bad table name, if the split keys<a name="line.252"></a>
+<span class="sourceLineNo">253</span>   *    are repeated and if the split key has empty byte array.<a name="line.253"></a>
+<span class="sourceLineNo">254</span>   *<a name="line.254"></a>
+<span class="sourceLineNo">255</span>   * @param desc table descriptor for table<a name="line.255"></a>
+<span class="sourceLineNo">256</span>   * @param splitKeys keys to check if the table has been created with all split keys<a name="line.256"></a>
+<span class="sourceLineNo">257</span>   * @throws IOException if a remote or network exception occurs<a name="line.257"></a>
+<span class="sourceLineNo">258</span>   * @return the result of the async creation. You can use Future.get(long, TimeUnit)<a name="line.258"></a>
+<span class="sourceLineNo">259</span>   *    to wait on the operation to complete.<a name="line.259"></a>
+<span class="sourceLineNo">260</span>   */<a name="line.260"></a>
+<span class="sourceLineNo">261</span>  Future&lt;Void&gt; createTableAsync(final HTableDescriptor desc, final byte[][] splitKeys)<a name="line.261"></a>
+<span class="sourceLineNo">262</span>      throws IOException;<a name="line.262"></a>
+<span class="sourceLineNo">263</span><a name="line.263"></a>
+<span class="sourceLineNo">264</span>  /**<a name="line.264"></a>
+<span class="sourceLineNo">265</span>   * Deletes a table. Synchronous operation.<a name="line.265"></a>
+<span class="sourceLineNo">266</span>   *<a name="line.266"></a>
+<span class="sourceLineNo">267</span>   * @param tableName name of table to delete<a name="line.267"></a>
+<span class="sourceLineNo">268</span>   * @throws IOException if a remote or network exception occurs<a name="line.268"></a>
+<span class="sourceLineNo">269</span>   */<a name="line.269"></a>
+<span class="sourceLineNo">270</span>  void deleteTable(final TableName tableName) throws IOException;<a name="line.270"></a>
+<span class="sourceLineNo">271</span><a name="line.271"></a>
+<span class="sourceLineNo">272</span>  /**<a name="line.272"></a>
+<span class="sourceLineNo">273</span>   * Deletes the table but does not block and wait for it be completely removed.<a name="line.273"></a>
+<span class="sourceLineNo">274</span>   * You can use Future.get(long, TimeUnit) to wait on the operation to complete.<a name="line.274"></a>
+<span class="sourceLineNo">275</span>   * It may throw ExecutionException if there was an error while executing the operation<a name="line.275"></a>
+<span class="sourceLineNo">276</span>   * or TimeoutException in case the wait timeout was not long enough to allow the<a name="line.276"></a>
+<span class="sourceLineNo">277</span>   * operation to complete.<a name="line.277"></a>
+<span class="sourceLineNo">278</span>   *<a name="line.278"></a>
+<span class="sourceLineNo">279</span>   * @param tableName name of table to delete<a name="line.279"></a>
+<span class="sourceLineNo">280</span>   * @throws IOException if a remote or network exception occurs<a name="line.280"></a>
+<span class="sourceLineNo">281</span>   * @return the result of the async delete. You can use Future.get(long, TimeUnit)<a name="line.281"></a>
+<span class="sourceLineNo">282</span>   *    to wait on the operation to complete.<a name="line.282"></a>
+<span class="sourceLineNo">283</span>   */<a name="line.283"></a>
+<span class="sourceLineNo">284</span>  Future&lt;Void&gt; deleteTableAsync(TableName tableName) throws IOException;<a name="line.284"></a>
+<span class="sourceLineNo">285</span><a name="line.285"></a>
+<span class="sourceLineNo">286</span>  /**<a name="line.286"></a>
+<span class="sourceLineNo">287</span>   * Deletes tables matching the passed in pattern and wait on completion. Warning: Use this method<a name="line.287"></a>
+<span class="sourceLineNo">288</span>   * carefully, there is no prompting and the effect is immediate. Consider using {@link<a name="line.288"></a>
+<span class="sourceLineNo">289</span>   * #listTables(java.lang.String)} and {@link #deleteTable(org.apache.hadoop.hbase.TableName)}<a name="line.289"></a>
+<span class="sourceLineNo">290</span>   *<a name="line.290"></a>
+<span class="sourceLineNo">291</span>   * @param regex The regular expression to match table names against<a name="line.291"></a>
+<span class="sourceLineNo">292</span>   * @return Table descriptors for tables that couldn't be deleted<a name="line.292"></a>
+<span class="sourceLineNo">293</span>   * @throws IOException<a name="line.293"></a>
+<span class="sourceLineNo">294</span>   * @see #deleteTables(java.util.regex.Pattern)<a name="line.294"></a>
+<span class="sourceLineNo">295</span>   * @see #deleteTable(org.apache.hadoop.hbase.TableName)<a name="line.295"></a>
+<span class="sourceLineNo">296</span>   */<a name="line.296"></a>
+<span class="sourceLineNo">297</span>  HTableDescriptor[] deleteTables(String regex) throws IOException;<a name="line.297"></a>
+<span class="sourceLineNo">298</span><a name="line.298"></a>
+<span class="sourceLineNo">299</span>  /**<a name="line.299"></a>
+<span class="sourceLineNo">300</span>   * Delete tables matching the passed in pattern and wait on completion. Warning: Use this method<a name="line.300"></a>
+<span class="sourceLineNo">301</span>   * carefully, there is no prompting and the effect is immediate. Consider using {@link<a name="line.301"></a>
+<span class="sourceLineNo">302</span>   * #listTables(java.util.regex.Pattern) } and<a name="line.302"></a>
+<span class="sourceLineNo">303</span>   * {@link #deleteTable(org.apache.hadoop.hbase.TableName)}<a name="line.303"></a>
+<span class="sourceLineNo">304</span>   *<a name="line.304"></a>
+<span class="sourceLineNo">305</span>   * @param pattern The pattern to match table names against<a name="line.305"></a>
+<span class="sourceLineNo">306</span>   * @return Table descriptors for tables that couldn't be deleted<a name="line.306"></a>
+<span class="sourceLineNo">307</span>   * @throws IOException<a name="line.307"></a>
+<span class="sourceLineNo">308</span>   */<a name="line.308"></a>
+<span class="sourceLineNo">309</span>  HTableDescriptor[] deleteTables(Pattern pattern) throws IOException;<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>   * Truncate a table.<a name="line.312"></a>
+<span class="sourceLineNo">313</span>   * Synchronous operation.<a name="line.313"></a>
+<span class="sourceLineNo">314</span>   *<a name="line.314"></a>
+<span class="sourceLineNo">315</span>   * @param tableName name of table to truncate<a name="line.315"></a>
+<span class="sourceLineNo">316</span>   * @param preserveSplits True if the splits should be preserved<a name="line.316"></a>
+<span class="sourceLineNo">317</span>   * @throws IOException if a remote or network exception occurs<a name="line.317"></a>
+<span class="sourceLineNo">318</span>   */<a name="line.318"></a>
+<span class="sourceLineNo">319</span>  public void truncateTable(final TableName tableName, final boolean preserveSplits)<a name="line.319"></a>
+<span class="sourceLineNo">320</span>      throws IOException;<a name="line.320"></a>
+<span class="sourceLineNo">321</span><a name="line.321"></a>
+<span class="sourceLineNo">322</span>  /**<a name="line.322"></a>
+<span class="sourceLineNo">323</span>   * Truncate the table but does not block and wait for it be completely enabled. You can use<a name="line.323"></a>
+<span class="sourceLineNo">324</span>   * Future.get(long, TimeUnit) to wait on the operation to complete. It may throw<a name="line.324"></a>
+<span class="sourceLineNo">325</span>   * ExecutionException if there was an error while executing the operation or TimeoutException in<a name="line.325"></a>
+<span class="sourceLineNo">326</span>   * case the wait timeout was not long enough to allow the operation to complete.<a name="line.326"></a>
+<span class="sourceLineNo">327</span>   * @param tableName name of table to delete<a name="line.327"></a>
+<span class="sourceLineNo">328</span>   * @param preserveSplits true if the splits should be preserved<a name="line.328"></a>
+<span class="sourceLineNo">329</span>   * @throws IOException if a remote or network exception occurs<a name="line.329"></a>
+<span class="sourceLineNo">330</span>   * @return the result of the async truncate. You can use Future.get(long, TimeUnit) to wait on the<a name="line.330"></a>
+<span class="sourceLineNo">331</span>   *         operation to complete.<a name="line.331"></a>
+<span class="sourceLineNo">332</span>   */<a name="line.332"></a>
+<span class="sourceLineNo">333</span>  Future&lt;Void&gt; truncateTableAsync(final TableName tableName, final boolean preserveSplits)<a name="line.333"></a>
+<span class="sourceLineNo">334</span>      throws IOException;<a name="line.334"></a>
+<span class="sourceLineNo">335</span><a name="line.335"></a>
+<span class="sourceLineNo">336</span>  /**<a name="line.336"></a>
+<span class="sourceLineNo">337</span>   * Enable a table.  May timeout.  Use {@link #enableTableAsync(org.apache.hadoop.hbase.TableName)}<a name="line.337"></a>
+<span class="sourceLineNo">338</span>   * and {@link #isTableEnabled(org.apache.hadoop.hbase.TableName)} instead. The table has to be in<a name="line.338"></a>
+<span class="sourceLineNo">339</span>   * disabled state for it to be enabled.<a name="line.339"></a>
+<span class="sourceLineNo">340</span>   *<a name="line.340"></a>
+<span class="sourceLineNo">341</span>   * @param tableName name of the table<a name="line.341"></a>
+<span class="sourceLineNo">342</span>   * @throws IOException if a remote or network exception occurs There could be couple types of<a name="line.342"></a>
+<span class="sourceLineNo">343</span>   * IOException TableNotFoundException means the table doesn't exist. TableNotDisabledException<a name="line.343"></a>
+<span class="sourceLineNo">344</span>   * means the table isn't in disabled state.<a name="line.344"></a>
+<span class="sourceLineNo">345</span>   * @see #isTableEnabled(org.apache.hadoop.hbase.TableName)<a name="line.345"></a>
+<span class="sourceLineNo">346</span>   * @see #disableTable(org.apache.hadoop.hbase.TableName)<a name="line.346"></a>
+<span class="sourceLineNo">347</span>   * @see #enableTableAsync(org.apache.hadoop.hbase.TableName)<a name="line.347"></a>
+<span class="sourceLineNo">348</span>   */<a name="line.348"></a>
+<span class="sourceLineNo">349</span>  void enableTable(final TableName tableName) throws IOException;<a name="line.349"></a>
+<span class="sourceLineNo">350</span><a name="line.350"></a>
+<span class="sourceLineNo">351</span>  /**<a name="line.351"></a>
+<span class="sourceLineNo">352</span>   * Enable the table but does not block and wait for it be completely enabled.<a name="line.352"></a>
+<span class="sourceLineNo">353</span>   * You can use Future.get(long, TimeUnit) to wait on the operation to complete.<a name="line.353"></a>
+<span class="sourceLineNo">354</span>   * It may throw ExecutionException if there was an error while executing the operation<a name="line.354"></a>
+<span class="sourceLineNo">355</span>   * or TimeoutException in case the wait timeout was not long enough to allow the<a name="line.355"></a>
+<span class="sourceLineNo">356</span>   * operation to complete.<a name="line.356"></a>
+<span class="sourceLineNo">357</span>   *<a name="line.357"></a>
+<span class="sourceLineNo">358</span>   * @param tableName name of table to delete<a name="line.358"></a>
+<span class="sourceLineNo">359</span>   * @throws IOException if a remote or network exception occurs<a name="line.359"></a>
+<span class="sourceLineNo">360</span>   * @return the result of the async enable. You can use Future.get(long, TimeUnit)<a name="line.360"></a>
+<span class="sourceLineNo">361</span>   *    to wait on the operation to complete.<a name="line.361"></a>
+<span class="sourceLineNo">362</span>   */<a name="line.362"></a>
+<span class="sourceLineNo">363</span>  Future&lt;Void&gt; enableTableAsync(final TableName tableName) throws IOException;<a name="line.363"></a>
+<span class="sourceLineNo">364</span><a name="line.364"></a>
+<span class="sourceLineNo">365</span>  /**<a name="line.365"></a>
+<span class="sourceLineNo">366</span>   * Enable tables matching the passed in pattern and wait on completion. Warning: Use this method<a name="line.366"></a>
+<span class="sourceLineNo">367</span>   * carefully, there is no prompting and the effect is immediate. Consider using {@link<a name="line.367"></a>
+<span class="sourceLineNo">368</span>   * #listTables(java.lang.String)} and {@link #enableTable(org.apache.hadoop.hbase.TableName)}<a name="line.368"></a>
+<span class="sourceLineNo">369</span>   *<a name="line.369"></a>
+<span class="sourceLineNo">370</span>   * @param regex The regular expression to match table names against<a name="line.370"></a>
+<span class="sourceLineNo">371</span>   * @throws IOException<a name="line.371"></a>
+<span class="sourceLineNo">372</span>   * @see #enableTables(java.util.regex.Pattern)<a name="line.372"></a>
+<span class="sourceLineNo">373</span>   * @see #enableTable(org.apache.hadoop.hbase.TableName)<a name="line.373"></a>
+<span class="sourceLineNo">374</span>   */<a name="line.374"></a>
+<span class="sourceLineNo">375</span>  HTableDescriptor[] enableTables(String regex) throws IOException;<a name="line.375"></a>
+<span class="sourceLineNo">376</span><a name="line.376"></a>
+<span class="sourceLineNo">377</span>  /**<a name="line.377"></a>
+<span class="sourceLineNo">378</span>   * Enable tables matching the passed in pattern and wait on completion. Warning: Use this method<a name="line.378"></a>
+<span class="sourceLineNo">379</span>   * carefully, there is no prompting and the effect is immediate. Consider using {@link<a name="line.379"></a>
+<span class="sourceLineNo">380</span>   * #listTables(java.util.regex.Pattern) } and<a name="line.380"></a>
+<span class="sourceLineNo">381</span>   * {@link #enableTable(org.apache.hadoop.hbase.TableName)}<a name="line.381"></a>
+<span class="sourceLineNo">382</span>   *<a name="line.382"></a>
+<span class="sourceLineNo">383</span>   * @param pattern The pattern to match table names against<a name="line.383"></a>
+<span class="sourceLineNo">384</span>   * @throws IOException<a name="line.384"></a>
+<span class="sourceLineNo">385</span>   */<a name="line.385"></a>
+<span class="sourceLineNo">386</span>  HTableDescriptor[] enableTables(Pattern pattern) throws IOException;<a name="line.386"></a>
+<span class="sourceLineNo">387</span><a name="line.387"></a>
+<span class="sourceLineNo">388</span>  /**<a name="line.388"></a>
+<span class="sourceLineNo">389</span>   * Disable the table but does not block and wait for it be completely disabled.<a name="line.389"></a>
+<span class="sourceLineNo">390</span>   * You can use Future.get(long, TimeUnit) to wait on the operation to complete.<a name="line.390"></a>
+<span class="sourceLineNo">391</span>   * It may throw ExecutionException if there was an error while executing the operation<a name="line.391"></a>
+<span class="sourceLineNo">392</span>   * or TimeoutException in case the wait timeout was not long enough to allow the<a name="line.392"></a>
+<span class="sourceLineNo">393</span>   * operation to complete.<a name="line.393"></a>
+<span class="sourceLineNo">394</span>   *<a name="line.394"></a>
+<span class="sourceLineNo">395</span>   * @param tableName name of table to delete<a name="line.395"></a>
+<span class="sourceLineNo">396</span>   * @throws IOException if a remote or network exception occurs<a name="line.396"></a>
+<span class="sourceLineNo">397</span>   * @return the result of the async disable. You can use Future.get(long, TimeUnit)<a name="line.397"></a>
+<span class="sourceLineNo">398</span>   *    to wait on the operation to complete.<a name="line.398"></a>
+<span class="sourceLineNo">399</span>   */<a name="line.399"></a>
+<span class="sourceLineNo">400</span>  Future&lt;Void&gt; disableTableAsync(final TableName tableName) throws IOException;<a name="line.400"></a>
+<span class="sourceLineNo">401</span><a name="line.401"></a>
+<span class="sourceLineNo">402</span>  /**<a name="line.402"></a>
+<span class="sourceLineNo">403</span>   * Disable table and wait on completion.  May timeout eventually.  Use {@link<a name="line.403"></a>
+<span class="sourceLineNo">404</span>   * #disableTableAsync(org.apache.hadoop.hbase.TableName)} and<a name="line.404"></a>
+<span class="sourceLineNo">405</span>   * {@link #isTableDisabled(org.apache.hadoop.hbase.TableName)} instead. The table has to be in<a name="line.405"></a>
+<span class="sourceLineNo">406</span>   * enabled state for it to be disabled.<a name="line.406"></a>
+<span class="sourceLineNo">407</span>   *<a name="line.407"></a>
+<span class="sourceLineNo">408</span>   * @param tableName<a name="line.408"></a>
+<span class="sourceLineNo">409</span>   * @throws IOException There could be couple types of IOException TableNotFoundException means the<a name="line.409"></a>
+<span class="sourceLineNo">410</span>   * table doesn't exist. TableNotEnabledException means the table isn't in enabled state.<a name="line.410"></a>
+<span class="sourceLineNo">411</span>   */<a name="line.411"></a>
+<span class="sourceLineNo">412</span>  void disableTable(final TableName tableName) throws IOException;<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>   * Disable tables matching the passed in pattern and wait on completion. Warning: Use this method<a name="line.415"></a>
+<span class="sourceLineNo">416</span>   * carefully, there is no prompting and the effect is immediate. Consider using {@link<a name="line.416"></a>
+<span class="sourceLineNo">417</span>   * #listTables(java.lang.String)} and {@link #disableTable(org.apache.hadoop.hbase.TableName)}<a name="line.417"></a>
+<span class="sourceLineNo">418</span>   *<a name="line.418"></a>
+<span class="sourceLineNo">419</span>   * @param regex The regular expression to match table names against<a name="line.419"></a>
+<span class="sourceLineNo">420</span>   * @return Table descriptors for tables that couldn't be disabled<a name="line.420"></a>
+<span class="sourceLineNo">421</span>   * @throws IOException<a name="line.421"></a>
+<span class="sourceLineNo">422</span>   * @see #disableTables(java.util.regex.Pattern)<a name="line.422"></a>
+<span class="sourceLineNo">423</span>   * @see #disableTable(org.apache.hadoop.hbase.TableName)<a name="line.423"></a>
+<span class="sourceLineNo">424</span>   */<a name="line.424"></a>
+<span class="sourceLineNo">425</span>  HTableDescriptor[] disableTables(String regex) throws IOException;<a name="line.425"></a>
+<span class="sourceLineNo">426</span><a name="line.426"></a>
+<span class="sourceLineNo">427</span>  /**<a name="line.427"></a>
+<span class="sourceLineNo">428</span>   * Disable tables matching the passed in pattern and wait on completion. Warning: Use this method<a name="line.428"></a>
+<span class="sourceLineNo">429</span>   * carefully, there is no prompting and the effect is immediate. Consider using {@link<a name="line.429"></a>
+<span class="sourceLineNo">430</span>   * #listTables(java.util.regex.Pattern) } and<a name="line.430"></a>
+<span class="sourceLineNo">431</span>   * {@link #disableTable(org.apache.hadoop.hbase.TableName)}<a name="line.431"></a>
+<span class="sourceLineNo">432</span>   *<a name="line.432"></a>
+<span class="sourceLineNo">433</span>   * @param pattern The pattern to match table names against<a name="line.433"></a>
+<span class="sourceLineNo">434</span>   * @return Table descriptors for tables that couldn't be disabled<a name="line.434"></a>
+<span class="sourceLineNo">435</span>   * @throws IOException<a name="line.435"></a>
+<span class="sourceLineNo">436</span>   */<a name="line.436"></a>
+<span class="sourceLineNo">437</span>  HTableDescriptor[] disableTables(Pattern pattern) throws IOException;<a name="line.437"></a>
+<span class="sourceLineNo">438</span><a name="line.438"></a>
+<span class="sourceLineNo">439</span>  /**<a name="line.439"></a>
+<span class="sourceLineNo">440</span>   * @param tableName name of table to check<a name="line.440"></a>
+<span class="sourceLineNo">441</span>   * @return true if table is on-line<a name="line.441"></a>
+<span class="sourceLineNo">442</span>   * @throws IOException if a remote or network exception occurs<a name="line.442"></a>
+<span class="sourceLineNo">443</span>   */<a name="line.443"></a>
+<span class="sourceLineNo">444</span>  boolean isTableEnabled(TableName tableName) throws IOException;<a name="line.444"></a>
+<span class="sourceLineNo">445</span><a name="line.445"></a>
+<span class="sourceLineNo">446</span>  /**<a name="line.446"></a>
+<span class="sourceLineNo">447</span>   * @param tableName name of table to check<a name="line.447"></a>
+<span class="sourceLineNo">448</span>   * @return true if table is off-line<a name="line.448"></a>
+<span class="sourceLineNo">449</span>   * @throws IOException if a remote or network exception occurs<a name="line.449"></a>
+<span class="sourceLineNo">450</span>   */<a name="line.450"></a>
+<span class="sourceLineNo">451</span>  boolean isTableDisabled(TableName tableName) throws IOException;<a name="line.451"></a>
+<span class="sourceLineNo">452</span><a name="line.452"></a>
+<span class="sourceLineNo">453</span>  /**<a name="line.453"></a>
+<span class="sourceLineNo">454</span>   * @param tableName name of table to check<a name="line.454"></a>
+<span class="sourceLineNo">455</span>   * @return true if all regions of the table are available<a name="line.455"></a>
+<span class="sourceLineNo">456</span>   * @throws IOException if a remote or network exception occurs<a name="line.456"></a>
+<span class="sourceLineNo">457</span>   */<a name="line.457"></a>
+<span class="sourceLineNo">458</span>  boolean isTableAvailable(TableName tableName) throws IOException;<a name="line.458"></a>
+<span class="sourceLineNo">459</span><a name="line.459"></a>
+<span class="sourceLineNo">460</span>  /**<a name="line.460"></a>
+<span class="sourceLineNo">461</span>   * Use this api to check if the table has been created with the specified number of splitkeys<a name="line.461"></a>
+<span class="sourceLineNo">462</span>   * which was used while creating the given table. Note : If this api is used after a table's<a name="line.462"></a>
+<span class="sourceLineNo">463</span>   * region gets splitted, the api may return false.<a name="line.463"></a>
+<span class="sourceLineNo">464</span>   *<a name="line.464"></a>
+<span class="sourceLineNo">465</span>   * @param tableName name of table to check<a name="line.465"></a>
+<span class="sourceLineNo">466</span>   * @param splitKeys keys to check if the table has been created with all split keys<a name="line.466"></a>
+<span class="sourceLineNo">467</span>   * @throws IOException if a remote or network excpetion occurs<a name="line.467"></a>
+<span class="sourceLineNo">468</span>   */<a name="line.468"></a>
+<span class="sourceLineNo">469</span>  boolean isTableAvailable(TableName tableName, byte[][] splitKeys) throws IOException;<a name="line.469"></a>
+<span class="sourceLineNo">470</span><a name="line.470"></a>
+<span class="sourceLineNo">471</span>  /**<a name="line.471"></a>
+<span class="sourceLineNo">472</span>   * Get the status of alter command - indicates how many regions have received the updated schema<a name="line.472"></a>
+<span class="sourceLineNo">473</span>   * Asynchronous operation.<a name="line.473"></a>
+<span class="sourceLineNo">474</span>   *<a name="line.474"></a>
+<span class="sourceLineNo">475</span>   * @param tableName TableName instance<a name="line.475"></a>
+<span class="sourceLineNo">476</span>   * @return Pair indicating the number of regions updated Pair.getFirst() is the regions that are<a name="line.476"></a>
+<span class="sourceLineNo">477</span>   * yet to be updated Pair.getSecond() is the total number of regions of the table<a name="line.477"></a>
+<span class="sourceLineNo">478</span>   * @throws IOException if a remote or network exception occurs<a name="line.478"></a>
+<span class="sourceLineNo">479</span>   */<a name="line.479"></a>
+<span class="sourceLineNo">480</span>  Pair&lt;Integer, Integer&gt; getAlterStatus(final TableName tableName) throws IOException;<a name="line.480"></a>
+<span class="sourceLineNo">481</span><a name="line.481"></a>
+<span class="sourceLineNo">482</span>  /**<a name="line.482"></a>
+<span class="sourceLineNo">483</span>   * Get the status of alter command - indicates how many regions have received the updated schema<a name="line.483"></a>
+<span class="sourceLineNo">484</span>   * Asynchronous operation.<a name="line.484"></a>
+<span class="sourceLineNo">485</span>   *<a name="line.485"></a>
+<span class="sourceLineNo">486</span>   * @param tableName name of the table to get the status of<a name="line.486"></a>
+<span class="sourceLineNo">487</span>   * @return Pair indicating the number of regions updated Pair.getFirst() is the regions that are<a name="line.487"></a>
+<span class="sourceLineNo">488</span>   * yet to be updated Pair.getSecond() is the total number of regions of the table<a name="line.488"></a>
+<span class="sourceLineNo">489</span>   * @throws IOException if a remote or network exception occurs<a name="line.489"></a>
+<span class="sourceLineNo">490</span>   * @deprecated Since 2.0.0. Will be removed in 3.0.0. Use {@link #getAlterStatus(TableName)}<a name="line.490"></a>
+<span class="sourceLineNo">491</span>   *     instead.<a name="line.491"></a>
+<span class="sourceLineNo">492</span>   */<a name="line.492"></a>
+<span class="sourceLineNo">493</span>  @Deprecated<a name="line.493"></a>
+<span class="sourceLineNo">494</span>  Pair&lt;Integer, Integer&gt; getAlterStatus(final byte[] tableName) throws IOException;<a name="line.494"></a>
+<span class="sourceLineNo">495</span><a name="line.495"></a>
+<span class="sourceLineNo">496</span>  /**<a name="line.496"></a>
+<span class="sourceLineNo">497</span>   * Add a column family to an existing table. Asynchronous operation.<a name="line.497"></a>
+<span class="sourceLineNo">498</span>   *<a name="line.498"></a>
+<span class="sourceLineNo">499</span>   * @param tableName name of the table to add column family to<a name="line.499"></a>
+<span class="sourceLineNo">500</span>   * @param columnFamily column family descriptor of column family to be added<a name="line.500"></a>
+<span class="sourceLineNo">501</span>   * @throws IOException if a remote or network exception occurs<a name="line.501"></a>
+<span class="sourceLineNo">502</span>   * @deprecated As of release 2.0.0.<a name="line.502"></a>
+<span class="sourceLineNo">503</span>   *             (&lt;a href="https://issues.apache.org/jira/browse/HBASE-1989"&gt;HBASE-1989&lt;/a&gt;).<a name="line.503"></a>
+<span class="sourceLineNo">504</span>   *             This will be removed in HBase 3.0.0.<a name="line.504"></a>
+<span class="sourceLineNo">505</span>   *             Use {@link #addColumnFamily(TableName, HColumnDescriptor)}.<a name="line.505"></a>
+<span class="sourceLineNo">506</span>   */<a name="line.506"></a>
+<span class="sourceLineNo">507</span>  @Deprecated<a name="line.507"></a>
+<span class="sourceLineNo">508</span>  void addColumn(final TableName tableName, final HColumnDescriptor columnFamily)<a name="line.508"></a>
+<span class="sourceLineNo">509</span>    throws IOException;<a name="line.509"></a>
+<span class="sourceLineNo">510</span><a name="line.510"></a>
+<span class="sourceLineNo">511</span>  /**<a name="line.511"></a>
+<span class="sourceLineNo">512</span>   * Add a column family to an existing table. Asynchronous operation.<a name="line.512"></a>
+<span class="sourceLineNo">513</span>   * You can use Future.get(long, TimeUnit) to wait on the operation to complete.<a name="line.513"></a>
+<span class="sourceLineNo">514</span>   * It may throw ExecutionException if there was an error while executing the operation<a name="line.514"></a>
+<span class="sourceLineNo">515</span>   * or TimeoutException in case the wait timeout was not long enough to allow the<a name="line.515"></a>
+<span class="sourceLineNo">516</span>   * operation to complete.<a name="line.516"></a>
+<span class="sourceLineNo">517</span>   *<a name="line.517"></a>
+<span class="sourceLineNo">518</span>   * @param tableName name of the table to add column family to<a name="line.518"></a>
+<span class="sourceLineNo">519</span>   * @param columnFamily column family descriptor of column family to be added<a name="line.519"></a>
+<span class="sourceLineNo">520</span>   * @throws IOException if a remote or network exception occurs<a name="line.520"></a>
+<span class="sourceLineNo">521</span>   * @return the result of the async add column family. You can use Future.get(long, TimeUnit) to<a name="line.521"></a>
+<span class="sourceLineNo">522</span>   *         wait on the operation to complete.<a name="line.522"></a>
+<span class="sourceLineNo">523</span>   */<a name="line.523"></a>
+<span class="sourceLineNo">524</span>  Future&lt;Void&gt; addColumnFamily(final TableName tableName, final HColumnDescriptor columnFamily)<a name="line.524"></a>
+<span class="sourceLineNo">525</span>      throws IOException;<a name="line.525"></a>
+<span class="sourceLineNo">526</span><a name="line.526"></a>
+<span class="sourceLineNo">527</span>  /**<a name="line.527"></a>
+<span class="sourceLineNo">528</span>   * Delete a column family from a table. Asynchronous operation.<a name="line.528"></a>
+<span class="sourceLineNo">529</span>   *<a name="line.529"></a>
+<span class="sourceLineNo">530</span>   * @param tableName name of table<a name="line.530"></a>
+<span class="sourceLineNo">531</span>   * @param columnFamily name of column family to be deleted<a name="line.531"></a>
+<span class="sourceLineNo">532</span>   * @throws IOException if a remote or network exception occurs<a name="line.532"></a>
+<span class="sourceLineNo">533</span>   * @deprecated As of release 2.0.0.<a name="line.533"></a>
+<span class="sourceLineNo">534</span>   *             (&lt;a href="https://issues.apache.org/jira/browse/HBASE-1989"&gt;HBASE-1989&lt;/a&gt;).<a name="line.534"></a>
+<span class="sourceLineNo">535</span>   *             This will be removed in HBase 3.0.0.<a name="line.535"></a>
+<span class="sourceLineNo">536</span>   *             Use {@link #deleteColumnFamily(TableName, byte[])}}.<a name="line.536"></a>
+<span class="sourceLineNo">537</span>   */<a name="line.537"></a>
+<span class="sourceLineNo">538</span>  @Deprecated<a name="line.538"></a>
+<span class="sourceLineNo">539</span>  void deleteColumn(final TableName tableName, final byte[] columnFamily) throws IOException;<a name="line.539"></a>
+<span class="sourceLineNo">540</span><a name="line.540"></a>
+<span class="sourceLineNo">541</span>  /**<a name="line.541"></a>
+<span class="sourceLineNo">542</span>   * Delete a column family from a table. Asynchronous operation.<a name="line.542"></a>
+<span class="sourceLineNo">543</span>   * You can use Future.get(long, TimeUnit) to wait on the operation to complete.<a name="line.543"></a>
+<span class="sourceLineNo">544</span>   * It may throw ExecutionException if there was an error while executing the operation<a name="line.544"></a>
+<span class="sourceLineNo">545</span>   * or TimeoutException in case the wait timeout was not long enough to allow the<a name="line.545"></a>
+<span class="sourceLineNo">546</span>   * operation to complete.<a name="line.546"></a>
+<span class="sourceLineNo">547</span>   *<a name="line.547"></a>
+<span class="sourceLineNo">548</span>   * @param tableName name of table<a name="line.548"></a>
+<span class="sourceLineNo">549</span>   * @param columnFamily name of column family to be deleted<a name="line.549"></a>
+<span class="sourceLineNo">550</span>   * @throws IOException if a remote or network exception occurs<a name="line.550"></a>
+<span class="sourceLineNo">551</span>   * @return the result of the async delete column family. You can use Future.get(long, TimeUnit) to<a name="line.551"></a>
+<span class="sourceLineNo">552</span>   *         wait on the operation to complete.<a name="line.552"></a>
+<span class="sourceLineNo">553</span>   */<a name="line.553"></a>
+<span class="sourceLineNo">554</span>  Future&lt;Void&gt; deleteColumnFamily(final TableName tableName, final byte[] columnFamily)<a name="line.554"></a>
+<span class="sourceLineNo">555</span>      throws IOException;<a name="line.555"></a>
+<span class="sourceLineNo">556</span><a name="line.556"></a>
+<span class="sourceLineNo">557</span>  /**<a name="line.557"></a>
+<span class="sourceLineNo">558</span>   * Modify an existing column family on a table. Asynchronous operation.<a name="line.558"></a>
+<span class="sourceLineNo">559</span>   * You can use Future.get(long, TimeUnit) to wait on the operation to complete.<a name="line.559"></a>
+<span class="sourceLineNo">560</span>   * It may throw ExecutionException if there was an error while executing the operation<a name="line.560"></a>
+<span class="sourceLineNo">561</span>   * or TimeoutException in case the wait timeout was not long enough to allow the<a name="line.561"></a>
+<span class="sourceLineNo">562</span>   * operation to complete.<a name="line.562"></a>
+<span class="sourceLineNo">563</span>   *<a name="line.563"></a>
+<span class="sourceLineNo">564</span>   * @param tableName name of table<a name="line.564"></a>
+<span class="sourceLineNo">565</span>   * @param columnFamily new column family descriptor to use<a name="line.565"></a>
+<span class="sourceLineNo">566</span>   * @throws IOException if a remote or network exception occurs<a name="line.566"></a>
+<span class="sourceLineNo">567</span>   * @deprecated As of release 2.0.0.<a name="line.567"></a>
+<span class="sourceLineNo">568</span>   *             (&lt;a href="https://issues.apache.org/jira/browse/HBASE-1989"&gt;HBASE-1989&lt;/a&gt;).<a name="line.568"></a>
+<span class="sourceLineNo">569</span>   *             This will be removed in HBase 3.0.0.<a name="line.569"></a>
+<span class="sourceLineNo">570</span>   *             Use {@link #modifyColumnFamily(TableName, HColumnDescriptor)}.<a name="line.570"></a>
+<span class="sourceLineNo">571</span>   */<a name="line.571"></a>
+<span class="sourceLineNo">572</span>  @Deprecated<a name="line.572"></a>
+<span class="sourceLineNo">573</span>  void modifyColumn(final TableName tableName, final HColumnDescriptor columnFamily)<a name="line.573"></a>
+<span class="sourceLineNo">574</span>      throws IOException;<a name="line.574"></a>
+<span class="sourceLineNo">575</span><a name="line.575"></a>
+<span class="sourceLineNo">576</span>  /**<a name="line.576"></a>
+<span class="sourceLineNo">577</span>   * Modify an existing column family on a table. Asynchronous operation.<a name="line.577"></a>
+<span class="sourceLineNo">578</span>   *<a name="line.578"></a>
+<span class="sourceLineNo">579</span>   * @param tableName name of table<a name="line.579"></a>
+<span class="sourceLineNo">580</span>   * @param columnFamily new column family descriptor to use<a name="line.580"></a>
+<span class="sourceLineNo">581</span>   * @throws IOException if a remote or network exception occurs<a name="line.581"></a>
+<span class="sourceLineNo">582</span>   * @return the result of the async modify column family. You can use Future.get(long, TimeUnit) to<a name="line.582"></a>
+<span class="sourceLineNo">583</span>   *         wait on the operation to complete.<a name="line.583"></a>
+<span class="sourceLineNo">584</span>   */<a name="line.584"></a>
+<span class="sourceLineNo">585</span>  Future&lt;Void&gt; modifyColumnFamily(final TableName tableName, final HColumnDescriptor columnFamily)<a name="line.585"></a>
+<span class="sourceLineNo">586</span>      throws IOException;<a name="line.586"></a>
+<span class="sourceLineNo">587</span><a name="line.587"></a>
+<span class="sourceLineNo">588</span><a name="line.588"></a>
+<span class="sourceLineNo">589</span>  /**<a name="line.589"></a>
+<span class="sourceLineNo">590</span>   * Close a region. For expert-admins.  Runs close on the regionserver.  The master will not be<a name="line.590"></a>
+<span class="sourceLineNo">591</span>   * informed of the close.<a name="line.591"></a>
+<span class="sourceLineNo">592</span>   *<a name="line.592"></a>
+<span class="sourceLineNo">593</span>   * @param regionname region name to close<a name="line.593"></a>
+<span class="sourceLineNo">594</span>   * @param serverName If supplied, we'll use this location rather than the one currently in<a name="line.594"></a>
+<span class="sourceLineNo">595</span>   * &lt;code&gt;hbase:meta&lt;/code&gt;<a name="line.595"></a>
+<span class="sourceLineNo">596</span>   * @throws IOException if a remote or network exception occurs<a name="line.596"></a>
+<span class="sourceLineNo">597</span>   */<a name="line.597"></a>
+<span class="sourceLineNo">598</span>  void closeRegion(final String regionname, final String serverName) throws IOException;<a name="line.598"></a>
+<span class="sourceLineNo">599</span><a name="line.599"></a>
+<span class="sourceLineNo">600</span>  /**<a name="line.600"></a>
+<span class="sourceLineNo">601</span>   * Close a region.  For expert-admins  Runs close on the regionserver.  The master will not be<a name="line.601"></a>
+<span class="sourceLineNo">602</span>   * informed of the close.<a name="line.602"></a>
+<span class="sourceLineNo">603</span>   *<a name="line.603"></a>
+<span class="sourceLineNo">604</span>   * @param regionname region name to close<a name="line.604"></a>
+<span class="sourceLineNo">605</span>   * @param serverName The servername of the regionserver.  If passed null we will use servername<a name="line.605"></a>
+<span class="sourceLineNo">606</span>   * found in the hbase:meta table. A server name is made of host, port and startcode.  Here is an<a name="line.606"></a>
+<span class="sourceLineNo">607</span>   * example: &lt;code&gt; host187.example.com,60020,1289493121758&lt;/code&gt;<a name="line.607"></a>
+<span class="sourceLineNo">608</span>   * @throws IOException if a remote or network exception occurs<a name="line.608"></a>
+<span class="sourceLineNo">609</span>   */<a name="line.609"></a>
+<span class="sourceLineNo">610</span>  void closeRegion(final byte[] regionname, final String serverName) throws IOException;<a name="line.610"></a>
+<span class="sourceLineNo">611</span><a name="line.611"></a>
+<span class="sourceLineNo">612</span>  /**<a name="line.612"></a>
+<span class="sourceLineNo">613</span>   * For expert-admins. Runs close on the regionserver. Closes a region based on the encoded region<a name="line.613"></a>
+<span class="sourceLineNo">614</span>   * name. The region server name is mandatory. If the servername is provided then based on the<a name="line.614"></a>
+<span class="sourceLineNo">615</span>   * online regions in the specified regionserver the specified region will be closed. The master<a name="line.615"></a>
+<span class="sourceLineNo">616</span>   * will not be informed of the close. Note that the regionname is the encoded regionname.<a name="line.616"></a>
+<span class="sourceLineNo">617</span>   *<a name="line.617"></a>
+<span class="sourceLineNo">618</span>   * @param encodedRegionName The encoded region name; i.e. the hash that makes up the region name<a name="line.618"></a>
+<span class="sourceLineNo">619</span>   * suffix: e.g. if regionname is<a name="line.619"></a>
+<span class="sourceLineNo">620</span>   * &lt;code&gt;TestTable,0094429456,1289497600452.527db22f95c8a9e0116f0cc13c680396.&lt;/code&gt;,<a name="line.620"></a>
+<span class="sourceLineNo">621</span>   * then the encoded region name is: &lt;code&gt;527db22f95c8a9e0116f0cc13c680396&lt;/code&gt;.<a name="line.621"></a>
+<span class="sourceLineNo">622</span>   * @param serverName The servername of the regionserver. A server name is made of host, port and<a name="line.622"></a>
+<span class="sourceLineNo">623</span>   * startcode. This is mandatory. Here is an example:<a name="line.623"></a>
+<span class="sourceLineNo">624</span>   * &lt;code&gt; host187.example.com,60020,1289493121758&lt;/code&gt;<a name="line.624"></a>
+<span class="sourceLineNo">625</span>   * @return true if the region was closed, false if not.<a name="line.625"></a>
+<span class="sourceLineNo">626</span>   * @throws IOException if a remote or network exception occurs<a name="line.626"></a>
+<span class="sourceLineNo">627</span>   */<a name="line.627"></a>
+<span class="sourceLineNo">628</span>  boolean closeRegionWithEncodedRegionName(final String encodedRegionName, final String serverName)<a name="line.628"></a>
+<span class="sourceLineNo">629</span>      throws IOException;<a name="line.629"></a>
+<span class="sourceLineNo">630</span><a name="line.630"></a>
+<span class="sourceLineNo">631</span>  /**<a name="line.631"></a>
+<span class="sourceLineNo">632</span>   * Close a region.  For expert-admins  Runs close on the regionserver.  The master will not be<a name="line.632"></a>
+<span class="sourceLineNo">633</span>   * informed of the close.<a name="line.633"></a>
+<span class="sourceLineNo">634</span>   *<a name="line.634"></a>
+<span class="sourceLineNo">635</span>   * @param sn<a name="line.635"></a>
+<span class="sourceLineNo">636</span>   * @param hri<a name="line.636"></a>
+<span class="sourceLineNo">637</span>   * @throws IOException<a name="line.637"></a>
+<span class="sourceLineNo">638</span>   */<a name="line.638"></a>
+<span class="sourceLineNo">639</span>  void closeRegion(final ServerName sn, final HRegionInfo hri) throws IOException;<a name="line.639"></a>
+<span class="sourceLineNo">640</span><a name="line.640"></a>
+<span class="sourceLineNo">641</span>  /**<a name="line.641"></a>
+<span class="sourceLineNo">642</span>   * Get all the online regions on a region server.<a name="line.642"></a>
+<span class="sourceLineNo">643</span>   */<a name="line.643"></a>
+<span class="sourceLineNo">644</span>  List&lt;HRegionInfo&gt; getOnlineRegions(final ServerName sn) throws IOException;<a name="line.644"></a>
+<span class="sourceLineNo">645</span><a name="line.645"></a>
+<span class="sourceLineNo">646</span>  /**<a name="line.646"></a>
+<span class="sourceLineNo">647</span>   * Flush a table. Synchronous operation.<a name="line.647"></a>
+<span class="sourceLineNo">648</span>   *<a name="line.648"></a>
+<span class="sourceLineNo">649</span>   * @param tableName table to flush<a name="line.649"></a>
+<span class="sourceLineNo">650</span>   * @throws IOException if a remote or network exception occurs<a name="line.650"></a>
+<span class="sourceLineNo">651</span>   */<a name="line.651"></a>
+<span class="sourceLineNo">652</span>  void flush(final TableName tableName) throws IOException;<a name="line.652"></a>
+<span class="sourceLineNo">653</span><a name="line.653"></a>
+<span class="sourceLineNo">654</span>  /**<a name="line.654"></a>
+<span class="sourceLineNo">655</span>   * Flush an individual region. Synchronous operation.<a name="line.655"></a>
+<span class="sourceLineNo">656</span>   *<a name="line.656"></a>
+<span class="sourceLineNo">657</span>   * @param regionName region to flush<a name="line.657"></a>
+<span class="sourceLineNo">658</span>   * @throws IOException if a remote or network exception occurs<a name="line.658"></a>
+<span class="sourceLineNo">659</span>   */<a name="line.659"></a>
+<span class="sourceLineNo">660</span>  void flushRegion(final byte[] regionName) throws IOException;<a name="line.660"></a>
+<span class="sourceLineNo">661</span><a name="line.661"></a>
+<span class="sourceLineNo">662</span>  /**<a name="line.662"></a>
+<span class="sourceLineNo">663</span>   * Compact a table. Asynchronous operation.<a name="line.663"></a>
+<span class="sourceLineNo">664</span>   *<a name="line.664"></a>
+<span class="sourceLineNo">665</span>   * @param tableName table to compact<a name="line.665"></a>
+<span class="sourceLineNo">666</span>   * @throws IOException if a remote or network exception occurs<a name="line.666"></a>
+<span class="sourceLineNo">667</span>   */<a name="line.667"></a>
+<span class="sourceLineNo">668</span>  void compact(final TableName tableName) throws IOException;<a name="line.668"></a>
+<span class="sourceLineNo">669</span><a name="line.669"></a>
+<span class="sourceLineNo">670</span>  /**<a name="line.670"></a>
+<span class="sourceLineNo">671</span>   * Compact an individual region. Asynchronous operation.<a name="line.671"></a>
+<span class="sourceLineNo">672</span>   *<a name="line.672"></a>
+<span class="sourceLineNo">673</span>   * @param regionName region to compact<a name="line.673"></a>
+<span class="sourceLineNo">674</span>   * @throws IOException if a remote or network exception occurs<a name="line.674"></a>
+<span class="sourceLineNo">675</span>   */<a name="line.675"></a>
+<span class="sourceLineNo">676</span>  void compactRegion(final byte[] regionName) throws IOException;<a name="line.676"></a>
+<span class="sourceLineNo">677</span><a name="line.677"></a>
+<span class="sourceLineNo">678</span>  /**<a name="line.678"></a>
+<span class="sourceLineNo">679</span>   * Compact a column family within a table. Asynchronous operation.<a name="line.679"></a>
+<span class="sourceLineNo">680</span>   *<a name="line.680"></a>
+<span class="sourceLineNo">681</span>   * @param tableName table to compact<a name="line.681"></a>
+<span class="sourceLineNo">682</span>   * @param columnFamily column family within a table<a name="line.682"></a>
+<span class="sourceLineNo">683</span>   * @throws IOException if a remote or network exception occurs<a name="line.683"></a>
+<span class="sourceLineNo">684</span>   */<a name="line.684"></a>
+<span class="sourceLineNo">685</span>  void compact(final TableName tableName, final byte[] columnFamily)<a name="line.685"></a>
+<span class="sourceLineNo">686</span>    throws IOException;<a name="line.686"></a>
+<span class="sourceLineNo">687</span><a name="line.687"></a>
+<span class="sourceLineNo">688</span>  /**<a name="line.688"></a>
+<span class="sourceLineNo">689</span>   * Compact a column family within a region. Asynchronous operation.<a name="line.689"></a>
+<span class="sourceLineNo">690</span>   *<a name="line.690"></a>
+<span class="sourceLineNo">691</span>   * @param regionName region to compact<a name="line.691"></a>
+<span class="sourceLineNo">692</span>   * @param columnFamily column family within a region<a name="line.692"></a>
+<span class="sourceLineNo">693</span>   * @throws IOException if a remote or network exception occurs<a name="line.693"></a>
+<span class="sourceLineNo">694</span>   */<a name="line.694"></a>
+<span class="sourceLineNo">695</span>  void compactRegion(final byte[] regionName, final byte[] columnFamily)<a name="line.695"></a>
+<span class="sourceLineNo">696</span>    throws IOException;<a name="line.696"></a>
+<span class="sourceLineNo">697</span><a name="line.697"></a>
+<span class="sourceLineNo">698</span>  /**<a name="line.698"></a>
+<span class="sourceLineNo">699</span>   * Major compact a table. Asynchronous operation.<a name="line.699"></a>
+<span class="sourceLineNo">700</span>   *<a name="line.700"></a>
+<span class="sourceLineNo">701</span>   * @param tableName table to major compact<a name="line.701"></a>
+<span class="sourceLineNo">702</span>   * @throws IOException if a remote or network exception occurs<a name="line.702"></a>
+<span class="sourceLineNo">703</span>   */<a name="line.703"></a>
+<span class="sourceLineNo">704</span>  void majorCompact(TableName tableName) throws IOException;<a name="line.704"></a>
+<span class="sourceLineNo">705</span><a name="line.705"></a>
+<span class="sourceLineNo">706</span>  /**<a name="line.706"></a>
+<span class="sourceLineNo">707</span>   * Major compact a table or an individual region. Asynchronous operation.<a name="line.707"></a>
+<span class="sourceLineNo">708</span>   *<a name="line.708"></a>
+<span class="sourceLineNo">709</span>   * @param regionName region to major compact<a name="line.709"></a>
+<span class="sourceLineNo">710</span>   * @throws IOException if a remote or network exception occurs<a name="line.710"></a>
+<span class="sourceLineNo">711</span>   */<a name="line.711"></a>
+<span class="sourceLineNo">712</span>  void majorCompactRegion(final byte[] regionName) throws IOException;<a name="line.712"></a>
+<span class="sourceLineNo">713</span><a name="line.713"></a>
+<span class="sourceLineNo">714</span>  /**<a name="line.714"></a>
+<span class="sourceLineNo">715</span>   * Major compact a column family within a table. Asynchronous operation.<a name="line.715"></a>
+<span class="sourceLineNo">716</span>   *<a name="line.716"></a>
+<span class="sourceLineNo">717</span>   * @param tableName table to major compact<a name="line.717"></a>
+<span class="sourceLineNo">718</span>   * @param columnFamily column family within a table<a name="line.718"></a>
+<span class="sourceLineNo">719</span>   * @throws IOException if a remote or network exception occurs<a name="line.719"></a>
+<span class="sourceLineNo">720</span>   */<a name="line.720"></a>
+<span class="sourceLineNo">721</span>  void majorCompact(TableName tableName, final byte[] columnFamily)<a name="line.721"></a>
+<span class="sourceLineNo">722</span>    throws IOException;<a name="line.722"></a>
+<span class="sourceLineNo">723</span><a name="line.723"></a>
+<span class="sourceLineNo">724</span>  /**<a name="line.724"></a>
+<span class="sourceLineNo">725</span>   * Major compact a column family within region. Asynchronous operation.<a name="line.725"></a>
+<span class="sourceLineNo">726</span>   *<a name="line.726"></a>
+<span class="sourceLineNo">727</span>   * @param regionName egion to major compact<a name="line.727"></a>
+<span class="sourceLineNo">728</span>   * @param columnFamily column family within a region<a name="line.728"></a>
+<span class="sourceLineNo">729</span>   * @throws IOException if a remote or network exception occurs<a name="line.729"></a>
+<span class="sourceLineNo">730</span>   */<a name="line.730"></a>
+<span class="sourceLineNo">731</span>  void majorCompactRegion(final byte[] regionName, final byte[] columnFamily)<a name="line.731"></a>
+<span class="sourceLineNo">732</span>    throws IOException;<a name="line.732"></a>
+<span class="sourceLineNo">733</span><a name="line.733"></a>
+<span class="sourceLineNo">734</span>  /**<a name="line.734"></a>
+<span class="sourceLineNo">735</span>   * Compact all regions on the region server<a name="line.735"></a>
+<span class="sourceLineNo">736</span>   * @param sn the region server name<a name="line.736"></a>
+<span class="sourceLineNo">737</span>   * @param major if it's major compaction<a name="line.737"></a>
+<span class="sourceLineNo">738</span>   * @throws IOException<a name="line.738"></a>
+<span class="sourceLineNo">739</span>   * @throws InterruptedException<a name="line.739"></a>
+<span class="sourceLineNo">740</span>   */<a name="line.740"></a>
+<span class="sourceLineNo">741</span>  public void compactRegionServer(final ServerName sn, boolean major)<a name="line.741"></a>
+<span class="sourceLineNo">742</span>    throws IOException, InterruptedException;<a name="line.742"></a>
+<span class="sourceLineNo">743</span><a name="line.743"></a>
+<span class="sourceLineNo">744</span>  /**<a name="line.744"></a>
+<span class="sourceLineNo">745</span>   * Move the region &lt;code&gt;r&lt;/code&gt; to &lt;code&gt;dest&lt;/code&gt;.<a name="line.745"></a>
+<span class="sourceLineNo">746</span>   *<a name="line.746"></a>
+<span class="sourceLineNo">747</span>   * @param encodedRegionName The encoded region name; i.e. the hash that makes up the region name<a name="line.747"></a>
+<span class="sourceLineNo">748</span>   * suffix: e.g. if regionname is<a name="line.748"></a>
+<span class="sourceLineNo">749</span>   * &lt;code&gt;TestTable,0094429456,1289497600452.527db22f95c8a9e0116f0cc13c680396.&lt;/code&gt;,<a name="line.749"></a>
+<span class="sourceLineNo">750</span>   * then the encoded region name is: &lt;code&gt;527db22f95c8a9e0116f0cc13c680396&lt;/code&gt;.<a name="line.750"></a>
+<span class="sourceLineNo">751</span>   * @param destServerName The servername of the destination regionserver.  If passed the empty byte<a name="line.751"></a>
+<span class="sourceLineNo">752</span>   * array we'll assign to a random server.  A server name is made of host, port and startcode.<a name="line.752"></a>
+<span class="sourceLineNo">753</span>   * Here is an example: &lt;code&gt; host187.example.com,60020,1289493121758&lt;/code&gt;<a name="line.753"></a>
+<span class="sourceLineNo">754</span>   * @throws IOException if we can't find a region named<a name="line.754"></a>
+<span class="sourceLineNo">755</span>   * &lt;code&gt;encodedRegionName&lt;/code&gt;<a name="line.755"></a>
+<span class="sourceLineNo">756</span>   */<a name="line.756"></a>
+<span class="sourceLineNo">757</span>  void move(final byte[] encodedRegionName, final byte[] destServerName)<a name="line.757"></a>
+<span class="sourceLineNo">758</span>      throws IOException;<a name="line.758"></a>
+<span class="sourceLineNo">759</span><a name="line.759"></a>
+<span class="sourceLineNo">760</span>  /**<a name="line.760"></a>
+<span class="sourceLineNo">761</span>   * @param regionName Region name to assign.<a name="line.761"></a>
+<span class="sourceLineNo">762</span>   */<a name="line.762"></a>
+<span class="sourceLineNo">763</span>  void assign(final byte[] regionName)<a name="line.763"></a>
+<span class="sourceLineNo">764</span>      throws IOException;<a name="line.764"></a>
+<span class="sourceLineNo">765</span><a name="line.765"></a>
+<span class="sourceLineNo">766</span>  /**<a name="line.766"></a>
+<span class="sourceLineNo">767</span>   * Unassign a region from current hosting regionserver.  Region will then be assigned to a<a name="line.767"></a>
+<span class="sourceLineNo">768</span>   * regionserver chosen at random.  Region could be reassigned back to the same server.  Use {@link<a name="line.768"></a>
+<span class="sourceLineNo">769</span>   * #move(byte[], byte[])} if you want to control the region movement.<a name="line.769"></a>
+<span class="sourceLineNo">770</span>   *<a name="line.770"></a>
+<span class="sourceLineNo">771</span>   * @param regionName Region to unassign. Will clear any existing RegionPlan if one found.<a name="line.771"></a>
+<span class="sourceLineNo">772</span>   * @param force If true, force unassign (Will remove region from regions-in-transition too if<a name="line.772"></a>
+<span class="sourceLineNo">773</span>   * present. If results in double assignment use hbck -fix to resolve. To be used by experts).<a name="line.773"></a>
+<span class="sourceLineNo">774</span>   */<a name="line.774"></a>
+<span class="sourceLineNo">775</span>  void unassign(final byte[] regionName, final boolean force)<a name="line.775"></a>
+<span class="sourceLineNo">776</span>      throws IOException;<a name="line.776"></a>
+<span class="sourceLineNo">777</span><a name="line.777"></a>
+<span class="sourceLineNo">778</span>  /**<a name="line.778"></a>
+<span class="sourceLineNo">779</span>   * Offline specified region from master's in-memory state. It will not attempt to reassign the<a name="line.779"></a>
+<span class="sourceLineNo">780</span>   * region as in unassign. This API can be used when a region not served by any region server and<a name="line.780"></a>
+<span class="sourceLineNo">781</span>   * still online as per Master's in memory state. If this API is incorrectly used on active region<a name="line.781"></a>
+<span class="sourceLineNo">782</span>   * then master will loose track of that region. This is a special method that should be used by<a name="line.782"></a>
+<span class="sourceLineNo">783</span>   * experts or hbck.<a name="line.783"></a>
+<span class="sourceLineNo">784</span>   *<a name="line.784"></a>
+<span class="sourceLineNo">785</span>   * @param regionName Region to offline.<a name="line.785"></a>
+<span class="sourceLineNo">786</span>   * @throws IOException<a name="line.786"></a>
+<span class="sourceLineNo">787</span>   */<a name="line.787"></a>
+<span class="sourceLineNo">788</span>  void offline(final byte[] regionName) throws IOException;<a name="line.788"></a>
+<span class="sourceLineNo">789</span><a name="line.789"></a>
+<span class="sourceLineNo">790</span>  /**<a name="line.790"></a>
+<span class="sourceLineNo">791</span>   * Turn the load balancer on or off.<a name="line.791"></a>
+<span class="sourceLineNo">792</span>   *<a name="line.792"></a>
+<span class="sourceLineNo">793</span>   * @param synchronous If true, it waits until current balance() call, if outstanding, to return.<a name="line.793"></a>
+<span class="sourceLineNo">794</span>   * @return Previous balancer value<a name="line.794"></a>
+<span class="sourceLineNo">795</span>   */<a name="line.795"></a>
+<span class="sourceLineNo">796</span>  boolean setBalancerRunning(final boolean on, final boolean synchronous)<a name="line.796"></a>
+<span class="sourceLineNo">797</span>      throws IOException;<a name="line.797"></a>
+<span class="sourceLineNo">798</span><a name="line.798"></a>
+<span class="sourceLineNo">799</span>  /**<a name="line.799"></a>
+<span class="sourceLineNo">800</span>   * Invoke the balancer.  Will run the balancer and if regions to move, it will go ahead and do the<a name="line.800"></a>
+<span class="sourceLineNo">801</span>   * reassignments.  Can NOT run for various reasons.  Check logs.<a name="line.801"></a>
+<span class="sourceLineNo">802</span>   *<a name="line.802"></a>
+<span class="sourceLineNo">803</span>   * @return True if balancer ran, false otherwise.<a name="line.803"></a>
+<span class="sourceLineNo">804</span>   */<a name="line.804"></a>
+<span class="sourceLineNo">805</span>  boolean balancer() throws IOException;<a name="line.805"></a>
+<span class="sourceLineNo">806</span><a name="line.806"></a>
+<span class="sourceLineNo">807</span>  /**<a name="line.807"></a>
+<span class="sourceLineNo">808</span>   * Invoke the balancer.  Will run the balancer and if regions to move, it will<a name="line.808"></a>
+<span class="sourceLineNo">809</span>   * go ahead and do the reassignments. If there is region in transition, force parameter of true<a name="line.809"></a>
+<span class="sourceLineNo">810</span>   * would still run balancer. Can *not* run for other reasons.  Check<a name="line.810"></a>
+<span class="sourceLineNo">811</span>   * logs.<a name="line.811"></a>
+<span class="sourceLineNo">812</span>   * @param force whether we should force balance even if there is region in transition<a name="line.812"></a>
+<span class="sourceLineNo">813</span>   * @return True if balancer ran, false otherwise.<a name="line.813"></a>
+<span class="sourceLineNo">814</span>   */<a name="line.814"></a>
+<span class="sourceLineNo">815</span>  boolean balancer(boolean force) throws IOException;<a name="line.815"></a>
+<span class="sourceLineNo">816</span><a name="line.816"></a>
+<span class="sourceLineNo">817</span>  /**<a name="line.817"></a>
+<span class="sourceLineNo">818</span>   * Query the current state of the balancer<a name="line.818"></a>
+<span class="sourceLineNo">819</span>   *<a name="line.819"></a>
+<span class="sourceLineNo">820</span>   * @return true if the balancer is enabled, false otherwise.<a name="line.820"></a>
+<span class="sourceLineNo">821</span>   */<a name="line.821"></a>
+<span class="sourceLineNo">822</span>  boolean isBalancerEnabled() throws IOException;<a name="line.822"></a>
+<span class="sourceLineNo">823</span><a name="line.823"></a>
+<span class="sourceLineNo">824</span>  /**<a name="line.824"></a>
+<span class="sourceLineNo">825</span>   * Invoke region normalizer. Can NOT run for various reasons.  Check logs.<a name="line.825"></a>
+<span class="sourceLineNo">826</span>   *<a name="line.826"></a>
+<span class="sourceLineNo">827</span>   * @return True if region normalizer ran, false otherwise.<a name="line.827"></a>
+<span class="sourceLineNo">828</span>   */<a name="line.828"></a>
+<span class="sourceLineNo">829</span>  boolean normalize() throws IOException;<a name="line.829"></a>
+<span class="sourceLineNo">830</span><a name="line.830"></a>
+<span class="sourceLineNo">831</span>  /**<a name="line.831"></a>
+<span class="sourceLineNo">832</span>   * Query the current state of the region normalizer<a name="line.832"></a>
+<span class="sourceLineNo">833</span>   *<a name="line.833"></a>
+<span class="sourceLineNo">834</span>   * @return true if region normalizer is enabled, false otherwise.<a name="line.834"></a>
+<span class="sourceLineNo">835</span>   */<a name="line.835"></a>
+<span class="sourceLineNo">836</span>  boolean isNormalizerEnabled() throws IOException;<a name="line.836"></a>
+<span class="sourceLineNo">837</span><a name="line.837"></a>
+<span class="sourceLineNo">838</span>  /**<a name="line.838"></a>
+<span class="sourceLineNo">839</span>   * Turn region normalizer on or off.<a name="line.839"></a>
+<span class="sourceLineNo">840</span>   *<a name="line.840"></a>
+<span class="sourceLineNo">841</span>   * @return Previous normalizer value<a name="line.841"></a>
+<span class="sourceLineNo">842</span>   */<a name="line.842"></a>
+<span class="sourceLineNo">843</span>  boolean setNormalizerRunning(final boolean on)<a name="line.843"></a>
+<span class="sourceLineNo">844</span>    throws IOException;<a name="line.844"></a>
+<span class="sourceLineNo">845</span><a name="line.845"></a>
+<span class="sourceLineNo">846</span>  /**<a name="line.846"></a>
+<span class="sourceLineNo">847</span>   * Enable/Disable the catalog janitor<a name="line.847"></a>
+<span class="sourceLineNo">848</span>   *<a name="line.848"></a>
+<span class="sourceLineNo">849</span>   * @param enable if true enables the catalog janitor<a name="line.849"></a>
+<span class="sourceLineNo">850</span>   * @return the previous state<a name="line.850"></a>
+<span class="sourceLineNo">851</span>   */<a name="line.851"></a>
+<span class="sourceLineNo">852</span>  boolean enableCatalogJanitor(boolean enable) throws IOException;<a name="line.852"></a>
+<span class="sourceLineNo">853</span><a name="line.853"></a>
+<span class="sourceLineNo">854</span>  /**<a name="line.854"></a>
+<span class="sourceLineNo">855</span>   * Ask for a scan of the catalog table<a name="line.855"></a>
+<span class="sourceLineNo">856</span>   *<a name="line.856"></a>
+<span class="sourceLineNo">857</span>   * @return the number of entries cleaned<a name="line.857"></a>
+<span class="sourceLineNo

<TRUNCATED>

[03/51] [partial] hbase-site git commit: Published site at 88f775996b3b52d784ad13ab07515134619316ba.

Posted by mi...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/bdd1f3f0/devapidocs/src-html/org/apache/hadoop/hbase/client/HBaseAdmin.EnableTableFuture.html
----------------------------------------------------------------------
diff --git a/devapidocs/src-html/org/apache/hadoop/hbase/client/HBaseAdmin.EnableTableFuture.html b/devapidocs/src-html/org/apache/hadoop/hbase/client/HBaseAdmin.EnableTableFuture.html
index fe129c6..1600051 100644
--- a/devapidocs/src-html/org/apache/hadoop/hbase/client/HBaseAdmin.EnableTableFuture.html
+++ b/devapidocs/src-html/org/apache/hadoop/hbase/client/HBaseAdmin.EnableTableFuture.html
@@ -97,3301 +97,3332 @@
 <span class="sourceLineNo">089</span>import org.apache.hadoop.hbase.protobuf.generated.HBaseProtos.RegionSpecifier.RegionSpecifierType;<a name="line.89"></a>
 <span class="sourceLineNo">090</span>import org.apache.hadoop.hbase.protobuf.generated.HBaseProtos.SnapshotDescription;<a name="line.90"></a>
 <span class="sourceLineNo">091</span>import org.apache.hadoop.hbase.protobuf.generated.HBaseProtos.TableSchema;<a name="line.91"></a>
-<span class="sourceLineNo">092</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.AbortProcedureRequest;<a name="line.92"></a>
-<span class="sourceLineNo">093</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.AbortProcedureResponse;<a name="line.93"></a>
-<span class="sourceLineNo">094</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.AddColumnRequest;<a name="line.94"></a>
-<span class="sourceLineNo">095</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.AddColumnResponse;<a name="line.95"></a>
-<span class="sourceLineNo">096</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.AssignRegionRequest;<a name="line.96"></a>
-<span class="sourceLineNo">097</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.CreateNamespaceRequest;<a name="line.97"></a>
-<span class="sourceLineNo">098</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.CreateNamespaceResponse;<a name="line.98"></a>
-<span class="sourceLineNo">099</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.CreateTableRequest;<a name="line.99"></a>
-<span class="sourceLineNo">100</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.CreateTableResponse;<a name="line.100"></a>
-<span class="sourceLineNo">101</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.DeleteColumnRequest;<a name="line.101"></a>
-<span class="sourceLineNo">102</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.DeleteColumnResponse;<a name="line.102"></a>
-<span class="sourceLineNo">103</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.DeleteNamespaceRequest;<a name="line.103"></a>
-<span class="sourceLineNo">104</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.DeleteNamespaceResponse;<a name="line.104"></a>
-<span class="sourceLineNo">105</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.DeleteSnapshotRequest;<a name="line.105"></a>
-<span class="sourceLineNo">106</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.DeleteTableRequest;<a name="line.106"></a>
-<span class="sourceLineNo">107</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.DeleteTableResponse;<a name="line.107"></a>
-<span class="sourceLineNo">108</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.DisableTableRequest;<a name="line.108"></a>
-<span class="sourceLineNo">109</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.DisableTableResponse;<a name="line.109"></a>
-<span class="sourceLineNo">110</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.DispatchMergingRegionsRequest;<a name="line.110"></a>
-<span class="sourceLineNo">111</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.EnableTableRequest;<a name="line.111"></a>
-<span class="sourceLineNo">112</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.EnableTableResponse;<a name="line.112"></a>
-<span class="sourceLineNo">113</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.ExecProcedureRequest;<a name="line.113"></a>
-<span class="sourceLineNo">114</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.ExecProcedureResponse;<a name="line.114"></a>
-<span class="sourceLineNo">115</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.GetClusterStatusRequest;<a name="line.115"></a>
-<span class="sourceLineNo">116</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.GetCompletedSnapshotsRequest;<a name="line.116"></a>
-<span class="sourceLineNo">117</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.GetNamespaceDescriptorRequest;<a name="line.117"></a>
-<span class="sourceLineNo">118</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.GetProcedureResultRequest;<a name="line.118"></a>
-<span class="sourceLineNo">119</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.GetProcedureResultResponse;<a name="line.119"></a>
-<span class="sourceLineNo">120</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.GetSchemaAlterStatusRequest;<a name="line.120"></a>
-<span class="sourceLineNo">121</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.GetSchemaAlterStatusResponse;<a name="line.121"></a>
-<span class="sourceLineNo">122</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.GetTableDescriptorsRequest;<a name="line.122"></a>
-<span class="sourceLineNo">123</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.GetTableDescriptorsResponse;<a name="line.123"></a>
-<span class="sourceLineNo">124</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.GetTableNamesRequest;<a name="line.124"></a>
-<span class="sourceLineNo">125</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.IsProcedureDoneRequest;<a name="line.125"></a>
-<span class="sourceLineNo">126</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.IsProcedureDoneResponse;<a name="line.126"></a>
-<span class="sourceLineNo">127</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.IsRestoreSnapshotDoneRequest;<a name="line.127"></a>
-<span class="sourceLineNo">128</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.IsRestoreSnapshotDoneResponse;<a name="line.128"></a>
-<span class="sourceLineNo">129</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.IsSnapshotDoneRequest;<a name="line.129"></a>
-<span class="sourceLineNo">130</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.IsSnapshotDoneResponse;<a name="line.130"></a>
-<span class="sourceLineNo">131</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.ListNamespaceDescriptorsRequest;<a name="line.131"></a>
-<span class="sourceLineNo">132</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.ListProceduresRequest;<a name="line.132"></a>
-<span class="sourceLineNo">133</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.ListTableDescriptorsByNamespaceRequest;<a name="line.133"></a>
-<span class="sourceLineNo">134</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.ListTableNamesByNamespaceRequest;<a name="line.134"></a>
-<span class="sourceLineNo">135</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.MajorCompactionTimestampForRegionRequest;<a name="line.135"></a>
-<span class="sourceLineNo">136</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.MajorCompactionTimestampRequest;<a name="line.136"></a>
-<span class="sourceLineNo">137</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.ModifyColumnRequest;<a name="line.137"></a>
-<span class="sourceLineNo">138</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.ModifyColumnResponse;<a name="line.138"></a>
-<span class="sourceLineNo">139</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.ModifyNamespaceRequest;<a name="line.139"></a>
-<span class="sourceLineNo">140</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.ModifyNamespaceResponse;<a name="line.140"></a>
-<span class="sourceLineNo">141</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.ModifyTableRequest;<a name="line.141"></a>
-<span class="sourceLineNo">142</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.ModifyTableResponse;<a name="line.142"></a>
-<span class="sourceLineNo">143</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.MoveRegionRequest;<a name="line.143"></a>
-<span class="sourceLineNo">144</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.RestoreSnapshotRequest;<a name="line.144"></a>
-<span class="sourceLineNo">145</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.RestoreSnapshotResponse;<a name="line.145"></a>
-<span class="sourceLineNo">146</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.SecurityCapabilitiesRequest;<a name="line.146"></a>
-<span class="sourceLineNo">147</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.SetBalancerRunningRequest;<a name="line.147"></a>
-<span class="sourceLineNo">148</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.SetNormalizerRunningRequest;<a name="line.148"></a>
-<span class="sourceLineNo">149</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.ShutdownRequest;<a name="line.149"></a>
-<span class="sourceLineNo">150</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.SnapshotRequest;<a name="line.150"></a>
-<span class="sourceLineNo">151</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.SnapshotResponse;<a name="line.151"></a>
-<span class="sourceLineNo">152</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.StopMasterRequest;<a name="line.152"></a>
-<span class="sourceLineNo">153</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.TruncateTableRequest;<a name="line.153"></a>
-<span class="sourceLineNo">154</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.TruncateTableResponse;<a name="line.154"></a>
-<span class="sourceLineNo">155</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.UnassignRegionRequest;<a name="line.155"></a>
-<span class="sourceLineNo">156</span>import org.apache.hadoop.hbase.protobuf.generated.ProcedureProtos;<a name="line.156"></a>
-<span class="sourceLineNo">157</span>import org.apache.hadoop.hbase.quotas.QuotaFilter;<a name="line.157"></a>
-<span class="sourceLineNo">158</span>import org.apache.hadoop.hbase.quotas.QuotaRetriever;<a name="line.158"></a>
-<span class="sourceLineNo">159</span>import org.apache.hadoop.hbase.quotas.QuotaSettings;<a name="line.159"></a>
-<span class="sourceLineNo">160</span>import org.apache.hadoop.hbase.regionserver.wal.FailedLogCloseException;<a name="line.160"></a>
-<span class="sourceLineNo">161</span>import org.apache.hadoop.hbase.snapshot.ClientSnapshotDescriptionUtils;<a name="line.161"></a>
-<span class="sourceLineNo">162</span>import org.apache.hadoop.hbase.snapshot.HBaseSnapshotException;<a name="line.162"></a>
-<span class="sourceLineNo">163</span>import org.apache.hadoop.hbase.snapshot.RestoreSnapshotException;<a name="line.163"></a>
-<span class="sourceLineNo">164</span>import org.apache.hadoop.hbase.snapshot.SnapshotCreationException;<a name="line.164"></a>
-<span class="sourceLineNo">165</span>import org.apache.hadoop.hbase.snapshot.UnknownSnapshotException;<a name="line.165"></a>
-<span class="sourceLineNo">166</span>import org.apache.hadoop.hbase.util.Addressing;<a name="line.166"></a>
-<span class="sourceLineNo">167</span>import org.apache.hadoop.hbase.util.Bytes;<a name="line.167"></a>
-<span class="sourceLineNo">168</span>import org.apache.hadoop.hbase.util.EnvironmentEdgeManager;<a name="line.168"></a>
-<span class="sourceLineNo">169</span>import org.apache.hadoop.hbase.util.ForeignExceptionUtil;<a name="line.169"></a>
-<span class="sourceLineNo">170</span>import org.apache.hadoop.hbase.util.Pair;<a name="line.170"></a>
-<span class="sourceLineNo">171</span>import org.apache.hadoop.hbase.zookeeper.MasterAddressTracker;<a name="line.171"></a>
-<span class="sourceLineNo">172</span>import org.apache.hadoop.hbase.zookeeper.MetaTableLocator;<a name="line.172"></a>
-<span class="sourceLineNo">173</span>import org.apache.hadoop.hbase.zookeeper.ZooKeeperWatcher;<a name="line.173"></a>
-<span class="sourceLineNo">174</span>import org.apache.hadoop.ipc.RemoteException;<a name="line.174"></a>
-<span class="sourceLineNo">175</span>import org.apache.hadoop.util.StringUtils;<a name="line.175"></a>
-<span class="sourceLineNo">176</span>import org.apache.zookeeper.KeeperException;<a name="line.176"></a>
-<span class="sourceLineNo">177</span><a name="line.177"></a>
-<span class="sourceLineNo">178</span>import com.google.common.annotations.VisibleForTesting;<a name="line.178"></a>
-<span class="sourceLineNo">179</span>import com.google.protobuf.ByteString;<a name="line.179"></a>
-<span class="sourceLineNo">180</span>import com.google.protobuf.ServiceException;<a name="line.180"></a>
-<span class="sourceLineNo">181</span><a name="line.181"></a>
-<span class="sourceLineNo">182</span>/**<a name="line.182"></a>
-<span class="sourceLineNo">183</span> * HBaseAdmin is no longer a client API. It is marked InterfaceAudience.Private indicating that<a name="line.183"></a>
-<span class="sourceLineNo">184</span> * this is an HBase-internal class as defined in<a name="line.184"></a>
-<span class="sourceLineNo">185</span> * https://hadoop.apache.org/docs/current/hadoop-project-dist/hadoop-common/InterfaceClassification.html<a name="line.185"></a>
-<span class="sourceLineNo">186</span> * There are no guarantees for backwards source / binary compatibility and methods or class can<a name="line.186"></a>
-<span class="sourceLineNo">187</span> * change or go away without deprecation.<a name="line.187"></a>
-<span class="sourceLineNo">188</span> * Use {@link Connection#getAdmin()} to obtain an instance of {@link Admin} instead of constructing<a name="line.188"></a>
-<span class="sourceLineNo">189</span> * an HBaseAdmin directly.<a name="line.189"></a>
-<span class="sourceLineNo">190</span> *<a name="line.190"></a>
-<span class="sourceLineNo">191</span> * &lt;p&gt;Connection should be an &lt;i&gt;unmanaged&lt;/i&gt; connection obtained via<a name="line.191"></a>
-<span class="sourceLineNo">192</span> * {@link ConnectionFactory#createConnection(Configuration)}<a name="line.192"></a>
-<span class="sourceLineNo">193</span> *<a name="line.193"></a>
-<span class="sourceLineNo">194</span> * @see ConnectionFactory<a name="line.194"></a>
-<span class="sourceLineNo">195</span> * @see Connection<a name="line.195"></a>
-<span class="sourceLineNo">196</span> * @see Admin<a name="line.196"></a>
-<span class="sourceLineNo">197</span> */<a name="line.197"></a>
-<span class="sourceLineNo">198</span>@InterfaceAudience.Private<a name="line.198"></a>
-<span class="sourceLineNo">199</span>@InterfaceStability.Evolving<a name="line.199"></a>
-<span class="sourceLineNo">200</span>public class HBaseAdmin implements Admin {<a name="line.200"></a>
-<span class="sourceLineNo">201</span>  private static final Log LOG = LogFactory.getLog(HBaseAdmin.class);<a name="line.201"></a>
-<span class="sourceLineNo">202</span><a name="line.202"></a>
-<span class="sourceLineNo">203</span>  private static final String ZK_IDENTIFIER_PREFIX =  "hbase-admin-on-";<a name="line.203"></a>
-<span class="sourceLineNo">204</span><a name="line.204"></a>
-<span class="sourceLineNo">205</span>  private ClusterConnection connection;<a name="line.205"></a>
-<span class="sourceLineNo">206</span><a name="line.206"></a>
-<span class="sourceLineNo">207</span>  private volatile Configuration conf;<a name="line.207"></a>
-<span class="sourceLineNo">208</span>  private final long pause;<a name="line.208"></a>
-<span class="sourceLineNo">209</span>  private final int numRetries;<a name="line.209"></a>
-<span class="sourceLineNo">210</span>  // Some operations can take a long time such as disable of big table.<a name="line.210"></a>
-<span class="sourceLineNo">211</span>  // numRetries is for 'normal' stuff... Multiply by this factor when<a name="line.211"></a>
-<span class="sourceLineNo">212</span>  // want to wait a long time.<a name="line.212"></a>
-<span class="sourceLineNo">213</span>  private final int retryLongerMultiplier;<a name="line.213"></a>
-<span class="sourceLineNo">214</span>  private final int syncWaitTimeout;<a name="line.214"></a>
-<span class="sourceLineNo">215</span>  private boolean aborted;<a name="line.215"></a>
-<span class="sourceLineNo">216</span>  private int operationTimeout;<a name="line.216"></a>
-<span class="sourceLineNo">217</span><a name="line.217"></a>
-<span class="sourceLineNo">218</span>  private RpcRetryingCallerFactory rpcCallerFactory;<a name="line.218"></a>
-<span class="sourceLineNo">219</span><a name="line.219"></a>
-<span class="sourceLineNo">220</span>  private NonceGenerator ng;<a name="line.220"></a>
-<span class="sourceLineNo">221</span><a name="line.221"></a>
-<span class="sourceLineNo">222</span>  @Override<a name="line.222"></a>
-<span class="sourceLineNo">223</span>  public int getOperationTimeout() {<a name="line.223"></a>
-<span class="sourceLineNo">224</span>    return operationTimeout;<a name="line.224"></a>
-<span class="sourceLineNo">225</span>  }<a name="line.225"></a>
-<span class="sourceLineNo">226</span><a name="line.226"></a>
-<span class="sourceLineNo">227</span>  HBaseAdmin(ClusterConnection connection) throws IOException {<a name="line.227"></a>
-<span class="sourceLineNo">228</span>    this.conf = connection.getConfiguration();<a name="line.228"></a>
-<span class="sourceLineNo">229</span>    this.connection = connection;<a name="line.229"></a>
-<span class="sourceLineNo">230</span><a name="line.230"></a>
-<span class="sourceLineNo">231</span>    this.pause = this.conf.getLong(HConstants.HBASE_CLIENT_PAUSE,<a name="line.231"></a>
-<span class="sourceLineNo">232</span>        HConstants.DEFAULT_HBASE_CLIENT_PAUSE);<a name="line.232"></a>
-<span class="sourceLineNo">233</span>    this.numRetries = this.conf.getInt(HConstants.HBASE_CLIENT_RETRIES_NUMBER,<a name="line.233"></a>
-<span class="sourceLineNo">234</span>        HConstants.DEFAULT_HBASE_CLIENT_RETRIES_NUMBER);<a name="line.234"></a>
-<span class="sourceLineNo">235</span>    this.retryLongerMultiplier = this.conf.getInt(<a name="line.235"></a>
-<span class="sourceLineNo">236</span>        "hbase.client.retries.longer.multiplier", 10);<a name="line.236"></a>
-<span class="sourceLineNo">237</span>    this.operationTimeout = this.conf.getInt(HConstants.HBASE_CLIENT_OPERATION_TIMEOUT,<a name="line.237"></a>
-<span class="sourceLineNo">238</span>        HConstants.DEFAULT_HBASE_CLIENT_OPERATION_TIMEOUT);<a name="line.238"></a>
-<span class="sourceLineNo">239</span>    this.syncWaitTimeout = this.conf.getInt(<a name="line.239"></a>
-<span class="sourceLineNo">240</span>      "hbase.client.sync.wait.timeout.msec", 10 * 60000); // 10min<a name="line.240"></a>
-<span class="sourceLineNo">241</span><a name="line.241"></a>
-<span class="sourceLineNo">242</span>    this.rpcCallerFactory = RpcRetryingCallerFactory.instantiate(this.conf);<a name="line.242"></a>
-<span class="sourceLineNo">243</span><a name="line.243"></a>
-<span class="sourceLineNo">244</span>    this.ng = this.connection.getNonceGenerator();<a name="line.244"></a>
-<span class="sourceLineNo">245</span>  }<a name="line.245"></a>
-<span class="sourceLineNo">246</span><a name="line.246"></a>
-<span class="sourceLineNo">247</span>  @Override<a name="line.247"></a>
-<span class="sourceLineNo">248</span>  public void abort(String why, Throwable e) {<a name="line.248"></a>
-<span class="sourceLineNo">249</span>    // Currently does nothing but throw the passed message and exception<a name="line.249"></a>
-<span class="sourceLineNo">250</span>    this.aborted = true;<a name="line.250"></a>
-<span class="sourceLineNo">251</span>    throw new RuntimeException(why, e);<a name="line.251"></a>
-<span class="sourceLineNo">252</span>  }<a name="line.252"></a>
-<span class="sourceLineNo">253</span><a name="line.253"></a>
-<span class="sourceLineNo">254</span>  @Override<a name="line.254"></a>
-<span class="sourceLineNo">255</span>  public boolean isAborted(){<a name="line.255"></a>
-<span class="sourceLineNo">256</span>    return this.aborted;<a name="line.256"></a>
-<span class="sourceLineNo">257</span>  }<a name="line.257"></a>
-<span class="sourceLineNo">258</span><a name="line.258"></a>
-<span class="sourceLineNo">259</span>  @Override<a name="line.259"></a>
-<span class="sourceLineNo">260</span>  public boolean abortProcedure(final long procId, final boolean mayInterruptIfRunning)<a name="line.260"></a>
-<span class="sourceLineNo">261</span>  throws IOException {<a name="line.261"></a>
-<span class="sourceLineNo">262</span>    return get(abortProcedureAsync(procId, mayInterruptIfRunning), this.syncWaitTimeout,<a name="line.262"></a>
-<span class="sourceLineNo">263</span>      TimeUnit.MILLISECONDS);<a name="line.263"></a>
-<span class="sourceLineNo">264</span>  }<a name="line.264"></a>
-<span class="sourceLineNo">265</span><a name="line.265"></a>
-<span class="sourceLineNo">266</span>  @Override<a name="line.266"></a>
-<span class="sourceLineNo">267</span>  public Future&lt;Boolean&gt; abortProcedureAsync(<a name="line.267"></a>
-<span class="sourceLineNo">268</span>    final long procId,<a name="line.268"></a>
-<span class="sourceLineNo">269</span>    final boolean mayInterruptIfRunning) throws IOException {<a name="line.269"></a>
-<span class="sourceLineNo">270</span>    Boolean abortProcResponse = executeCallable(<a name="line.270"></a>
-<span class="sourceLineNo">271</span>      new MasterCallable&lt;AbortProcedureResponse&gt;(getConnection()) {<a name="line.271"></a>
-<span class="sourceLineNo">272</span>    @Override<a name="line.272"></a>
-<span class="sourceLineNo">273</span>    public AbortProcedureResponse call(int callTimeout) throws ServiceException {<a name="line.273"></a>
-<span class="sourceLineNo">274</span>      AbortProcedureRequest abortProcRequest =<a name="line.274"></a>
-<span class="sourceLineNo">275</span>          AbortProcedureRequest.newBuilder().setProcId(procId).build();<a name="line.275"></a>
-<span class="sourceLineNo">276</span>      return master.abortProcedure(null,abortProcRequest);<a name="line.276"></a>
-<span class="sourceLineNo">277</span>      }<a name="line.277"></a>
-<span class="sourceLineNo">278</span>    }).getIsProcedureAborted();<a name="line.278"></a>
-<span class="sourceLineNo">279</span><a name="line.279"></a>
-<span class="sourceLineNo">280</span>    AbortProcedureFuture abortProcFuture =<a name="line.280"></a>
-<span class="sourceLineNo">281</span>        new AbortProcedureFuture(this, procId, abortProcResponse);<a name="line.281"></a>
-<span class="sourceLineNo">282</span>    return abortProcFuture;<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>  private static class AbortProcedureFuture extends ProcedureFuture&lt;Boolean&gt; {<a name="line.285"></a>
-<span class="sourceLineNo">286</span>    private boolean isAbortInProgress;<a name="line.286"></a>
-<span class="sourceLineNo">287</span><a name="line.287"></a>
-<span class="sourceLineNo">288</span>    public AbortProcedureFuture(<a name="line.288"></a>
-<span class="sourceLineNo">289</span>        final HBaseAdmin admin,<a name="line.289"></a>
-<span class="sourceLineNo">290</span>        final Long procId,<a name="line.290"></a>
-<span class="sourceLineNo">291</span>        final Boolean abortProcResponse) {<a name="line.291"></a>
-<span class="sourceLineNo">292</span>      super(admin, procId);<a name="line.292"></a>
-<span class="sourceLineNo">293</span>      this.isAbortInProgress = abortProcResponse;<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>    @Override<a name="line.296"></a>
-<span class="sourceLineNo">297</span>    public Boolean get(long timeout, TimeUnit unit)<a name="line.297"></a>
-<span class="sourceLineNo">298</span>        throws InterruptedException, ExecutionException, TimeoutException {<a name="line.298"></a>
-<span class="sourceLineNo">299</span>      if (!this.isAbortInProgress) {<a name="line.299"></a>
-<span class="sourceLineNo">300</span>        return false;<a name="line.300"></a>
-<span class="sourceLineNo">301</span>      }<a name="line.301"></a>
-<span class="sourceLineNo">302</span>      super.get(timeout, unit);<a name="line.302"></a>
-<span class="sourceLineNo">303</span>      return true;<a name="line.303"></a>
-<span class="sourceLineNo">304</span>    }<a name="line.304"></a>
-<span class="sourceLineNo">305</span>  }<a name="line.305"></a>
-<span class="sourceLineNo">306</span><a name="line.306"></a>
-<span class="sourceLineNo">307</span>  /** @return HConnection used by this object. */<a name="line.307"></a>
-<span class="sourceLineNo">308</span>  @Override<a name="line.308"></a>
-<span class="sourceLineNo">309</span>  public HConnection getConnection() {<a name="line.309"></a>
-<span class="sourceLineNo">310</span>    return connection;<a name="line.310"></a>
-<span class="sourceLineNo">311</span>  }<a name="line.311"></a>
-<span class="sourceLineNo">312</span><a name="line.312"></a>
-<span class="sourceLineNo">313</span>  @Override<a name="line.313"></a>
-<span class="sourceLineNo">314</span>  public boolean tableExists(final TableName tableName) throws IOException {<a name="line.314"></a>
-<span class="sourceLineNo">315</span>    return executeCallable(new ConnectionCallable&lt;Boolean&gt;(getConnection()) {<a name="line.315"></a>
-<span class="sourceLineNo">316</span>      @Override<a name="line.316"></a>
-<span class="sourceLineNo">317</span>      public Boolean call(int callTimeout) throws ServiceException, IOException {<a name="line.317"></a>
-<span class="sourceLineNo">318</span>        return MetaTableAccessor.tableExists(connection, tableName);<a name="line.318"></a>
-<span class="sourceLineNo">319</span>      }<a name="line.319"></a>
-<span class="sourceLineNo">320</span>    });<a name="line.320"></a>
-<span class="sourceLineNo">321</span>  }<a name="line.321"></a>
-<span class="sourceLineNo">322</span><a name="line.322"></a>
-<span class="sourceLineNo">323</span>  @Override<a name="line.323"></a>
-<span class="sourceLineNo">324</span>  public HTableDescriptor[] listTables() throws IOException {<a name="line.324"></a>
-<span class="sourceLineNo">325</span>    return listTables((Pattern)null, false);<a name="line.325"></a>
-<span class="sourceLineNo">326</span>  }<a name="line.326"></a>
-<span class="sourceLineNo">327</span><a name="line.327"></a>
-<span class="sourceLineNo">328</span>  @Override<a name="line.328"></a>
-<span class="sourceLineNo">329</span>  public HTableDescriptor[] listTables(Pattern pattern) throws IOException {<a name="line.329"></a>
-<span class="sourceLineNo">330</span>    return listTables(pattern, false);<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>  @Override<a name="line.333"></a>
-<span class="sourceLineNo">334</span>  public HTableDescriptor[] listTables(String regex) throws IOException {<a name="line.334"></a>
-<span class="sourceLineNo">335</span>    return listTables(Pattern.compile(regex), false);<a name="line.335"></a>
-<span class="sourceLineNo">336</span>  }<a name="line.336"></a>
-<span class="sourceLineNo">337</span><a name="line.337"></a>
-<span class="sourceLineNo">338</span>  @Override<a name="line.338"></a>
-<span class="sourceLineNo">339</span>  public HTableDescriptor[] listTables(final Pattern pattern, final boolean includeSysTables)<a name="line.339"></a>
-<span class="sourceLineNo">340</span>      throws IOException {<a name="line.340"></a>
-<span class="sourceLineNo">341</span>    return executeCallable(new MasterCallable&lt;HTableDescriptor[]&gt;(getConnection()) {<a name="line.341"></a>
-<span class="sourceLineNo">342</span>      @Override<a name="line.342"></a>
-<span class="sourceLineNo">343</span>      public HTableDescriptor[] call(int callTimeout) throws ServiceException {<a name="line.343"></a>
-<span class="sourceLineNo">344</span>        GetTableDescriptorsRequest req =<a name="line.344"></a>
-<span class="sourceLineNo">345</span>            RequestConverter.buildGetTableDescriptorsRequest(pattern, includeSysTables);<a name="line.345"></a>
-<span class="sourceLineNo">346</span>        return ProtobufUtil.getHTableDescriptorArray(master.getTableDescriptors(null, req));<a name="line.346"></a>
-<span class="sourceLineNo">347</span>      }<a name="line.347"></a>
-<span class="sourceLineNo">348</span>    });<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>  @Override<a name="line.351"></a>
-<span class="sourceLineNo">352</span>  public HTableDescriptor[] listTables(String regex, boolean includeSysTables)<a name="line.352"></a>
-<span class="sourceLineNo">353</span>      throws IOException {<a name="line.353"></a>
-<span class="sourceLineNo">354</span>    return listTables(Pattern.compile(regex), includeSysTables);<a name="line.354"></a>
-<span class="sourceLineNo">355</span>  }<a name="line.355"></a>
-<span class="sourceLineNo">356</span><a name="line.356"></a>
-<span class="sourceLineNo">357</span>  @Override<a name="line.357"></a>
-<span class="sourceLineNo">358</span>  public TableName[] listTableNames() throws IOException {<a name="line.358"></a>
-<span class="sourceLineNo">359</span>    return listTableNames((Pattern)null, false);<a name="line.359"></a>
-<span class="sourceLineNo">360</span>  }<a name="line.360"></a>
-<span class="sourceLineNo">361</span><a name="line.361"></a>
-<span class="sourceLineNo">362</span>  @Override<a name="line.362"></a>
-<span class="sourceLineNo">363</span>  public TableName[] listTableNames(Pattern pattern) throws IOException {<a name="line.363"></a>
-<span class="sourceLineNo">364</span>    return listTableNames(pattern, false);<a name="line.364"></a>
-<span class="sourceLineNo">365</span>  }<a name="line.365"></a>
-<span class="sourceLineNo">366</span><a name="line.366"></a>
-<span class="sourceLineNo">367</span>  @Override<a name="line.367"></a>
-<span class="sourceLineNo">368</span>  public TableName[] listTableNames(String regex) throws IOException {<a name="line.368"></a>
-<span class="sourceLineNo">369</span>    return listTableNames(Pattern.compile(regex), false);<a name="line.369"></a>
-<span class="sourceLineNo">370</span>  }<a name="line.370"></a>
-<span class="sourceLineNo">371</span><a name="line.371"></a>
-<span class="sourceLineNo">372</span>  @Override<a name="line.372"></a>
-<span class="sourceLineNo">373</span>  public TableName[] listTableNames(final Pattern pattern, final boolean includeSysTables)<a name="line.373"></a>
-<span class="sourceLineNo">374</span>      throws IOException {<a name="line.374"></a>
-<span class="sourceLineNo">375</span>    return executeCallable(new MasterCallable&lt;TableName[]&gt;(getConnection()) {<a name="line.375"></a>
-<span class="sourceLineNo">376</span>      @Override<a name="line.376"></a>
-<span class="sourceLineNo">377</span>      public TableName[] call(int callTimeout) throws ServiceException {<a name="line.377"></a>
-<span class="sourceLineNo">378</span>        GetTableNamesRequest req =<a name="line.378"></a>
-<span class="sourceLineNo">379</span>            RequestConverter.buildGetTableNamesRequest(pattern, includeSysTables);<a name="line.379"></a>
-<span class="sourceLineNo">380</span>        return ProtobufUtil.getTableNameArray(master.getTableNames(null, req)<a name="line.380"></a>
-<span class="sourceLineNo">381</span>            .getTableNamesList());<a name="line.381"></a>
-<span class="sourceLineNo">382</span>      }<a name="line.382"></a>
-<span class="sourceLineNo">383</span>    });<a name="line.383"></a>
-<span class="sourceLineNo">384</span>  }<a name="line.384"></a>
-<span class="sourceLineNo">385</span><a name="line.385"></a>
-<span class="sourceLineNo">386</span>  @Override<a name="line.386"></a>
-<span class="sourceLineNo">387</span>  public TableName[] listTableNames(final String regex, final boolean includeSysTables)<a name="line.387"></a>
-<span class="sourceLineNo">388</span>      throws IOException {<a name="line.388"></a>
-<span class="sourceLineNo">389</span>    return listTableNames(Pattern.compile(regex), includeSysTables);<a name="line.389"></a>
-<span class="sourceLineNo">390</span>  }<a name="line.390"></a>
-<span class="sourceLineNo">391</span><a name="line.391"></a>
-<span class="sourceLineNo">392</span>  @Override<a name="line.392"></a>
-<span class="sourceLineNo">393</span>  public HTableDescriptor getTableDescriptor(final TableName tableName) throws IOException {<a name="line.393"></a>
-<span class="sourceLineNo">394</span>     return getTableDescriptor(tableName, getConnection(), rpcCallerFactory, operationTimeout);<a name="line.394"></a>
-<span class="sourceLineNo">395</span>  }<a name="line.395"></a>
-<span class="sourceLineNo">396</span><a name="line.396"></a>
-<span class="sourceLineNo">397</span>  static HTableDescriptor getTableDescriptor(final TableName tableName, HConnection connection,<a name="line.397"></a>
-<span class="sourceLineNo">398</span>      RpcRetryingCallerFactory rpcCallerFactory, int operationTimeout) throws IOException {<a name="line.398"></a>
-<span class="sourceLineNo">399</span>      if (tableName == null) return null;<a name="line.399"></a>
-<span class="sourceLineNo">400</span>      HTableDescriptor htd = executeCallable(new MasterCallable&lt;HTableDescriptor&gt;(connection) {<a name="line.400"></a>
-<span class="sourceLineNo">401</span>        @Override<a name="line.401"></a>
-<span class="sourceLineNo">402</span>        public HTableDescriptor call(int callTimeout) throws ServiceException {<a name="line.402"></a>
-<span class="sourceLineNo">403</span>          GetTableDescriptorsResponse htds;<a name="line.403"></a>
-<span class="sourceLineNo">404</span>          GetTableDescriptorsRequest req =<a name="line.404"></a>
-<span class="sourceLineNo">405</span>                  RequestConverter.buildGetTableDescriptorsRequest(tableName);<a name="line.405"></a>
-<span class="sourceLineNo">406</span>          htds = master.getTableDescriptors(null, req);<a name="line.406"></a>
-<span class="sourceLineNo">407</span><a name="line.407"></a>
-<span class="sourceLineNo">408</span>          if (!htds.getTableSchemaList().isEmpty()) {<a name="line.408"></a>
-<span class="sourceLineNo">409</span>            return HTableDescriptor.convert(htds.getTableSchemaList().get(0));<a name="line.409"></a>
-<span class="sourceLineNo">410</span>          }<a name="line.410"></a>
-<span class="sourceLineNo">411</span>          return null;<a name="line.411"></a>
-<span class="sourceLineNo">412</span>        }<a name="line.412"></a>
-<span class="sourceLineNo">413</span>      }, rpcCallerFactory, operationTimeout);<a name="line.413"></a>
-<span class="sourceLineNo">414</span>      if (htd != null) {<a name="line.414"></a>
-<span class="sourceLineNo">415</span>        return htd;<a name="line.415"></a>
-<span class="sourceLineNo">416</span>      }<a name="line.416"></a>
-<span class="sourceLineNo">417</span>      throw new TableNotFoundException(tableName.getNameAsString());<a name="line.417"></a>
-<span class="sourceLineNo">418</span>  }<a name="line.418"></a>
-<span class="sourceLineNo">419</span><a name="line.419"></a>
-<span class="sourceLineNo">420</span>  private long getPauseTime(int tries) {<a name="line.420"></a>
-<span class="sourceLineNo">421</span>    int triesCount = tries;<a name="line.421"></a>
-<span class="sourceLineNo">422</span>    if (triesCount &gt;= HConstants.RETRY_BACKOFF.length) {<a name="line.422"></a>
-<span class="sourceLineNo">423</span>      triesCount = HConstants.RETRY_BACKOFF.length - 1;<a name="line.423"></a>
-<span class="sourceLineNo">424</span>    }<a name="line.424"></a>
-<span class="sourceLineNo">425</span>    return this.pause * HConstants.RETRY_BACKOFF[triesCount];<a name="line.425"></a>
-<span class="sourceLineNo">426</span>  }<a name="line.426"></a>
-<span class="sourceLineNo">427</span><a name="line.427"></a>
-<span class="sourceLineNo">428</span>  @Override<a name="line.428"></a>
-<span class="sourceLineNo">429</span>  public void createTable(HTableDescriptor desc)<a name="line.429"></a>
-<span class="sourceLineNo">430</span>  throws IOException {<a name="line.430"></a>
-<span class="sourceLineNo">431</span>    createTable(desc, null);<a name="line.431"></a>
-<span class="sourceLineNo">432</span>  }<a name="line.432"></a>
-<span class="sourceLineNo">433</span><a name="line.433"></a>
-<span class="sourceLineNo">434</span>  @Override<a name="line.434"></a>
-<span class="sourceLineNo">435</span>  public void createTable(HTableDescriptor desc, byte [] startKey,<a name="line.435"></a>
-<span class="sourceLineNo">436</span>      byte [] endKey, int numRegions)<a name="line.436"></a>
-<span class="sourceLineNo">437</span>  throws IOException {<a name="line.437"></a>
-<span class="sourceLineNo">438</span>    if(numRegions &lt; 3) {<a name="line.438"></a>
-<span class="sourceLineNo">439</span>      throw new IllegalArgumentException("Must create at least three regions");<a name="line.439"></a>
-<span class="sourceLineNo">440</span>    } else if(Bytes.compareTo(startKey, endKey) &gt;= 0) {<a name="line.440"></a>
-<span class="sourceLineNo">441</span>      throw new IllegalArgumentException("Start key must be smaller than end key");<a name="line.441"></a>
-<span class="sourceLineNo">442</span>    }<a name="line.442"></a>
-<span class="sourceLineNo">443</span>    if (numRegions == 3) {<a name="line.443"></a>
-<span class="sourceLineNo">444</span>      createTable(desc, new byte[][]{startKey, endKey});<a name="line.444"></a>
-<span class="sourceLineNo">445</span>      return;<a name="line.445"></a>
-<span class="sourceLineNo">446</span>    }<a name="line.446"></a>
-<span class="sourceLineNo">447</span>    byte [][] splitKeys = Bytes.split(startKey, endKey, numRegions - 3);<a name="line.447"></a>
-<span class="sourceLineNo">448</span>    if(splitKeys == null || splitKeys.length != numRegions - 1) {<a name="line.448"></a>
-<span class="sourceLineNo">449</span>      throw new IllegalArgumentException("Unable to split key range into enough regions");<a name="line.449"></a>
-<span class="sourceLineNo">450</span>    }<a name="line.450"></a>
-<span class="sourceLineNo">451</span>    createTable(desc, splitKeys);<a name="line.451"></a>
-<span class="sourceLineNo">452</span>  }<a name="line.452"></a>
-<span class="sourceLineNo">453</span><a name="line.453"></a>
-<span class="sourceLineNo">454</span>  @Override<a name="line.454"></a>
-<span class="sourceLineNo">455</span>  public void createTable(final HTableDescriptor desc, byte [][] splitKeys)<a name="line.455"></a>
-<span class="sourceLineNo">456</span>      throws IOException {<a name="line.456"></a>
-<span class="sourceLineNo">457</span>    get(createTableAsync(desc, splitKeys), syncWaitTimeout, TimeUnit.MILLISECONDS);<a name="line.457"></a>
-<span class="sourceLineNo">458</span>  }<a name="line.458"></a>
-<span class="sourceLineNo">459</span><a name="line.459"></a>
-<span class="sourceLineNo">460</span>  @Override<a name="line.460"></a>
-<span class="sourceLineNo">461</span>  public Future&lt;Void&gt; createTableAsync(final HTableDescriptor desc, final byte[][] splitKeys)<a name="line.461"></a>
-<span class="sourceLineNo">462</span>      throws IOException {<a name="line.462"></a>
-<span class="sourceLineNo">463</span>    if (desc.getTableName() == null) {<a name="line.463"></a>
-<span class="sourceLineNo">464</span>      throw new IllegalArgumentException("TableName cannot be null");<a name="line.464"></a>
-<span class="sourceLineNo">465</span>    }<a name="line.465"></a>
-<span class="sourceLineNo">466</span>    if (splitKeys != null &amp;&amp; splitKeys.length &gt; 0) {<a name="line.466"></a>
-<span class="sourceLineNo">467</span>      Arrays.sort(splitKeys, Bytes.BYTES_COMPARATOR);<a name="line.467"></a>
-<span class="sourceLineNo">468</span>      // Verify there are no duplicate split keys<a name="line.468"></a>
-<span class="sourceLineNo">469</span>      byte[] lastKey = null;<a name="line.469"></a>
-<span class="sourceLineNo">470</span>      for (byte[] splitKey : splitKeys) {<a name="line.470"></a>
-<span class="sourceLineNo">471</span>        if (Bytes.compareTo(splitKey, HConstants.EMPTY_BYTE_ARRAY) == 0) {<a name="line.471"></a>
-<span class="sourceLineNo">472</span>          throw new IllegalArgumentException(<a name="line.472"></a>
-<span class="sourceLineNo">473</span>              "Empty split key must not be passed in the split keys.");<a name="line.473"></a>
-<span class="sourceLineNo">474</span>        }<a name="line.474"></a>
-<span class="sourceLineNo">475</span>        if (lastKey != null &amp;&amp; Bytes.equals(splitKey, lastKey)) {<a name="line.475"></a>
-<span class="sourceLineNo">476</span>          throw new IllegalArgumentException("All split keys must be unique, " +<a name="line.476"></a>
-<span class="sourceLineNo">477</span>            "found duplicate: " + Bytes.toStringBinary(splitKey) +<a name="line.477"></a>
-<span class="sourceLineNo">478</span>            ", " + Bytes.toStringBinary(lastKey));<a name="line.478"></a>
-<span class="sourceLineNo">479</span>        }<a name="line.479"></a>
-<span class="sourceLineNo">480</span>        lastKey = splitKey;<a name="line.480"></a>
-<span class="sourceLineNo">481</span>      }<a name="line.481"></a>
-<span class="sourceLineNo">482</span>    }<a name="line.482"></a>
-<span class="sourceLineNo">483</span><a name="line.483"></a>
-<span class="sourceLineNo">484</span>    CreateTableResponse response = executeCallable(<a name="line.484"></a>
-<span class="sourceLineNo">485</span>        new MasterCallable&lt;CreateTableResponse&gt;(getConnection()) {<a name="line.485"></a>
-<span class="sourceLineNo">486</span>      @Override<a name="line.486"></a>
-<span class="sourceLineNo">487</span>      public CreateTableResponse call(int callTimeout) throws ServiceException {<a name="line.487"></a>
-<span class="sourceLineNo">488</span>        CreateTableRequest request = RequestConverter.buildCreateTableRequest(<a name="line.488"></a>
-<span class="sourceLineNo">489</span>          desc, splitKeys, ng.getNonceGroup(), ng.newNonce());<a name="line.489"></a>
-<span class="sourceLineNo">490</span>        return master.createTable(null, request);<a name="line.490"></a>
-<span class="sourceLineNo">491</span>      }<a name="line.491"></a>
-<span class="sourceLineNo">492</span>    });<a name="line.492"></a>
-<span class="sourceLineNo">493</span>    return new CreateTableFuture(this, desc, splitKeys, response);<a name="line.493"></a>
-<span class="sourceLineNo">494</span>  }<a name="line.494"></a>
-<span class="sourceLineNo">495</span><a name="line.495"></a>
-<span class="sourceLineNo">496</span>  private static class CreateTableFuture extends TableFuture&lt;Void&gt; {<a name="line.496"></a>
-<span class="sourceLineNo">497</span>    private final HTableDescriptor desc;<a name="line.497"></a>
-<span class="sourceLineNo">498</span>    private final byte[][] splitKeys;<a name="line.498"></a>
-<span class="sourceLineNo">499</span><a name="line.499"></a>
-<span class="sourceLineNo">500</span>    public CreateTableFuture(final HBaseAdmin admin, final HTableDescriptor desc,<a name="line.500"></a>
-<span class="sourceLineNo">501</span>        final byte[][] splitKeys, final CreateTableResponse response) {<a name="line.501"></a>
-<span class="sourceLineNo">502</span>      super(admin, desc.getTableName(),<a name="line.502"></a>
-<span class="sourceLineNo">503</span>              (response != null &amp;&amp; response.hasProcId()) ? response.getProcId() : null);<a name="line.503"></a>
-<span class="sourceLineNo">504</span>      this.splitKeys = splitKeys;<a name="line.504"></a>
-<span class="sourceLineNo">505</span>      this.desc = desc;<a name="line.505"></a>
-<span class="sourceLineNo">506</span>    }<a name="line.506"></a>
-<span class="sourceLineNo">507</span><a name="line.507"></a>
-<span class="sourceLineNo">508</span>    @Override<a name="line.508"></a>
-<span class="sourceLineNo">509</span>    protected HTableDescriptor getTableDescriptor() {<a name="line.509"></a>
-<span class="sourceLineNo">510</span>      return desc;<a name="line.510"></a>
-<span class="sourceLineNo">511</span>    }<a name="line.511"></a>
-<span class="sourceLineNo">512</span><a name="line.512"></a>
-<span class="sourceLineNo">513</span>    @Override<a name="line.513"></a>
-<span class="sourceLineNo">514</span>    public String getOperationType() {<a name="line.514"></a>
-<span class="sourceLineNo">515</span>      return "CREATE";<a name="line.515"></a>
-<span class="sourceLineNo">516</span>    }<a name="line.516"></a>
-<span class="sourceLineNo">517</span><a name="line.517"></a>
-<span class="sourceLineNo">518</span>    @Override<a name="line.518"></a>
-<span class="sourceLineNo">519</span>    protected Void waitOperationResult(final long deadlineTs) throws IOException, TimeoutException {<a name="line.519"></a>
-<span class="sourceLineNo">520</span>      waitForTableEnabled(deadlineTs);<a name="line.520"></a>
-<span class="sourceLineNo">521</span>      waitForAllRegionsOnline(deadlineTs, splitKeys);<a name="line.521"></a>
-<span class="sourceLineNo">522</span>      return null;<a name="line.522"></a>
-<span class="sourceLineNo">523</span>    }<a name="line.523"></a>
-<span class="sourceLineNo">524</span>  }<a name="line.524"></a>
-<span class="sourceLineNo">525</span><a name="line.525"></a>
-<span class="sourceLineNo">526</span>  @Override<a name="line.526"></a>
-<span class="sourceLineNo">527</span>  public void deleteTable(final TableName tableName) throws IOException {<a name="line.527"></a>
-<span class="sourceLineNo">528</span>    get(deleteTableAsync(tableName), syncWaitTimeout, TimeUnit.MILLISECONDS);<a name="line.528"></a>
-<span class="sourceLineNo">529</span>  }<a name="line.529"></a>
-<span class="sourceLineNo">530</span><a name="line.530"></a>
-<span class="sourceLineNo">531</span>  @Override<a name="line.531"></a>
-<span class="sourceLineNo">532</span>  public Future&lt;Void&gt; deleteTableAsync(final TableName tableName) throws IOException {<a name="line.532"></a>
-<span class="sourceLineNo">533</span>    DeleteTableResponse response = executeCallable(<a name="line.533"></a>
-<span class="sourceLineNo">534</span>        new MasterCallable&lt;DeleteTableResponse&gt;(getConnection()) {<a name="line.534"></a>
-<span class="sourceLineNo">535</span>      @Override<a name="line.535"></a>
-<span class="sourceLineNo">536</span>      public DeleteTableResponse call(int callTimeout) throws ServiceException {<a name="line.536"></a>
-<span class="sourceLineNo">537</span>        DeleteTableRequest req =<a name="line.537"></a>
-<span class="sourceLineNo">538</span>            RequestConverter.buildDeleteTableRequest(tableName, ng.getNonceGroup(), ng.newNonce());<a name="line.538"></a>
-<span class="sourceLineNo">539</span>        return master.deleteTable(null,req);<a name="line.539"></a>
-<span class="sourceLineNo">540</span>      }<a name="line.540"></a>
-<span class="sourceLineNo">541</span>    });<a name="line.541"></a>
-<span class="sourceLineNo">542</span>    return new DeleteTableFuture(this, tableName, response);<a name="line.542"></a>
-<span class="sourceLineNo">543</span>  }<a name="line.543"></a>
-<span class="sourceLineNo">544</span><a name="line.544"></a>
-<span class="sourceLineNo">545</span>  private static class DeleteTableFuture extends TableFuture&lt;Void&gt; {<a name="line.545"></a>
-<span class="sourceLineNo">546</span>    public DeleteTableFuture(final HBaseAdmin admin, final TableName tableName,<a name="line.546"></a>
-<span class="sourceLineNo">547</span>        final DeleteTableResponse response) {<a name="line.547"></a>
-<span class="sourceLineNo">548</span>      super(admin, tableName,<a name="line.548"></a>
-<span class="sourceLineNo">549</span>              (response != null &amp;&amp; response.hasProcId()) ? response.getProcId() : null);<a name="line.549"></a>
-<span class="sourceLineNo">550</span>    }<a name="line.550"></a>
-<span class="sourceLineNo">551</span><a name="line.551"></a>
-<span class="sourceLineNo">552</span>    @Override<a name="line.552"></a>
-<span class="sourceLineNo">553</span>    public String getOperationType() {<a name="line.553"></a>
-<span class="sourceLineNo">554</span>      return "DELETE";<a name="line.554"></a>
-<span class="sourceLineNo">555</span>    }<a name="line.555"></a>
-<span class="sourceLineNo">556</span><a name="line.556"></a>
-<span class="sourceLineNo">557</span>    @Override<a name="line.557"></a>
-<span class="sourceLineNo">558</span>    protected Void waitOperationResult(final long deadlineTs)<a name="line.558"></a>
-<span class="sourceLineNo">559</span>        throws IOException, TimeoutException {<a name="line.559"></a>
-<span class="sourceLineNo">560</span>      waitTableNotFound(deadlineTs);<a name="line.560"></a>
-<span class="sourceLineNo">561</span>      return null;<a name="line.561"></a>
-<span class="sourceLineNo">562</span>    }<a name="line.562"></a>
-<span class="sourceLineNo">563</span><a name="line.563"></a>
-<span class="sourceLineNo">564</span>    @Override<a name="line.564"></a>
-<span class="sourceLineNo">565</span>    protected Void postOperationResult(final Void result, final long deadlineTs)<a name="line.565"></a>
-<span class="sourceLineNo">566</span>        throws IOException, TimeoutException {<a name="line.566"></a>
-<span class="sourceLineNo">567</span>      // Delete cached information to prevent clients from using old locations<a name="line.567"></a>
-<span class="sourceLineNo">568</span>      getAdmin().getConnection().clearRegionCache(getTableName());<a name="line.568"></a>
-<span class="sourceLineNo">569</span>      return super.postOperationResult(result, deadlineTs);<a name="line.569"></a>
-<span class="sourceLineNo">570</span>    }<a name="line.570"></a>
-<span class="sourceLineNo">571</span>  }<a name="line.571"></a>
-<span class="sourceLineNo">572</span><a name="line.572"></a>
-<span class="sourceLineNo">573</span>  @Override<a name="line.573"></a>
-<span class="sourceLineNo">574</span>  public HTableDescriptor[] deleteTables(String regex) throws IOException {<a name="line.574"></a>
-<span class="sourceLineNo">575</span>    return deleteTables(Pattern.compile(regex));<a name="line.575"></a>
-<span class="sourceLineNo">576</span>  }<a name="line.576"></a>
-<span class="sourceLineNo">577</span><a name="line.577"></a>
-<span class="sourceLineNo">578</span>  /**<a name="line.578"></a>
-<span class="sourceLineNo">579</span>   * Delete tables matching the passed in pattern and wait on completion.<a name="line.579"></a>
-<span class="sourceLineNo">580</span>   *<a name="line.580"></a>
-<span class="sourceLineNo">581</span>   * Warning: Use this method carefully, there is no prompting and the effect is<a name="line.581"></a>
-<span class="sourceLineNo">582</span>   * immediate. Consider using {@link #listTables(java.util.regex.Pattern) } and<a name="line.582"></a>
-<span class="sourceLineNo">583</span>   * {@link #deleteTable(TableName)}<a name="line.583"></a>
-<span class="sourceLineNo">584</span>   *<a name="line.584"></a>
-<span class="sourceLineNo">585</span>   * @param pattern The pattern to match table names against<a name="line.585"></a>
-<span class="sourceLineNo">586</span>   * @return Table descriptors for tables that couldn't be deleted<a name="line.586"></a>
-<span class="sourceLineNo">587</span>   * @throws IOException<a name="line.587"></a>
-<span class="sourceLineNo">588</span>   */<a name="line.588"></a>
-<span class="sourceLineNo">589</span>  @Override<a name="line.589"></a>
-<span class="sourceLineNo">590</span>  public HTableDescriptor[] deleteTables(Pattern pattern) throws IOException {<a name="line.590"></a>
-<span class="sourceLineNo">591</span>    List&lt;HTableDescriptor&gt; failed = new LinkedList&lt;HTableDescriptor&gt;();<a name="line.591"></a>
-<span class="sourceLineNo">592</span>    for (HTableDescriptor table : listTables(pattern)) {<a name="line.592"></a>
-<span class="sourceLineNo">593</span>      try {<a name="line.593"></a>
-<span class="sourceLineNo">594</span>        deleteTable(table.getTableName());<a name="line.594"></a>
-<span class="sourceLineNo">595</span>      } catch (IOException ex) {<a name="line.595"></a>
-<span class="sourceLineNo">596</span>        LOG.info("Failed to delete table " + table.getTableName(), ex);<a name="line.596"></a>
-<span class="sourceLineNo">597</span>        failed.add(table);<a name="line.597"></a>
-<span class="sourceLineNo">598</span>      }<a name="line.598"></a>
-<span class="sourceLineNo">599</span>    }<a name="line.599"></a>
-<span class="sourceLineNo">600</span>    return failed.toArray(new HTableDescriptor[failed.size()]);<a name="line.600"></a>
-<span class="sourceLineNo">601</span>  }<a name="line.601"></a>
-<span class="sourceLineNo">602</span><a name="line.602"></a>
-<span class="sourceLineNo">603</span>  @Override<a name="line.603"></a>
-<span class="sourceLineNo">604</span>  public void truncateTable(final TableName tableName, final boolean preserveSplits)<a name="line.604"></a>
-<span class="sourceLineNo">605</span>      throws IOException {<a name="line.605"></a>
-<span class="sourceLineNo">606</span>    get(truncateTableAsync(tableName, preserveSplits), syncWaitTimeout, TimeUnit.MILLISECONDS);<a name="line.606"></a>
-<span class="sourceLineNo">607</span>  }<a name="line.607"></a>
-<span class="sourceLineNo">608</span><a name="line.608"></a>
-<span class="sourceLineNo">609</span>  @Override<a name="line.609"></a>
-<span class="sourceLineNo">610</span>  public Future&lt;Void&gt; truncateTableAsync(final TableName tableName, final boolean preserveSplits)<a name="line.610"></a>
-<span class="sourceLineNo">611</span>      throws IOException {<a name="line.611"></a>
-<span class="sourceLineNo">612</span>    TruncateTableResponse response =<a name="line.612"></a>
-<span class="sourceLineNo">613</span>        executeCallable(new MasterCallable&lt;TruncateTableResponse&gt;(getConnection()) {<a name="line.613"></a>
-<span class="sourceLineNo">614</span>          @Override<a name="line.614"></a>
-<span class="sourceLineNo">615</span>          public TruncateTableResponse call(int callTimeout) throws ServiceException {<a name="line.615"></a>
-<span class="sourceLineNo">616</span>            LOG.info("Started truncating " + tableName);<a name="line.616"></a>
-<span class="sourceLineNo">617</span>            TruncateTableRequest req = RequestConverter.buildTruncateTableRequest(<a name="line.617"></a>
-<span class="sourceLineNo">618</span>              tableName, preserveSplits, ng.getNonceGroup(), ng.newNonce());<a name="line.618"></a>
-<span class="sourceLineNo">619</span>            return master.truncateTable(null, req);<a name="line.619"></a>
-<span class="sourceLineNo">620</span>          }<a name="line.620"></a>
-<span class="sourceLineNo">621</span>        });<a name="line.621"></a>
-<span class="sourceLineNo">622</span>    return new TruncateTableFuture(this, tableName, preserveSplits, response);<a name="line.622"></a>
-<span class="sourceLineNo">623</span>  }<a name="line.623"></a>
-<span class="sourceLineNo">624</span><a name="line.624"></a>
-<span class="sourceLineNo">625</span>  private static class TruncateTableFuture extends TableFuture&lt;Void&gt; {<a name="line.625"></a>
-<span class="sourceLineNo">626</span>    private final boolean preserveSplits;<a name="line.626"></a>
-<span class="sourceLineNo">627</span><a name="line.627"></a>
-<span class="sourceLineNo">628</span>    public TruncateTableFuture(final HBaseAdmin admin, final TableName tableName,<a name="line.628"></a>
-<span class="sourceLineNo">629</span>        final boolean preserveSplits, final TruncateTableResponse response) {<a name="line.629"></a>
-<span class="sourceLineNo">630</span>      super(admin, tableName,<a name="line.630"></a>
-<span class="sourceLineNo">631</span>             (response != null &amp;&amp; response.hasProcId()) ? response.getProcId() : null);<a name="line.631"></a>
-<span class="sourceLineNo">632</span>      this.preserveSplits = preserveSplits;<a name="line.632"></a>
-<span class="sourceLineNo">633</span>    }<a name="line.633"></a>
-<span class="sourceLineNo">634</span><a name="line.634"></a>
-<span class="sourceLineNo">635</span>    @Override<a name="line.635"></a>
-<span class="sourceLineNo">636</span>    public String getOperationType() {<a name="line.636"></a>
-<span class="sourceLineNo">637</span>      return "TRUNCATE";<a name="line.637"></a>
-<span class="sourceLineNo">638</span>    }<a name="line.638"></a>
-<span class="sourceLineNo">639</span><a name="line.639"></a>
-<span class="sourceLineNo">640</span>    @Override<a name="line.640"></a>
-<span class="sourceLineNo">641</span>    protected Void waitOperationResult(final long deadlineTs) throws IOException, TimeoutException {<a name="line.641"></a>
-<span class="sourceLineNo">642</span>      waitForTableEnabled(deadlineTs);<a name="line.642"></a>
-<span class="sourceLineNo">643</span>      // once the table is enabled, we know the operation is done. so we can fetch the splitKeys<a name="line.643"></a>
-<span class="sourceLineNo">644</span>      byte[][] splitKeys = preserveSplits ? getAdmin().getTableSplits(getTableName()) : null;<a name="line.644"></a>
-<span class="sourceLineNo">645</span>      waitForAllRegionsOnline(deadlineTs, splitKeys);<a name="line.645"></a>
-<span class="sourceLineNo">646</span>      return null;<a name="line.646"></a>
-<span class="sourceLineNo">647</span>    }<a name="line.647"></a>
-<span class="sourceLineNo">648</span>  }<a name="line.648"></a>
-<span class="sourceLineNo">649</span><a name="line.649"></a>
-<span class="sourceLineNo">650</span>  private byte[][] getTableSplits(final TableName tableName) throws IOException {<a name="line.650"></a>
-<span class="sourceLineNo">651</span>    byte[][] splits = null;<a name="line.651"></a>
-<span class="sourceLineNo">652</span>    try (RegionLocator locator = getConnection().getRegionLocator(tableName)) {<a name="line.652"></a>
-<span class="sourceLineNo">653</span>      byte[][] startKeys = locator.getStartKeys();<a name="line.653"></a>
-<span class="sourceLineNo">654</span>      if (startKeys.length == 1) {<a name="line.654"></a>
-<span class="sourceLineNo">655</span>        return splits;<a name="line.655"></a>
-<span class="sourceLineNo">656</span>      }<a name="line.656"></a>
-<span class="sourceLineNo">657</span>      splits = new byte[startKeys.length - 1][];<a name="line.657"></a>
-<span class="sourceLineNo">658</span>      for (int i = 1; i &lt; startKeys.length; i++) {<a name="line.658"></a>
-<span class="sourceLineNo">659</span>        splits[i - 1] = startKeys[i];<a name="line.659"></a>
-<span class="sourceLineNo">660</span>      }<a name="line.660"></a>
-<span class="sourceLineNo">661</span>    }<a name="line.661"></a>
-<span class="sourceLineNo">662</span>    return splits;<a name="line.662"></a>
-<span class="sourceLineNo">663</span>  }<a name="line.663"></a>
-<span class="sourceLineNo">664</span><a name="line.664"></a>
-<span class="sourceLineNo">665</span>  @Override<a name="line.665"></a>
-<span class="sourceLineNo">666</span>  public void enableTable(final TableName tableName)<a name="line.666"></a>
-<span class="sourceLineNo">667</span>  throws IOException {<a name="line.667"></a>
-<span class="sourceLineNo">668</span>    get(enableTableAsync(tableName), syncWaitTimeout, TimeUnit.MILLISECONDS);<a name="line.668"></a>
-<span class="sourceLineNo">669</span>  }<a name="line.669"></a>
-<span class="sourceLineNo">670</span><a name="line.670"></a>
-<span class="sourceLineNo">671</span>  /**<a name="line.671"></a>
-<span class="sourceLineNo">672</span>   * Wait for the table to be enabled and available<a name="line.672"></a>
-<span class="sourceLineNo">673</span>   * If enabling the table exceeds the retry period, an exception is thrown.<a name="line.673"></a>
-<span class="sourceLineNo">674</span>   * @param tableName name of the table<a name="line.674"></a>
-<span class="sourceLineNo">675</span>   * @throws IOException if a remote or network exception occurs or<a name="line.675"></a>
-<span class="sourceLineNo">676</span>   *    table is not enabled after the retries period.<a name="line.676"></a>
-<span class="sourceLineNo">677</span>   */<a name="line.677"></a>
-<span class="sourceLineNo">678</span>  private void waitUntilTableIsEnabled(final TableName tableName) throws IOException {<a name="line.678"></a>
-<span class="sourceLineNo">679</span>    boolean enabled = false;<a name="line.679"></a>
-<span class="sourceLineNo">680</span>    long start = EnvironmentEdgeManager.currentTime();<a name="line.680"></a>
-<span class="sourceLineNo">681</span>    for (int tries = 0; tries &lt; (this.numRetries * this.retryLongerMultiplier); tries++) {<a name="line.681"></a>
-<span class="sourceLineNo">682</span>      try {<a name="line.682"></a>
-<span class="sourceLineNo">683</span>        enabled = isTableEnabled(tableName);<a name="line.683"></a>
-<span class="sourceLineNo">684</span>      } catch (TableNotFoundException tnfe) {<a name="line.684"></a>
-<span class="sourceLineNo">685</span>        // wait for table to be created<a name="line.685"></a>
-<span class="sourceLineNo">686</span>        enabled = false;<a name="line.686"></a>
-<span class="sourceLineNo">687</span>      }<a name="line.687"></a>
-<span class="sourceLineNo">688</span>      enabled = enabled &amp;&amp; isTableAvailable(tableName);<a name="line.688"></a>
-<span class="sourceLineNo">689</span>      if (enabled) {<a name="line.689"></a>
-<span class="sourceLineNo">690</span>        break;<a name="line.690"></a>
-<span class="sourceLineNo">691</span>      }<a name="line.691"></a>
-<span class="sourceLineNo">692</span>      long sleep = getPauseTime(tries);<a name="line.692"></a>
-<span class="sourceLineNo">693</span>      if (LOG.isDebugEnabled()) {<a name="line.693"></a>
-<span class="sourceLineNo">694</span>        LOG.debug("Sleeping= " + sleep + "ms, waiting for all regions to be " +<a name="line.694"></a>
-<span class="sourceLineNo">695</span>          "enabled in " + tableName);<a name="line.695"></a>
-<span class="sourceLineNo">696</span>      }<a name="line.696"></a>
-<span class="sourceLineNo">697</span>      try {<a name="line.697"></a>
-<span class="sourceLineNo">698</span>        Thread.sleep(sleep);<a name="line.698"></a>
-<span class="sourceLineNo">699</span>      } catch (InterruptedException e) {<a name="line.699"></a>
-<span class="sourceLineNo">700</span>        // Do this conversion rather than let it out because do not want to<a name="line.700"></a>
-<span class="sourceLineNo">701</span>        // change the method signature.<a name="line.701"></a>
-<span class="sourceLineNo">702</span>        throw (InterruptedIOException)new InterruptedIOException("Interrupted").initCause(e);<a name="line.702"></a>
-<span class="sourceLineNo">703</span>      }<a name="line.703"></a>
-<span class="sourceLineNo">704</span>    }<a name="line.704"></a>
-<span class="sourceLineNo">705</span>    if (!enabled) {<a name="line.705"></a>
-<span class="sourceLineNo">706</span>      long msec = EnvironmentEdgeManager.currentTime() - start;<a name="line.706"></a>
-<span class="sourceLineNo">707</span>      throw new IOException("Table '" + tableName +<a name="line.707"></a>
-<span class="sourceLineNo">708</span>        "' not yet enabled, after " + msec + "ms.");<a name="line.708"></a>
-<span class="sourceLineNo">709</span>    }<a name="line.709"></a>
-<span class="sourceLineNo">710</span>  }<a name="line.710"></a>
-<span class="sourceLineNo">711</span><a name="line.711"></a>
-<span class="sourceLineNo">712</span>  @Override<a name="line.712"></a>
-<span class="sourceLineNo">713</span>  public Future&lt;Void&gt; enableTableAsync(final TableName tableName) throws IOException {<a name="line.713"></a>
-<span class="sourceLineNo">714</span>    TableName.isLegalFullyQualifiedTableName(tableName.getName());<a name="line.714"></a>
-<span class="sourceLineNo">715</span>    EnableTableResponse response = executeCallable(<a name="line.715"></a>
-<span class="sourceLineNo">716</span>        new MasterCallable&lt;EnableTableResponse&gt;(getConnection()) {<a name="line.716"></a>
-<span class="sourceLineNo">717</span>      @Override<a name="line.717"></a>
-<span class="sourceLineNo">718</span>      public EnableTableResponse call(int callTimeout) throws ServiceException {<a name="line.718"></a>
-<span class="sourceLineNo">719</span>        LOG.info("Started enable of " + tableName);<a name="line.719"></a>
-<span class="sourceLineNo">720</span>        EnableTableRequest req =<a name="line.720"></a>
-<span class="sourceLineNo">721</span>            RequestConverter.buildEnableTableRequest(tableName, ng.getNonceGroup(), ng.newNonce());<a name="line.721"></a>
-<span class="sourceLineNo">722</span>        return master.enableTable(null,req);<a name="line.722"></a>
-<span class="sourceLineNo">723</span>      }<a name="line.723"></a>
-<span class="sourceLineNo">724</span>    });<a name="line.724"></a>
-<span class="sourceLineNo">725</span>    return new EnableTableFuture(this, tableName, response);<a name="line.725"></a>
-<span class="sourceLineNo">726</span>  }<a name="line.726"></a>
-<span class="sourceLineNo">727</span><a name="line.727"></a>
-<span class="sourceLineNo">728</span>  private static class EnableTableFuture extends TableFuture&lt;Void&gt; {<a name="line.728"></a>
-<span class="sourceLineNo">729</span>    public EnableTableFuture(final HBaseAdmin admin, final TableName tableName,<a name="line.729"></a>
-<span class="sourceLineNo">730</span>        final EnableTableResponse response) {<a name="line.730"></a>
-<span class="sourceLineNo">731</span>      super(admin, tableName,<a name="line.731"></a>
-<span class="sourceLineNo">732</span>              (response != null &amp;&amp; response.hasProcId()) ? response.getProcId() : null);<a name="line.732"></a>
-<span class="sourceLineNo">733</span>    }<a name="line.733"></a>
-<span class="sourceLineNo">734</span><a name="line.734"></a>
-<span class="sourceLineNo">735</span>    @Override<a name="line.735"></a>
-<span class="sourceLineNo">736</span>    public String getOperationType() {<a name="line.736"></a>
-<span class="sourceLineNo">737</span>      return "ENABLE";<a name="line.737"></a>
-<span class="sourceLineNo">738</span>    }<a name="line.738"></a>
-<span class="sourceLineNo">739</span><a name="line.739"></a>
-<span class="sourceLineNo">740</span>    @Override<a name="line.740"></a>
-<span class="sourceLineNo">741</span>    protected Void waitOperationResult(final long deadlineTs) throws IOException, TimeoutException {<a name="line.741"></a>
-<span class="sourceLineNo">742</span>      waitForTableEnabled(deadlineTs);<a name="line.742"></a>
-<span class="sourceLineNo">743</span>      return null;<a name="line.743"></a>
-<span class="sourceLineNo">744</span>    }<a name="line.744"></a>
-<span class="sourceLineNo">745</span>  }<a name="line.745"></a>
-<span class="sourceLineNo">746</span><a name="line.746"></a>
-<span class="sourceLineNo">747</span>  @Override<a name="line.747"></a>
-<span class="sourceLineNo">748</span>  public HTableDescriptor[] enableTables(String regex) throws IOException {<a name="line.748"></a>
-<span class="sourceLineNo">749</span>    return enableTables(Pattern.compile(regex));<a name="line.749"></a>
-<span class="sourceLineNo">750</span>  }<a name="line.750"></a>
-<span class="sourceLineNo">751</span><a name="line.751"></a>
-<span class="sourceLineNo">752</span>  @Override<a name="line.752"></a>
-<span class="sourceLineNo">753</span>  public HTableDescriptor[] enableTables(Pattern pattern) throws IOException {<a name="line.753"></a>
-<span class="sourceLineNo">754</span>    List&lt;HTableDescriptor&gt; failed = new LinkedList&lt;HTableDescriptor&gt;();<a name="line.754"></a>
-<span class="sourceLineNo">755</span>    for (HTableDescriptor table : listTables(pattern)) {<a name="line.755"></a>
-<span class="sourceLineNo">756</span>      if (isTableDisabled(table.getTableName())) {<a name="line.756"></a>
-<span class="sourceLineNo">757</span>        try {<a name="line.757"></a>
-<span class="sourceLineNo">758</span>          enableTable(table.getTableName());<a name="line.758"></a>
-<span class="sourceLineNo">759</span>        } catch (IOException ex) {<a name="line.759"></a>
-<span class="sourceLineNo">760</span>          LOG.info("Failed to enable table " + table.getTableName(), ex);<a name="line.760"></a>
-<span class="sourceLineNo">761</span>          failed.add(table);<a name="line.761"></a>
-<span class="sourceLineNo">762</span>        }<a name="line.762"></a>
-<span class="sourceLineNo">763</span>      }<a name="line.763"></a>
-<span class="sourceLineNo">764</span>    }<a name="line.764"></a>
-<span class="sourceLineNo">765</span>    return failed.toArray(new HTableDescriptor[failed.size()]);<a name="line.765"></a>
-<span class="sourceLineNo">766</span>  }<a name="line.766"></a>
-<span class="sourceLineNo">767</span><a name="line.767"></a>
-<span class="sourceLineNo">768</span>  @Override<a name="line.768"></a>
-<span class="sourceLineNo">769</span>  public void disableTable(final TableName tableName)<a name="line.769"></a>
-<span class="sourceLineNo">770</span>  throws IOException {<a name="line.770"></a>
-<span class="sourceLineNo">771</span>    get(disableTableAsync(tableName), syncWaitTimeout, TimeUnit.MILLISECONDS);<a name="line.771"></a>
-<span class="sourceLineNo">772</span>  }<a name="line.772"></a>
-<span class="sourceLineNo">773</span><a name="line.773"></a>
-<span class="sourceLineNo">774</span>  @Override<a name="line.774"></a>
-<span class="sourceLineNo">775</span>  public Future&lt;Void&gt; disableTableAsync(final TableName tableName) throws IOException {<a name="line.775"></a>
-<span class="sourceLineNo">776</span>    TableName.isLegalFullyQualifiedTableName(tableName.getName());<a name="line.776"></a>
-<span class="sourceLineNo">777</span>    DisableTableResponse response = executeCallable(<a name="line.777"></a>
-<span class="sourceLineNo">778</span>        new MasterCallable&lt;DisableTableResponse&gt;(getConnection()) {<a name="line.778"></a>
-<span class="sourceLineNo">779</span>      @Override<a name="line.779"></a>
-<span class="sourceLineNo">780</span>      public DisableTableResponse call(int callTimeout) throws ServiceException {<a name="line.780"></a>
-<span class="sourceLineNo">781</span>        LOG.info("Started disable of " + tableName);<a name="line.781"></a>
-<span class="sourceLineNo">782</span>        DisableTableRequest req =<a name="line.782"></a>
-<span class="sourceLineNo">783</span>            RequestConverter.buildDisableTableRequest(tableName, ng.getNonceGroup(), ng.newNonce());<a name="line.783"></a>
-<span class="sourceLineNo">784</span>        return master.disableTable(null, req);<a name="line.784"></a>
-<span class="sourceLineNo">785</span>      }<a name="line.785"></a>
-<span class="sourceLineNo">786</span>    });<a name="line.786"></a>
-<span class="sourceLineNo">787</span>    return new DisableTableFuture(this, tableName, response);<a name="line.787"></a>
-<span class="sourceLineNo">788</span>  }<a name="line.788"></a>
-<span class="sourceLineNo">789</span><a name="line.789"></a>
-<span class="sourceLineNo">790</span>  private static class DisableTableFuture extends TableFuture&lt;Void&gt; {<a name="line.790"></a>
-<span class="sourceLineNo">791</span>    public DisableTableFuture(final HBaseAdmin admin, final TableName tableName,<a name="line.791"></a>
-<span class="sourceLineNo">792</span>        final DisableTableResponse response) {<a name="line.792"></a>
-<span class="sourceLineNo">793</span>      super(admin, tableName,<a name="line.793"></a>
-<span class="sourceLineNo">794</span>              (response != null &amp;&amp; response.hasProcId()) ? response.getProcId() : null);<a name="line.794"></a>
-<span class="sourceLineNo">795</span>    }<a name="line.795"></a>
-<span class="sourceLineNo">796</span><a name="line.796"></a>
-<span class="sourceLineNo">797</span>    @Override<a name="line.797"></a>
-<span class="sourceLineNo">798</span>    public String getOperationType() {<a name="line.798"></a>
-<span class="sourceLineNo">799</span>      return "DISABLE";<a name="line.799"></a>
-<span class="sourceLineNo">800</span>    }<a name="line.800"></a>
-<span class="sourceLineNo">801</span><a name="line.801"></a>
-<span class="sourceLineNo">802</span>    @Override<a name="line.802"></a>
-<span class="sourceLineNo">803</span>    protected Void waitOperationResult(long deadlineTs) throws IOException, TimeoutException {<a name="line.803"></a>
-<span class="sourceLineNo">804</span>      waitForTableDisabled(deadlineTs);<a name="line.804"></a>
-<span class="sourceLineNo">805</span>      return null;<a name="line.805"></a>
-<span class="sourceLineNo">806</span>    }<a name="line.806"></a>
-<span class="sourceLineNo">807</span>  }<a name="line.807"></a>
-<span class="sourceLineNo">808</span><a name="line.808"></a>
-<span class="sourceLineNo">809</span>  @Override<a name="line.809"></a>
-<span class="sourceLineNo">810</span>  public HTableDescriptor[] disableTables(String regex) throws IOException {<a name="line.810"></a>
-<span class="sourceLineNo">811</span>    return disableTables(Pattern.compile(regex));<a name="line.811"></a>
-<span class="sourceLineNo">812</span>  }<a name="line.812"></a>
-<span class="sourceLineNo">813</span><a name="line.813"></a>
-<span class="sourceLineNo">814</span>  @Override<a name="line.814"></a>
-<span class="sourceLineNo">815</span>  public HTableDescriptor[] disableTables(Pattern pattern) throws IOException {<a name="line.815"></a>
-<span class="sourceLineNo">816</span>    List&lt;HTableDescriptor&gt; failed = new LinkedList&lt;HTableDescriptor&gt;();<a name="line.816"></a>
-<span class="sourceLineNo">817</span>    for (HTableDescriptor table : listTables(pattern)) {<a name="line.817"></a>
-<span class="sourceLineNo">818</span>      if (isTableEnabled(table.getTableName())) {<a name="line.818"></a>
-<span class="sourceLineNo">819</span>        try {<a name="line.819"></a>
-<span class="sourceLineNo">820</span>          disableTable(table.getTableName());<a name="line.820"></a>
-<span class="sourceLineNo">821</span>        } catch (IOException ex) {<a name="line.821"></a>
-<span class="sourceLineNo">822</span>          LOG.info("Failed to disable table " + table.getTableName(), ex);<a name="line.822"></a>
-<span class="sourceLineNo">823</span>          failed.add(table);<a name="line.823"></a>
-<span class="sourceLineNo">824</span>        }<a name="line.824"></a>
-<span class="sourceLineNo">825</span>      }<a name="line.825"></a>
-<span class="sourceLineNo">826</span>    }<a name="line.826"></a>
-<span class="sourceLineNo">827</span>    return failed.toArray(new HTableDescriptor[failed.size()]);<a name="line.827"></a>
-<span class="sourceLineNo">828</span>  }<a name="line.828"></a>
-<span class="sourceLineNo">829</span><a name="line.829"></a>
-<span class="sourceLineNo">830</span>  @Override<a name="line.830"></a>
-<span class="sourceLineNo">831</span>  public boolean isTableEnabled(final TableName tableName) throws IOException {<a name="line.831"></a>
-<span class="sourceLineNo">832</span>    checkTableExists(tableName);<a name="line.832"></a>
-<span class="sourceLineNo">833</span>    return executeCallable(new ConnectionCallable&lt;Boolean&gt;(getConnection()) {<a name="line.833"></a>
-<span class="sourceLineNo">834</span>      @Override<a name="line.834"></a>
-<span class="sourceLineNo">835</span>      public Boolean call(int callTimeout) throws ServiceException, IOException {<a name="line.835"></a>
-<span class="sourceLineNo">836</span>        TableState tableState = MetaTableAccessor.getTableState(connection, tableName);<a name="line.836"></a>
-<span class="sourceLineNo">837</span>        if (tableState == null)<a name="line.837"></a>
-<span class="sourceLineNo">838</span>          throw new TableNotFoundException(tableName);<a name="line.838"></a>
-<span class="sourceLineNo">839</span>        return tableState.inStates(TableState.State.ENABLED);<a name="line.839"></a>
-<span class="sourceLineNo">840</span>      }<a name="line.840"></a>
-<span class="sourceLineNo">841</span>    });<a name="line.841"></a>
-<span class="sourceLineNo">842</span>  }<a name="line.842"></a>
-<span class="sourceLineNo">843</span><a name="line.843"></a>
-<span class="sourceLineNo">844</span>  @Override<a name="line.844"></a>
-<span class="sourceLineNo">845</span>  public boolean isTableDisabled(TableName tableName) throws IOException {<a name="line.845"></a>
-<span class="sourceLineNo">846</span>    checkTableExists(tableName);<a name="line.846"></a>
-<span class="sourceLineNo">847</span>    return connection.isTableDisabled(tableName);<a name="line.847"></a>
-<span class="sourceLineNo">848</span>  }<a name="line.848"></a>
-<span class="sourceLineNo">849</span><a name="line.849"></a>
-<span class="sourceLineNo">850</span>  @Override<a name="line.850"></a>
-<span class="sourceLineNo">851</span>  public boolean isTableAvailable(TableName tableName) throws IOException {<a name="line.851"></a>
-<span class="sourceLineNo">852</span>    return connection.isTableAvailable(tableName);<a name="line.852"></a>
-<span class="sourceLineNo">853</span>  }<a name="line.853"></a>
-<span class="sourceLineNo">854</span><a name="line.854"></a>
-<span class="sourceLineNo">855</span>  @Override<a name="line.855"></a>
-<span class="sourceLineNo">856</span>  public boolean isTableAvailable(TableName tableName, byte[][] splitKeys) throws IOException {<a name="line.856"></a>
-<span class="sourceLineNo">857</span>    return connection.isTableAvailable(tableName, splitKeys);<a name="line.857"></a>
-<span class="sourceLineNo">858</span>  }<a name="line.858"></a>
-<span class="sourceLineNo">859</span><a name="line.859"></a>
-<span class="sourceLineNo">860</span>  @Override<a name="line.860"></a>
-<span class="sourceLineNo">861</span>  public Pair&lt;Integer, Integer&gt; getAlterStatus(final TableName tableName) throws IOException {<a name="line.861"></a>
-<span class="sourceLineNo">862</span>    return executeCallable(new MasterCallable&lt;Pair&lt;Integer, Integer&gt;&gt;(getConnection()) {<a name="line.862"></a>
-<span class="sourceLineNo">863</span>      @Override<a name="line.863"></a>
-<span class="sourceLineNo">864</span>      public Pair&lt;Integer, Integer&gt; call(int callTimeout) throws ServiceException {<a name="line.864"></a>
-<span class="sourceLineNo">865</span>        GetSchemaAlterStatusRequest req = RequestConverter<a name="line.865"></a>
-<span class="sourceLineNo">866</span>            .buildGetSchemaAlterStatusRequest(tableName);<a name="line.866"></a>
-<span class="sourceLineNo">867</span>        GetSchemaAlterStatusResponse ret = master.getSchemaAlterStatus(null, req);<a name="line.867"></a>
-<span class="sourceLineNo">868</span>        Pair&lt;Integer, Integer&gt; pair = new Pair&lt;&gt;(ret.getYetToUpdateRegions(),<a name="line.868"></a>
-<span class="sourceLineNo">869</span>            ret.getTotalRegions());<a name="line.869"></a>
-<span class="sourceLineNo">870</span>        return pair;<a name="line.870"></a>
-<span class="sourceLineNo">871</span>      }<a name="line.871"></a>
-<span class="sourceLineNo">872</span>    });<a name="line.872"></a>
-<span class="sourceLineNo">873</span>  }<a name="line.873"></a>
-<span class="sourceLineNo">874</span><a name="line.874"></a>
-<span class="sourceLineNo">875</span>  @Override<a name="line.875"></a>
-<span class="sourceLineNo">876</span>  public Pair&lt;Integer, Integer&gt; getAlterStatus(final byte[] tableName) throws IOException {<a name="line.876"></a>
-<span class="sourceLineNo">877</span>    return getAlterStatus(TableName.valueOf(tableName));<a name="line.877"></a>
-<span class="sourceLineNo">878</span>  }<a name="line.878"></a>
-<span class="sourceLineNo">879</span><a name="line.879"></a>
-<span class="sourceLineNo">880</span>  /**<a name="line.880"></a>
-<span class="sourceLineNo">881</span>   * {@inheritDoc}<a name="line.881"></a>
-<span class="sourceLineNo">882</span>   * @deprecated Since 2.0. Will be removed in 3.0. Use<a name="line.882"></a>
-<span class="sourceLineNo">883</span>   *     {@link #addColumnFamily(TableName, HColumnDescriptor)} instead.<a name="line.883"></a>
-<span class="sourceLineNo">884</span>   */<a name="line.884"></a>
-<span class="sourceLineNo">885</span>  @Override<a name="line.885"></a>
-<span class="sourceLineNo">886</span>  @Deprecated<a name="line.886"></a>
-<span class="sourceLineNo">887</span>  public void addColumn(final TableName tableName, final HColumnDescriptor columnFamily)<a name="line.887"></a>
-<span class="sourceLineNo">888</span>  throws IOException {<a name="line.888"></a>
-<span class="sourceLineNo">889</span>    addColumnFamily(tableName, columnFamily);<a name="line.889"></a>
-<span class="sourceLineNo">890</span>  }<a name="line.890"></a>
-<span class="sourceLineNo">891</span><a name="line.891"></a>
-<span class="sourceLineNo">892</span>  @Override<a name="line.892"></a>
-<span class="sourceLineNo">893</span>  public Future&lt;Void&gt; addColumnFamily(final TableName tableName,<a name="line.893"></a>
-<span class="sourceLineNo">894</span>      final HColumnDescriptor columnFamily) throws IOException {<a name="line.894"></a>
-<span class="sourceLineNo">895</span>    AddColumnResponse response =<a name="line.895"></a>
-<span class="sourceLineNo">896</span>        executeCallable(new MasterCallable&lt;AddColumnResponse&gt;(getConnection()) {<a name="line.896"></a>
-<span class="sourceLineNo">897</span>          @Override<a name="line.897"></a>
-<span class="sourceLineNo">898</span>          public AddColumnResponse call(int callTimeout) throws ServiceException {<a name="line.898"></a>
-<span class="sourceLineNo">899</span>            AddColumnRequest req =<a name="line.899"></a>
-<span class="sourceLineNo">900</span>                RequestConverter.buildAddColumnRequest(tableName, columnFamily, ng.getNonceGroup(),<a name="line.900"></a>
-<span class="sourceLineNo">901</span>                  ng.newNonce());<a name="line.901"></a>
-<span class="sourceLineNo">902</span>            return master.addColumn(null, req);<a name="line.902"></a>
-<span class="sourceLineNo">903</span>          }<a name="line.903"></a>
-<span class="sourceLineNo">904</span>        });<a name="line.904"></a>
-<span class="sourceLineNo">905</span>    return new AddColumnFamilyFuture(this, tableName, response);<a name="line.905"></a>
-<span class="sourceLineNo">906</span>  }<a name="line.906"></a>
-<span class="sourceLineNo">907</span><a name="line.907"></a>
-<span class="sourceLineNo">908</span>  private static class AddColumnFamilyFuture extends ModifyTableFuture {<a name="line.908"></a>
-<span class="sourceLineNo">909</span>    public AddColumnFamilyFuture(final HBaseAdmin admin, final TableName tableName,<a name="line.909"></a>
-<span class="sourceLineNo">910</span>        final AddColumnResponse response) {<a name="line.910"></a>
-<span class="sourceLineNo">911</span>      super(admin, tableName, (response != null &amp;&amp; response.hasProcId()) ? response.getProcId()<a name="line.911"></a>
-<span class="sourceLineNo">912</span>          : null);<a name="line.912"></a>
-<span class="sourceLineNo">913</span>    }<a name="line.913"></a>
-<span class="sourceLineNo">914</span><a name="line.914"></a>
-<span class="sourceLineNo">915</span>    @Override<a name="line.915"></a>
-<span class="sourceLineNo">916</span>    public String getOperationType() {<a name="line.916"></a>
-<span class="sourceLineNo">917</span>      return "ADD_COLUMN_FAMILY";<a name="line.917"></a>
-<span class="sourceLineNo">918</span>    }<a name="line.918"></a>
-<span class="sourceLineNo">919</span>  }<a name="line.919"></a>
-<span class="sourceLineNo">920</span><a name="line.920"></a>
-<span class="sourceLineNo">921</span>  /**<a name="line.921"></a>
-<span class="sourceLineNo">922</span>   * {@inheritDoc}<a name="line.922"></a>
-<span class="sourceLineNo">923</span>   * @deprecated Since 2.0. Will be removed in 3.0. Use<a name="line.923"></a>
-<span class="sourceLineNo">924</span>   *     {@link #deleteColumnFamily(TableName, byte[])} instead.<a name="line.924"></a>
-<span class="sourceLineNo">925</span>   */<a name="line.925"></a>
-<span class="sourceLineNo">926</span>  @Override<a name="line.926"></a>
-<span class="sourceLineNo">927</span>  @Deprecated<a name="line.927"></a>
-<span class="sourceLineNo">928</span>  public void deleteColumn(final TableName tableName, final byte[] columnFamily)<a name="line.928"></a>
-<span class="sourceLineNo">929</span>  throws IOException {<a name="line.929"></a>
-<span class="sourceLineNo">930</span>    deleteColumnFamily(tableName, columnFamily);<a name="line.930"></a>
-<span class="sourceLineNo">931</span>  }<a name="line.931"></a>
-<span class="sourceLineNo">932</span><a name="line.932"></a>
-<span class="sourceLineNo">933</span>  @Override<a name="line.933"></a>
-<span class="sourceLineNo">934</span>  public Future&lt;Void&gt; deleteColumnFamily(final TableName tableName, final byte[] columnFamily)<a name="line.934"></a>
-<span class="sourceLineNo">935</span>      throws IOException {<a name="line.935"></a>
-<span class="sourceLineNo">936</span>    DeleteColumnResponse response =<a name="line.936"></a>
-<span class="sourceLineNo">937</span>        executeCallable(new MasterCallable&lt;DeleteColumnResponse&gt;(getConnection()) {<a name="line.937"></a>
-<span class="sourceLineNo">938</span>          @Override<a name="line.938"></a>
-<span class="sourceLineNo">939</span>          public DeleteColumnResponse call(int callTimeout) throws ServiceException {<a name="line.939"></a>
-<span class="sourceLineNo">940</span>            DeleteColumnRequest req =<a name="line.940"></a>
-<span class="sourceLineNo">941</span>                RequestConverter.buildDeleteColumnRequest(tableName, columnFamily,<a name="line.941"></a>
-<span class="sourceLineNo">942</span>                  ng.getNonceGroup(), ng.newNonce());<a name="line.942"></a>
-<span class="sourceLineNo">943</span>            master.deleteColumn(null, req);<a name="line.943"></a>
-<span class="sourceLineNo">944</span>            return null;<a name="line.944"></a>
-<span class="sourceLineNo">945</span>          }<a name="line.945"></a>
-<span class="sourceLineNo">946</span>        });<a name="line.946"></a>
-<span class="sourceLineNo">947</span>    return new DeleteColumnFamilyFuture(this, tableName, response);<a name="line.947"></a>
-<span class="sourceLineNo">948</span>  }<a name="line.948"></a>
-<span class="sourceLineNo">949</span><a name="line.949"></a>
-<span class="sourceLineNo">950</span>  private static class DeleteColumnFamilyFuture extends ModifyTableFuture {<a name="line.950"></a>
-<span class="sourceLineNo">951</span>    public DeleteColumnFamilyFuture(final HBaseAdmin admin, final TableName tableName,<a name="line.951"></a>
-<span class="sourceLineNo">952</span>        final DeleteColumnResponse response) {<a name="line.952"></a>
-<span class="sourceLineNo">953</span>      super(admin, tableName, (response != null &amp;&amp; response.hasProcId()) ? response.getProcId()<a name="line.953"></a>
-<span class="sourceLineNo">954</span>          : null);<a name="line.954"></a>
-<span class="sourceLineNo">955</span>    }<a name="line.955"></a>
-<span class="sourceLineNo">956</span><a name="line.956"></a>
-<span class="sourceLineNo">957</span>    @Override<a name="line.957"></a>
-<span class="sourceLineNo">958</span>    public String getOperationType() {<a name="line.958"></a>
-<span class="sourceLineNo">959</span>      return "DELETE_COLUMN_FAMILY";<a name="line.959"></a>
-<span class="sourceLineNo">960</span>    }<a name="line.960"></a>
-<span class="sourceLineNo">961</span>  }<a name="line.961"></a>
-<span class="sourceLineNo">962</span><a name="line.962"></a>
-<span class="sourceLineNo">963</span>  /**<a name="line.963"></a>
-<sp

<TRUNCATED>

[47/51] [partial] hbase-site git commit: Published site at 88f775996b3b52d784ad13ab07515134619316ba.

Posted by mi...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/bdd1f3f0/apidocs/src-html/org/apache/hadoop/hbase/client/Admin.MasterSwitchType.html
----------------------------------------------------------------------
diff --git a/apidocs/src-html/org/apache/hadoop/hbase/client/Admin.MasterSwitchType.html b/apidocs/src-html/org/apache/hadoop/hbase/client/Admin.MasterSwitchType.html
new file mode 100644
index 0000000..1b9f607
--- /dev/null
+++ b/apidocs/src-html/org/apache/hadoop/hbase/client/Admin.MasterSwitchType.html
@@ -0,0 +1,1792 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html lang="en">
+<head>
+<title>Source code</title>
+<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
+</head>
+<body>
+<div class="sourceContainer">
+<pre><span class="sourceLineNo">001</span>/**<a name="line.1"></a>
+<span class="sourceLineNo">002</span> *<a name="line.2"></a>
+<span class="sourceLineNo">003</span> * Licensed to the Apache Software Foundation (ASF) under one<a name="line.3"></a>
+<span class="sourceLineNo">004</span> * or more contributor license agreements.  See the NOTICE file<a name="line.4"></a>
+<span class="sourceLineNo">005</span> * distributed with this work for additional information<a name="line.5"></a>
+<span class="sourceLineNo">006</span> * regarding copyright ownership.  The ASF licenses this file<a name="line.6"></a>
+<span class="sourceLineNo">007</span> * to you under the Apache License, Version 2.0 (the<a name="line.7"></a>
+<span class="sourceLineNo">008</span> * "License"); you may not use this file except in compliance<a name="line.8"></a>
+<span class="sourceLineNo">009</span> * with the License.  You may obtain a copy of the License at<a name="line.9"></a>
+<span class="sourceLineNo">010</span> *<a name="line.10"></a>
+<span class="sourceLineNo">011</span> *     http://www.apache.org/licenses/LICENSE-2.0<a name="line.11"></a>
+<span class="sourceLineNo">012</span> *<a name="line.12"></a>
+<span class="sourceLineNo">013</span> * Unless required by applicable law or agreed to in writing, software<a name="line.13"></a>
+<span class="sourceLineNo">014</span> * distributed under the License is distributed on an "AS IS" BASIS,<a name="line.14"></a>
+<span class="sourceLineNo">015</span> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.<a name="line.15"></a>
+<span class="sourceLineNo">016</span> * See the License for the specific language governing permissions and<a name="line.16"></a>
+<span class="sourceLineNo">017</span> * limitations under the License.<a name="line.17"></a>
+<span class="sourceLineNo">018</span> */<a name="line.18"></a>
+<span class="sourceLineNo">019</span>package org.apache.hadoop.hbase.client;<a name="line.19"></a>
+<span class="sourceLineNo">020</span><a name="line.20"></a>
+<span class="sourceLineNo">021</span>import java.io.Closeable;<a name="line.21"></a>
+<span class="sourceLineNo">022</span>import java.io.IOException;<a name="line.22"></a>
+<span class="sourceLineNo">023</span>import java.util.List;<a name="line.23"></a>
+<span class="sourceLineNo">024</span>import java.util.Map;<a name="line.24"></a>
+<span class="sourceLineNo">025</span>import java.util.concurrent.Future;<a name="line.25"></a>
+<span class="sourceLineNo">026</span>import java.util.regex.Pattern;<a name="line.26"></a>
+<span class="sourceLineNo">027</span><a name="line.27"></a>
+<span class="sourceLineNo">028</span>import org.apache.hadoop.conf.Configuration;<a name="line.28"></a>
+<span class="sourceLineNo">029</span>import org.apache.hadoop.hbase.Abortable;<a name="line.29"></a>
+<span class="sourceLineNo">030</span>import org.apache.hadoop.hbase.ClusterStatus;<a name="line.30"></a>
+<span class="sourceLineNo">031</span>import org.apache.hadoop.hbase.HColumnDescriptor;<a name="line.31"></a>
+<span class="sourceLineNo">032</span>import org.apache.hadoop.hbase.HRegionInfo;<a name="line.32"></a>
+<span class="sourceLineNo">033</span>import org.apache.hadoop.hbase.HTableDescriptor;<a name="line.33"></a>
+<span class="sourceLineNo">034</span>import org.apache.hadoop.hbase.NamespaceDescriptor;<a name="line.34"></a>
+<span class="sourceLineNo">035</span>import org.apache.hadoop.hbase.ProcedureInfo;<a name="line.35"></a>
+<span class="sourceLineNo">036</span>import org.apache.hadoop.hbase.ServerName;<a name="line.36"></a>
+<span class="sourceLineNo">037</span>import org.apache.hadoop.hbase.TableExistsException;<a name="line.37"></a>
+<span class="sourceLineNo">038</span>import org.apache.hadoop.hbase.TableName;<a name="line.38"></a>
+<span class="sourceLineNo">039</span>import org.apache.hadoop.hbase.TableNotFoundException;<a name="line.39"></a>
+<span class="sourceLineNo">040</span>import org.apache.hadoop.hbase.classification.InterfaceAudience;<a name="line.40"></a>
+<span class="sourceLineNo">041</span>import org.apache.hadoop.hbase.classification.InterfaceStability;<a name="line.41"></a>
+<span class="sourceLineNo">042</span>import org.apache.hadoop.hbase.client.security.SecurityCapability;<a name="line.42"></a>
+<span class="sourceLineNo">043</span>import org.apache.hadoop.hbase.ipc.CoprocessorRpcChannel;<a name="line.43"></a>
+<span class="sourceLineNo">044</span>import org.apache.hadoop.hbase.protobuf.generated.AdminProtos;<a name="line.44"></a>
+<span class="sourceLineNo">045</span>import org.apache.hadoop.hbase.protobuf.generated.HBaseProtos;<a name="line.45"></a>
+<span class="sourceLineNo">046</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos;<a name="line.46"></a>
+<span class="sourceLineNo">047</span>import org.apache.hadoop.hbase.quotas.QuotaFilter;<a name="line.47"></a>
+<span class="sourceLineNo">048</span>import org.apache.hadoop.hbase.quotas.QuotaRetriever;<a name="line.48"></a>
+<span class="sourceLineNo">049</span>import org.apache.hadoop.hbase.quotas.QuotaSettings;<a name="line.49"></a>
+<span class="sourceLineNo">050</span>import org.apache.hadoop.hbase.regionserver.wal.FailedLogCloseException;<a name="line.50"></a>
+<span class="sourceLineNo">051</span>import org.apache.hadoop.hbase.snapshot.HBaseSnapshotException;<a name="line.51"></a>
+<span class="sourceLineNo">052</span>import org.apache.hadoop.hbase.snapshot.RestoreSnapshotException;<a name="line.52"></a>
+<span class="sourceLineNo">053</span>import org.apache.hadoop.hbase.snapshot.SnapshotCreationException;<a name="line.53"></a>
+<span class="sourceLineNo">054</span>import org.apache.hadoop.hbase.snapshot.UnknownSnapshotException;<a name="line.54"></a>
+<span class="sourceLineNo">055</span>import org.apache.hadoop.hbase.util.Pair;<a name="line.55"></a>
+<span class="sourceLineNo">056</span><a name="line.56"></a>
+<span class="sourceLineNo">057</span>/**<a name="line.57"></a>
+<span class="sourceLineNo">058</span> * The administrative API for HBase. Obtain an instance from an {@link Connection#getAdmin()} and<a name="line.58"></a>
+<span class="sourceLineNo">059</span> * call {@link #close()} afterwards.<a name="line.59"></a>
+<span class="sourceLineNo">060</span> * &lt;p&gt;Admin can be used to create, drop, list, enable and disable tables, add and drop table<a name="line.60"></a>
+<span class="sourceLineNo">061</span> * column families and other administrative operations.<a name="line.61"></a>
+<span class="sourceLineNo">062</span> *<a name="line.62"></a>
+<span class="sourceLineNo">063</span> * @see ConnectionFactory<a name="line.63"></a>
+<span class="sourceLineNo">064</span> * @see Connection<a name="line.64"></a>
+<span class="sourceLineNo">065</span> * @see Table<a name="line.65"></a>
+<span class="sourceLineNo">066</span> * @since 0.99.0<a name="line.66"></a>
+<span class="sourceLineNo">067</span> */<a name="line.67"></a>
+<span class="sourceLineNo">068</span>@InterfaceAudience.Public<a name="line.68"></a>
+<span class="sourceLineNo">069</span>@InterfaceStability.Evolving<a name="line.69"></a>
+<span class="sourceLineNo">070</span>public interface Admin extends Abortable, Closeable {<a name="line.70"></a>
+<span class="sourceLineNo">071</span>  int getOperationTimeout();<a name="line.71"></a>
+<span class="sourceLineNo">072</span><a name="line.72"></a>
+<span class="sourceLineNo">073</span>  @Override<a name="line.73"></a>
+<span class="sourceLineNo">074</span>  void abort(String why, Throwable e);<a name="line.74"></a>
+<span class="sourceLineNo">075</span><a name="line.75"></a>
+<span class="sourceLineNo">076</span>  @Override<a name="line.76"></a>
+<span class="sourceLineNo">077</span>  boolean isAborted();<a name="line.77"></a>
+<span class="sourceLineNo">078</span><a name="line.78"></a>
+<span class="sourceLineNo">079</span>  /**<a name="line.79"></a>
+<span class="sourceLineNo">080</span>   * @return Connection used by this object.<a name="line.80"></a>
+<span class="sourceLineNo">081</span>   */<a name="line.81"></a>
+<span class="sourceLineNo">082</span>  Connection getConnection();<a name="line.82"></a>
+<span class="sourceLineNo">083</span><a name="line.83"></a>
+<span class="sourceLineNo">084</span>  /**<a name="line.84"></a>
+<span class="sourceLineNo">085</span>   * @param tableName Table to check.<a name="line.85"></a>
+<span class="sourceLineNo">086</span>   * @return True if table exists already.<a name="line.86"></a>
+<span class="sourceLineNo">087</span>   * @throws IOException<a name="line.87"></a>
+<span class="sourceLineNo">088</span>   */<a name="line.88"></a>
+<span class="sourceLineNo">089</span>  boolean tableExists(final TableName tableName) throws IOException;<a name="line.89"></a>
+<span class="sourceLineNo">090</span><a name="line.90"></a>
+<span class="sourceLineNo">091</span>  /**<a name="line.91"></a>
+<span class="sourceLineNo">092</span>   * List all the userspace tables.<a name="line.92"></a>
+<span class="sourceLineNo">093</span>   *<a name="line.93"></a>
+<span class="sourceLineNo">094</span>   * @return - returns an array of HTableDescriptors<a name="line.94"></a>
+<span class="sourceLineNo">095</span>   * @throws IOException if a remote or network exception occurs<a name="line.95"></a>
+<span class="sourceLineNo">096</span>   */<a name="line.96"></a>
+<span class="sourceLineNo">097</span>  HTableDescriptor[] listTables() throws IOException;<a name="line.97"></a>
+<span class="sourceLineNo">098</span><a name="line.98"></a>
+<span class="sourceLineNo">099</span>  /**<a name="line.99"></a>
+<span class="sourceLineNo">100</span>   * List all the userspace tables matching the given pattern.<a name="line.100"></a>
+<span class="sourceLineNo">101</span>   *<a name="line.101"></a>
+<span class="sourceLineNo">102</span>   * @param pattern The compiled regular expression to match against<a name="line.102"></a>
+<span class="sourceLineNo">103</span>   * @return - returns an array of HTableDescriptors<a name="line.103"></a>
+<span class="sourceLineNo">104</span>   * @throws IOException if a remote or network exception occurs<a name="line.104"></a>
+<span class="sourceLineNo">105</span>   * @see #listTables()<a name="line.105"></a>
+<span class="sourceLineNo">106</span>   */<a name="line.106"></a>
+<span class="sourceLineNo">107</span>  HTableDescriptor[] listTables(Pattern pattern) throws IOException;<a name="line.107"></a>
+<span class="sourceLineNo">108</span><a name="line.108"></a>
+<span class="sourceLineNo">109</span>  /**<a name="line.109"></a>
+<span class="sourceLineNo">110</span>   * List all the userspace tables matching the given regular expression.<a name="line.110"></a>
+<span class="sourceLineNo">111</span>   *<a name="line.111"></a>
+<span class="sourceLineNo">112</span>   * @param regex The regular expression to match against<a name="line.112"></a>
+<span class="sourceLineNo">113</span>   * @return - returns an array of HTableDescriptors<a name="line.113"></a>
+<span class="sourceLineNo">114</span>   * @throws IOException if a remote or network exception occurs<a name="line.114"></a>
+<span class="sourceLineNo">115</span>   * @see #listTables(java.util.regex.Pattern)<a name="line.115"></a>
+<span class="sourceLineNo">116</span>   */<a name="line.116"></a>
+<span class="sourceLineNo">117</span>  HTableDescriptor[] listTables(String regex) throws IOException;<a name="line.117"></a>
+<span class="sourceLineNo">118</span><a name="line.118"></a>
+<span class="sourceLineNo">119</span>  /**<a name="line.119"></a>
+<span class="sourceLineNo">120</span>   * List all the tables matching the given pattern.<a name="line.120"></a>
+<span class="sourceLineNo">121</span>   *<a name="line.121"></a>
+<span class="sourceLineNo">122</span>   * @param pattern The compiled regular expression to match against<a name="line.122"></a>
+<span class="sourceLineNo">123</span>   * @param includeSysTables False to match only against userspace tables<a name="line.123"></a>
+<span class="sourceLineNo">124</span>   * @return - returns an array of HTableDescriptors<a name="line.124"></a>
+<span class="sourceLineNo">125</span>   * @throws IOException if a remote or network exception occurs<a name="line.125"></a>
+<span class="sourceLineNo">126</span>   * @see #listTables()<a name="line.126"></a>
+<span class="sourceLineNo">127</span>   */<a name="line.127"></a>
+<span class="sourceLineNo">128</span>  HTableDescriptor[] listTables(Pattern pattern, boolean includeSysTables)<a name="line.128"></a>
+<span class="sourceLineNo">129</span>      throws IOException;<a name="line.129"></a>
+<span class="sourceLineNo">130</span><a name="line.130"></a>
+<span class="sourceLineNo">131</span>  /**<a name="line.131"></a>
+<span class="sourceLineNo">132</span>   * List all the tables matching the given pattern.<a name="line.132"></a>
+<span class="sourceLineNo">133</span>   *<a name="line.133"></a>
+<span class="sourceLineNo">134</span>   * @param regex The regular expression to match against<a name="line.134"></a>
+<span class="sourceLineNo">135</span>   * @param includeSysTables False to match only against userspace tables<a name="line.135"></a>
+<span class="sourceLineNo">136</span>   * @return - returns an array of HTableDescriptors<a name="line.136"></a>
+<span class="sourceLineNo">137</span>   * @throws IOException if a remote or network exception occurs<a name="line.137"></a>
+<span class="sourceLineNo">138</span>   * @see #listTables(java.util.regex.Pattern, boolean)<a name="line.138"></a>
+<span class="sourceLineNo">139</span>   */<a name="line.139"></a>
+<span class="sourceLineNo">140</span>  HTableDescriptor[] listTables(String regex, boolean includeSysTables)<a name="line.140"></a>
+<span class="sourceLineNo">141</span>      throws IOException;<a name="line.141"></a>
+<span class="sourceLineNo">142</span><a name="line.142"></a>
+<span class="sourceLineNo">143</span>  /**<a name="line.143"></a>
+<span class="sourceLineNo">144</span>   * List all of the names of userspace tables.<a name="line.144"></a>
+<span class="sourceLineNo">145</span>   *<a name="line.145"></a>
+<span class="sourceLineNo">146</span>   * @return TableName[] table names<a name="line.146"></a>
+<span class="sourceLineNo">147</span>   * @throws IOException if a remote or network exception occurs<a name="line.147"></a>
+<span class="sourceLineNo">148</span>   */<a name="line.148"></a>
+<span class="sourceLineNo">149</span>  TableName[] listTableNames() throws IOException;<a name="line.149"></a>
+<span class="sourceLineNo">150</span><a name="line.150"></a>
+<span class="sourceLineNo">151</span>  /**<a name="line.151"></a>
+<span class="sourceLineNo">152</span>   * List all of the names of userspace tables.<a name="line.152"></a>
+<span class="sourceLineNo">153</span>   * @param pattern The regular expression to match against<a name="line.153"></a>
+<span class="sourceLineNo">154</span>   * @return TableName[] table names<a name="line.154"></a>
+<span class="sourceLineNo">155</span>   * @throws IOException if a remote or network exception occurs<a name="line.155"></a>
+<span class="sourceLineNo">156</span>   */<a name="line.156"></a>
+<span class="sourceLineNo">157</span>  TableName[] listTableNames(Pattern pattern) throws IOException;<a name="line.157"></a>
+<span class="sourceLineNo">158</span><a name="line.158"></a>
+<span class="sourceLineNo">159</span>  /**<a name="line.159"></a>
+<span class="sourceLineNo">160</span>   * List all of the names of userspace tables.<a name="line.160"></a>
+<span class="sourceLineNo">161</span>   * @param regex The regular expression to match against<a name="line.161"></a>
+<span class="sourceLineNo">162</span>   * @return TableName[] table names<a name="line.162"></a>
+<span class="sourceLineNo">163</span>   * @throws IOException if a remote or network exception occurs<a name="line.163"></a>
+<span class="sourceLineNo">164</span>   */<a name="line.164"></a>
+<span class="sourceLineNo">165</span>  TableName[] listTableNames(String regex) throws IOException;<a name="line.165"></a>
+<span class="sourceLineNo">166</span><a name="line.166"></a>
+<span class="sourceLineNo">167</span>  /**<a name="line.167"></a>
+<span class="sourceLineNo">168</span>   * List all of the names of userspace tables.<a name="line.168"></a>
+<span class="sourceLineNo">169</span>   * @param pattern The regular expression to match against<a name="line.169"></a>
+<span class="sourceLineNo">170</span>   * @param includeSysTables False to match only against userspace tables<a name="line.170"></a>
+<span class="sourceLineNo">171</span>   * @return TableName[] table names<a name="line.171"></a>
+<span class="sourceLineNo">172</span>   * @throws IOException if a remote or network exception occurs<a name="line.172"></a>
+<span class="sourceLineNo">173</span>   */<a name="line.173"></a>
+<span class="sourceLineNo">174</span>  TableName[] listTableNames(final Pattern pattern, final boolean includeSysTables)<a name="line.174"></a>
+<span class="sourceLineNo">175</span>      throws IOException;<a name="line.175"></a>
+<span class="sourceLineNo">176</span><a name="line.176"></a>
+<span class="sourceLineNo">177</span>  /**<a name="line.177"></a>
+<span class="sourceLineNo">178</span>   * List all of the names of userspace tables.<a name="line.178"></a>
+<span class="sourceLineNo">179</span>   * @param regex The regular expression to match against<a name="line.179"></a>
+<span class="sourceLineNo">180</span>   * @param includeSysTables False to match only against userspace tables<a name="line.180"></a>
+<span class="sourceLineNo">181</span>   * @return TableName[] table names<a name="line.181"></a>
+<span class="sourceLineNo">182</span>   * @throws IOException if a remote or network exception occurs<a name="line.182"></a>
+<span class="sourceLineNo">183</span>   */<a name="line.183"></a>
+<span class="sourceLineNo">184</span>  TableName[] listTableNames(final String regex, final boolean includeSysTables)<a name="line.184"></a>
+<span class="sourceLineNo">185</span>      throws IOException;<a name="line.185"></a>
+<span class="sourceLineNo">186</span><a name="line.186"></a>
+<span class="sourceLineNo">187</span>  /**<a name="line.187"></a>
+<span class="sourceLineNo">188</span>   * Method for getting the tableDescriptor<a name="line.188"></a>
+<span class="sourceLineNo">189</span>   *<a name="line.189"></a>
+<span class="sourceLineNo">190</span>   * @param tableName as a {@link TableName}<a name="line.190"></a>
+<span class="sourceLineNo">191</span>   * @return the tableDescriptor<a name="line.191"></a>
+<span class="sourceLineNo">192</span>   * @throws org.apache.hadoop.hbase.TableNotFoundException<a name="line.192"></a>
+<span class="sourceLineNo">193</span>   * @throws IOException if a remote or network exception occurs<a name="line.193"></a>
+<span class="sourceLineNo">194</span>   */<a name="line.194"></a>
+<span class="sourceLineNo">195</span>  HTableDescriptor getTableDescriptor(final TableName tableName)<a name="line.195"></a>
+<span class="sourceLineNo">196</span>      throws TableNotFoundException, IOException;<a name="line.196"></a>
+<span class="sourceLineNo">197</span><a name="line.197"></a>
+<span class="sourceLineNo">198</span>  /**<a name="line.198"></a>
+<span class="sourceLineNo">199</span>   * Creates a new table. Synchronous operation.<a name="line.199"></a>
+<span class="sourceLineNo">200</span>   *<a name="line.200"></a>
+<span class="sourceLineNo">201</span>   * @param desc table descriptor for table<a name="line.201"></a>
+<span class="sourceLineNo">202</span>   * @throws IllegalArgumentException if the table name is reserved<a name="line.202"></a>
+<span class="sourceLineNo">203</span>   * @throws org.apache.hadoop.hbase.MasterNotRunningException if master is not running<a name="line.203"></a>
+<span class="sourceLineNo">204</span>   * @throws org.apache.hadoop.hbase.TableExistsException if table already exists (If concurrent<a name="line.204"></a>
+<span class="sourceLineNo">205</span>   * threads, the table may have been created between test-for-existence and attempt-at-creation).<a name="line.205"></a>
+<span class="sourceLineNo">206</span>   * @throws IOException if a remote or network exception occurs<a name="line.206"></a>
+<span class="sourceLineNo">207</span>   */<a name="line.207"></a>
+<span class="sourceLineNo">208</span>  void createTable(HTableDescriptor desc) throws IOException;<a name="line.208"></a>
+<span class="sourceLineNo">209</span><a name="line.209"></a>
+<span class="sourceLineNo">210</span>  /**<a name="line.210"></a>
+<span class="sourceLineNo">211</span>   * Creates a new table with the specified number of regions.  The start key specified will become<a name="line.211"></a>
+<span class="sourceLineNo">212</span>   * the end key of the first region of the table, and the end key specified will become the start<a name="line.212"></a>
+<span class="sourceLineNo">213</span>   * key of the last region of the table (the first region has a null start key and the last region<a name="line.213"></a>
+<span class="sourceLineNo">214</span>   * has a null end key). BigInteger math will be used to divide the key range specified into enough<a name="line.214"></a>
+<span class="sourceLineNo">215</span>   * segments to make the required number of total regions. Synchronous operation.<a name="line.215"></a>
+<span class="sourceLineNo">216</span>   *<a name="line.216"></a>
+<span class="sourceLineNo">217</span>   * @param desc table descriptor for table<a name="line.217"></a>
+<span class="sourceLineNo">218</span>   * @param startKey beginning of key range<a name="line.218"></a>
+<span class="sourceLineNo">219</span>   * @param endKey end of key range<a name="line.219"></a>
+<span class="sourceLineNo">220</span>   * @param numRegions the total number of regions to create<a name="line.220"></a>
+<span class="sourceLineNo">221</span>   * @throws IllegalArgumentException if the table name is reserved<a name="line.221"></a>
+<span class="sourceLineNo">222</span>   * @throws org.apache.hadoop.hbase.MasterNotRunningException if master is not running<a name="line.222"></a>
+<span class="sourceLineNo">223</span>   * @throws org.apache.hadoop.hbase.TableExistsException if table already exists (If concurrent<a name="line.223"></a>
+<span class="sourceLineNo">224</span>   * threads, the table may have been created between test-for-existence and attempt-at-creation).<a name="line.224"></a>
+<span class="sourceLineNo">225</span>   * @throws IOException<a name="line.225"></a>
+<span class="sourceLineNo">226</span>   */<a name="line.226"></a>
+<span class="sourceLineNo">227</span>  void createTable(HTableDescriptor desc, byte[] startKey, byte[] endKey, int numRegions)<a name="line.227"></a>
+<span class="sourceLineNo">228</span>      throws IOException;<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>   * Creates a new table with an initial set of empty regions defined by the specified split keys.<a name="line.231"></a>
+<span class="sourceLineNo">232</span>   * The total number of regions created will be the number of split keys plus one. Synchronous<a name="line.232"></a>
+<span class="sourceLineNo">233</span>   * operation. Note : Avoid passing empty split key.<a name="line.233"></a>
+<span class="sourceLineNo">234</span>   *<a name="line.234"></a>
+<span class="sourceLineNo">235</span>   * @param desc table descriptor for table<a name="line.235"></a>
+<span class="sourceLineNo">236</span>   * @param splitKeys array of split keys for the initial regions of the table<a name="line.236"></a>
+<span class="sourceLineNo">237</span>   * @throws IllegalArgumentException if the table name is reserved, if the split keys are repeated<a name="line.237"></a>
+<span class="sourceLineNo">238</span>   * and if the split key has empty byte array.<a name="line.238"></a>
+<span class="sourceLineNo">239</span>   * @throws org.apache.hadoop.hbase.MasterNotRunningException if master is not running<a name="line.239"></a>
+<span class="sourceLineNo">240</span>   * @throws org.apache.hadoop.hbase.TableExistsException if table already exists (If concurrent<a name="line.240"></a>
+<span class="sourceLineNo">241</span>   * threads, the table may have been created between test-for-existence and attempt-at-creation).<a name="line.241"></a>
+<span class="sourceLineNo">242</span>   * @throws IOException<a name="line.242"></a>
+<span class="sourceLineNo">243</span>   */<a name="line.243"></a>
+<span class="sourceLineNo">244</span>  void createTable(final HTableDescriptor desc, byte[][] splitKeys) throws IOException;<a name="line.244"></a>
+<span class="sourceLineNo">245</span><a name="line.245"></a>
+<span class="sourceLineNo">246</span>  /**<a name="line.246"></a>
+<span class="sourceLineNo">247</span>   * Creates a new table but does not block and wait for it to come online.<a name="line.247"></a>
+<span class="sourceLineNo">248</span>   * You can use Future.get(long, TimeUnit) to wait on the operation to complete.<a name="line.248"></a>
+<span class="sourceLineNo">249</span>   * It may throw ExecutionException if there was an error while executing the operation<a name="line.249"></a>
+<span class="sourceLineNo">250</span>   * or TimeoutException in case the wait timeout was not long enough to allow the<a name="line.250"></a>
+<span class="sourceLineNo">251</span>   * operation to complete.<a name="line.251"></a>
+<span class="sourceLineNo">252</span>   * Throws IllegalArgumentException Bad table name, if the split keys<a name="line.252"></a>
+<span class="sourceLineNo">253</span>   *    are repeated and if the split key has empty byte array.<a name="line.253"></a>
+<span class="sourceLineNo">254</span>   *<a name="line.254"></a>
+<span class="sourceLineNo">255</span>   * @param desc table descriptor for table<a name="line.255"></a>
+<span class="sourceLineNo">256</span>   * @param splitKeys keys to check if the table has been created with all split keys<a name="line.256"></a>
+<span class="sourceLineNo">257</span>   * @throws IOException if a remote or network exception occurs<a name="line.257"></a>
+<span class="sourceLineNo">258</span>   * @return the result of the async creation. You can use Future.get(long, TimeUnit)<a name="line.258"></a>
+<span class="sourceLineNo">259</span>   *    to wait on the operation to complete.<a name="line.259"></a>
+<span class="sourceLineNo">260</span>   */<a name="line.260"></a>
+<span class="sourceLineNo">261</span>  Future&lt;Void&gt; createTableAsync(final HTableDescriptor desc, final byte[][] splitKeys)<a name="line.261"></a>
+<span class="sourceLineNo">262</span>      throws IOException;<a name="line.262"></a>
+<span class="sourceLineNo">263</span><a name="line.263"></a>
+<span class="sourceLineNo">264</span>  /**<a name="line.264"></a>
+<span class="sourceLineNo">265</span>   * Deletes a table. Synchronous operation.<a name="line.265"></a>
+<span class="sourceLineNo">266</span>   *<a name="line.266"></a>
+<span class="sourceLineNo">267</span>   * @param tableName name of table to delete<a name="line.267"></a>
+<span class="sourceLineNo">268</span>   * @throws IOException if a remote or network exception occurs<a name="line.268"></a>
+<span class="sourceLineNo">269</span>   */<a name="line.269"></a>
+<span class="sourceLineNo">270</span>  void deleteTable(final TableName tableName) throws IOException;<a name="line.270"></a>
+<span class="sourceLineNo">271</span><a name="line.271"></a>
+<span class="sourceLineNo">272</span>  /**<a name="line.272"></a>
+<span class="sourceLineNo">273</span>   * Deletes the table but does not block and wait for it be completely removed.<a name="line.273"></a>
+<span class="sourceLineNo">274</span>   * You can use Future.get(long, TimeUnit) to wait on the operation to complete.<a name="line.274"></a>
+<span class="sourceLineNo">275</span>   * It may throw ExecutionException if there was an error while executing the operation<a name="line.275"></a>
+<span class="sourceLineNo">276</span>   * or TimeoutException in case the wait timeout was not long enough to allow the<a name="line.276"></a>
+<span class="sourceLineNo">277</span>   * operation to complete.<a name="line.277"></a>
+<span class="sourceLineNo">278</span>   *<a name="line.278"></a>
+<span class="sourceLineNo">279</span>   * @param tableName name of table to delete<a name="line.279"></a>
+<span class="sourceLineNo">280</span>   * @throws IOException if a remote or network exception occurs<a name="line.280"></a>
+<span class="sourceLineNo">281</span>   * @return the result of the async delete. You can use Future.get(long, TimeUnit)<a name="line.281"></a>
+<span class="sourceLineNo">282</span>   *    to wait on the operation to complete.<a name="line.282"></a>
+<span class="sourceLineNo">283</span>   */<a name="line.283"></a>
+<span class="sourceLineNo">284</span>  Future&lt;Void&gt; deleteTableAsync(TableName tableName) throws IOException;<a name="line.284"></a>
+<span class="sourceLineNo">285</span><a name="line.285"></a>
+<span class="sourceLineNo">286</span>  /**<a name="line.286"></a>
+<span class="sourceLineNo">287</span>   * Deletes tables matching the passed in pattern and wait on completion. Warning: Use this method<a name="line.287"></a>
+<span class="sourceLineNo">288</span>   * carefully, there is no prompting and the effect is immediate. Consider using {@link<a name="line.288"></a>
+<span class="sourceLineNo">289</span>   * #listTables(java.lang.String)} and {@link #deleteTable(org.apache.hadoop.hbase.TableName)}<a name="line.289"></a>
+<span class="sourceLineNo">290</span>   *<a name="line.290"></a>
+<span class="sourceLineNo">291</span>   * @param regex The regular expression to match table names against<a name="line.291"></a>
+<span class="sourceLineNo">292</span>   * @return Table descriptors for tables that couldn't be deleted<a name="line.292"></a>
+<span class="sourceLineNo">293</span>   * @throws IOException<a name="line.293"></a>
+<span class="sourceLineNo">294</span>   * @see #deleteTables(java.util.regex.Pattern)<a name="line.294"></a>
+<span class="sourceLineNo">295</span>   * @see #deleteTable(org.apache.hadoop.hbase.TableName)<a name="line.295"></a>
+<span class="sourceLineNo">296</span>   */<a name="line.296"></a>
+<span class="sourceLineNo">297</span>  HTableDescriptor[] deleteTables(String regex) throws IOException;<a name="line.297"></a>
+<span class="sourceLineNo">298</span><a name="line.298"></a>
+<span class="sourceLineNo">299</span>  /**<a name="line.299"></a>
+<span class="sourceLineNo">300</span>   * Delete tables matching the passed in pattern and wait on completion. Warning: Use this method<a name="line.300"></a>
+<span class="sourceLineNo">301</span>   * carefully, there is no prompting and the effect is immediate. Consider using {@link<a name="line.301"></a>
+<span class="sourceLineNo">302</span>   * #listTables(java.util.regex.Pattern) } and<a name="line.302"></a>
+<span class="sourceLineNo">303</span>   * {@link #deleteTable(org.apache.hadoop.hbase.TableName)}<a name="line.303"></a>
+<span class="sourceLineNo">304</span>   *<a name="line.304"></a>
+<span class="sourceLineNo">305</span>   * @param pattern The pattern to match table names against<a name="line.305"></a>
+<span class="sourceLineNo">306</span>   * @return Table descriptors for tables that couldn't be deleted<a name="line.306"></a>
+<span class="sourceLineNo">307</span>   * @throws IOException<a name="line.307"></a>
+<span class="sourceLineNo">308</span>   */<a name="line.308"></a>
+<span class="sourceLineNo">309</span>  HTableDescriptor[] deleteTables(Pattern pattern) throws IOException;<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>   * Truncate a table.<a name="line.312"></a>
+<span class="sourceLineNo">313</span>   * Synchronous operation.<a name="line.313"></a>
+<span class="sourceLineNo">314</span>   *<a name="line.314"></a>
+<span class="sourceLineNo">315</span>   * @param tableName name of table to truncate<a name="line.315"></a>
+<span class="sourceLineNo">316</span>   * @param preserveSplits True if the splits should be preserved<a name="line.316"></a>
+<span class="sourceLineNo">317</span>   * @throws IOException if a remote or network exception occurs<a name="line.317"></a>
+<span class="sourceLineNo">318</span>   */<a name="line.318"></a>
+<span class="sourceLineNo">319</span>  public void truncateTable(final TableName tableName, final boolean preserveSplits)<a name="line.319"></a>
+<span class="sourceLineNo">320</span>      throws IOException;<a name="line.320"></a>
+<span class="sourceLineNo">321</span><a name="line.321"></a>
+<span class="sourceLineNo">322</span>  /**<a name="line.322"></a>
+<span class="sourceLineNo">323</span>   * Truncate the table but does not block and wait for it be completely enabled. You can use<a name="line.323"></a>
+<span class="sourceLineNo">324</span>   * Future.get(long, TimeUnit) to wait on the operation to complete. It may throw<a name="line.324"></a>
+<span class="sourceLineNo">325</span>   * ExecutionException if there was an error while executing the operation or TimeoutException in<a name="line.325"></a>
+<span class="sourceLineNo">326</span>   * case the wait timeout was not long enough to allow the operation to complete.<a name="line.326"></a>
+<span class="sourceLineNo">327</span>   * @param tableName name of table to delete<a name="line.327"></a>
+<span class="sourceLineNo">328</span>   * @param preserveSplits true if the splits should be preserved<a name="line.328"></a>
+<span class="sourceLineNo">329</span>   * @throws IOException if a remote or network exception occurs<a name="line.329"></a>
+<span class="sourceLineNo">330</span>   * @return the result of the async truncate. You can use Future.get(long, TimeUnit) to wait on the<a name="line.330"></a>
+<span class="sourceLineNo">331</span>   *         operation to complete.<a name="line.331"></a>
+<span class="sourceLineNo">332</span>   */<a name="line.332"></a>
+<span class="sourceLineNo">333</span>  Future&lt;Void&gt; truncateTableAsync(final TableName tableName, final boolean preserveSplits)<a name="line.333"></a>
+<span class="sourceLineNo">334</span>      throws IOException;<a name="line.334"></a>
+<span class="sourceLineNo">335</span><a name="line.335"></a>
+<span class="sourceLineNo">336</span>  /**<a name="line.336"></a>
+<span class="sourceLineNo">337</span>   * Enable a table.  May timeout.  Use {@link #enableTableAsync(org.apache.hadoop.hbase.TableName)}<a name="line.337"></a>
+<span class="sourceLineNo">338</span>   * and {@link #isTableEnabled(org.apache.hadoop.hbase.TableName)} instead. The table has to be in<a name="line.338"></a>
+<span class="sourceLineNo">339</span>   * disabled state for it to be enabled.<a name="line.339"></a>
+<span class="sourceLineNo">340</span>   *<a name="line.340"></a>
+<span class="sourceLineNo">341</span>   * @param tableName name of the table<a name="line.341"></a>
+<span class="sourceLineNo">342</span>   * @throws IOException if a remote or network exception occurs There could be couple types of<a name="line.342"></a>
+<span class="sourceLineNo">343</span>   * IOException TableNotFoundException means the table doesn't exist. TableNotDisabledException<a name="line.343"></a>
+<span class="sourceLineNo">344</span>   * means the table isn't in disabled state.<a name="line.344"></a>
+<span class="sourceLineNo">345</span>   * @see #isTableEnabled(org.apache.hadoop.hbase.TableName)<a name="line.345"></a>
+<span class="sourceLineNo">346</span>   * @see #disableTable(org.apache.hadoop.hbase.TableName)<a name="line.346"></a>
+<span class="sourceLineNo">347</span>   * @see #enableTableAsync(org.apache.hadoop.hbase.TableName)<a name="line.347"></a>
+<span class="sourceLineNo">348</span>   */<a name="line.348"></a>
+<span class="sourceLineNo">349</span>  void enableTable(final TableName tableName) throws IOException;<a name="line.349"></a>
+<span class="sourceLineNo">350</span><a name="line.350"></a>
+<span class="sourceLineNo">351</span>  /**<a name="line.351"></a>
+<span class="sourceLineNo">352</span>   * Enable the table but does not block and wait for it be completely enabled.<a name="line.352"></a>
+<span class="sourceLineNo">353</span>   * You can use Future.get(long, TimeUnit) to wait on the operation to complete.<a name="line.353"></a>
+<span class="sourceLineNo">354</span>   * It may throw ExecutionException if there was an error while executing the operation<a name="line.354"></a>
+<span class="sourceLineNo">355</span>   * or TimeoutException in case the wait timeout was not long enough to allow the<a name="line.355"></a>
+<span class="sourceLineNo">356</span>   * operation to complete.<a name="line.356"></a>
+<span class="sourceLineNo">357</span>   *<a name="line.357"></a>
+<span class="sourceLineNo">358</span>   * @param tableName name of table to delete<a name="line.358"></a>
+<span class="sourceLineNo">359</span>   * @throws IOException if a remote or network exception occurs<a name="line.359"></a>
+<span class="sourceLineNo">360</span>   * @return the result of the async enable. You can use Future.get(long, TimeUnit)<a name="line.360"></a>
+<span class="sourceLineNo">361</span>   *    to wait on the operation to complete.<a name="line.361"></a>
+<span class="sourceLineNo">362</span>   */<a name="line.362"></a>
+<span class="sourceLineNo">363</span>  Future&lt;Void&gt; enableTableAsync(final TableName tableName) throws IOException;<a name="line.363"></a>
+<span class="sourceLineNo">364</span><a name="line.364"></a>
+<span class="sourceLineNo">365</span>  /**<a name="line.365"></a>
+<span class="sourceLineNo">366</span>   * Enable tables matching the passed in pattern and wait on completion. Warning: Use this method<a name="line.366"></a>
+<span class="sourceLineNo">367</span>   * carefully, there is no prompting and the effect is immediate. Consider using {@link<a name="line.367"></a>
+<span class="sourceLineNo">368</span>   * #listTables(java.lang.String)} and {@link #enableTable(org.apache.hadoop.hbase.TableName)}<a name="line.368"></a>
+<span class="sourceLineNo">369</span>   *<a name="line.369"></a>
+<span class="sourceLineNo">370</span>   * @param regex The regular expression to match table names against<a name="line.370"></a>
+<span class="sourceLineNo">371</span>   * @throws IOException<a name="line.371"></a>
+<span class="sourceLineNo">372</span>   * @see #enableTables(java.util.regex.Pattern)<a name="line.372"></a>
+<span class="sourceLineNo">373</span>   * @see #enableTable(org.apache.hadoop.hbase.TableName)<a name="line.373"></a>
+<span class="sourceLineNo">374</span>   */<a name="line.374"></a>
+<span class="sourceLineNo">375</span>  HTableDescriptor[] enableTables(String regex) throws IOException;<a name="line.375"></a>
+<span class="sourceLineNo">376</span><a name="line.376"></a>
+<span class="sourceLineNo">377</span>  /**<a name="line.377"></a>
+<span class="sourceLineNo">378</span>   * Enable tables matching the passed in pattern and wait on completion. Warning: Use this method<a name="line.378"></a>
+<span class="sourceLineNo">379</span>   * carefully, there is no prompting and the effect is immediate. Consider using {@link<a name="line.379"></a>
+<span class="sourceLineNo">380</span>   * #listTables(java.util.regex.Pattern) } and<a name="line.380"></a>
+<span class="sourceLineNo">381</span>   * {@link #enableTable(org.apache.hadoop.hbase.TableName)}<a name="line.381"></a>
+<span class="sourceLineNo">382</span>   *<a name="line.382"></a>
+<span class="sourceLineNo">383</span>   * @param pattern The pattern to match table names against<a name="line.383"></a>
+<span class="sourceLineNo">384</span>   * @throws IOException<a name="line.384"></a>
+<span class="sourceLineNo">385</span>   */<a name="line.385"></a>
+<span class="sourceLineNo">386</span>  HTableDescriptor[] enableTables(Pattern pattern) throws IOException;<a name="line.386"></a>
+<span class="sourceLineNo">387</span><a name="line.387"></a>
+<span class="sourceLineNo">388</span>  /**<a name="line.388"></a>
+<span class="sourceLineNo">389</span>   * Disable the table but does not block and wait for it be completely disabled.<a name="line.389"></a>
+<span class="sourceLineNo">390</span>   * You can use Future.get(long, TimeUnit) to wait on the operation to complete.<a name="line.390"></a>
+<span class="sourceLineNo">391</span>   * It may throw ExecutionException if there was an error while executing the operation<a name="line.391"></a>
+<span class="sourceLineNo">392</span>   * or TimeoutException in case the wait timeout was not long enough to allow the<a name="line.392"></a>
+<span class="sourceLineNo">393</span>   * operation to complete.<a name="line.393"></a>
+<span class="sourceLineNo">394</span>   *<a name="line.394"></a>
+<span class="sourceLineNo">395</span>   * @param tableName name of table to delete<a name="line.395"></a>
+<span class="sourceLineNo">396</span>   * @throws IOException if a remote or network exception occurs<a name="line.396"></a>
+<span class="sourceLineNo">397</span>   * @return the result of the async disable. You can use Future.get(long, TimeUnit)<a name="line.397"></a>
+<span class="sourceLineNo">398</span>   *    to wait on the operation to complete.<a name="line.398"></a>
+<span class="sourceLineNo">399</span>   */<a name="line.399"></a>
+<span class="sourceLineNo">400</span>  Future&lt;Void&gt; disableTableAsync(final TableName tableName) throws IOException;<a name="line.400"></a>
+<span class="sourceLineNo">401</span><a name="line.401"></a>
+<span class="sourceLineNo">402</span>  /**<a name="line.402"></a>
+<span class="sourceLineNo">403</span>   * Disable table and wait on completion.  May timeout eventually.  Use {@link<a name="line.403"></a>
+<span class="sourceLineNo">404</span>   * #disableTableAsync(org.apache.hadoop.hbase.TableName)} and<a name="line.404"></a>
+<span class="sourceLineNo">405</span>   * {@link #isTableDisabled(org.apache.hadoop.hbase.TableName)} instead. The table has to be in<a name="line.405"></a>
+<span class="sourceLineNo">406</span>   * enabled state for it to be disabled.<a name="line.406"></a>
+<span class="sourceLineNo">407</span>   *<a name="line.407"></a>
+<span class="sourceLineNo">408</span>   * @param tableName<a name="line.408"></a>
+<span class="sourceLineNo">409</span>   * @throws IOException There could be couple types of IOException TableNotFoundException means the<a name="line.409"></a>
+<span class="sourceLineNo">410</span>   * table doesn't exist. TableNotEnabledException means the table isn't in enabled state.<a name="line.410"></a>
+<span class="sourceLineNo">411</span>   */<a name="line.411"></a>
+<span class="sourceLineNo">412</span>  void disableTable(final TableName tableName) throws IOException;<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>   * Disable tables matching the passed in pattern and wait on completion. Warning: Use this method<a name="line.415"></a>
+<span class="sourceLineNo">416</span>   * carefully, there is no prompting and the effect is immediate. Consider using {@link<a name="line.416"></a>
+<span class="sourceLineNo">417</span>   * #listTables(java.lang.String)} and {@link #disableTable(org.apache.hadoop.hbase.TableName)}<a name="line.417"></a>
+<span class="sourceLineNo">418</span>   *<a name="line.418"></a>
+<span class="sourceLineNo">419</span>   * @param regex The regular expression to match table names against<a name="line.419"></a>
+<span class="sourceLineNo">420</span>   * @return Table descriptors for tables that couldn't be disabled<a name="line.420"></a>
+<span class="sourceLineNo">421</span>   * @throws IOException<a name="line.421"></a>
+<span class="sourceLineNo">422</span>   * @see #disableTables(java.util.regex.Pattern)<a name="line.422"></a>
+<span class="sourceLineNo">423</span>   * @see #disableTable(org.apache.hadoop.hbase.TableName)<a name="line.423"></a>
+<span class="sourceLineNo">424</span>   */<a name="line.424"></a>
+<span class="sourceLineNo">425</span>  HTableDescriptor[] disableTables(String regex) throws IOException;<a name="line.425"></a>
+<span class="sourceLineNo">426</span><a name="line.426"></a>
+<span class="sourceLineNo">427</span>  /**<a name="line.427"></a>
+<span class="sourceLineNo">428</span>   * Disable tables matching the passed in pattern and wait on completion. Warning: Use this method<a name="line.428"></a>
+<span class="sourceLineNo">429</span>   * carefully, there is no prompting and the effect is immediate. Consider using {@link<a name="line.429"></a>
+<span class="sourceLineNo">430</span>   * #listTables(java.util.regex.Pattern) } and<a name="line.430"></a>
+<span class="sourceLineNo">431</span>   * {@link #disableTable(org.apache.hadoop.hbase.TableName)}<a name="line.431"></a>
+<span class="sourceLineNo">432</span>   *<a name="line.432"></a>
+<span class="sourceLineNo">433</span>   * @param pattern The pattern to match table names against<a name="line.433"></a>
+<span class="sourceLineNo">434</span>   * @return Table descriptors for tables that couldn't be disabled<a name="line.434"></a>
+<span class="sourceLineNo">435</span>   * @throws IOException<a name="line.435"></a>
+<span class="sourceLineNo">436</span>   */<a name="line.436"></a>
+<span class="sourceLineNo">437</span>  HTableDescriptor[] disableTables(Pattern pattern) throws IOException;<a name="line.437"></a>
+<span class="sourceLineNo">438</span><a name="line.438"></a>
+<span class="sourceLineNo">439</span>  /**<a name="line.439"></a>
+<span class="sourceLineNo">440</span>   * @param tableName name of table to check<a name="line.440"></a>
+<span class="sourceLineNo">441</span>   * @return true if table is on-line<a name="line.441"></a>
+<span class="sourceLineNo">442</span>   * @throws IOException if a remote or network exception occurs<a name="line.442"></a>
+<span class="sourceLineNo">443</span>   */<a name="line.443"></a>
+<span class="sourceLineNo">444</span>  boolean isTableEnabled(TableName tableName) throws IOException;<a name="line.444"></a>
+<span class="sourceLineNo">445</span><a name="line.445"></a>
+<span class="sourceLineNo">446</span>  /**<a name="line.446"></a>
+<span class="sourceLineNo">447</span>   * @param tableName name of table to check<a name="line.447"></a>
+<span class="sourceLineNo">448</span>   * @return true if table is off-line<a name="line.448"></a>
+<span class="sourceLineNo">449</span>   * @throws IOException if a remote or network exception occurs<a name="line.449"></a>
+<span class="sourceLineNo">450</span>   */<a name="line.450"></a>
+<span class="sourceLineNo">451</span>  boolean isTableDisabled(TableName tableName) throws IOException;<a name="line.451"></a>
+<span class="sourceLineNo">452</span><a name="line.452"></a>
+<span class="sourceLineNo">453</span>  /**<a name="line.453"></a>
+<span class="sourceLineNo">454</span>   * @param tableName name of table to check<a name="line.454"></a>
+<span class="sourceLineNo">455</span>   * @return true if all regions of the table are available<a name="line.455"></a>
+<span class="sourceLineNo">456</span>   * @throws IOException if a remote or network exception occurs<a name="line.456"></a>
+<span class="sourceLineNo">457</span>   */<a name="line.457"></a>
+<span class="sourceLineNo">458</span>  boolean isTableAvailable(TableName tableName) throws IOException;<a name="line.458"></a>
+<span class="sourceLineNo">459</span><a name="line.459"></a>
+<span class="sourceLineNo">460</span>  /**<a name="line.460"></a>
+<span class="sourceLineNo">461</span>   * Use this api to check if the table has been created with the specified number of splitkeys<a name="line.461"></a>
+<span class="sourceLineNo">462</span>   * which was used while creating the given table. Note : If this api is used after a table's<a name="line.462"></a>
+<span class="sourceLineNo">463</span>   * region gets splitted, the api may return false.<a name="line.463"></a>
+<span class="sourceLineNo">464</span>   *<a name="line.464"></a>
+<span class="sourceLineNo">465</span>   * @param tableName name of table to check<a name="line.465"></a>
+<span class="sourceLineNo">466</span>   * @param splitKeys keys to check if the table has been created with all split keys<a name="line.466"></a>
+<span class="sourceLineNo">467</span>   * @throws IOException if a remote or network excpetion occurs<a name="line.467"></a>
+<span class="sourceLineNo">468</span>   */<a name="line.468"></a>
+<span class="sourceLineNo">469</span>  boolean isTableAvailable(TableName tableName, byte[][] splitKeys) throws IOException;<a name="line.469"></a>
+<span class="sourceLineNo">470</span><a name="line.470"></a>
+<span class="sourceLineNo">471</span>  /**<a name="line.471"></a>
+<span class="sourceLineNo">472</span>   * Get the status of alter command - indicates how many regions have received the updated schema<a name="line.472"></a>
+<span class="sourceLineNo">473</span>   * Asynchronous operation.<a name="line.473"></a>
+<span class="sourceLineNo">474</span>   *<a name="line.474"></a>
+<span class="sourceLineNo">475</span>   * @param tableName TableName instance<a name="line.475"></a>
+<span class="sourceLineNo">476</span>   * @return Pair indicating the number of regions updated Pair.getFirst() is the regions that are<a name="line.476"></a>
+<span class="sourceLineNo">477</span>   * yet to be updated Pair.getSecond() is the total number of regions of the table<a name="line.477"></a>
+<span class="sourceLineNo">478</span>   * @throws IOException if a remote or network exception occurs<a name="line.478"></a>
+<span class="sourceLineNo">479</span>   */<a name="line.479"></a>
+<span class="sourceLineNo">480</span>  Pair&lt;Integer, Integer&gt; getAlterStatus(final TableName tableName) throws IOException;<a name="line.480"></a>
+<span class="sourceLineNo">481</span><a name="line.481"></a>
+<span class="sourceLineNo">482</span>  /**<a name="line.482"></a>
+<span class="sourceLineNo">483</span>   * Get the status of alter command - indicates how many regions have received the updated schema<a name="line.483"></a>
+<span class="sourceLineNo">484</span>   * Asynchronous operation.<a name="line.484"></a>
+<span class="sourceLineNo">485</span>   *<a name="line.485"></a>
+<span class="sourceLineNo">486</span>   * @param tableName name of the table to get the status of<a name="line.486"></a>
+<span class="sourceLineNo">487</span>   * @return Pair indicating the number of regions updated Pair.getFirst() is the regions that are<a name="line.487"></a>
+<span class="sourceLineNo">488</span>   * yet to be updated Pair.getSecond() is the total number of regions of the table<a name="line.488"></a>
+<span class="sourceLineNo">489</span>   * @throws IOException if a remote or network exception occurs<a name="line.489"></a>
+<span class="sourceLineNo">490</span>   * @deprecated Since 2.0.0. Will be removed in 3.0.0. Use {@link #getAlterStatus(TableName)}<a name="line.490"></a>
+<span class="sourceLineNo">491</span>   *     instead.<a name="line.491"></a>
+<span class="sourceLineNo">492</span>   */<a name="line.492"></a>
+<span class="sourceLineNo">493</span>  @Deprecated<a name="line.493"></a>
+<span class="sourceLineNo">494</span>  Pair&lt;Integer, Integer&gt; getAlterStatus(final byte[] tableName) throws IOException;<a name="line.494"></a>
+<span class="sourceLineNo">495</span><a name="line.495"></a>
+<span class="sourceLineNo">496</span>  /**<a name="line.496"></a>
+<span class="sourceLineNo">497</span>   * Add a column family to an existing table. Asynchronous operation.<a name="line.497"></a>
+<span class="sourceLineNo">498</span>   *<a name="line.498"></a>
+<span class="sourceLineNo">499</span>   * @param tableName name of the table to add column family to<a name="line.499"></a>
+<span class="sourceLineNo">500</span>   * @param columnFamily column family descriptor of column family to be added<a name="line.500"></a>
+<span class="sourceLineNo">501</span>   * @throws IOException if a remote or network exception occurs<a name="line.501"></a>
+<span class="sourceLineNo">502</span>   * @deprecated As of release 2.0.0.<a name="line.502"></a>
+<span class="sourceLineNo">503</span>   *             (&lt;a href="https://issues.apache.org/jira/browse/HBASE-1989"&gt;HBASE-1989&lt;/a&gt;).<a name="line.503"></a>
+<span class="sourceLineNo">504</span>   *             This will be removed in HBase 3.0.0.<a name="line.504"></a>
+<span class="sourceLineNo">505</span>   *             Use {@link #addColumnFamily(TableName, HColumnDescriptor)}.<a name="line.505"></a>
+<span class="sourceLineNo">506</span>   */<a name="line.506"></a>
+<span class="sourceLineNo">507</span>  @Deprecated<a name="line.507"></a>
+<span class="sourceLineNo">508</span>  void addColumn(final TableName tableName, final HColumnDescriptor columnFamily)<a name="line.508"></a>
+<span class="sourceLineNo">509</span>    throws IOException;<a name="line.509"></a>
+<span class="sourceLineNo">510</span><a name="line.510"></a>
+<span class="sourceLineNo">511</span>  /**<a name="line.511"></a>
+<span class="sourceLineNo">512</span>   * Add a column family to an existing table. Asynchronous operation.<a name="line.512"></a>
+<span class="sourceLineNo">513</span>   * You can use Future.get(long, TimeUnit) to wait on the operation to complete.<a name="line.513"></a>
+<span class="sourceLineNo">514</span>   * It may throw ExecutionException if there was an error while executing the operation<a name="line.514"></a>
+<span class="sourceLineNo">515</span>   * or TimeoutException in case the wait timeout was not long enough to allow the<a name="line.515"></a>
+<span class="sourceLineNo">516</span>   * operation to complete.<a name="line.516"></a>
+<span class="sourceLineNo">517</span>   *<a name="line.517"></a>
+<span class="sourceLineNo">518</span>   * @param tableName name of the table to add column family to<a name="line.518"></a>
+<span class="sourceLineNo">519</span>   * @param columnFamily column family descriptor of column family to be added<a name="line.519"></a>
+<span class="sourceLineNo">520</span>   * @throws IOException if a remote or network exception occurs<a name="line.520"></a>
+<span class="sourceLineNo">521</span>   * @return the result of the async add column family. You can use Future.get(long, TimeUnit) to<a name="line.521"></a>
+<span class="sourceLineNo">522</span>   *         wait on the operation to complete.<a name="line.522"></a>
+<span class="sourceLineNo">523</span>   */<a name="line.523"></a>
+<span class="sourceLineNo">524</span>  Future&lt;Void&gt; addColumnFamily(final TableName tableName, final HColumnDescriptor columnFamily)<a name="line.524"></a>
+<span class="sourceLineNo">525</span>      throws IOException;<a name="line.525"></a>
+<span class="sourceLineNo">526</span><a name="line.526"></a>
+<span class="sourceLineNo">527</span>  /**<a name="line.527"></a>
+<span class="sourceLineNo">528</span>   * Delete a column family from a table. Asynchronous operation.<a name="line.528"></a>
+<span class="sourceLineNo">529</span>   *<a name="line.529"></a>
+<span class="sourceLineNo">530</span>   * @param tableName name of table<a name="line.530"></a>
+<span class="sourceLineNo">531</span>   * @param columnFamily name of column family to be deleted<a name="line.531"></a>
+<span class="sourceLineNo">532</span>   * @throws IOException if a remote or network exception occurs<a name="line.532"></a>
+<span class="sourceLineNo">533</span>   * @deprecated As of release 2.0.0.<a name="line.533"></a>
+<span class="sourceLineNo">534</span>   *             (&lt;a href="https://issues.apache.org/jira/browse/HBASE-1989"&gt;HBASE-1989&lt;/a&gt;).<a name="line.534"></a>
+<span class="sourceLineNo">535</span>   *             This will be removed in HBase 3.0.0.<a name="line.535"></a>
+<span class="sourceLineNo">536</span>   *             Use {@link #deleteColumnFamily(TableName, byte[])}}.<a name="line.536"></a>
+<span class="sourceLineNo">537</span>   */<a name="line.537"></a>
+<span class="sourceLineNo">538</span>  @Deprecated<a name="line.538"></a>
+<span class="sourceLineNo">539</span>  void deleteColumn(final TableName tableName, final byte[] columnFamily) throws IOException;<a name="line.539"></a>
+<span class="sourceLineNo">540</span><a name="line.540"></a>
+<span class="sourceLineNo">541</span>  /**<a name="line.541"></a>
+<span class="sourceLineNo">542</span>   * Delete a column family from a table. Asynchronous operation.<a name="line.542"></a>
+<span class="sourceLineNo">543</span>   * You can use Future.get(long, TimeUnit) to wait on the operation to complete.<a name="line.543"></a>
+<span class="sourceLineNo">544</span>   * It may throw ExecutionException if there was an error while executing the operation<a name="line.544"></a>
+<span class="sourceLineNo">545</span>   * or TimeoutException in case the wait timeout was not long enough to allow the<a name="line.545"></a>
+<span class="sourceLineNo">546</span>   * operation to complete.<a name="line.546"></a>
+<span class="sourceLineNo">547</span>   *<a name="line.547"></a>
+<span class="sourceLineNo">548</span>   * @param tableName name of table<a name="line.548"></a>
+<span class="sourceLineNo">549</span>   * @param columnFamily name of column family to be deleted<a name="line.549"></a>
+<span class="sourceLineNo">550</span>   * @throws IOException if a remote or network exception occurs<a name="line.550"></a>
+<span class="sourceLineNo">551</span>   * @return the result of the async delete column family. You can use Future.get(long, TimeUnit) to<a name="line.551"></a>
+<span class="sourceLineNo">552</span>   *         wait on the operation to complete.<a name="line.552"></a>
+<span class="sourceLineNo">553</span>   */<a name="line.553"></a>
+<span class="sourceLineNo">554</span>  Future&lt;Void&gt; deleteColumnFamily(final TableName tableName, final byte[] columnFamily)<a name="line.554"></a>
+<span class="sourceLineNo">555</span>      throws IOException;<a name="line.555"></a>
+<span class="sourceLineNo">556</span><a name="line.556"></a>
+<span class="sourceLineNo">557</span>  /**<a name="line.557"></a>
+<span class="sourceLineNo">558</span>   * Modify an existing column family on a table. Asynchronous operation.<a name="line.558"></a>
+<span class="sourceLineNo">559</span>   * You can use Future.get(long, TimeUnit) to wait on the operation to complete.<a name="line.559"></a>
+<span class="sourceLineNo">560</span>   * It may throw ExecutionException if there was an error while executing the operation<a name="line.560"></a>
+<span class="sourceLineNo">561</span>   * or TimeoutException in case the wait timeout was not long enough to allow the<a name="line.561"></a>
+<span class="sourceLineNo">562</span>   * operation to complete.<a name="line.562"></a>
+<span class="sourceLineNo">563</span>   *<a name="line.563"></a>
+<span class="sourceLineNo">564</span>   * @param tableName name of table<a name="line.564"></a>
+<span class="sourceLineNo">565</span>   * @param columnFamily new column family descriptor to use<a name="line.565"></a>
+<span class="sourceLineNo">566</span>   * @throws IOException if a remote or network exception occurs<a name="line.566"></a>
+<span class="sourceLineNo">567</span>   * @deprecated As of release 2.0.0.<a name="line.567"></a>
+<span class="sourceLineNo">568</span>   *             (&lt;a href="https://issues.apache.org/jira/browse/HBASE-1989"&gt;HBASE-1989&lt;/a&gt;).<a name="line.568"></a>
+<span class="sourceLineNo">569</span>   *             This will be removed in HBase 3.0.0.<a name="line.569"></a>
+<span class="sourceLineNo">570</span>   *             Use {@link #modifyColumnFamily(TableName, HColumnDescriptor)}.<a name="line.570"></a>
+<span class="sourceLineNo">571</span>   */<a name="line.571"></a>
+<span class="sourceLineNo">572</span>  @Deprecated<a name="line.572"></a>
+<span class="sourceLineNo">573</span>  void modifyColumn(final TableName tableName, final HColumnDescriptor columnFamily)<a name="line.573"></a>
+<span class="sourceLineNo">574</span>      throws IOException;<a name="line.574"></a>
+<span class="sourceLineNo">575</span><a name="line.575"></a>
+<span class="sourceLineNo">576</span>  /**<a name="line.576"></a>
+<span class="sourceLineNo">577</span>   * Modify an existing column family on a table. Asynchronous operation.<a name="line.577"></a>
+<span class="sourceLineNo">578</span>   *<a name="line.578"></a>
+<span class="sourceLineNo">579</span>   * @param tableName name of table<a name="line.579"></a>
+<span class="sourceLineNo">580</span>   * @param columnFamily new column family descriptor to use<a name="line.580"></a>
+<span class="sourceLineNo">581</span>   * @throws IOException if a remote or network exception occurs<a name="line.581"></a>
+<span class="sourceLineNo">582</span>   * @return the result of the async modify column family. You can use Future.get(long, TimeUnit) to<a name="line.582"></a>
+<span class="sourceLineNo">583</span>   *         wait on the operation to complete.<a name="line.583"></a>
+<span class="sourceLineNo">584</span>   */<a name="line.584"></a>
+<span class="sourceLineNo">585</span>  Future&lt;Void&gt; modifyColumnFamily(final TableName tableName, final HColumnDescriptor columnFamily)<a name="line.585"></a>
+<span class="sourceLineNo">586</span>      throws IOException;<a name="line.586"></a>
+<span class="sourceLineNo">587</span><a name="line.587"></a>
+<span class="sourceLineNo">588</span><a name="line.588"></a>
+<span class="sourceLineNo">589</span>  /**<a name="line.589"></a>
+<span class="sourceLineNo">590</span>   * Close a region. For expert-admins.  Runs close on the regionserver.  The master will not be<a name="line.590"></a>
+<span class="sourceLineNo">591</span>   * informed of the close.<a name="line.591"></a>
+<span class="sourceLineNo">592</span>   *<a name="line.592"></a>
+<span class="sourceLineNo">593</span>   * @param regionname region name to close<a name="line.593"></a>
+<span class="sourceLineNo">594</span>   * @param serverName If supplied, we'll use this location rather than the one currently in<a name="line.594"></a>
+<span class="sourceLineNo">595</span>   * &lt;code&gt;hbase:meta&lt;/code&gt;<a name="line.595"></a>
+<span class="sourceLineNo">596</span>   * @throws IOException if a remote or network exception occurs<a name="line.596"></a>
+<span class="sourceLineNo">597</span>   */<a name="line.597"></a>
+<span class="sourceLineNo">598</span>  void closeRegion(final String regionname, final String serverName) throws IOException;<a name="line.598"></a>
+<span class="sourceLineNo">599</span><a name="line.599"></a>
+<span class="sourceLineNo">600</span>  /**<a name="line.600"></a>
+<span class="sourceLineNo">601</span>   * Close a region.  For expert-admins  Runs close on the regionserver.  The master will not be<a name="line.601"></a>
+<span class="sourceLineNo">602</span>   * informed of the close.<a name="line.602"></a>
+<span class="sourceLineNo">603</span>   *<a name="line.603"></a>
+<span class="sourceLineNo">604</span>   * @param regionname region name to close<a name="line.604"></a>
+<span class="sourceLineNo">605</span>   * @param serverName The servername of the regionserver.  If passed null we will use servername<a name="line.605"></a>
+<span class="sourceLineNo">606</span>   * found in the hbase:meta table. A server name is made of host, port and startcode.  Here is an<a name="line.606"></a>
+<span class="sourceLineNo">607</span>   * example: &lt;code&gt; host187.example.com,60020,1289493121758&lt;/code&gt;<a name="line.607"></a>
+<span class="sourceLineNo">608</span>   * @throws IOException if a remote or network exception occurs<a name="line.608"></a>
+<span class="sourceLineNo">609</span>   */<a name="line.609"></a>
+<span class="sourceLineNo">610</span>  void closeRegion(final byte[] regionname, final String serverName) throws IOException;<a name="line.610"></a>
+<span class="sourceLineNo">611</span><a name="line.611"></a>
+<span class="sourceLineNo">612</span>  /**<a name="line.612"></a>
+<span class="sourceLineNo">613</span>   * For expert-admins. Runs close on the regionserver. Closes a region based on the encoded region<a name="line.613"></a>
+<span class="sourceLineNo">614</span>   * name. The region server name is mandatory. If the servername is provided then based on the<a name="line.614"></a>
+<span class="sourceLineNo">615</span>   * online regions in the specified regionserver the specified region will be closed. The master<a name="line.615"></a>
+<span class="sourceLineNo">616</span>   * will not be informed of the close. Note that the regionname is the encoded regionname.<a name="line.616"></a>
+<span class="sourceLineNo">617</span>   *<a name="line.617"></a>
+<span class="sourceLineNo">618</span>   * @param encodedRegionName The encoded region name; i.e. the hash that makes up the region name<a name="line.618"></a>
+<span class="sourceLineNo">619</span>   * suffix: e.g. if regionname is<a name="line.619"></a>
+<span class="sourceLineNo">620</span>   * &lt;code&gt;TestTable,0094429456,1289497600452.527db22f95c8a9e0116f0cc13c680396.&lt;/code&gt;,<a name="line.620"></a>
+<span class="sourceLineNo">621</span>   * then the encoded region name is: &lt;code&gt;527db22f95c8a9e0116f0cc13c680396&lt;/code&gt;.<a name="line.621"></a>
+<span class="sourceLineNo">622</span>   * @param serverName The servername of the regionserver. A server name is made of host, port and<a name="line.622"></a>
+<span class="sourceLineNo">623</span>   * startcode. This is mandatory. Here is an example:<a name="line.623"></a>
+<span class="sourceLineNo">624</span>   * &lt;code&gt; host187.example.com,60020,1289493121758&lt;/code&gt;<a name="line.624"></a>
+<span class="sourceLineNo">625</span>   * @return true if the region was closed, false if not.<a name="line.625"></a>
+<span class="sourceLineNo">626</span>   * @throws IOException if a remote or network exception occurs<a name="line.626"></a>
+<span class="sourceLineNo">627</span>   */<a name="line.627"></a>
+<span class="sourceLineNo">628</span>  boolean closeRegionWithEncodedRegionName(final String encodedRegionName, final String serverName)<a name="line.628"></a>
+<span class="sourceLineNo">629</span>      throws IOException;<a name="line.629"></a>
+<span class="sourceLineNo">630</span><a name="line.630"></a>
+<span class="sourceLineNo">631</span>  /**<a name="line.631"></a>
+<span class="sourceLineNo">632</span>   * Close a region.  For expert-admins  Runs close on the regionserver.  The master will not be<a name="line.632"></a>
+<span class="sourceLineNo">633</span>   * informed of the close.<a name="line.633"></a>
+<span class="sourceLineNo">634</span>   *<a name="line.634"></a>
+<span class="sourceLineNo">635</span>   * @param sn<a name="line.635"></a>
+<span class="sourceLineNo">636</span>   * @param hri<a name="line.636"></a>
+<span class="sourceLineNo">637</span>   * @throws IOException<a name="line.637"></a>
+<span class="sourceLineNo">638</span>   */<a name="line.638"></a>
+<span class="sourceLineNo">639</span>  void closeRegion(final ServerName sn, final HRegionInfo hri) throws IOException;<a name="line.639"></a>
+<span class="sourceLineNo">640</span><a name="line.640"></a>
+<span class="sourceLineNo">641</span>  /**<a name="line.641"></a>
+<span class="sourceLineNo">642</span>   * Get all the online regions on a region server.<a name="line.642"></a>
+<span class="sourceLineNo">643</span>   */<a name="line.643"></a>
+<span class="sourceLineNo">644</span>  List&lt;HRegionInfo&gt; getOnlineRegions(final ServerName sn) throws IOException;<a name="line.644"></a>
+<span class="sourceLineNo">645</span><a name="line.645"></a>
+<span class="sourceLineNo">646</span>  /**<a name="line.646"></a>
+<span class="sourceLineNo">647</span>   * Flush a table. Synchronous operation.<a name="line.647"></a>
+<span class="sourceLineNo">648</span>   *<a name="line.648"></a>
+<span class="sourceLineNo">649</span>   * @param tableName table to flush<a name="line.649"></a>
+<span class="sourceLineNo">650</span>   * @throws IOException if a remote or network exception occurs<a name="line.650"></a>
+<span class="sourceLineNo">651</span>   */<a name="line.651"></a>
+<span class="sourceLineNo">652</span>  void flush(final TableName tableName) throws IOException;<a name="line.652"></a>
+<span class="sourceLineNo">653</span><a name="line.653"></a>
+<span class="sourceLineNo">654</span>  /**<a name="line.654"></a>
+<span class="sourceLineNo">655</span>   * Flush an individual region. Synchronous operation.<a name="line.655"></a>
+<span class="sourceLineNo">656</span>   *<a name="line.656"></a>
+<span class="sourceLineNo">657</span>   * @param regionName region to flush<a name="line.657"></a>
+<span class="sourceLineNo">658</span>   * @throws IOException if a remote or network exception occurs<a name="line.658"></a>
+<span class="sourceLineNo">659</span>   */<a name="line.659"></a>
+<span class="sourceLineNo">660</span>  void flushRegion(final byte[] regionName) throws IOException;<a name="line.660"></a>
+<span class="sourceLineNo">661</span><a name="line.661"></a>
+<span class="sourceLineNo">662</span>  /**<a name="line.662"></a>
+<span class="sourceLineNo">663</span>   * Compact a table. Asynchronous operation.<a name="line.663"></a>
+<span class="sourceLineNo">664</span>   *<a name="line.664"></a>
+<span class="sourceLineNo">665</span>   * @param tableName table to compact<a name="line.665"></a>
+<span class="sourceLineNo">666</span>   * @throws IOException if a remote or network exception occurs<a name="line.666"></a>
+<span class="sourceLineNo">667</span>   */<a name="line.667"></a>
+<span class="sourceLineNo">668</span>  void compact(final TableName tableName) throws IOException;<a name="line.668"></a>
+<span class="sourceLineNo">669</span><a name="line.669"></a>
+<span class="sourceLineNo">670</span>  /**<a name="line.670"></a>
+<span class="sourceLineNo">671</span>   * Compact an individual region. Asynchronous operation.<a name="line.671"></a>
+<span class="sourceLineNo">672</span>   *<a name="line.672"></a>
+<span class="sourceLineNo">673</span>   * @param regionName region to compact<a name="line.673"></a>
+<span class="sourceLineNo">674</span>   * @throws IOException if a remote or network exception occurs<a name="line.674"></a>
+<span class="sourceLineNo">675</span>   */<a name="line.675"></a>
+<span class="sourceLineNo">676</span>  void compactRegion(final byte[] regionName) throws IOException;<a name="line.676"></a>
+<span class="sourceLineNo">677</span><a name="line.677"></a>
+<span class="sourceLineNo">678</span>  /**<a name="line.678"></a>
+<span class="sourceLineNo">679</span>   * Compact a column family within a table. Asynchronous operation.<a name="line.679"></a>
+<span class="sourceLineNo">680</span>   *<a name="line.680"></a>
+<span class="sourceLineNo">681</span>   * @param tableName table to compact<a name="line.681"></a>
+<span class="sourceLineNo">682</span>   * @param columnFamily column family within a table<a name="line.682"></a>
+<span class="sourceLineNo">683</span>   * @throws IOException if a remote or network exception occurs<a name="line.683"></a>
+<span class="sourceLineNo">684</span>   */<a name="line.684"></a>
+<span class="sourceLineNo">685</span>  void compact(final TableName tableName, final byte[] columnFamily)<a name="line.685"></a>
+<span class="sourceLineNo">686</span>    throws IOException;<a name="line.686"></a>
+<span class="sourceLineNo">687</span><a name="line.687"></a>
+<span class="sourceLineNo">688</span>  /**<a name="line.688"></a>
+<span class="sourceLineNo">689</span>   * Compact a column family within a region. Asynchronous operation.<a name="line.689"></a>
+<span class="sourceLineNo">690</span>   *<a name="line.690"></a>
+<span class="sourceLineNo">691</span>   * @param regionName region to compact<a name="line.691"></a>
+<span class="sourceLineNo">692</span>   * @param columnFamily column family within a region<a name="line.692"></a>
+<span class="sourceLineNo">693</span>   * @throws IOException if a remote or network exception occurs<a name="line.693"></a>
+<span class="sourceLineNo">694</span>   */<a name="line.694"></a>
+<span class="sourceLineNo">695</span>  void compactRegion(final byte[] regionName, final byte[] columnFamily)<a name="line.695"></a>
+<span class="sourceLineNo">696</span>    throws IOException;<a name="line.696"></a>
+<span class="sourceLineNo">697</span><a name="line.697"></a>
+<span class="sourceLineNo">698</span>  /**<a name="line.698"></a>
+<span class="sourceLineNo">699</span>   * Major compact a table. Asynchronous operation.<a name="line.699"></a>
+<span class="sourceLineNo">700</span>   *<a name="line.700"></a>
+<span class="sourceLineNo">701</span>   * @param tableName table to major compact<a name="line.701"></a>
+<span class="sourceLineNo">702</span>   * @throws IOException if a remote or network exception occurs<a name="line.702"></a>
+<span class="sourceLineNo">703</span>   */<a name="line.703"></a>
+<span class="sourceLineNo">704</span>  void majorCompact(TableName tableName) throws IOException;<a name="line.704"></a>
+<span class="sourceLineNo">705</span><a name="line.705"></a>
+<span class="sourceLineNo">706</span>  /**<a name="line.706"></a>
+<span class="sourceLineNo">707</span>   * Major compact a table or an individual region. Asynchronous operation.<a name="line.707"></a>
+<span class="sourceLineNo">708</span>   *<a name="line.708"></a>
+<span class="sourceLineNo">709</span>   * @param regionName region to major compact<a name="line.709"></a>
+<span class="sourceLineNo">710</span>   * @throws IOException if a remote or network exception occurs<a name="line.710"></a>
+<span class="sourceLineNo">711</span>   */<a name="line.711"></a>
+<span class="sourceLineNo">712</span>  void majorCompactRegion(final byte[] regionName) throws IOException;<a name="line.712"></a>
+<span class="sourceLineNo">713</span><a name="line.713"></a>
+<span class="sourceLineNo">714</span>  /**<a name="line.714"></a>
+<span class="sourceLineNo">715</span>   * Major compact a column family within a table. Asynchronous operation.<a name="line.715"></a>
+<span class="sourceLineNo">716</span>   *<a name="line.716"></a>
+<span class="sourceLineNo">717</span>   * @param tableName table to major compact<a name="line.717"></a>
+<span class="sourceLineNo">718</span>   * @param columnFamily column family within a table<a name="line.718"></a>
+<span class="sourceLineNo">719</span>   * @throws IOException if a remote or network exception occurs<a name="line.719"></a>
+<span class="sourceLineNo">720</span>   */<a name="line.720"></a>
+<span class="sourceLineNo">721</span>  void majorCompact(TableName tableName, final byte[] columnFamily)<a name="line.721"></a>
+<span class="sourceLineNo">722</span>    throws IOException;<a name="line.722"></a>
+<span class="sourceLineNo">723</span><a name="line.723"></a>
+<span class="sourceLineNo">724</span>  /**<a name="line.724"></a>
+<span class="sourceLineNo">725</span>   * Major compact a column family within region. Asynchronous operation.<a name="line.725"></a>
+<span class="sourceLineNo">726</span>   *<a name="line.726"></a>
+<span class="sourceLineNo">727</span>   * @param regionName egion to major compact<a name="line.727"></a>
+<span class="sourceLineNo">728</span>   * @param columnFamily column family within a region<a name="line.728"></a>
+<span class="sourceLineNo">729</span>   * @throws IOException if a remote or network exception occurs<a name="line.729"></a>
+<span class="sourceLineNo">730</span>   */<a name="line.730"></a>
+<span class="sourceLineNo">731</span>  void majorCompactRegion(final byte[] regionName, final byte[] columnFamily)<a name="line.731"></a>
+<span class="sourceLineNo">732</span>    throws IOException;<a name="line.732"></a>
+<span class="sourceLineNo">733</span><a name="line.733"></a>
+<span class="sourceLineNo">734</span>  /**<a name="line.734"></a>
+<span class="sourceLineNo">735</span>   * Compact all regions on the region server<a name="line.735"></a>
+<span class="sourceLineNo">736</span>   * @param sn the region server name<a name="line.736"></a>
+<span class="sourceLineNo">737</span>   * @param major if it's major compaction<a name="line.737"></a>
+<span class="sourceLineNo">738</span>   * @throws IOException<a name="line.738"></a>
+<span class="sourceLineNo">739</span>   * @throws InterruptedException<a name="line.739"></a>
+<span class="sourceLineNo">740</span>   */<a name="line.740"></a>
+<span class="sourceLineNo">741</span>  public void compactRegionServer(final ServerName sn, boolean major)<a name="line.741"></a>
+<span class="sourceLineNo">742</span>    throws IOException, InterruptedException;<a name="line.742"></a>
+<span class="sourceLineNo">743</span><a name="line.743"></a>
+<span class="sourceLineNo">744</span>  /**<a name="line.744"></a>
+<span class="sourceLineNo">745</span>   * Move the region &lt;code&gt;r&lt;/code&gt; to &lt;code&gt;dest&lt;/code&gt;.<a name="line.745"></a>
+<span class="sourceLineNo">746</span>   *<a name="line.746"></a>
+<span class="sourceLineNo">747</span>   * @param encodedRegionName The encoded region name; i.e. the hash that makes up the region name<a name="line.747"></a>
+<span class="sourceLineNo">748</span>   * suffix: e.g. if regionname is<a name="line.748"></a>
+<span class="sourceLineNo">749</span>   * &lt;code&gt;TestTable,0094429456,1289497600452.527db22f95c8a9e0116f0cc13c680396.&lt;/code&gt;,<a name="line.749"></a>
+<span class="sourceLineNo">750</span>   * then the encoded region name is: &lt;code&gt;527db22f95c8a9e0116f0cc13c680396&lt;/code&gt;.<a name="line.750"></a>
+<span class="sourceLineNo">751</span>   * @param destServerName The servername of the destination regionserver.  If passed the empty byte<a name="line.751"></a>
+<span class="sourceLineNo">752</span>   * array we'll assign to a random server.  A server name is made of host, port and startcode.<a name="line.752"></a>
+<span class="sourceLineNo">753</span>   * Here is an example: &lt;code&gt; host187.example.com,60020,1289493121758&lt;/code&gt;<a name="line.753"></a>
+<span class="sourceLineNo">754</span>   * @throws IOException if we can't find a region named<a name="line.754"></a>
+<span class="sourceLineNo">755</span>   * &lt;code&gt;encodedRegionName&lt;/code&gt;<a name="line.755"></a>
+<span class="sourceLineNo">756</span>   */<a name="line.756"></a>
+<span class="sourceLineNo">757</span>  void move(final byte[] encodedRegionName, final byte[] destServerName)<a name="line.757"></a>
+<span class="sourceLineNo">758</span>      throws IOException;<a name="line.758"></a>
+<span class="sourceLineNo">759</span><a name="line.759"></a>
+<span class="sourceLineNo">760</span>  /**<a name="line.760"></a>
+<span class="sourceLineNo">761</span>   * @param regionName Region name to assign.<a name="line.761"></a>
+<span class="sourceLineNo">762</span>   */<a name="line.762"></a>
+<span class="sourceLineNo">763</span>  void assign(final byte[] regionName)<a name="line.763"></a>
+<span class="sourceLineNo">764</span>      throws IOException;<a name="line.764"></a>
+<span class="sourceLineNo">765</span><a name="line.765"></a>
+<span class="sourceLineNo">766</span>  /**<a name="line.766"></a>
+<span class="sourceLineNo">767</span>   * Unassign a region from current hosting regionserver.  Region will then be assigned to a<a name="line.767"></a>
+<span class="sourceLineNo">768</span>   * regionserver chosen at random.  Region could be reassigned back to the same server.  Use {@link<a name="line.768"></a>
+<span class="sourceLineNo">769</span>   * #move(byte[], byte[])} if you want to control the region movement.<a name="line.769"></a>
+<span class="sourceLineNo">770</span>   *<a name="line.770"></a>
+<span class="sourceLineNo">771</span>   * @param regionName Region to unassign. Will clear any existing RegionPlan if one found.<a name="line.771"></a>
+<span class="sourceLineNo">772</span>   * @param force If true, force unassign (Will remove region from regions-in-transition too if<a name="line.772"></a>
+<span class="sourceLineNo">773</span>   * present. If results in double assignment use hbck -fix to resolve. To be used by experts).<a name="line.773"></a>
+<span class="sourceLineNo">774</span>   */<a name="line.774"></a>
+<span class="sourceLineNo">775</span>  void unassign(final byte[] regionName, final boolean force)<a name="line.775"></a>
+<span class="sourceLineNo">776</span>      throws IOException;<a name="line.776"></a>
+<span class="sourceLineNo">777</span><a name="line.777"></a>
+<span class="sourceLineNo">778</span>  /**<a name="line.778"></a>
+<span class="sourceLineNo">779</span>   * Offline specified region from master's in-memory state. It will not attempt to reassign the<a name="line.779"></a>
+<span class="sourceLineNo">780</span>   * region as in unassign. This API can be used when a region not served by any region server and<a name="line.780"></a>
+<span class="sourceLineNo">781</span>   * still online as per Master's in memory state. If this API is incorrectly used on active region<a name="line.781"></a>
+<span class="sourceLineNo">782</span>   * then master will loose track of that region. This is a special method that should be used by<a name="line.782"></a>
+<span class="sourceLineNo">783</span>   * experts or hbck.<a name="line.783"></a>
+<span class="sourceLineNo">784</span>   *<a name="line.784"></a>
+<span class="sourceLineNo">785</span>   * @param regionName Region to offline.<a name="line.785"></a>
+<span class="sourceLineNo">786</span>   * @throws IOException<a name="line.786"></a>
+<span class="sourceLineNo">787</span>   */<a name="line.787"></a>
+<span class="sourceLineNo">788</span>  void offline(final byte[] regionName) throws IOException;<a name="line.788"></a>
+<span class="sourceLineNo">789</span><a name="line.789"></a>
+<span class="sourceLineNo">790</span>  /**<a name="line.790"></a>
+<span class="sourceLineNo">791</span>   * Turn the load balancer on or off.<a name="line.791"></a>
+<span class="sourceLineNo">792</span>   *<a name="line.792"></a>
+<span class="sourceLineNo">793</span>   * @param synchronous If true, it waits until current balance() call, if outstanding, to return.<a name="line.793"></a>
+<span class="sourceLineNo">794</span>   * @return Previous balancer value<a name="line.794"></a>
+<span class="sourceLineNo">795</span>   */<a name="line.795"></a>
+<span class="sourceLineNo">796</span>  boolean setBalancerRunning(final boolean on, final boolean synchronous)<a name="line.796"></a>
+<span class="sourceLineNo">797</span>      throws IOException;<a name="line.797"></a>
+<span class="sourceLineNo">798</span><a name="line.798"></a>
+<span class="sourceLineNo">799</span>  /**<a name="line.799"></a>
+<span class="sourceLineNo">800</span>   * Invoke the balancer.  Will run the balancer and if regions to move, it will go ahead and do the<a name="line.800"></a>
+<span class="sourceLineNo">801</span>   * reassignments.  Can NOT run for various reasons.  Check logs.<a name="line.801"></a>
+<span class="sourceLineNo">802</span>   *<a name="line.802"></a>
+<span class="sourceLineNo">803</span>   * @return True if balancer ran, false otherwise.<a name="line.803"></a>
+<span class="sourceLineNo">804</span>   */<a name="line.804"></a>
+<span class="sourceLineNo">805</span>  boolean balancer() throws IOException;<a name="line.805"></a>
+<span class="sourceLineNo">806</span><a name="line.806"></a>
+<span class="sourceLineNo">807</span>  /**<a name="line.807"></a>
+<span class="sourceLineNo">808</span>   * Invoke the balancer.  Will run the balancer and if regions to move, it will<a name="line.808"></a>
+<span class="sourceLineNo">809</span>   * go ahead and do the reassignments. If there is region in transition, force parameter of true<a name="line.809"></a>
+<span class="sourceLineNo">810</span>   * would still run balancer. Can *not* run for other reasons.  Check<a name="line.810"></a>
+<span class="sourceLineNo">811</span>   * logs.<a name="line.811"></a>
+<span class="sourceLineNo">812</span>   * @param force whether we should force balance even if there is region in transition<a name="line.812"></a>
+<span class="sourceLineNo">813</span>   * @return True if balancer ran, false otherwise.<a name="line.813"></a>
+<span class="sourceLineNo">814</span>   */<a name="line.814"></a>
+<span class="sourceLineNo">815</span>  boolean balancer(boolean force) throws IOException;<a name="line.815"></a>
+<span class="sourceLineNo">816</span><a name="line.816"></a>
+<span class="sourceLineNo">817</span>  /**<a name="line.817"></a>
+<span class="sourceLineNo">818</span>   * Query the current state of the balancer<a name="line.818"></a>
+<span class="sourceLineNo">819</span>   *<a name="line.819"></a>
+<span class="sourceLineNo">820</span>   * @return true if the balancer is enabled, false otherwise.<a name="line.820"></a>
+<span class="sourceLineNo">821</span>   */<a name="line.821"></a>
+<span class="sourceLineNo">822</span>  boolean isBalancerEnabled() throws IOException;<a name="line.822"></a>
+<span class="sourceLineNo">823</span><a name="line.823"></a>
+<span class="sourceLineNo">824</span>  /**<a name="line.824"></a>
+<span class="sourceLineNo">825</span>   * Invoke region normalizer. Can NOT run for various reasons.  Check logs.<a name="line.825"></a>
+<span class="sourceLineNo">826</span>   *<a name="line.826"></a>
+<span class="sourceLineNo">827</span>   * @return True if region normalizer ran, false otherwise.<a name="line.827"></a>
+<span class="sourceLineNo">828</span>   */<a name="line.828"></a>
+<span class="sourceLineNo">829</span>  boolean normalize() throws IOException;<a name="line.829"></a>
+<span class="sourceLineNo">830</span><a name="line.830"></a>
+<span class="sourceLineNo">831</span>  /**<a name="line.831"></a>
+<span class="sourceLineNo">832</span>   * Query the current state of the region normalizer<a name="line.832"></a>
+<span class="sourceLineNo">833</span>   *<a name="line.833"></a>
+<span class="sourceLineNo">834</span>   * @return true if region normalizer is enabled, false otherwise.<a name="line.834"></a>
+<span class="sourceLineNo">835</span>   */<a name="line.835"></a>
+<span class="sourceLineNo">836</span>  boolean isNormalizerEnabled() throws IOException;<a name="line.836"></a>
+<span class="sourceLineNo">837</span><a name="line.837"></a>
+<span class="sourceLineNo">838</span>  /**<a name="line.838"></a>
+<span class="sourceLineNo">839</span>   * Turn region normalizer on or off.<a name="line.839"></a>
+<span class="sourceLineNo">840</span>   *<a name="line.840"></a>
+<span class="sourceLineNo">841</span>   * @return Previous normalizer value<a name="line.841"></a>
+<span class="sourceLineNo">842</span>   */<a name="line.842"></a>
+<span class="sourceLineNo">843</span>  boolean setNormalizerRunning(final boolean on)<a name="line.843"></a>
+<span class="sourceLineNo">844</span>    throws IOException;<a name="line.844"></a>
+<span class="sourceLineNo">845</span><a name="line.845"></a>
+<span class="sourceLineNo">846</span>  /**<a name="line.846"></a>
+<span class="sourceLineNo">847</span>   * Enable/Disable the catalog janitor<a name="line.847"></a>
+<span class="sourceLineNo">848</span>   *<a name="line.848"></a>
+<span class="sourceLineNo">849</span>   * @param enable if true enables the catalog janitor<a name="line.849"></a>
+<span class="sourceLineNo">850</span>   * @return the previous state<a name="line.850"></a>
+<span class="sourceLineNo">851</span>   */<a name="line.851"></a>
+<span class="sourceLineNo">852</span>  boolean enableCatalogJanitor(boolean enable) throws IOException;<a name="line.852"></a>
+<span class="sourceLineNo">853</span><a name="line.853"></a>
+<span class="sourceLineNo">854</span>  /**<a name="line.854"></a>
+<span class="sourceLineNo">855</span>   * Ask for a scan of the catalog table<a name="line.855"></a>
+<span class="sourceLineNo">856</span>   *<a name="line.856"></a>
+<span class="sourceLineNo">857</span>   * @return the number of entries cleaned<a name="line.857"></a>
+<span class="sourceLineNo">858</span>

<TRUNCATED>

[16/51] [partial] hbase-site git commit: Published site at 88f775996b3b52d784ad13ab07515134619316ba.

Posted by mi...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/bdd1f3f0/devapidocs/src-html/org/apache/hadoop/hbase/client/ConnectionImplementation.MasterServiceState.html
----------------------------------------------------------------------
diff --git a/devapidocs/src-html/org/apache/hadoop/hbase/client/ConnectionImplementation.MasterServiceState.html b/devapidocs/src-html/org/apache/hadoop/hbase/client/ConnectionImplementation.MasterServiceState.html
index 00013eb..a0f4a2d 100644
--- a/devapidocs/src-html/org/apache/hadoop/hbase/client/ConnectionImplementation.MasterServiceState.html
+++ b/devapidocs/src-html/org/apache/hadoop/hbase/client/ConnectionImplementation.MasterServiceState.html
@@ -1750,401 +1750,401 @@
 <span class="sourceLineNo">1742</span>      }<a name="line.1742"></a>
 <span class="sourceLineNo">1743</span><a name="line.1743"></a>
 <span class="sourceLineNo">1744</span>      @Override<a name="line.1744"></a>
-<span class="sourceLineNo">1745</span>      public IsNormalizerEnabledResponse isNormalizerEnabled(RpcController controller,<a name="line.1745"></a>
-<span class="sourceLineNo">1746</span>          IsNormalizerEnabledRequest request) throws ServiceException {<a name="line.1746"></a>
-<span class="sourceLineNo">1747</span>        return stub.isNormalizerEnabled(controller, request);<a name="line.1747"></a>
-<span class="sourceLineNo">1748</span>      }<a name="line.1748"></a>
-<span class="sourceLineNo">1749</span><a name="line.1749"></a>
-<span class="sourceLineNo">1750</span>      @Override<a name="line.1750"></a>
-<span class="sourceLineNo">1751</span>      public SecurityCapabilitiesResponse getSecurityCapabilities(RpcController controller,<a name="line.1751"></a>
-<span class="sourceLineNo">1752</span>          SecurityCapabilitiesRequest request) throws ServiceException {<a name="line.1752"></a>
-<span class="sourceLineNo">1753</span>        return stub.getSecurityCapabilities(controller, request);<a name="line.1753"></a>
-<span class="sourceLineNo">1754</span>      }<a name="line.1754"></a>
-<span class="sourceLineNo">1755</span>    };<a name="line.1755"></a>
-<span class="sourceLineNo">1756</span>  }<a name="line.1756"></a>
+<span class="sourceLineNo">1745</span>      public MasterProtos.SetSplitOrMergeEnabledResponse setSplitOrMergeEnabled(<a name="line.1745"></a>
+<span class="sourceLineNo">1746</span>        RpcController controller, MasterProtos.SetSplitOrMergeEnabledRequest request)<a name="line.1746"></a>
+<span class="sourceLineNo">1747</span>        throws ServiceException {<a name="line.1747"></a>
+<span class="sourceLineNo">1748</span>        return stub.setSplitOrMergeEnabled(controller, request);<a name="line.1748"></a>
+<span class="sourceLineNo">1749</span>      }<a name="line.1749"></a>
+<span class="sourceLineNo">1750</span><a name="line.1750"></a>
+<span class="sourceLineNo">1751</span>      @Override<a name="line.1751"></a>
+<span class="sourceLineNo">1752</span>      public MasterProtos.IsSplitOrMergeEnabledResponse isSplitOrMergeEnabled(<a name="line.1752"></a>
+<span class="sourceLineNo">1753</span>        RpcController controller, MasterProtos.IsSplitOrMergeEnabledRequest request)<a name="line.1753"></a>
+<span class="sourceLineNo">1754</span>              throws ServiceException {<a name="line.1754"></a>
+<span class="sourceLineNo">1755</span>        return stub.isSplitOrMergeEnabled(controller, request);<a name="line.1755"></a>
+<span class="sourceLineNo">1756</span>      }<a name="line.1756"></a>
 <span class="sourceLineNo">1757</span><a name="line.1757"></a>
-<span class="sourceLineNo">1758</span>  private static void release(MasterServiceState mss) {<a name="line.1758"></a>
-<span class="sourceLineNo">1759</span>    if (mss != null &amp;&amp; mss.connection != null) {<a name="line.1759"></a>
-<span class="sourceLineNo">1760</span>      ((ConnectionImplementation)mss.connection).releaseMaster(mss);<a name="line.1760"></a>
-<span class="sourceLineNo">1761</span>    }<a name="line.1761"></a>
-<span class="sourceLineNo">1762</span>  }<a name="line.1762"></a>
+<span class="sourceLineNo">1758</span>      @Override<a name="line.1758"></a>
+<span class="sourceLineNo">1759</span>      public IsNormalizerEnabledResponse isNormalizerEnabled(RpcController controller,<a name="line.1759"></a>
+<span class="sourceLineNo">1760</span>          IsNormalizerEnabledRequest request) throws ServiceException {<a name="line.1760"></a>
+<span class="sourceLineNo">1761</span>        return stub.isNormalizerEnabled(controller, request);<a name="line.1761"></a>
+<span class="sourceLineNo">1762</span>      }<a name="line.1762"></a>
 <span class="sourceLineNo">1763</span><a name="line.1763"></a>
-<span class="sourceLineNo">1764</span>  private boolean isKeepAliveMasterConnectedAndRunning(MasterServiceState mss) {<a name="line.1764"></a>
-<span class="sourceLineNo">1765</span>    if (mss.getStub() == null){<a name="line.1765"></a>
-<span class="sourceLineNo">1766</span>      return false;<a name="line.1766"></a>
-<span class="sourceLineNo">1767</span>    }<a name="line.1767"></a>
-<span class="sourceLineNo">1768</span>    try {<a name="line.1768"></a>
-<span class="sourceLineNo">1769</span>      return mss.isMasterRunning();<a name="line.1769"></a>
-<span class="sourceLineNo">1770</span>    } catch (UndeclaredThrowableException e) {<a name="line.1770"></a>
-<span class="sourceLineNo">1771</span>      // It's somehow messy, but we can receive exceptions such as<a name="line.1771"></a>
-<span class="sourceLineNo">1772</span>      //  java.net.ConnectException but they're not declared. So we catch it...<a name="line.1772"></a>
-<span class="sourceLineNo">1773</span>      LOG.info("Master connection is not running anymore", e.getUndeclaredThrowable());<a name="line.1773"></a>
-<span class="sourceLineNo">1774</span>      return false;<a name="line.1774"></a>
-<span class="sourceLineNo">1775</span>    } catch (ServiceException se) {<a name="line.1775"></a>
-<span class="sourceLineNo">1776</span>      LOG.warn("Checking master connection", se);<a name="line.1776"></a>
-<span class="sourceLineNo">1777</span>      return false;<a name="line.1777"></a>
-<span class="sourceLineNo">1778</span>    }<a name="line.1778"></a>
-<span class="sourceLineNo">1779</span>  }<a name="line.1779"></a>
-<span class="sourceLineNo">1780</span><a name="line.1780"></a>
-<span class="sourceLineNo">1781</span>  void releaseMaster(MasterServiceState mss) {<a name="line.1781"></a>
-<span class="sourceLineNo">1782</span>    if (mss.getStub() == null) return;<a name="line.1782"></a>
-<span class="sourceLineNo">1783</span>    synchronized (masterAndZKLock) {<a name="line.1783"></a>
-<span class="sourceLineNo">1784</span>      --mss.userCount;<a name="line.1784"></a>
-<span class="sourceLineNo">1785</span>    }<a name="line.1785"></a>
-<span class="sourceLineNo">1786</span>  }<a name="line.1786"></a>
-<span class="sourceLineNo">1787</span><a name="line.1787"></a>
-<span class="sourceLineNo">1788</span>  private void closeMasterService(MasterServiceState mss) {<a name="line.1788"></a>
-<span class="sourceLineNo">1789</span>    if (mss.getStub() != null) {<a name="line.1789"></a>
-<span class="sourceLineNo">1790</span>      LOG.info("Closing master protocol: " + mss);<a name="line.1790"></a>
-<span class="sourceLineNo">1791</span>      mss.clearStub();<a name="line.1791"></a>
+<span class="sourceLineNo">1764</span>      @Override<a name="line.1764"></a>
+<span class="sourceLineNo">1765</span>      public SecurityCapabilitiesResponse getSecurityCapabilities(RpcController controller,<a name="line.1765"></a>
+<span class="sourceLineNo">1766</span>          SecurityCapabilitiesRequest request) throws ServiceException {<a name="line.1766"></a>
+<span class="sourceLineNo">1767</span>        return stub.getSecurityCapabilities(controller, request);<a name="line.1767"></a>
+<span class="sourceLineNo">1768</span>      }<a name="line.1768"></a>
+<span class="sourceLineNo">1769</span>    };<a name="line.1769"></a>
+<span class="sourceLineNo">1770</span>  }<a name="line.1770"></a>
+<span class="sourceLineNo">1771</span><a name="line.1771"></a>
+<span class="sourceLineNo">1772</span>  private static void release(MasterServiceState mss) {<a name="line.1772"></a>
+<span class="sourceLineNo">1773</span>    if (mss != null &amp;&amp; mss.connection != null) {<a name="line.1773"></a>
+<span class="sourceLineNo">1774</span>      ((ConnectionImplementation)mss.connection).releaseMaster(mss);<a name="line.1774"></a>
+<span class="sourceLineNo">1775</span>    }<a name="line.1775"></a>
+<span class="sourceLineNo">1776</span>  }<a name="line.1776"></a>
+<span class="sourceLineNo">1777</span><a name="line.1777"></a>
+<span class="sourceLineNo">1778</span>  private boolean isKeepAliveMasterConnectedAndRunning(MasterServiceState mss) {<a name="line.1778"></a>
+<span class="sourceLineNo">1779</span>    if (mss.getStub() == null){<a name="line.1779"></a>
+<span class="sourceLineNo">1780</span>      return false;<a name="line.1780"></a>
+<span class="sourceLineNo">1781</span>    }<a name="line.1781"></a>
+<span class="sourceLineNo">1782</span>    try {<a name="line.1782"></a>
+<span class="sourceLineNo">1783</span>      return mss.isMasterRunning();<a name="line.1783"></a>
+<span class="sourceLineNo">1784</span>    } catch (UndeclaredThrowableException e) {<a name="line.1784"></a>
+<span class="sourceLineNo">1785</span>      // It's somehow messy, but we can receive exceptions such as<a name="line.1785"></a>
+<span class="sourceLineNo">1786</span>      //  java.net.ConnectException but they're not declared. So we catch it...<a name="line.1786"></a>
+<span class="sourceLineNo">1787</span>      LOG.info("Master connection is not running anymore", e.getUndeclaredThrowable());<a name="line.1787"></a>
+<span class="sourceLineNo">1788</span>      return false;<a name="line.1788"></a>
+<span class="sourceLineNo">1789</span>    } catch (ServiceException se) {<a name="line.1789"></a>
+<span class="sourceLineNo">1790</span>      LOG.warn("Checking master connection", se);<a name="line.1790"></a>
+<span class="sourceLineNo">1791</span>      return false;<a name="line.1791"></a>
 <span class="sourceLineNo">1792</span>    }<a name="line.1792"></a>
-<span class="sourceLineNo">1793</span>    mss.userCount = 0;<a name="line.1793"></a>
-<span class="sourceLineNo">1794</span>  }<a name="line.1794"></a>
-<span class="sourceLineNo">1795</span><a name="line.1795"></a>
-<span class="sourceLineNo">1796</span>  /**<a name="line.1796"></a>
-<span class="sourceLineNo">1797</span>   * Immediate close of the shared master. Can be by the delayed close or when closing the<a name="line.1797"></a>
-<span class="sourceLineNo">1798</span>   * connection itself.<a name="line.1798"></a>
-<span class="sourceLineNo">1799</span>   */<a name="line.1799"></a>
-<span class="sourceLineNo">1800</span>  private void closeMaster() {<a name="line.1800"></a>
-<span class="sourceLineNo">1801</span>    synchronized (masterAndZKLock) {<a name="line.1801"></a>
-<span class="sourceLineNo">1802</span>      closeMasterService(masterServiceState);<a name="line.1802"></a>
-<span class="sourceLineNo">1803</span>    }<a name="line.1803"></a>
-<span class="sourceLineNo">1804</span>  }<a name="line.1804"></a>
-<span class="sourceLineNo">1805</span><a name="line.1805"></a>
-<span class="sourceLineNo">1806</span>  void updateCachedLocation(HRegionInfo hri, ServerName source,<a name="line.1806"></a>
-<span class="sourceLineNo">1807</span>                            ServerName serverName, long seqNum) {<a name="line.1807"></a>
-<span class="sourceLineNo">1808</span>    HRegionLocation newHrl = new HRegionLocation(hri, serverName, seqNum);<a name="line.1808"></a>
-<span class="sourceLineNo">1809</span>    cacheLocation(hri.getTable(), source, newHrl);<a name="line.1809"></a>
-<span class="sourceLineNo">1810</span>  }<a name="line.1810"></a>
-<span class="sourceLineNo">1811</span><a name="line.1811"></a>
-<span class="sourceLineNo">1812</span>  @Override<a name="line.1812"></a>
-<span class="sourceLineNo">1813</span>  public void deleteCachedRegionLocation(final HRegionLocation location) {<a name="line.1813"></a>
-<span class="sourceLineNo">1814</span>    metaCache.clearCache(location);<a name="line.1814"></a>
-<span class="sourceLineNo">1815</span>  }<a name="line.1815"></a>
-<span class="sourceLineNo">1816</span><a name="line.1816"></a>
-<span class="sourceLineNo">1817</span>  @Override<a name="line.1817"></a>
-<span class="sourceLineNo">1818</span>  public void updateCachedLocations(final TableName tableName, byte[] rowkey,<a name="line.1818"></a>
-<span class="sourceLineNo">1819</span>      final Object exception, final HRegionLocation source) {<a name="line.1819"></a>
-<span class="sourceLineNo">1820</span>    assert source != null;<a name="line.1820"></a>
-<span class="sourceLineNo">1821</span>    updateCachedLocations(tableName, source.getRegionInfo().getRegionName()<a name="line.1821"></a>
-<span class="sourceLineNo">1822</span>        , rowkey, exception, source.getServerName());<a name="line.1822"></a>
-<span class="sourceLineNo">1823</span>  }<a name="line.1823"></a>
-<span class="sourceLineNo">1824</span><a name="line.1824"></a>
-<span class="sourceLineNo">1825</span>  /**<a name="line.1825"></a>
-<span class="sourceLineNo">1826</span>   * Update the location with the new value (if the exception is a RegionMovedException)<a name="line.1826"></a>
-<span class="sourceLineNo">1827</span>   * or delete it from the cache. Does nothing if we can be sure from the exception that<a name="line.1827"></a>
-<span class="sourceLineNo">1828</span>   * the location is still accurate, or if the cache has already been updated.<a name="line.1828"></a>
-<span class="sourceLineNo">1829</span>   * @param exception an object (to simplify user code) on which we will try to find a nested<a name="line.1829"></a>
-<span class="sourceLineNo">1830</span>   *  or wrapped or both RegionMovedException<a name="line.1830"></a>
-<span class="sourceLineNo">1831</span>   * @param source server that is the source of the location update.<a name="line.1831"></a>
-<span class="sourceLineNo">1832</span>   */<a name="line.1832"></a>
-<span class="sourceLineNo">1833</span>  @Override<a name="line.1833"></a>
-<span class="sourceLineNo">1834</span>  public void updateCachedLocations(final TableName tableName, byte[] regionName, byte[] rowkey,<a name="line.1834"></a>
-<span class="sourceLineNo">1835</span>    final Object exception, final ServerName source) {<a name="line.1835"></a>
-<span class="sourceLineNo">1836</span>    if (rowkey == null || tableName == null) {<a name="line.1836"></a>
-<span class="sourceLineNo">1837</span>      LOG.warn("Coding error, see method javadoc. row=" + (rowkey == null ? "null" : rowkey) +<a name="line.1837"></a>
-<span class="sourceLineNo">1838</span>          ", tableName=" + (tableName == null ? "null" : tableName));<a name="line.1838"></a>
-<span class="sourceLineNo">1839</span>      return;<a name="line.1839"></a>
-<span class="sourceLineNo">1840</span>    }<a name="line.1840"></a>
-<span class="sourceLineNo">1841</span><a name="line.1841"></a>
-<span class="sourceLineNo">1842</span>    if (source == null) {<a name="line.1842"></a>
-<span class="sourceLineNo">1843</span>      // This should not happen, but let's secure ourselves.<a name="line.1843"></a>
-<span class="sourceLineNo">1844</span>      return;<a name="line.1844"></a>
-<span class="sourceLineNo">1845</span>    }<a name="line.1845"></a>
-<span class="sourceLineNo">1846</span><a name="line.1846"></a>
-<span class="sourceLineNo">1847</span>    if (regionName == null) {<a name="line.1847"></a>
-<span class="sourceLineNo">1848</span>      // we do not know which region, so just remove the cache entry for the row and server<a name="line.1848"></a>
-<span class="sourceLineNo">1849</span>      metaCache.clearCache(tableName, rowkey, source);<a name="line.1849"></a>
-<span class="sourceLineNo">1850</span>      return;<a name="line.1850"></a>
-<span class="sourceLineNo">1851</span>    }<a name="line.1851"></a>
-<span class="sourceLineNo">1852</span><a name="line.1852"></a>
-<span class="sourceLineNo">1853</span>    // Is it something we have already updated?<a name="line.1853"></a>
-<span class="sourceLineNo">1854</span>    final RegionLocations oldLocations = getCachedLocation(tableName, rowkey);<a name="line.1854"></a>
-<span class="sourceLineNo">1855</span>    HRegionLocation oldLocation = null;<a name="line.1855"></a>
-<span class="sourceLineNo">1856</span>    if (oldLocations != null) {<a name="line.1856"></a>
-<span class="sourceLineNo">1857</span>      oldLocation = oldLocations.getRegionLocationByRegionName(regionName);<a name="line.1857"></a>
-<span class="sourceLineNo">1858</span>    }<a name="line.1858"></a>
-<span class="sourceLineNo">1859</span>    if (oldLocation == null || !source.equals(oldLocation.getServerName())) {<a name="line.1859"></a>
-<span class="sourceLineNo">1860</span>      // There is no such location in the cache (it's been removed already) or<a name="line.1860"></a>
-<span class="sourceLineNo">1861</span>      // the cache has already been refreshed with a different location.  =&gt; nothing to do<a name="line.1861"></a>
-<span class="sourceLineNo">1862</span>      return;<a name="line.1862"></a>
-<span class="sourceLineNo">1863</span>    }<a name="line.1863"></a>
-<span class="sourceLineNo">1864</span><a name="line.1864"></a>
-<span class="sourceLineNo">1865</span>    HRegionInfo regionInfo = oldLocation.getRegionInfo();<a name="line.1865"></a>
-<span class="sourceLineNo">1866</span>    Throwable cause = ClientExceptionsUtil.findException(exception);<a name="line.1866"></a>
-<span class="sourceLineNo">1867</span>    if (cause != null) {<a name="line.1867"></a>
-<span class="sourceLineNo">1868</span>      if (!ClientExceptionsUtil.isMetaClearingException(cause)) {<a name="line.1868"></a>
-<span class="sourceLineNo">1869</span>        // We know that the region is still on this region server<a name="line.1869"></a>
-<span class="sourceLineNo">1870</span>        return;<a name="line.1870"></a>
-<span class="sourceLineNo">1871</span>      }<a name="line.1871"></a>
-<span class="sourceLineNo">1872</span><a name="line.1872"></a>
-<span class="sourceLineNo">1873</span>      if (cause instanceof RegionMovedException) {<a name="line.1873"></a>
-<span class="sourceLineNo">1874</span>        RegionMovedException rme = (RegionMovedException) cause;<a name="line.1874"></a>
-<span class="sourceLineNo">1875</span>        if (LOG.isTraceEnabled()) {<a name="line.1875"></a>
-<span class="sourceLineNo">1876</span>          LOG.trace("Region " + regionInfo.getRegionNameAsString() + " moved to " +<a name="line.1876"></a>
-<span class="sourceLineNo">1877</span>              rme.getHostname() + ":" + rme.getPort() +<a name="line.1877"></a>
-<span class="sourceLineNo">1878</span>              " according to " + source.getHostAndPort());<a name="line.1878"></a>
-<span class="sourceLineNo">1879</span>        }<a name="line.1879"></a>
-<span class="sourceLineNo">1880</span>        // We know that the region is not anymore on this region server, but we know<a name="line.1880"></a>
-<span class="sourceLineNo">1881</span>        //  the new location.<a name="line.1881"></a>
-<span class="sourceLineNo">1882</span>        updateCachedLocation(<a name="line.1882"></a>
-<span class="sourceLineNo">1883</span>            regionInfo, source, rme.getServerName(), rme.getLocationSeqNum());<a name="line.1883"></a>
+<span class="sourceLineNo">1793</span>  }<a name="line.1793"></a>
+<span class="sourceLineNo">1794</span><a name="line.1794"></a>
+<span class="sourceLineNo">1795</span>  void releaseMaster(MasterServiceState mss) {<a name="line.1795"></a>
+<span class="sourceLineNo">1796</span>    if (mss.getStub() == null) return;<a name="line.1796"></a>
+<span class="sourceLineNo">1797</span>    synchronized (masterAndZKLock) {<a name="line.1797"></a>
+<span class="sourceLineNo">1798</span>      --mss.userCount;<a name="line.1798"></a>
+<span class="sourceLineNo">1799</span>    }<a name="line.1799"></a>
+<span class="sourceLineNo">1800</span>  }<a name="line.1800"></a>
+<span class="sourceLineNo">1801</span><a name="line.1801"></a>
+<span class="sourceLineNo">1802</span>  private void closeMasterService(MasterServiceState mss) {<a name="line.1802"></a>
+<span class="sourceLineNo">1803</span>    if (mss.getStub() != null) {<a name="line.1803"></a>
+<span class="sourceLineNo">1804</span>      LOG.info("Closing master protocol: " + mss);<a name="line.1804"></a>
+<span class="sourceLineNo">1805</span>      mss.clearStub();<a name="line.1805"></a>
+<span class="sourceLineNo">1806</span>    }<a name="line.1806"></a>
+<span class="sourceLineNo">1807</span>    mss.userCount = 0;<a name="line.1807"></a>
+<span class="sourceLineNo">1808</span>  }<a name="line.1808"></a>
+<span class="sourceLineNo">1809</span><a name="line.1809"></a>
+<span class="sourceLineNo">1810</span>  /**<a name="line.1810"></a>
+<span class="sourceLineNo">1811</span>   * Immediate close of the shared master. Can be by the delayed close or when closing the<a name="line.1811"></a>
+<span class="sourceLineNo">1812</span>   * connection itself.<a name="line.1812"></a>
+<span class="sourceLineNo">1813</span>   */<a name="line.1813"></a>
+<span class="sourceLineNo">1814</span>  private void closeMaster() {<a name="line.1814"></a>
+<span class="sourceLineNo">1815</span>    synchronized (masterAndZKLock) {<a name="line.1815"></a>
+<span class="sourceLineNo">1816</span>      closeMasterService(masterServiceState);<a name="line.1816"></a>
+<span class="sourceLineNo">1817</span>    }<a name="line.1817"></a>
+<span class="sourceLineNo">1818</span>  }<a name="line.1818"></a>
+<span class="sourceLineNo">1819</span><a name="line.1819"></a>
+<span class="sourceLineNo">1820</span>  void updateCachedLocation(HRegionInfo hri, ServerName source,<a name="line.1820"></a>
+<span class="sourceLineNo">1821</span>                            ServerName serverName, long seqNum) {<a name="line.1821"></a>
+<span class="sourceLineNo">1822</span>    HRegionLocation newHrl = new HRegionLocation(hri, serverName, seqNum);<a name="line.1822"></a>
+<span class="sourceLineNo">1823</span>    cacheLocation(hri.getTable(), source, newHrl);<a name="line.1823"></a>
+<span class="sourceLineNo">1824</span>  }<a name="line.1824"></a>
+<span class="sourceLineNo">1825</span><a name="line.1825"></a>
+<span class="sourceLineNo">1826</span>  @Override<a name="line.1826"></a>
+<span class="sourceLineNo">1827</span>  public void deleteCachedRegionLocation(final HRegionLocation location) {<a name="line.1827"></a>
+<span class="sourceLineNo">1828</span>    metaCache.clearCache(location);<a name="line.1828"></a>
+<span class="sourceLineNo">1829</span>  }<a name="line.1829"></a>
+<span class="sourceLineNo">1830</span><a name="line.1830"></a>
+<span class="sourceLineNo">1831</span>  @Override<a name="line.1831"></a>
+<span class="sourceLineNo">1832</span>  public void updateCachedLocations(final TableName tableName, byte[] rowkey,<a name="line.1832"></a>
+<span class="sourceLineNo">1833</span>      final Object exception, final HRegionLocation source) {<a name="line.1833"></a>
+<span class="sourceLineNo">1834</span>    assert source != null;<a name="line.1834"></a>
+<span class="sourceLineNo">1835</span>    updateCachedLocations(tableName, source.getRegionInfo().getRegionName()<a name="line.1835"></a>
+<span class="sourceLineNo">1836</span>        , rowkey, exception, source.getServerName());<a name="line.1836"></a>
+<span class="sourceLineNo">1837</span>  }<a name="line.1837"></a>
+<span class="sourceLineNo">1838</span><a name="line.1838"></a>
+<span class="sourceLineNo">1839</span>  /**<a name="line.1839"></a>
+<span class="sourceLineNo">1840</span>   * Update the location with the new value (if the exception is a RegionMovedException)<a name="line.1840"></a>
+<span class="sourceLineNo">1841</span>   * or delete it from the cache. Does nothing if we can be sure from the exception that<a name="line.1841"></a>
+<span class="sourceLineNo">1842</span>   * the location is still accurate, or if the cache has already been updated.<a name="line.1842"></a>
+<span class="sourceLineNo">1843</span>   * @param exception an object (to simplify user code) on which we will try to find a nested<a name="line.1843"></a>
+<span class="sourceLineNo">1844</span>   *  or wrapped or both RegionMovedException<a name="line.1844"></a>
+<span class="sourceLineNo">1845</span>   * @param source server that is the source of the location update.<a name="line.1845"></a>
+<span class="sourceLineNo">1846</span>   */<a name="line.1846"></a>
+<span class="sourceLineNo">1847</span>  @Override<a name="line.1847"></a>
+<span class="sourceLineNo">1848</span>  public void updateCachedLocations(final TableName tableName, byte[] regionName, byte[] rowkey,<a name="line.1848"></a>
+<span class="sourceLineNo">1849</span>    final Object exception, final ServerName source) {<a name="line.1849"></a>
+<span class="sourceLineNo">1850</span>    if (rowkey == null || tableName == null) {<a name="line.1850"></a>
+<span class="sourceLineNo">1851</span>      LOG.warn("Coding error, see method javadoc. row=" + (rowkey == null ? "null" : rowkey) +<a name="line.1851"></a>
+<span class="sourceLineNo">1852</span>          ", tableName=" + (tableName == null ? "null" : tableName));<a name="line.1852"></a>
+<span class="sourceLineNo">1853</span>      return;<a name="line.1853"></a>
+<span class="sourceLineNo">1854</span>    }<a name="line.1854"></a>
+<span class="sourceLineNo">1855</span><a name="line.1855"></a>
+<span class="sourceLineNo">1856</span>    if (source == null) {<a name="line.1856"></a>
+<span class="sourceLineNo">1857</span>      // This should not happen, but let's secure ourselves.<a name="line.1857"></a>
+<span class="sourceLineNo">1858</span>      return;<a name="line.1858"></a>
+<span class="sourceLineNo">1859</span>    }<a name="line.1859"></a>
+<span class="sourceLineNo">1860</span><a name="line.1860"></a>
+<span class="sourceLineNo">1861</span>    if (regionName == null) {<a name="line.1861"></a>
+<span class="sourceLineNo">1862</span>      // we do not know which region, so just remove the cache entry for the row and server<a name="line.1862"></a>
+<span class="sourceLineNo">1863</span>      metaCache.clearCache(tableName, rowkey, source);<a name="line.1863"></a>
+<span class="sourceLineNo">1864</span>      return;<a name="line.1864"></a>
+<span class="sourceLineNo">1865</span>    }<a name="line.1865"></a>
+<span class="sourceLineNo">1866</span><a name="line.1866"></a>
+<span class="sourceLineNo">1867</span>    // Is it something we have already updated?<a name="line.1867"></a>
+<span class="sourceLineNo">1868</span>    final RegionLocations oldLocations = getCachedLocation(tableName, rowkey);<a name="line.1868"></a>
+<span class="sourceLineNo">1869</span>    HRegionLocation oldLocation = null;<a name="line.1869"></a>
+<span class="sourceLineNo">1870</span>    if (oldLocations != null) {<a name="line.1870"></a>
+<span class="sourceLineNo">1871</span>      oldLocation = oldLocations.getRegionLocationByRegionName(regionName);<a name="line.1871"></a>
+<span class="sourceLineNo">1872</span>    }<a name="line.1872"></a>
+<span class="sourceLineNo">1873</span>    if (oldLocation == null || !source.equals(oldLocation.getServerName())) {<a name="line.1873"></a>
+<span class="sourceLineNo">1874</span>      // There is no such location in the cache (it's been removed already) or<a name="line.1874"></a>
+<span class="sourceLineNo">1875</span>      // the cache has already been refreshed with a different location.  =&gt; nothing to do<a name="line.1875"></a>
+<span class="sourceLineNo">1876</span>      return;<a name="line.1876"></a>
+<span class="sourceLineNo">1877</span>    }<a name="line.1877"></a>
+<span class="sourceLineNo">1878</span><a name="line.1878"></a>
+<span class="sourceLineNo">1879</span>    HRegionInfo regionInfo = oldLocation.getRegionInfo();<a name="line.1879"></a>
+<span class="sourceLineNo">1880</span>    Throwable cause = ClientExceptionsUtil.findException(exception);<a name="line.1880"></a>
+<span class="sourceLineNo">1881</span>    if (cause != null) {<a name="line.1881"></a>
+<span class="sourceLineNo">1882</span>      if (!ClientExceptionsUtil.isMetaClearingException(cause)) {<a name="line.1882"></a>
+<span class="sourceLineNo">1883</span>        // We know that the region is still on this region server<a name="line.1883"></a>
 <span class="sourceLineNo">1884</span>        return;<a name="line.1884"></a>
 <span class="sourceLineNo">1885</span>      }<a name="line.1885"></a>
-<span class="sourceLineNo">1886</span>    }<a name="line.1886"></a>
-<span class="sourceLineNo">1887</span><a name="line.1887"></a>
-<span class="sourceLineNo">1888</span>    // If we're here, it means that can cannot be sure about the location, so we remove it from<a name="line.1888"></a>
-<span class="sourceLineNo">1889</span>    // the cache. Do not send the source because source can be a new server in the same host:port<a name="line.1889"></a>
-<span class="sourceLineNo">1890</span>    metaCache.clearCache(regionInfo);<a name="line.1890"></a>
-<span class="sourceLineNo">1891</span>  }<a name="line.1891"></a>
-<span class="sourceLineNo">1892</span><a name="line.1892"></a>
-<span class="sourceLineNo">1893</span>  @Override<a name="line.1893"></a>
-<span class="sourceLineNo">1894</span>  public void updateCachedLocations(final byte[] tableName, byte[] rowkey,<a name="line.1894"></a>
-<span class="sourceLineNo">1895</span>    final Object exception, final HRegionLocation source) {<a name="line.1895"></a>
-<span class="sourceLineNo">1896</span>    updateCachedLocations(TableName.valueOf(tableName), rowkey, exception, source);<a name="line.1896"></a>
-<span class="sourceLineNo">1897</span>  }<a name="line.1897"></a>
-<span class="sourceLineNo">1898</span><a name="line.1898"></a>
-<span class="sourceLineNo">1899</span>  /**<a name="line.1899"></a>
-<span class="sourceLineNo">1900</span>   * @deprecated since 0.96 Use {@link org.apache.hadoop.hbase.client.HTableInterface#batch} instead<a name="line.1900"></a>
-<span class="sourceLineNo">1901</span>   */<a name="line.1901"></a>
-<span class="sourceLineNo">1902</span>  @Override<a name="line.1902"></a>
-<span class="sourceLineNo">1903</span>  @Deprecated<a name="line.1903"></a>
-<span class="sourceLineNo">1904</span>  public void processBatch(List&lt;? extends Row&gt; list,<a name="line.1904"></a>
-<span class="sourceLineNo">1905</span>      final TableName tableName,<a name="line.1905"></a>
-<span class="sourceLineNo">1906</span>      ExecutorService pool,<a name="line.1906"></a>
-<span class="sourceLineNo">1907</span>      Object[] results) throws IOException, InterruptedException {<a name="line.1907"></a>
-<span class="sourceLineNo">1908</span>    // This belongs in HTable!!! Not in here.  St.Ack<a name="line.1908"></a>
-<span class="sourceLineNo">1909</span><a name="line.1909"></a>
-<span class="sourceLineNo">1910</span>    // results must be the same size as list<a name="line.1910"></a>
-<span class="sourceLineNo">1911</span>    if (results.length != list.size()) {<a name="line.1911"></a>
-<span class="sourceLineNo">1912</span>      throw new IllegalArgumentException(<a name="line.1912"></a>
-<span class="sourceLineNo">1913</span>        "argument results must be the same size as argument list");<a name="line.1913"></a>
-<span class="sourceLineNo">1914</span>    }<a name="line.1914"></a>
-<span class="sourceLineNo">1915</span>    processBatchCallback(list, tableName, pool, results, null);<a name="line.1915"></a>
-<span class="sourceLineNo">1916</span>  }<a name="line.1916"></a>
-<span class="sourceLineNo">1917</span><a name="line.1917"></a>
-<span class="sourceLineNo">1918</span>  /**<a name="line.1918"></a>
-<span class="sourceLineNo">1919</span>   * @deprecated Unsupported API<a name="line.1919"></a>
-<span class="sourceLineNo">1920</span>   */<a name="line.1920"></a>
-<span class="sourceLineNo">1921</span>  @Override<a name="line.1921"></a>
-<span class="sourceLineNo">1922</span>  @Deprecated<a name="line.1922"></a>
-<span class="sourceLineNo">1923</span>  public void processBatch(List&lt;? extends Row&gt; list,<a name="line.1923"></a>
-<span class="sourceLineNo">1924</span>      final byte[] tableName,<a name="line.1924"></a>
-<span class="sourceLineNo">1925</span>      ExecutorService pool,<a name="line.1925"></a>
-<span class="sourceLineNo">1926</span>      Object[] results) throws IOException, InterruptedException {<a name="line.1926"></a>
-<span class="sourceLineNo">1927</span>    processBatch(list, TableName.valueOf(tableName), pool, results);<a name="line.1927"></a>
-<span class="sourceLineNo">1928</span>  }<a name="line.1928"></a>
-<span class="sourceLineNo">1929</span><a name="line.1929"></a>
-<span class="sourceLineNo">1930</span>  /**<a name="line.1930"></a>
-<span class="sourceLineNo">1931</span>   * Send the queries in parallel on the different region servers. Retries on failures.<a name="line.1931"></a>
-<span class="sourceLineNo">1932</span>   * If the method returns it means that there is no error, and the 'results' array will<a name="line.1932"></a>
-<span class="sourceLineNo">1933</span>   * contain no exception. On error, an exception is thrown, and the 'results' array will<a name="line.1933"></a>
-<span class="sourceLineNo">1934</span>   * contain results and exceptions.<a name="line.1934"></a>
-<span class="sourceLineNo">1935</span>   * @deprecated since 0.96<a name="line.1935"></a>
-<span class="sourceLineNo">1936</span>   *  Use {@link org.apache.hadoop.hbase.client.HTable#processBatchCallback} instead<a name="line.1936"></a>
-<span class="sourceLineNo">1937</span>   */<a name="line.1937"></a>
-<span class="sourceLineNo">1938</span>  @Override<a name="line.1938"></a>
-<span class="sourceLineNo">1939</span>  @Deprecated<a name="line.1939"></a>
-<span class="sourceLineNo">1940</span>  public &lt;R&gt; void processBatchCallback(<a name="line.1940"></a>
-<span class="sourceLineNo">1941</span>    List&lt;? extends Row&gt; list,<a name="line.1941"></a>
-<span class="sourceLineNo">1942</span>    TableName tableName,<a name="line.1942"></a>
-<span class="sourceLineNo">1943</span>    ExecutorService pool,<a name="line.1943"></a>
-<span class="sourceLineNo">1944</span>    Object[] results,<a name="line.1944"></a>
-<span class="sourceLineNo">1945</span>    Batch.Callback&lt;R&gt; callback)<a name="line.1945"></a>
-<span class="sourceLineNo">1946</span>    throws IOException, InterruptedException {<a name="line.1946"></a>
-<span class="sourceLineNo">1947</span><a name="line.1947"></a>
-<span class="sourceLineNo">1948</span>    AsyncProcess.AsyncRequestFuture ars = this.asyncProcess.submitAll(<a name="line.1948"></a>
-<span class="sourceLineNo">1949</span>        pool, tableName, list, callback, results);<a name="line.1949"></a>
-<span class="sourceLineNo">1950</span>    ars.waitUntilDone();<a name="line.1950"></a>
-<span class="sourceLineNo">1951</span>    if (ars.hasError()) {<a name="line.1951"></a>
-<span class="sourceLineNo">1952</span>      throw ars.getErrors();<a name="line.1952"></a>
-<span class="sourceLineNo">1953</span>    }<a name="line.1953"></a>
-<span class="sourceLineNo">1954</span>  }<a name="line.1954"></a>
-<span class="sourceLineNo">1955</span><a name="line.1955"></a>
-<span class="sourceLineNo">1956</span>  /**<a name="line.1956"></a>
-<span class="sourceLineNo">1957</span>   * @deprecated Unsupported API<a name="line.1957"></a>
-<span class="sourceLineNo">1958</span>   */<a name="line.1958"></a>
-<span class="sourceLineNo">1959</span>  @Override<a name="line.1959"></a>
-<span class="sourceLineNo">1960</span>  @Deprecated<a name="line.1960"></a>
-<span class="sourceLineNo">1961</span>  public &lt;R&gt; void processBatchCallback(<a name="line.1961"></a>
-<span class="sourceLineNo">1962</span>    List&lt;? extends Row&gt; list,<a name="line.1962"></a>
-<span class="sourceLineNo">1963</span>    byte[] tableName,<a name="line.1963"></a>
-<span class="sourceLineNo">1964</span>    ExecutorService pool,<a name="line.1964"></a>
-<span class="sourceLineNo">1965</span>    Object[] results,<a name="line.1965"></a>
-<span class="sourceLineNo">1966</span>    Batch.Callback&lt;R&gt; callback)<a name="line.1966"></a>
-<span class="sourceLineNo">1967</span>    throws IOException, InterruptedException {<a name="line.1967"></a>
-<span class="sourceLineNo">1968</span>    processBatchCallback(list, TableName.valueOf(tableName), pool, results, callback);<a name="line.1968"></a>
-<span class="sourceLineNo">1969</span>  }<a name="line.1969"></a>
-<span class="sourceLineNo">1970</span><a name="line.1970"></a>
-<span class="sourceLineNo">1971</span>  // For tests to override.<a name="line.1971"></a>
-<span class="sourceLineNo">1972</span>  protected AsyncProcess createAsyncProcess(Configuration conf) {<a name="line.1972"></a>
-<span class="sourceLineNo">1973</span>    // No default pool available.<a name="line.1973"></a>
-<span class="sourceLineNo">1974</span>    return new AsyncProcess(this, conf, batchPool, rpcCallerFactory, false, rpcControllerFactory);<a name="line.1974"></a>
-<span class="sourceLineNo">1975</span>  }<a name="line.1975"></a>
-<span class="sourceLineNo">1976</span><a name="line.1976"></a>
-<span class="sourceLineNo">1977</span>  @Override<a name="line.1977"></a>
-<span class="sourceLineNo">1978</span>  public AsyncProcess getAsyncProcess() {<a name="line.1978"></a>
-<span class="sourceLineNo">1979</span>    return asyncProcess;<a name="line.1979"></a>
-<span class="sourceLineNo">1980</span>  }<a name="line.1980"></a>
-<span class="sourceLineNo">1981</span><a name="line.1981"></a>
-<span class="sourceLineNo">1982</span>  @Override<a name="line.1982"></a>
-<span class="sourceLineNo">1983</span>  public ServerStatisticTracker getStatisticsTracker() {<a name="line.1983"></a>
-<span class="sourceLineNo">1984</span>    return this.stats;<a name="line.1984"></a>
-<span class="sourceLineNo">1985</span>  }<a name="line.1985"></a>
-<span class="sourceLineNo">1986</span><a name="line.1986"></a>
-<span class="sourceLineNo">1987</span>  @Override<a name="line.1987"></a>
-<span class="sourceLineNo">1988</span>  public ClientBackoffPolicy getBackoffPolicy() {<a name="line.1988"></a>
-<span class="sourceLineNo">1989</span>    return this.backoffPolicy;<a name="line.1989"></a>
-<span class="sourceLineNo">1990</span>  }<a name="line.1990"></a>
-<span class="sourceLineNo">1991</span><a name="line.1991"></a>
-<span class="sourceLineNo">1992</span>  /*<a name="line.1992"></a>
-<span class="sourceLineNo">1993</span>   * Return the number of cached region for a table. It will only be called<a name="line.1993"></a>
-<span class="sourceLineNo">1994</span>   * from a unit test.<a name="line.1994"></a>
-<span class="sourceLineNo">1995</span>   */<a name="line.1995"></a>
-<span class="sourceLineNo">1996</span>  @VisibleForTesting<a name="line.1996"></a>
-<span class="sourceLineNo">1997</span>  int getNumberOfCachedRegionLocations(final TableName tableName) {<a name="line.1997"></a>
-<span class="sourceLineNo">1998</span>    return metaCache.getNumberOfCachedRegionLocations(tableName);<a name="line.1998"></a>
+<span class="sourceLineNo">1886</span><a name="line.1886"></a>
+<span class="sourceLineNo">1887</span>      if (cause instanceof RegionMovedException) {<a name="line.1887"></a>
+<span class="sourceLineNo">1888</span>        RegionMovedException rme = (RegionMovedException) cause;<a name="line.1888"></a>
+<span class="sourceLineNo">1889</span>        if (LOG.isTraceEnabled()) {<a name="line.1889"></a>
+<span class="sourceLineNo">1890</span>          LOG.trace("Region " + regionInfo.getRegionNameAsString() + " moved to " +<a name="line.1890"></a>
+<span class="sourceLineNo">1891</span>              rme.getHostname() + ":" + rme.getPort() +<a name="line.1891"></a>
+<span class="sourceLineNo">1892</span>              " according to " + source.getHostAndPort());<a name="line.1892"></a>
+<span class="sourceLineNo">1893</span>        }<a name="line.1893"></a>
+<span class="sourceLineNo">1894</span>        // We know that the region is not anymore on this region server, but we know<a name="line.1894"></a>
+<span class="sourceLineNo">1895</span>        //  the new location.<a name="line.1895"></a>
+<span class="sourceLineNo">1896</span>        updateCachedLocation(<a name="line.1896"></a>
+<span class="sourceLineNo">1897</span>            regionInfo, source, rme.getServerName(), rme.getLocationSeqNum());<a name="line.1897"></a>
+<span class="sourceLineNo">1898</span>        return;<a name="line.1898"></a>
+<span class="sourceLineNo">1899</span>      }<a name="line.1899"></a>
+<span class="sourceLineNo">1900</span>    }<a name="line.1900"></a>
+<span class="sourceLineNo">1901</span><a name="line.1901"></a>
+<span class="sourceLineNo">1902</span>    // If we're here, it means that can cannot be sure about the location, so we remove it from<a name="line.1902"></a>
+<span class="sourceLineNo">1903</span>    // the cache. Do not send the source because source can be a new server in the same host:port<a name="line.1903"></a>
+<span class="sourceLineNo">1904</span>    metaCache.clearCache(regionInfo);<a name="line.1904"></a>
+<span class="sourceLineNo">1905</span>  }<a name="line.1905"></a>
+<span class="sourceLineNo">1906</span><a name="line.1906"></a>
+<span class="sourceLineNo">1907</span>  @Override<a name="line.1907"></a>
+<span class="sourceLineNo">1908</span>  public void updateCachedLocations(final byte[] tableName, byte[] rowkey,<a name="line.1908"></a>
+<span class="sourceLineNo">1909</span>    final Object exception, final HRegionLocation source) {<a name="line.1909"></a>
+<span class="sourceLineNo">1910</span>    updateCachedLocations(TableName.valueOf(tableName), rowkey, exception, source);<a name="line.1910"></a>
+<span class="sourceLineNo">1911</span>  }<a name="line.1911"></a>
+<span class="sourceLineNo">1912</span><a name="line.1912"></a>
+<span class="sourceLineNo">1913</span>  /**<a name="line.1913"></a>
+<span class="sourceLineNo">1914</span>   * @deprecated since 0.96 Use {@link org.apache.hadoop.hbase.client.HTableInterface#batch} instead<a name="line.1914"></a>
+<span class="sourceLineNo">1915</span>   */<a name="line.1915"></a>
+<span class="sourceLineNo">1916</span>  @Override<a name="line.1916"></a>
+<span class="sourceLineNo">1917</span>  @Deprecated<a name="line.1917"></a>
+<span class="sourceLineNo">1918</span>  public void processBatch(List&lt;? extends Row&gt; list,<a name="line.1918"></a>
+<span class="sourceLineNo">1919</span>      final TableName tableName,<a name="line.1919"></a>
+<span class="sourceLineNo">1920</span>      ExecutorService pool,<a name="line.1920"></a>
+<span class="sourceLineNo">1921</span>      Object[] results) throws IOException, InterruptedException {<a name="line.1921"></a>
+<span class="sourceLineNo">1922</span>    // This belongs in HTable!!! Not in here.  St.Ack<a name="line.1922"></a>
+<span class="sourceLineNo">1923</span><a name="line.1923"></a>
+<span class="sourceLineNo">1924</span>    // results must be the same size as list<a name="line.1924"></a>
+<span class="sourceLineNo">1925</span>    if (results.length != list.size()) {<a name="line.1925"></a>
+<span class="sourceLineNo">1926</span>      throw new IllegalArgumentException(<a name="line.1926"></a>
+<span class="sourceLineNo">1927</span>        "argument results must be the same size as argument list");<a name="line.1927"></a>
+<span class="sourceLineNo">1928</span>    }<a name="line.1928"></a>
+<span class="sourceLineNo">1929</span>    processBatchCallback(list, tableName, pool, results, null);<a name="line.1929"></a>
+<span class="sourceLineNo">1930</span>  }<a name="line.1930"></a>
+<span class="sourceLineNo">1931</span><a name="line.1931"></a>
+<span class="sourceLineNo">1932</span>  /**<a name="line.1932"></a>
+<span class="sourceLineNo">1933</span>   * @deprecated Unsupported API<a name="line.1933"></a>
+<span class="sourceLineNo">1934</span>   */<a name="line.1934"></a>
+<span class="sourceLineNo">1935</span>  @Override<a name="line.1935"></a>
+<span class="sourceLineNo">1936</span>  @Deprecated<a name="line.1936"></a>
+<span class="sourceLineNo">1937</span>  public void processBatch(List&lt;? extends Row&gt; list,<a name="line.1937"></a>
+<span class="sourceLineNo">1938</span>      final byte[] tableName,<a name="line.1938"></a>
+<span class="sourceLineNo">1939</span>      ExecutorService pool,<a name="line.1939"></a>
+<span class="sourceLineNo">1940</span>      Object[] results) throws IOException, InterruptedException {<a name="line.1940"></a>
+<span class="sourceLineNo">1941</span>    processBatch(list, TableName.valueOf(tableName), pool, results);<a name="line.1941"></a>
+<span class="sourceLineNo">1942</span>  }<a name="line.1942"></a>
+<span class="sourceLineNo">1943</span><a name="line.1943"></a>
+<span class="sourceLineNo">1944</span>  /**<a name="line.1944"></a>
+<span class="sourceLineNo">1945</span>   * Send the queries in parallel on the different region servers. Retries on failures.<a name="line.1945"></a>
+<span class="sourceLineNo">1946</span>   * If the method returns it means that there is no error, and the 'results' array will<a name="line.1946"></a>
+<span class="sourceLineNo">1947</span>   * contain no exception. On error, an exception is thrown, and the 'results' array will<a name="line.1947"></a>
+<span class="sourceLineNo">1948</span>   * contain results and exceptions.<a name="line.1948"></a>
+<span class="sourceLineNo">1949</span>   * @deprecated since 0.96<a name="line.1949"></a>
+<span class="sourceLineNo">1950</span>   *  Use {@link org.apache.hadoop.hbase.client.HTable#processBatchCallback} instead<a name="line.1950"></a>
+<span class="sourceLineNo">1951</span>   */<a name="line.1951"></a>
+<span class="sourceLineNo">1952</span>  @Override<a name="line.1952"></a>
+<span class="sourceLineNo">1953</span>  @Deprecated<a name="line.1953"></a>
+<span class="sourceLineNo">1954</span>  public &lt;R&gt; void processBatchCallback(<a name="line.1954"></a>
+<span class="sourceLineNo">1955</span>    List&lt;? extends Row&gt; list,<a name="line.1955"></a>
+<span class="sourceLineNo">1956</span>    TableName tableName,<a name="line.1956"></a>
+<span class="sourceLineNo">1957</span>    ExecutorService pool,<a name="line.1957"></a>
+<span class="sourceLineNo">1958</span>    Object[] results,<a name="line.1958"></a>
+<span class="sourceLineNo">1959</span>    Batch.Callback&lt;R&gt; callback)<a name="line.1959"></a>
+<span class="sourceLineNo">1960</span>    throws IOException, InterruptedException {<a name="line.1960"></a>
+<span class="sourceLineNo">1961</span><a name="line.1961"></a>
+<span class="sourceLineNo">1962</span>    AsyncProcess.AsyncRequestFuture ars = this.asyncProcess.submitAll(<a name="line.1962"></a>
+<span class="sourceLineNo">1963</span>        pool, tableName, list, callback, results);<a name="line.1963"></a>
+<span class="sourceLineNo">1964</span>    ars.waitUntilDone();<a name="line.1964"></a>
+<span class="sourceLineNo">1965</span>    if (ars.hasError()) {<a name="line.1965"></a>
+<span class="sourceLineNo">1966</span>      throw ars.getErrors();<a name="line.1966"></a>
+<span class="sourceLineNo">1967</span>    }<a name="line.1967"></a>
+<span class="sourceLineNo">1968</span>  }<a name="line.1968"></a>
+<span class="sourceLineNo">1969</span><a name="line.1969"></a>
+<span class="sourceLineNo">1970</span>  /**<a name="line.1970"></a>
+<span class="sourceLineNo">1971</span>   * @deprecated Unsupported API<a name="line.1971"></a>
+<span class="sourceLineNo">1972</span>   */<a name="line.1972"></a>
+<span class="sourceLineNo">1973</span>  @Override<a name="line.1973"></a>
+<span class="sourceLineNo">1974</span>  @Deprecated<a name="line.1974"></a>
+<span class="sourceLineNo">1975</span>  public &lt;R&gt; void processBatchCallback(<a name="line.1975"></a>
+<span class="sourceLineNo">1976</span>    List&lt;? extends Row&gt; list,<a name="line.1976"></a>
+<span class="sourceLineNo">1977</span>    byte[] tableName,<a name="line.1977"></a>
+<span class="sourceLineNo">1978</span>    ExecutorService pool,<a name="line.1978"></a>
+<span class="sourceLineNo">1979</span>    Object[] results,<a name="line.1979"></a>
+<span class="sourceLineNo">1980</span>    Batch.Callback&lt;R&gt; callback)<a name="line.1980"></a>
+<span class="sourceLineNo">1981</span>    throws IOException, InterruptedException {<a name="line.1981"></a>
+<span class="sourceLineNo">1982</span>    processBatchCallback(list, TableName.valueOf(tableName), pool, results, callback);<a name="line.1982"></a>
+<span class="sourceLineNo">1983</span>  }<a name="line.1983"></a>
+<span class="sourceLineNo">1984</span><a name="line.1984"></a>
+<span class="sourceLineNo">1985</span>  // For tests to override.<a name="line.1985"></a>
+<span class="sourceLineNo">1986</span>  protected AsyncProcess createAsyncProcess(Configuration conf) {<a name="line.1986"></a>
+<span class="sourceLineNo">1987</span>    // No default pool available.<a name="line.1987"></a>
+<span class="sourceLineNo">1988</span>    return new AsyncProcess(this, conf, batchPool, rpcCallerFactory, false, rpcControllerFactory);<a name="line.1988"></a>
+<span class="sourceLineNo">1989</span>  }<a name="line.1989"></a>
+<span class="sourceLineNo">1990</span><a name="line.1990"></a>
+<span class="sourceLineNo">1991</span>  @Override<a name="line.1991"></a>
+<span class="sourceLineNo">1992</span>  public AsyncProcess getAsyncProcess() {<a name="line.1992"></a>
+<span class="sourceLineNo">1993</span>    return asyncProcess;<a name="line.1993"></a>
+<span class="sourceLineNo">1994</span>  }<a name="line.1994"></a>
+<span class="sourceLineNo">1995</span><a name="line.1995"></a>
+<span class="sourceLineNo">1996</span>  @Override<a name="line.1996"></a>
+<span class="sourceLineNo">1997</span>  public ServerStatisticTracker getStatisticsTracker() {<a name="line.1997"></a>
+<span class="sourceLineNo">1998</span>    return this.stats;<a name="line.1998"></a>
 <span class="sourceLineNo">1999</span>  }<a name="line.1999"></a>
 <span class="sourceLineNo">2000</span><a name="line.2000"></a>
-<span class="sourceLineNo">2001</span>  /**<a name="line.2001"></a>
-<span class="sourceLineNo">2002</span>   * @deprecated always return false since 0.99<a name="line.2002"></a>
-<span class="sourceLineNo">2003</span>   */<a name="line.2003"></a>
-<span class="sourceLineNo">2004</span>  @Override<a name="line.2004"></a>
-<span class="sourceLineNo">2005</span>  @Deprecated<a name="line.2005"></a>
-<span class="sourceLineNo">2006</span>  public void setRegionCachePrefetch(final TableName tableName, final boolean enable) {<a name="line.2006"></a>
-<span class="sourceLineNo">2007</span>  }<a name="line.2007"></a>
-<span class="sourceLineNo">2008</span><a name="line.2008"></a>
-<span class="sourceLineNo">2009</span>  /**<a name="line.2009"></a>
-<span class="sourceLineNo">2010</span>   * @deprecated always return false since 0.99<a name="line.2010"></a>
-<span class="sourceLineNo">2011</span>   */<a name="line.2011"></a>
-<span class="sourceLineNo">2012</span>  @Override<a name="line.2012"></a>
-<span class="sourceLineNo">2013</span>  @Deprecated<a name="line.2013"></a>
-<span class="sourceLineNo">2014</span>  public void setRegionCachePrefetch(final byte[] tableName,<a name="line.2014"></a>
-<span class="sourceLineNo">2015</span>      final boolean enable) {<a name="line.2015"></a>
-<span class="sourceLineNo">2016</span>  }<a name="line.2016"></a>
-<span class="sourceLineNo">2017</span><a name="line.2017"></a>
-<span class="sourceLineNo">2018</span>  /**<a name="line.2018"></a>
-<span class="sourceLineNo">2019</span>   * @deprecated always return false since 0.99<a name="line.2019"></a>
-<span class="sourceLineNo">2020</span>   */<a name="line.2020"></a>
-<span class="sourceLineNo">2021</span>  @Override<a name="line.2021"></a>
-<span class="sourceLineNo">2022</span>  @Deprecated<a name="line.2022"></a>
-<span class="sourceLineNo">2023</span>  public boolean getRegionCachePrefetch(TableName tableName) {<a name="line.2023"></a>
-<span class="sourceLineNo">2024</span>    return false;<a name="line.2024"></a>
-<span class="sourceLineNo">2025</span>  }<a name="line.2025"></a>
-<span class="sourceLineNo">2026</span><a name="line.2026"></a>
-<span class="sourceLineNo">2027</span>  /**<a name="line.2027"></a>
-<span class="sourceLineNo">2028</span>   * @deprecated always return false since 0.99<a name="line.2028"></a>
-<span class="sourceLineNo">2029</span>   */<a name="line.2029"></a>
-<span class="sourceLineNo">2030</span>  @Override<a name="line.2030"></a>
-<span class="sourceLineNo">2031</span>  @Deprecated<a name="line.2031"></a>
-<span class="sourceLineNo">2032</span>  public boolean getRegionCachePrefetch(byte[] tableName) {<a name="line.2032"></a>
-<span class="sourceLineNo">2033</span>    return false;<a name="line.2033"></a>
-<span class="sourceLineNo">2034</span>  }<a name="line.2034"></a>
-<span class="sourceLineNo">2035</span><a name="line.2035"></a>
-<span class="sourceLineNo">2036</span>  @Override<a name="line.2036"></a>
-<span class="sourceLineNo">2037</span>  public void abort(final String msg, Throwable t) {<a name="line.2037"></a>
-<span class="sourceLineNo">2038</span>    if (t instanceof KeeperException.SessionExpiredException<a name="line.2038"></a>
-<span class="sourceLineNo">2039</span>      &amp;&amp; keepAliveZookeeper != null) {<a name="line.2039"></a>
-<span class="sourceLineNo">2040</span>      synchronized (masterAndZKLock) {<a name="line.2040"></a>
-<span class="sourceLineNo">2041</span>        if (keepAliveZookeeper != null) {<a name="line.2041"></a>
-<span class="sourceLineNo">2042</span>          LOG.warn("This client just lost it's session with ZooKeeper," +<a name="line.2042"></a>
-<span class="sourceLineNo">2043</span>            " closing it." +<a name="line.2043"></a>
-<span class="sourceLineNo">2044</span>            " It will be recreated next time someone needs it", t);<a name="line.2044"></a>
-<span class="sourceLineNo">2045</span>          closeZooKeeperWatcher();<a name="line.2045"></a>
-<span class="sourceLineNo">2046</span>        }<a name="line.2046"></a>
-<span class="sourceLineNo">2047</span>      }<a name="line.2047"></a>
-<span class="sourceLineNo">2048</span>    } else {<a name="line.2048"></a>
-<span class="sourceLineNo">2049</span>      if (t != null) {<a name="line.2049"></a>
-<span class="sourceLineNo">2050</span>        LOG.fatal(msg, t);<a name="line.2050"></a>
-<span class="sourceLineNo">2051</span>      } else {<a name="line.2051"></a>
-<span class="sourceLineNo">2052</span>        LOG.fatal(msg);<a name="line.2052"></a>
-<span class="sourceLineNo">2053</span>      }<a name="line.2053"></a>
-<span class="sourceLineNo">2054</span>      this.aborted = true;<a name="line.2054"></a>
-<span class="sourceLineNo">2055</span>      close();<a name="line.2055"></a>
-<span class="sourceLineNo">2056</span>      this.closed = true;<a name="line.2056"></a>
-<span class="sourceLineNo">2057</span>    }<a name="line.2057"></a>
-<span class="sourceLineNo">2058</span>  }<a name="line.2058"></a>
-<span class="sourceLineNo">2059</span><a name="line.2059"></a>
-<span class="sourceLineNo">2060</span>  @Override<a name="line.2060"></a>
-<span class="sourceLineNo">2061</span>  public boolean isClosed() {<a name="line.2061"></a>
-<span class="sourceLineNo">2062</span>    return this.closed;<a name="line.2062"></a>
-<span class="sourceLineNo">2063</span>  }<a name="line.2063"></a>
-<span class="sourceLineNo">2064</span><a name="line.2064"></a>
-<span class="sourceLineNo">2065</span>  @Override<a name="line.2065"></a>
-<span class="sourceLineNo">2066</span>  public boolean isAborted(){<a name="line.2066"></a>
-<span class="sourceLineNo">2067</span>    return this.aborted;<a name="line.2067"></a>
-<span class="sourceLineNo">2068</span>  }<a name="line.2068"></a>
-<span class="sourceLineNo">2069</span><a name="line.2069"></a>
-<span class="sourceLineNo">2070</span>  @Override<a name="line.2070"></a>
-<span class="sourceLineNo">2071</span>  public int getCurrentNrHRS() throws IOException {<a name="line.2071"></a>
-<span class="sourceLineNo">2072</span>    return this.registry.getCurrentNrHRS();<a name="line.2072"></a>
-<span class="sourceLineNo">2073</span>  }<a name="line.2073"></a>
-<span class="sourceLineNo">2074</span><a name="line.2074"></a>
-<span class="sourceLineNo">2075</span>  @Override<a name="line.2075"></a>
-<span class="sourceLineNo">2076</span>  public void close() {<a name="line.2076"></a>
-<span class="sourceLineNo">2077</span>    if (this.closed) {<a name="line.2077"></a>
-<span class="sourceLineNo">2078</span>      return;<a name="line.2078"></a>
-<span class="sourceLineNo">2079</span>    }<a name="line.2079"></a>
-<span class="sourceLineNo">2080</span>    closeMaster();<a name="line.2080"></a>
-<span class="sourceLineNo">2081</span>    shutdownPools();<a name="line.2081"></a>
-<span class="sourceLineNo">2082</span>    if (this.metrics != null) {<a name="line.2082"></a>
-<span class="sourceLineNo">2083</span>      this.metrics.shutdown();<a name="line.2083"></a>
-<span class="sourceLineNo">2084</span>    }<a name="line.2084"></a>
-<span class="sourceLineNo">2085</span>    this.closed = true;<a name="line.2085"></a>
-<span class="sourceLineNo">2086</span>    closeZooKeeperWatcher();<a name="line.2086"></a>
-<span class="sourceLineNo">2087</span>    this.stubs.clear();<a name="line.2087"></a>
-<span class="sourceLineNo">2088</span>    if (clusterStatusListener != null) {<a name="line.2088"></a>
-<span class="sourceLineNo">2089</span>      clusterStatusListener.close();<a name="line.2089"></a>
-<span class="sourceLineNo">2090</span>    }<a name="line.2090"></a>
-<span class="sourceLineNo">2091</span>    if (rpcClient != null) {<a name="line.2091"></a>
-<span class="sourceLineNo">2092</span>      rpcClient.close();<a name="line.2092"></a>
+<span class="sourceLineNo">2001</span>  @Override<a name="line.2001"></a>
+<span class="sourceLineNo">2002</span>  public ClientBackoffPolicy getBackoffPolicy() {<a name="line.2002"></a>
+<span class="sourceLineNo">2003</span>    return this.backoffPolicy;<a name="line.2003"></a>
+<span class="sourceLineNo">2004</span>  }<a name="line.2004"></a>
+<span class="sourceLineNo">2005</span><a name="line.2005"></a>
+<span class="sourceLineNo">2006</span>  /*<a name="line.2006"></a>
+<span class="sourceLineNo">2007</span>   * Return the number of cached region for a table. It will only be called<a name="line.2007"></a>
+<span class="sourceLineNo">2008</span>   * from a unit test.<a name="line.2008"></a>
+<span class="sourceLineNo">2009</span>   */<a name="line.2009"></a>
+<span class="sourceLineNo">2010</span>  @VisibleForTesting<a name="line.2010"></a>
+<span class="sourceLineNo">2011</span>  int getNumberOfCachedRegionLocations(final TableName tableName) {<a name="line.2011"></a>
+<span class="sourceLineNo">2012</span>    return metaCache.getNumberOfCachedRegionLocations(tableName);<a name="line.2012"></a>
+<span class="sourceLineNo">2013</span>  }<a name="line.2013"></a>
+<span class="sourceLineNo">2014</span><a name="line.2014"></a>
+<span class="sourceLineNo">2015</span>  /**<a name="line.2015"></a>
+<span class="sourceLineNo">2016</span>   * @deprecated always return false since 0.99<a name="line.2016"></a>
+<span class="sourceLineNo">2017</span>   */<a name="line.2017"></a>
+<span class="sourceLineNo">2018</span>  @Override<a name="line.2018"></a>
+<span class="sourceLineNo">2019</span>  @Deprecated<a name="line.2019"></a>
+<span class="sourceLineNo">2020</span>  public void setRegionCachePrefetch(final TableName tableName, final boolean enable) {<a name="line.2020"></a>
+<span class="sourceLineNo">2021</span>  }<a name="line.2021"></a>
+<span class="sourceLineNo">2022</span><a name="line.2022"></a>
+<span class="sourceLineNo">2023</span>  /**<a name="line.2023"></a>
+<span class="sourceLineNo">2024</span>   * @deprecated always return false since 0.99<a name="line.2024"></a>
+<span class="sourceLineNo">2025</span>   */<a name="line.2025"></a>
+<span class="sourceLineNo">2026</span>  @Override<a name="line.2026"></a>
+<span class="sourceLineNo">2027</span>  @Deprecated<a name="line.2027"></a>
+<span class="sourceLineNo">2028</span>  public void setRegionCachePrefetch(final byte[] tableName,<a name="line.2028"></a>
+<span class="sourceLineNo">2029</span>      final boolean enable) {<a name="line.2029"></a>
+<span class="sourceLineNo">2030</span>  }<a name="line.2030"></a>
+<span class="sourceLineNo">2031</span><a name="line.2031"></a>
+<span class="sourceLineNo">2032</span>  /**<a name="line.2032"></a>
+<span class="sourceLineNo">2033</span>   * @deprecated always return false since 0.99<a name="line.2033"></a>
+<span class="sourceLineNo">2034</span>   */<a name="line.2034"></a>
+<span class="sourceLineNo">2035</span>  @Override<a name="line.2035"></a>
+<span class="sourceLineNo">2036</span>  @Deprecated<a name="line.2036"></a>
+<span class="sourceLineNo">2037</span>  public boolean getRegionCachePrefetch(TableName tableName) {<a name="line.2037"></a>
+<span class="sourceLineNo">2038</span>    return false;<a name="line.2038"></a>
+<span class="sourceLineNo">2039</span>  }<a name="line.2039"></a>
+<span class="sourceLineNo">2040</span><a name="line.2040"></a>
+<span class="sourceLineNo">2041</span>  /**<a name="line.2041"></a>
+<span class="sourceLineNo">2042</span>   * @deprecated always return false since 0.99<a name="line.2042"></a>
+<span class="sourceLineNo">2043</span>   */<a name="line.2043"></a>
+<span class="sourceLineNo">2044</span>  @Override<a name="line.2044"></a>
+<span class="sourceLineNo">2045</span>  @Deprecated<a name="line.2045"></a>
+<span class="sourceLineNo">2046</span>  public boolean getRegionCachePrefetch(byte[] tableName) {<a name="line.2046"></a>
+<span class="sourceLineNo">2047</span>    return false;<a name="line.2047"></a>
+<span class="sourceLineNo">2048</span>  }<a name="line.2048"></a>
+<span class="sourceLineNo">2049</span><a name="line.2049"></a>
+<span class="sourceLineNo">2050</span>  @Override<a name="line.2050"></a>
+<span class="sourceLineNo">2051</span>  public void abort(final String msg, Throwable t) {<a name="line.2051"></a>
+<span class="sourceLineNo">2052</span>    if (t instanceof KeeperException.SessionExpiredException<a name="line.2052"></a>
+<span class="sourceLineNo">2053</span>      &amp;&amp; keepAliveZookeeper != null) {<a name="line.2053"></a>
+<span class="sourceLineNo">2054</span>      synchronized (masterAndZKLock) {<a name="line.2054"></a>
+<span class="sourceLineNo">2055</span>        if (keepAliveZookeeper != null) {<a name="line.2055"></a>
+<span class="sourceLineNo">2056</span>          LOG.warn("This client just lost it's session with ZooKeeper," +<a name="line.2056"></a>
+<span class="sourceLineNo">2057</span>            " closing it." +<a name="line.2057"></a>
+<span class="sourceLineNo">2058</span>            " It will be recreated next time someone needs it", t);<a name="line.2058"></a>
+<span class="sourceLineNo">2059</span>          closeZooKeeperWatcher();<a name="line.2059"></a>
+<span class="sourceLineNo">2060</span>        }<a name="line.2060"></a>
+<span class="sourceLineNo">2061</span>      }<a name="line.2061"></a>
+<span class="sourceLineNo">2062</span>    } else {<a name="line.2062"></a>
+<span class="sourceLineNo">2063</span>      if (t != null) {<a name="line.2063"></a>
+<span class="sourceLineNo">2064</span>        LOG.fatal(msg, t);<a name="line.2064"></a>
+<span class="sourceLineNo">2065</span>      } else {<a name="line.2065"></a>
+<span class="sourceLineNo">2066</span>        LOG.fatal(msg);<a name="line.2066"></a>
+<span class="sourceLineNo">2067</span>      }<a name="line.2067"></a>
+<span class="sourceLineNo">2068</span>      this.aborted = true;<a name="line.2068"></a>
+<span class="sourceLineNo">2069</span>      close();<a name="line.2069"></a>
+<span class="sourceLineNo">2070</span>      this.closed = true;<a name="line.2070"></a>
+<span class="sourceLineNo">2071</span>    }<a name="line.2071"></a>
+<span class="sourceLineNo">2072</span>  }<a name="line.2072"></a>
+<span class="sourceLineNo">2073</span><a name="line.2073"></a>
+<span class="sourceLineNo">2074</span>  @Override<a name="line.2074"></a>
+<span class="sourceLineNo">2075</span>  public boolean isClosed() {<a name="line.2075"></a>
+<span class="sourceLineNo">2076</span>    return this.closed;<a name="line.2076"></a>
+<span class="sourceLineNo">2077</span>  }<a name="line.2077"></a>
+<span class="sourceLineNo">2078</span><a name="line.2078"></a>
+<span class="sourceLineNo">2079</span>  @Override<a name="line.2079"></a>
+<span class="sourceLineNo">2080</span>  public boolean isAborted(){<a name="line.2080"></a>
+<span class="sourceLineNo">2081</span>    return this.aborted;<a name="line.2081"></a>
+<span class="sourceLineNo">2082</span>  }<a name="line.2082"></a>
+<span class="sourceLineNo">2083</span><a name="line.2083"></a>
+<span class="sourceLineNo">2084</span>  @Override<a name="line.2084"></a>
+<span class="sourceLineNo">2085</span>  public int getCurrentNrHRS() throws IOException {<a name="line.2085"></a>
+<span class="sourceLineNo">2086</span>    return this.registry.getCurrentNrHRS();<a name="line.2086"></a>
+<span class="sourceLineNo">2087</span>  }<a name="line.2087"></a>
+<span class="sourceLineNo">2088</span><a name="line.2088"></a>
+<span class="sourceLineNo">2089</span>  @Override<a name="line.2089"></a>
+<span class="sourceLineNo">2090</span>  public void close() {<a name="line.2090"></a>
+<span class="sourceLineNo">2091</span>    if (this.closed) {<a name="line.2091"></a>
+<span class="sourceLineNo">2092</span>      return;<a name="line.2092"></a>
 <span class="sourceLineNo">2093</span>    }<a name="line.2093"></a>
-<span class="sourceLineNo">2094</span>  }<a name="line.2094"></a>
-<span class="sourceLineNo">2095</span><a name="line.2095"></a>
-<span class="sourceLineNo">2096</span>  /**<a name="line.2096"></a>
-<span class="sourceLineNo">2097</span>   * Close the connection for good. On the off chance that someone is unable to close<a name="line.2097"></a>
-<span class="sourceLineNo">2098</span>   * the connection, perhaps because it bailed out prematurely, the method<a name="line.2098"></a>
-<span class="sourceLineNo">2099</span>   * below will ensure that this instance is cleaned up.<a name="line.2099"></a>
-<span class="sourceLineNo">2100</span>   * Caveat: The JVM may take an unknown amount of time to call finalize on an<a name="line.2100"></a>
-<span class="sourceLineNo">2101</span>   * unreachable object, so our hope is that every consumer cleans up after<a name="line.2101"></a>
-<span class="sourceLineNo">2102</span>   * itself, like any good citizen.<a name="line.2102"></a>
-<span class="sourceLineNo">2103</span>   */<a name="line.2103"></a>
-<span class="sourceLineNo">2104</span>  @Override<a name="line.2104"></a>
-<span class="sourceLineNo">2105</span>  protected void finalize() throws Throwable {<a name="line.2105"></a>
-<span class="sourceLineNo">2106</span>    super.finalize();<a name="line.2106"></a>
-<span class="sourceLineNo">2107</span>    close();<a name="line.2107"></a>
+<span class="sourceLineNo">2094</span>    closeMaster();<a name="line.2094"></a>
+<span class="sourceLineNo">2095</span>    shutdownPools();<a name="line.2095"></a>
+<span class="sourceLineNo">2096</span>    if (this.metrics != null) {<a name="line.2096"></a>
+<span class="sourceLineNo">2097</span>      this.metrics.shutdown();<a name="line.2097"></a>
+<span class="sourceLineNo">2098</span>    }<a name="line.2098"></a>
+<span class="sourceLineNo">2099</span>    this.closed = true;<a name="line.2099"></a>
+<span class="sourceLineNo">2100</span>    closeZooKeeperWatcher();<a name="line.2100"></a>
+<span class="sourceLineNo">2101</span>    this.stubs.clear();<a name="line.2101"></a>
+<span class="sourceLineNo">2102</span>    if (clusterStatusListener != null) {<a name="line.2102"></a>
+<span class="sourceLineNo">2103</span>      clusterStatusListener.close();<a name="line.2103"></a>
+<span class="sourceLineNo">2104</span>    }<a name="line.2104"></a>
+<span class="sourceLineNo">2105</span>    if (rpcClient != null) {<a name="line.2105"></a>
+<span class="sourceLineNo">2106</span>      rpcClient.close();<a name="line.2106"></a>
+<span class="sourceLineNo">2107</span>    }<a name="line.2107"></a>
 <span class="sourceLineNo">2108</span>  }<a name="line.2108"></a>
 <span class="sourceLineNo">2109</span><a name="line.2109"></a>
 <span class="sourceLineNo">2110</span>  /**<a name="line.2110"></a>
-<span class="sourceLineNo">2111</span>   * @deprecated Use {@link org.apache.hadoop.hbase.client.Admin#listTables()} instead<a name="line.2111"></a>
-<span class="sourceLineNo">2112</span>   */<a name="line.2112"></a>
-<span class="sourceLineNo">2113</span>  @Deprecated<a name="line.2113"></a>
-<span class="sourceLineNo">2114</span>  @Override<a name="line.2114"></a>
-<span class="sourceLineNo">2115</span>  public HTableDescriptor[] listTables() throws IOException {<a name="line.2115"></a>
-<span class="sourceLineNo">2116</span>    MasterKeepAliveConnection master = getKeepAliveMasterService();<a name="line.2116"></a>
-<span class="sourceLineNo">2117</span>    try {<a name="line.2117"></a>
-<span class="sourceLineNo">2118</span>      MasterProtos.GetTableDescriptorsRequest req =<a name="line.2118"></a>
-<span class="sourceLineNo">2119</span>        RequestConverter.buildGetTableDescriptorsRequest((List&lt;TableName&gt;)null);<a name="line.2119"></a>
-<span class="sourceLineNo">2120</span>      return ProtobufUtil.getHTableDescriptorArray(master.getTableDescriptors(null, req));<a name="line.2120"></a>
-<span class="sourceLineNo">2121</span>    } catch (ServiceException se) {<a name="line.2121"></a>
-<span class="sourceLineNo">2122</span>      throw ProtobufUtil.getRemoteException(se);<a name="line.2122"></a>
-<span class="sourceLineNo">2123</span>    } finally {<a name="line.2123"></a>
-<span class="sourceLineNo">2124</span>      master.close();<a name="line.2124"></a>
-<span class="sourceLineNo">2125</span>    }<a name="line.2125"></a>
-<span class="sourceLineNo">2126</span>  }<a name="line.2126"></a>
-<span class="sourceLineNo">2127</span><a name="line.2127"></a>
-<span class="sourceLineNo">2128</span>  /**<a name="line.2128"></a>
-<span class="sourceLineNo">2129</span>   * @deprecated Use {@link org.apache.hadoop.hbase.client.Admin#listTableNames()} instead<a name="line.2129"></a>
-<span class="sourceLineNo">2130</span>   */<a name="line.2130"></a>
-<span class="sourceLineNo">2131</span>  @Deprecated<a name="line.2131"></a>
-<span class="sourceLineNo">2132</span>  @Override<a name="line.2132"></a>
-<span class="sourceLineNo">2133</span>  public String[] getTableNames() throws IOException {<a name="line.2133"></a>
-<span class="sourceLineNo">2134</span>    TableName[] tableNames = listTableNames();<a name="line.2134"></a>
-<span class="sourceLineNo">2135</span>    String[] result = new String[tableNames.length];<a name="line.2135"></a>
-<span class="sourceLineNo">2136</span>    for (int i = 0; i &lt; tableNames.length; i++) {<a name="line.2136"></a>
-<span class="sourceLineNo">2137</span>      result[i] = tableNames[i].getNameAsString();<a name="line.2137"></a>
-<span class="sourceLineNo">2138</span>    }<a name="line.2138"></a>
-<span class="sourceLineNo">2139</span>    return result;<a name="line.2139"></a>
+<span class="sourceLineNo">2111</span>   * Close the connection for good. On the off chance that someone is unable to close<a name="line.2111"></a>
+<span class="sourceLineNo">2112</span>   * the connection, perhaps because it bailed out prematurely, the method<a name="line.2112"></a>
+<span class="sourceLineNo">2113</span>   * below will ensure that this instance is cleaned up.<a name="line.2113"></a>
+<span class="sourceLineNo">2114</span>   * Caveat: The JVM may take an unknown amount of time to call finalize on an<a name="line.2114"></a>
+<span class="sourceLineNo">2115</span>   * unreachable object, so our hope is that every consumer cleans up after<a name="line.2115"></a>
+<span class="sourceLineNo">2116</span>   * itself, like any good citizen.<a name="line.2116"></a>
+<span class="sourceLineNo">2117</span>   */<a name="line.2117"></a>
+<span class="sourceLineNo">2118</span>  @Override<a name="line.2118"></a>
+<span class="sourceLineNo">2119</span>  protected void finalize() throws Throwable {<a name="line.2119"></a>
+<span class="sourceLineNo">2120</span>    super.finalize();<a name="line.2120"></a>
+<span class="sourceLineNo">2121</span>    close();<a name="line.2121"></a>
+<span class="sourceLineNo">2122</span>  }<a name="line.2122"></a>
+<span class="sourceLineNo">2123</span><a name="line.2123"></a>
+<span class="sourceLineNo">2124</span>  /**<a name="line.2124"></a>
+<span class="sourceLineNo">2125</span>   * @deprecated Use {@link org.apache.hadoop.hbase.client.Admin#listTables()} instead<a name="line.2125"></a>
+<span class="sourceLineNo">2126</span>   */<a name="line.2126"></a>
+<span class="sourceLineNo">2127</span>  @Deprecated<a name="line.2127"></a>
+<span class="sourceLineNo">2128</span>  @Override<a name="line.2128"></a>
+<span class="sourceLineNo">2129</span>  public HTableDescriptor[] listTables() throws IOException {<a name="line.2129"></a>
+<span class="sourceLineNo">2130</span>    MasterKeepAliveConnection master = getKeepAliveMasterService();<a name="line.2130"></a>
+<span class="sourceLineNo">2131</span>    try {<a name="line.2131"></a>
+<span class="sourceLineNo">2132</span>      MasterProtos.GetTableDescriptorsRequest req =<a name="line.2132"></a>
+<span class="sourceLineNo">2133</span>        RequestConverter.buildGetTableDescriptorsRequest((List&lt;TableName&gt;)null);<a name="line.2133"></a>
+<span class="sourceLineNo">2134</span>      return ProtobufUtil.getHTableDescriptorArray(master.getTableDescriptors(null, req));<a name="line.2134"></a>
+<span class="sourceLineNo">2135</span>    } catch (ServiceException se) {<a name="line.2135"></a>
+<span class="sourceLineNo">2136</span>      throw ProtobufUtil.getRemoteException(se);<a name="line.2136"></a>
+<span class="sourceLineNo">2137</span>    } finally {<a name="line.2137"></a>
+<span class="sourceLineNo">2138</span>      master.close();<a name="line.2138"></a>
+<span class="sourceLineNo">2139</span>    }<a name="line.2139"></a>
 <span class="sourceLineNo">2140</span>  }<a name="line.2140"></a>
 <span class="sourceLineNo">2141</span><a name="line.2141"></a>
 <span class="sourceLineNo">2142</span>  /**<a name="line.2142"></a>
@@ -2152,123 +2152,137 @@
 <span class="sourceLineNo">2144</span>   */<a name="line.2144"></a>
 <span class="sourceLineNo">2145</span>  @Deprecated<a name="line.2145"></a>
 <span class="sourceLineNo">2146</span>  @Override<a name="line.2146"></a>
-<span class="sourceLineNo">2147</span>  public TableName[] listTableNames() throws IOException {<a name="line.2147"></a>
-<span class="sourceLineNo">2148</span>    MasterKeepAliveConnection master = getKeepAliveMasterService();<a name="line.2148"></a>
-<span class="sourceLineNo">2149</span>    try {<a name="line.2149"></a>
-<span class="sourceLineNo">2150</span>      return ProtobufUtil.getTableNameArray(master.getTableNames(null,<a name="line.2150"></a>
-<span class="sourceLineNo">2151</span>        MasterProtos.GetTableNamesRequest.newBuilder().build())<a name="line.2151"></a>
-<span class="sourceLineNo">2152</span>        .getTableNamesList());<a name="line.2152"></a>
-<span class="sourceLineNo">2153</span>    } catch (ServiceException se) {<a name="line.2153"></a>
-<span class="sourceLineNo">2154</span>      throw ProtobufUtil.getRemoteException(se);<a name="line.2154"></a>
-<span class="sourceLineNo">2155</span>    } finally {<a name="line.2155"></a>
-<span class="sourceLineNo">2156</span>      master.close();<a name="line.2156"></a>
-<span class="sourceLineNo">2157</span>    }<a name="line.2157"></a>
-<span class="sourceLineNo">2158</span>  }<a name="line.2158"></a>
-<span class="sourceLineNo">2159</span><a name="line.2159"></a>
-<span class="sourceLineNo">2160</span>  /**<a name="line.2160"></a>
-<span class="sourceLineNo">2161</span>   * @deprecated Use {@link<a name="line.2161"></a>
-<span class="sourceLineNo">2162</span>   *  org.apache.hadoop.hbase.client.Admin#getTableDescriptorsByTableName(java.util.List)} instead<a name="line.2162"></a>
-<span class="sourceLineNo">2163</span>   */<a name="line.2163"></a>
-<span class="sourceLineNo">2164</span>  @Deprecated<a name="line.2164"></a>
-<span class="sourceLineNo">2165</span>  @Override<a name="line.2165"></a>
-<span class="sourceLineNo">2166</span>  public HTableDescriptor[] getHTableDescriptorsByTableName(<a name="line.2166"></a>
-<span class="sourceLineNo">2167</span>      List&lt;TableName&gt; tableNames) throws IOException {<a name="line.2167"></a>
-<span class="sourceLineNo">2168</span>    if (tableNames == null || tableNames.isEmpty()) return new HTableDescriptor[0];<a name="line.2168"></a>
-<span class="sourceLineNo">2169</span>    MasterKeepAliveConnection master = getKeepAliveMasterService();<a name="line.2169"></a>
-<span class="sourceLineNo">2170</span>    try {<a name="line.2170"></a>
-<span class="sourceLineNo">2171</span>      MasterProtos.GetTableDescriptorsRequest req =<a name="line.2171"></a>
-<span class="sourceLineNo">2172</span>        RequestConverter.buildGetTableDescriptorsRequest(tableNames);<a name="line.2172"></a>
-<span class="sourceLineNo">2173</span>      return ProtobufUtil.getHTableDescriptorArray(master.getTableDescriptors(null, req));<a name="line.2173"></a>
-<span class="sourceLineNo">2174</span>    } catch (ServiceException se) {<a name="line.2174"></a>
-<span class="sourceLineNo">2175</span>      throw ProtobufUtil.getRemoteException(se);<a name="line.2175"></a>
-<span class="sourceLineNo">2176</span>    } finally {<a name="line.2176"></a>
-<span class="sourceLineNo">2177</span>      master.close();<a name="line.2177"></a>
-<span class="sourceLineNo">2178</span>    }<a name="line.2178"></a>
-<span class="sourceLineNo">2179</span>  }<a name="line.2179"></a>
-<span class="sourceLineNo">2180</span><a name="line.2180"></a>
-<span class="sourceLineNo">2181</span>  /**<a name="line.2181"></a>
-<span class="sourceLineNo">2182</span>   * @deprecated Use<a name="line.2182"></a>
-<span class="sourceLineNo">2183</span>   *  {@link org.apache.hadoop.hbase.client.Admin#getTableDescriptorsByTableName(java.util.List)}<a name="line.2183"></a>
-<span class="sourceLineNo">2184</span>   *  instead<a name="line.2184"></a>
-<span class="sourceLineNo">2185</span>   */<a name="line.2185"></a>
-<span class="sourceLineNo">2186</span>  @Deprecated<a name="line.2186"></a>
-<span class="sourceLineNo">2187</span>  @Override<a name="line.2187"></a>
-<span class="sourceLineNo">2188</span>  public HTableDescriptor[] getHTableDescriptors(List&lt;String&gt; names) throws IOException {<a name="line.2188"></a>
-<span class="sourceLineNo">2189</span>    List&lt;TableName&gt; tableNames = new ArrayList&lt;TableName&gt;(names.size());<a name="line.2189"></a>
-<span class="sourceLineNo">2190</span>    for(String name : names) {<a name="line.2190"></a>
-<span class="sourceLineNo">2191</span>      tableNames.add(TableName.valueOf(name));<a name="line.2191"></a>
+<span class="sourceLineNo">2147</span>  public String[] getTableNames() throws IOException {<a name="line.2147"></a>
+<span class="sourceLineNo">2148</span>    TableName[] tableNames = listTableNames();<a name="line.2148"></a>
+<span class="sourceLineNo">2149</span>    String[] result = new String[tableNames.length];<a name="line.2149"></a>
+<span class="sourceLineNo">2150</span>    for (int i = 0; i &lt; tableNames.length; i++) {<a name="line.2150"></a>
+<span class="sourceLineNo">2151</span>      result[i] = tableNames[i].getNameAsString();<a name="line.2151"></a>
+<span class="sourceLineNo">2152</span>    }<a name="line.2152"></a>
+<span class="sourceLineNo">2153</span>    return result;<a name="line.2153"></a>
+<span class="sourceLineNo">2154</span>  }<a name="line.2154"></a>
+<span class="sourceLineNo">2155</span><a name="line.2155"></a>
+<span class="sourceLineNo">2156</span>  /**<a name="line.2156"></a>
+<span class="sourceLineNo">2157</span>   * @deprecated Use {@link org.apache.hadoop.hbase.client.Admin#listTableNames()} instead<a name="line.2157"></a>
+<span class="sourceLineNo">2158</span>   */<a name="line.2158"></a>
+<span class="sourceLineNo">2159</span>  @Deprecated<a name="line.2159"></a>
+<span class="sourceLineNo">2160</span>  @Override<a name="line.2160"></a>
+<span class="sourceLineNo">2161</span>  public TableName[] listTableNames() throws IOException {<a name="line.2161"></a>
+<span class="sourceLineNo">2162</span>    MasterKeepAliveConnection master = getKeepAliveMasterService();<a name="line.2162"></a>
+<span class="sourceLineNo">2163</span>    try {<a name="line.2163"></a>
+<span class="sourceLineNo">2164</span>      return ProtobufUtil.getTableNameArray(master.getTableNames(null,<a name="line.2164"></a>
+<span class="sourceLineNo">2165</span>        MasterProtos.GetTableNamesRequest.newBuilder().build())<a name="line.2165"></a>
+<span class="sourceLineNo">2166</span>        .getTableNamesList());<a name="line.2166"></a>
+<span class="sourceLineNo">2167</span>    } catch (ServiceException se) {<a name="line.2167"></a>
+<span class="sourceLineNo">2168</span>      throw ProtobufUtil.getRemoteException(se);<a name="line.2168"></a>
+<span class="sourceLineNo">2169</span>    } finally {<a name="line.2169"></a>
+<span class="sourceLineNo">2170</span>      master.close();<a name="line.2170"></a>
+<span class="sourceLineNo">2171</span>    }<a name="line.2171"></a>
+<span class="sourceLineNo">2172</span>  }<a name="line.2172"></a>
+<span class="sourceLineNo">2173</span><a name="line.2173"></a>
+<span class="sourceLineNo">2174</span>  /**<a name="line.2174"></a>
+<span class="sourceLineNo">2175</span>   * @deprecated Use {@link<a name="line.2175"></a>
+<span class="sourceLineNo">2176</span>   *  org.apache.hadoop.hbase.client.Admin#getTableDescriptorsByTableName(java.util.List)} instead<a name="line.2176"></a>
+<span class="sourceLineNo">2177</span>   */<a name="line.2177"></a>
+<span class="sourceLineNo">2178</span>  @Deprecated<a name="line.2178"></a>
+<span class="sourceLineNo">2179</span>  @Override<a name="line.2179"></a>
+<span class="sourceLineNo">2180</span>  public HTableDescriptor[] getHTableDescriptorsByTableName(<a name="line.2180"></a>
+<span class="sourceLineNo">2181</span>      List&lt;TableName&gt; tableNames) throws IOException {<a name="line.2181"></a>
+<span class="sourceLineNo">2182</span>    if (tableNames == null || tableNames.isEmpty()) return new HTableDescriptor[0];<a name="line.2182"></a>
+<span class="sourceLineNo">2183</span>    MasterKeepAliveConnection master = getKeepAliveMasterService();<a name="line.2183"></a>
+<span class="sourceLineNo">2184</span>    try {<a name="line.2184"></a>
+<span class="sourceLineNo">2185</span>      MasterProtos.GetTableDescriptorsRequest req =<a name="line.2185"></a>
+<span class="sourceLineNo">2186</span>        RequestConverter.buildGetTableDescriptorsRequest(tableNames);<a name="line.2186"></a>
+<span class="sourceLineNo">2187</span>      return ProtobufUtil.getHTableDescriptorArray(master.getTableDescriptors(null, req));<a name="line.2187"></a>
+<span class="sourceLineNo">2188</span>    } catch (ServiceException se) {<a name="line.2188"></a>
+<span class="sourceLineNo">2189</span>      throw ProtobufUtil.getRemoteException(se);<a name="line.2189"></a>
+<span class="sourceLineNo">2190</span>    } finally {<a name="line.2190"></a>
+<span class="sourceLineNo">2191</span>      master.close();<a name="line.2191"></a>
 <span class="sourceLineNo">2192</span>    }<a name="line.2192"></a>
-<span class="sourceLineNo">2193</span><a name="line.2193"></a>
-<span class="sourceLineNo">2194</span>    return getHTableDescriptorsByTableName(tableNames);<a name="line.2194"></a>
-<span class="sourceLineNo">2195</span>  }<a name="line.2195"></a>
-<span class="sourceLineNo">2196</span><a name="line.2196"></a>
-<span class="sourceLineNo">2197</span>  @Override<a name="line.2197"></a>
-<span class="sourceLineNo">2198</span>  public NonceGenerator getNonceGenerator() {<a name="line.2198"></a>
-<span class="sourceLineNo">2199</span>    return nonceGenerator;<a name="line.2199"></a>
-<span class="sourceLineNo">2200</span>  }<a name="line.2200"></a>
-<span class="sourceLineNo">2201</span><a name="line.2201"></a>
-<span class="sourceLineNo">2202</span>  /**<a name="line.2202"></a>
-<span class="sourceLineNo">2203</span>   * Connects to the master to get the table descriptor.<a name="line.2203"></a>
-<span class="sourceLineNo">2204</span>   * @param tableName table name<a name="line.2204"></a>
-<span class="sourceLineNo">2205</span>   * @throws java.io.IOException if the connection to master fails or if the table<a name="line.2205"></a>
-<span class="sourceLineNo">2206</span>   *  is not found.<a name="line.2206"></a>
-<span class="sourceLineNo">2207</span>   * @deprecated Use {@link<a name="line.2207"></a>
-<span class="sourceLineNo">2208</span>   *  org.apache.hadoop.hbase.client.Admin#getTableDescriptor(org.apache.hadoop.hbase.TableName)}<a name="line.2208"></a>
-<span class="sourceLineNo">2209</span>   *  instead<a name="line.2209"></a>
-<span class="sourceLineNo">2210</span>   */<a name="line.2210"></a>
-<span class="sourceLineNo">2211</span>  @Deprecated<a name="line.2211"></a>
-<span class="sourceLineNo">2212</span>  @Override<a name="line.2212"></a>
-<span class="sourceLineNo">2213</span>  public HTableDescriptor getHTableDescriptor(final TableName tableName)<a name="line.2213"></a>
-<span class="sourceLineNo">2214</span>  throws IOException {<a name="line.2214"></a>
-<span class="sourceLineNo">2215</span>    if (tableName == null) return null;<a name="line.2215"></a>
-<span class="sourceLineNo">2216</span>    MasterKeepAliveConnection master = getKeepAliveMasterService();<a name="line.2216"></a>
-<span class="sourceLineNo">2217</span>    MasterProtos.GetTableDescriptorsResponse htds;<a name="line.2217"></a>
-<span class="sourceLineNo">2218</span>    try {<a name="line.2218"></a>
-<span class="sourceLineNo">2219</span>      MasterProtos.GetTableDescriptorsRequest req =<a name="line.2219"></a>
-<span class="sourceLineNo">2220</span>          RequestConverter.buildGetTableDescriptorsRequest(tableName);<a name="line.2220"></a>
-<span class="sourceLineNo">2221</span>      htds = master.getTableDescriptors(null, req);<a name="line.2221"></a>
-<span class="sourceLineNo">2222</span>    } catch (ServiceException se) {<a name="line.2222"></a>
-<span class="sourceLineNo">2223</span>      throw ProtobufUtil.getRemoteException(se);<a name="line.2223"></a>
-<span class="sourceLineNo">2224</span>    } finally {<a name="line.2224"></a>
-<span class="sourceLineNo">2225</span>      master.close();<a name="line.2225"></a>
-<span class="sourceLineNo">2226</span>    }<a name="line.2226"></a>
-<span class="sourceLineNo">2227</span>    if (!htds.getTableSchemaList().isEmpty()) {<a name="line.2227"></a>
-<span class="sourceLineNo">2228</span>      return HTableDescriptor.convert(htds.getTableSchemaList().get(0));<a name="line.2228"></a>
-<span class="sourceLineNo">2229</span>    }<a name="line.2229"></a>
-<span class="sourceLineNo">2230</span>    throw new TableNotFoundException(tableName.getNameAsString());<a name="line.2230"></a>
-<span class="sourceLineNo">2231</span>  }<a name="line.2231"></a>
-<span class="sourceLineNo">2232</span><a name="line.2232"></a>
-<span class="sourceLineNo">2233</span>  /**<a name="line.2233"></a>
-<span class="sourceLineNo">2234</span>   * @deprecated Use {@link<a name="line.2234"></a>
-<span class="sourceLineNo">2235</span>   *  org.apache.hadoop.hbase.client.Admin#getTableDescriptor(org.apache.hadoop.hbase.TableName)}<a name="line.2235"></a>
-<span class="sourceLineNo">2236</span>   *  instead<a name="line.2236"></a>
-<span class="sourceLineNo">2237</span>   */<a name="line.2237"></a>
-<span class="sourceLineNo">2238</span>  @Deprecated<a name="line.2238"></a>
-<span class="sourceLineNo">2239</span>  @Override<a name="line.2239"></a>
-<span class="sourceLineNo">2240</span>  public HTableDescriptor getHTableDescriptor(final byte[] tableName)<a name="line.2240"></a>
-<span class="sourceLineNo">2241</span>  throws IOException {<a name="line.2241"></a>
-<span class="sourceLineNo">2242</span>    return getHTableDescriptor(TableName.valueOf(tableName));<a name="line.2242"></a>
-<span class="sourceLineNo">2243</span>  }<a name="line.2243"></a>
-<span class="sourceLineNo">2244</span><a name="line.2244"></a>
-<span class="sourceLineNo">2245</span>  @Override<a name="line.2245"></a>
-<span class="sourceLineNo">2246</span>  public TableState getTableState(Tab

<TRUNCATED>

[25/51] [partial] hbase-site git commit: Published site at 88f775996b3b52d784ad13ab07515134619316ba.

Posted by mi...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/bdd1f3f0/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 76c40aa..03403d6 100644
--- a/devapidocs/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.html
+++ b/devapidocs/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.html
@@ -323,85 +323,85 @@ extends org.jamon.AbstractTemplateProxy</pre>
 <!--   -->
 </a>
 <h3>Field Detail</h3>
-<a name="frags">
+<a name="assignmentManager">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>frags</h4>
-<pre>protected&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</a>&gt; <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.html#line.275">frags</a></pre>
+<h4>assignmentManager</h4>
+<pre>protected&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/master/AssignmentManager.html" title="class in org.apache.hadoop.hbase.master">AssignmentManager</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.html#line.275">assignmentManager</a></pre>
 </li>
 </ul>
-<a name="serverManager">
+<a name="filter">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>serverManager</h4>
-<pre>protected&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/master/ServerManager.html" title="class in org.apache.hadoop.hbase.master">ServerManager</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.html#line.282">serverManager</a></pre>
+<h4>filter</h4>
+<pre>protected&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.html#line.282">filter</a></pre>
 </li>
 </ul>
-<a name="filter">
+<a name="catalogJanitorEnabled">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>filter</h4>
-<pre>protected&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.html#line.289">filter</a></pre>
+<h4>catalogJanitorEnabled</h4>
+<pre>protected&nbsp;boolean <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.html#line.289">catalogJanitorEnabled</a></pre>
 </li>
 </ul>
-<a name="assignmentManager">
+<a name="frags">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>assignmentManager</h4>
-<pre>protected&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/master/AssignmentManager.html" title="class in org.apache.hadoop.hbase.master">AssignmentManager</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.html#line.296">assignmentManager</a></pre>
+<h4>frags</h4>
+<pre>protected&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</a>&gt; <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.html#line.296">frags</a></pre>
 </li>
 </ul>
-<a name="format">
+<a name="serverManager">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>format</h4>
-<pre>protected&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.html#line.303">format</a></pre>
+<h4>serverManager</h4>
+<pre>protected&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/master/ServerManager.html" title="class in org.apache.hadoop.hbase.master">ServerManager</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.html#line.303">serverManager</a></pre>
 </li>
 </ul>
-<a name="metaLocation">
+<a name="deadServers">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>metaLocation</h4>
-<pre>protected&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.html#line.310">metaLocation</a></pre>
+<h4>deadServers</h4>
+<pre>protected&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/util/Set.html?is-external=true" title="class or interface in java.util">Set</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&gt; <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.html#line.310">deadServers</a></pre>
 </li>
 </ul>
-<a name="catalogJanitorEnabled">
+<a name="format">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>catalogJanitorEnabled</h4>
-<pre>protected&nbsp;boolean <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.html#line.317">catalogJanitorEnabled</a></pre>
+<h4>format</h4>
+<pre>protected&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.html#line.317">format</a></pre>
 </li>
 </ul>
-<a name="servers">
+<a name="metaLocation">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>servers</h4>
-<pre>protected&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&gt; <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.html#line.324">servers</a></pre>
+<h4>metaLocation</h4>
+<pre>protected&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.html#line.324">metaLocation</a></pre>
 </li>
 </ul>
-<a name="deadServers">
+<a name="servers">
 <!--   -->
 </a>
 <ul class="blockListLast">
 <li class="blockList">
-<h4>deadServers</h4>
-<pre>protected&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/util/Set.html?is-external=true" title="class or interface in java.util">Set</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&gt; <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.html#line.331">deadServers</a></pre>
+<h4>servers</h4>
+<pre>protected&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&gt; <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.html#line.331">servers</a></pre>
 </li>
 </ul>
 </li>
@@ -473,85 +473,85 @@ extends org.jamon.AbstractTemplateProxy</pre>
 </dl>
 </li>
 </ul>
-<a name="setFrags(java.util.Map)">
+<a name="setAssignmentManager(org.apache.hadoop.hbase.master.AssignmentManager)">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>setFrags</h4>
-<pre>public final&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.html" title="class in org.apache.hadoop.hbase.tmpl.master">MasterStatusTmpl</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.html#line.276">setFrags</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</a>&gt;&nbsp;p_frags)</pre>
+<h4>setAssignmentManager</h4>
+<pre>public final&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.html" title="class in org.apache.hadoop.hbase.tmpl.master">MasterStatusTmpl</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.html#line.276">setAssignmentManager</a>(<a href="../../../../../../org/apache/hadoop/hbase/master/AssignmentManager.html" title="class in org.apache.hadoop.hbase.master">AssignmentManager</a>&nbsp;p_assignmentManager)</pre>
 </li>
 </ul>
-<a name="setServerManager(org.apache.hadoop.hbase.master.ServerManager)">
+<a name="setFilter(java.lang.String)">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>setServerManager</h4>
-<pre>public final&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.html" title="class in org.apache.hadoop.hbase.tmpl.master">MasterStatusTmpl</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.html#line.283">setServerManager</a>(<a href="../../../../../../org/apache/hadoop/hbase/master/ServerManager.html" title="class in org.apache.hadoop.hbase.master">ServerManager</a>&nbsp;p_serverManager)</pre>
+<h4>setFilter</h4>
+<pre>public final&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.html" title="class in org.apache.hadoop.hbase.tmpl.master">MasterStatusTmpl</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.html#line.283">setFilter</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;p_filter)</pre>
 </li>
 </ul>
-<a name="setFilter(java.lang.String)">
+<a name="setCatalogJanitorEnabled(boolean)">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>setFilter</h4>
-<pre>public final&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.html" title="class in org.apache.hadoop.hbase.tmpl.master">MasterStatusTmpl</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.html#line.290">setFilter</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;p_filter)</pre>
+<h4>setCatalogJanitorEnabled</h4>
+<pre>public final&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.html" title="class in org.apache.hadoop.hbase.tmpl.master">MasterStatusTmpl</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.html#line.290">setCatalogJanitorEnabled</a>(boolean&nbsp;p_catalogJanitorEnabled)</pre>
 </li>
 </ul>
-<a name="setAssignmentManager(org.apache.hadoop.hbase.master.AssignmentManager)">
+<a name="setFrags(java.util.Map)">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>setAssignmentManager</h4>
-<pre>public final&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.html" title="class in org.apache.hadoop.hbase.tmpl.master">MasterStatusTmpl</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.html#line.297">setAssignmentManager</a>(<a href="../../../../../../org/apache/hadoop/hbase/master/AssignmentManager.html" title="class in org.apache.hadoop.hbase.master">AssignmentManager</a>&nbsp;p_assignmentManager)</pre>
+<h4>setFrags</h4>
+<pre>public final&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.html" title="class in org.apache.hadoop.hbase.tmpl.master">MasterStatusTmpl</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.html#line.297">setFrags</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</a>&gt;&nbsp;p_frags)</pre>
 </li>
 </ul>
-<a name="setFormat(java.lang.String)">
+<a name="setServerManager(org.apache.hadoop.hbase.master.ServerManager)">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>setFormat</h4>
-<pre>public final&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.html" title="class in org.apache.hadoop.hbase.tmpl.master">MasterStatusTmpl</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.html#line.304">setFormat</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;p_format)</pre>
+<h4>setServerManager</h4>
+<pre>public final&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.html" title="class in org.apache.hadoop.hbase.tmpl.master">MasterStatusTmpl</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.html#line.304">setServerManager</a>(<a href="../../../../../../org/apache/hadoop/hbase/master/ServerManager.html" title="class in org.apache.hadoop.hbase.master">ServerManager</a>&nbsp;p_serverManager)</pre>
 </li>
 </ul>
-<a name="setMetaLocation(org.apache.hadoop.hbase.ServerName)">
+<a name="setDeadServers(java.util.Set)">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>setMetaLocation</h4>
-<pre>public final&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.html" title="class in org.apache.hadoop.hbase.tmpl.master">MasterStatusTmpl</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.html#line.311">setMetaLocation</a>(<a href="../../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&nbsp;p_metaLocation)</pre>
+<h4>setDeadServers</h4>
+<pre>public final&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.html" title="class in org.apache.hadoop.hbase.tmpl.master">MasterStatusTmpl</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.html#line.311">setDeadServers</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/util/Set.html?is-external=true" title="class or interface in java.util">Set</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&gt;&nbsp;p_deadServers)</pre>
 </li>
 </ul>
-<a name="setCatalogJanitorEnabled(boolean)">
+<a name="setFormat(java.lang.String)">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>setCatalogJanitorEnabled</h4>
-<pre>public final&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.html" title="class in org.apache.hadoop.hbase.tmpl.master">MasterStatusTmpl</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.html#line.318">setCatalogJanitorEnabled</a>(boolean&nbsp;p_catalogJanitorEnabled)</pre>
+<h4>setFormat</h4>
+<pre>public final&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.html" title="class in org.apache.hadoop.hbase.tmpl.master">MasterStatusTmpl</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.html#line.318">setFormat</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;p_format)</pre>
 </li>
 </ul>
-<a name="setServers(java.util.List)">
+<a name="setMetaLocation(org.apache.hadoop.hbase.ServerName)">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>setServers</h4>
-<pre>public final&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.html" title="class in org.apache.hadoop.hbase.tmpl.master">MasterStatusTmpl</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.html#line.325">setServers</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&gt;&nbsp;p_servers)</pre>
+<h4>setMetaLocation</h4>
+<pre>public final&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.html" title="class in org.apache.hadoop.hbase.tmpl.master">MasterStatusTmpl</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.html#line.325">setMetaLocation</a>(<a href="../../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&nbsp;p_metaLocation)</pre>
 </li>
 </ul>
-<a name="setDeadServers(java.util.Set)">
+<a name="setServers(java.util.List)">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>setDeadServers</h4>
-<pre>public final&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.html" title="class in org.apache.hadoop.hbase.tmpl.master">MasterStatusTmpl</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.html#line.332">setDeadServers</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/util/Set.html?is-external=true" title="class or interface in java.util">Set</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&gt;&nbsp;p_deadServers)</pre>
+<h4>setServers</h4>
+<pre>public final&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.html" title="class in org.apache.hadoop.hbase.tmpl.master">MasterStatusTmpl</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.html#line.332">setServers</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&gt;&nbsp;p_servers)</pre>
 </li>
 </ul>
 <a name="constructImpl(java.lang.Class)">

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/bdd1f3f0/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 98a4eeb..b7b3b0b 100644
--- a/devapidocs/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmplImpl.html
+++ b/devapidocs/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmplImpl.html
@@ -264,85 +264,85 @@ implements <a href="../../../../../../org/apache/hadoop/hbase/tmpl/master/Master
 <pre>private final&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/master/HMaster.html" title="class in org.apache.hadoop.hbase.master">HMaster</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmplImpl.html#line.62">master</a></pre>
 </li>
 </ul>
-<a name="frags">
+<a name="assignmentManager">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>frags</h4>
-<pre>private final&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</a>&gt; <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmplImpl.html#line.63">frags</a></pre>
+<h4>assignmentManager</h4>
+<pre>private final&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/master/AssignmentManager.html" title="class in org.apache.hadoop.hbase.master">AssignmentManager</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmplImpl.html#line.63">assignmentManager</a></pre>
 </li>
 </ul>
-<a name="serverManager">
+<a name="filter">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>serverManager</h4>
-<pre>private final&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/master/ServerManager.html" title="class in org.apache.hadoop.hbase.master">ServerManager</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmplImpl.html#line.64">serverManager</a></pre>
+<h4>filter</h4>
+<pre>private final&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmplImpl.html#line.64">filter</a></pre>
 </li>
 </ul>
-<a name="filter">
+<a name="catalogJanitorEnabled">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>filter</h4>
-<pre>private final&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmplImpl.html#line.65">filter</a></pre>
+<h4>catalogJanitorEnabled</h4>
+<pre>private final&nbsp;boolean <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmplImpl.html#line.65">catalogJanitorEnabled</a></pre>
 </li>
 </ul>
-<a name="assignmentManager">
+<a name="frags">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>assignmentManager</h4>
-<pre>private final&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/master/AssignmentManager.html" title="class in org.apache.hadoop.hbase.master">AssignmentManager</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmplImpl.html#line.66">assignmentManager</a></pre>
+<h4>frags</h4>
+<pre>private final&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</a>&gt; <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmplImpl.html#line.66">frags</a></pre>
 </li>
 </ul>
-<a name="format">
+<a name="serverManager">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>format</h4>
-<pre>private final&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmplImpl.html#line.67">format</a></pre>
+<h4>serverManager</h4>
+<pre>private final&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/master/ServerManager.html" title="class in org.apache.hadoop.hbase.master">ServerManager</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmplImpl.html#line.67">serverManager</a></pre>
 </li>
 </ul>
-<a name="metaLocation">
+<a name="deadServers">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>metaLocation</h4>
-<pre>private final&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmplImpl.html#line.68">metaLocation</a></pre>
+<h4>deadServers</h4>
+<pre>private final&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/util/Set.html?is-external=true" title="class or interface in java.util">Set</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&gt; <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmplImpl.html#line.68">deadServers</a></pre>
 </li>
 </ul>
-<a name="catalogJanitorEnabled">
+<a name="format">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>catalogJanitorEnabled</h4>
-<pre>private final&nbsp;boolean <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmplImpl.html#line.69">catalogJanitorEnabled</a></pre>
+<h4>format</h4>
+<pre>private final&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmplImpl.html#line.69">format</a></pre>
 </li>
 </ul>
-<a name="servers">
+<a name="metaLocation">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>servers</h4>
-<pre>private final&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&gt; <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmplImpl.html#line.70">servers</a></pre>
+<h4>metaLocation</h4>
+<pre>private final&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmplImpl.html#line.70">metaLocation</a></pre>
 </li>
 </ul>
-<a name="deadServers">
+<a name="servers">
 <!--   -->
 </a>
 <ul class="blockListLast">
 <li class="blockList">
-<h4>deadServers</h4>
-<pre>private final&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/util/Set.html?is-external=true" title="class or interface in java.util">Set</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&gt; <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmplImpl.html#line.71">deadServers</a></pre>
+<h4>servers</h4>
+<pre>private final&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&gt; <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmplImpl.html#line.71">servers</a></pre>
 </li>
 </ul>
 </li>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/bdd1f3f0/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 1058a36..3aead79 100644
--- a/devapidocs/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmpl.ImplData.html
+++ b/devapidocs/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmpl.ImplData.html
@@ -297,58 +297,58 @@ extends org.jamon.AbstractTemplateProxy.ImplData</pre>
 <pre>private&nbsp;boolean <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmpl.ImplData.html#line.88">m_bcv__IsNotDefault</a></pre>
 </li>
 </ul>
-<a name="m_format">
+<a name="m_filter">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>m_format</h4>
-<pre>private&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmpl.ImplData.html#line.100">m_format</a></pre>
+<h4>m_filter</h4>
+<pre>private&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmpl.ImplData.html#line.100">m_filter</a></pre>
 </li>
 </ul>
-<a name="m_format__IsNotDefault">
+<a name="m_filter__IsNotDefault">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>m_format__IsNotDefault</h4>
-<pre>private&nbsp;boolean <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmpl.ImplData.html#line.105">m_format__IsNotDefault</a></pre>
+<h4>m_filter__IsNotDefault</h4>
+<pre>private&nbsp;boolean <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmpl.ImplData.html#line.105">m_filter__IsNotDefault</a></pre>
 </li>
 </ul>
-<a name="m_filter">
+<a name="m_bcn">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>m_filter</h4>
-<pre>private&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmpl.ImplData.html#line.117">m_filter</a></pre>
+<h4>m_bcn</h4>
+<pre>private&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmpl.ImplData.html#line.117">m_bcn</a></pre>
 </li>
 </ul>
-<a name="m_filter__IsNotDefault">
+<a name="m_bcn__IsNotDefault">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>m_filter__IsNotDefault</h4>
-<pre>private&nbsp;boolean <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmpl.ImplData.html#line.122">m_filter__IsNotDefault</a></pre>
+<h4>m_bcn__IsNotDefault</h4>
+<pre>private&nbsp;boolean <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmpl.ImplData.html#line.122">m_bcn__IsNotDefault</a></pre>
 </li>
 </ul>
-<a name="m_bcn">
+<a name="m_format">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>m_bcn</h4>
-<pre>private&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmpl.ImplData.html#line.134">m_bcn</a></pre>
+<h4>m_format</h4>
+<pre>private&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmpl.ImplData.html#line.134">m_format</a></pre>
 </li>
 </ul>
-<a name="m_bcn__IsNotDefault">
+<a name="m_format__IsNotDefault">
 <!--   -->
 </a>
 <ul class="blockListLast">
 <li class="blockList">
-<h4>m_bcn__IsNotDefault</h4>
-<pre>private&nbsp;boolean <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmpl.ImplData.html#line.139">m_bcn__IsNotDefault</a></pre>
+<h4>m_format__IsNotDefault</h4>
+<pre>private&nbsp;boolean <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmpl.ImplData.html#line.139">m_format__IsNotDefault</a></pre>
 </li>
 </ul>
 </li>
@@ -421,85 +421,85 @@ extends org.jamon.AbstractTemplateProxy.ImplData</pre>
 <pre>public&nbsp;boolean&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmpl.ImplData.html#line.84">getBcv__IsNotDefault</a>()</pre>
 </li>
 </ul>
-<a name="setFormat(java.lang.String)">
+<a name="setFilter(java.lang.String)">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>setFormat</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmpl.ImplData.html#line.90">setFormat</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;format)</pre>
+<h4>setFilter</h4>
+<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmpl.ImplData.html#line.90">setFilter</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;filter)</pre>
 </li>
 </ul>
-<a name="getFormat()">
+<a name="getFilter()">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>getFormat</h4>
-<pre>public&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmpl.ImplData.html#line.96">getFormat</a>()</pre>
+<h4>getFilter</h4>
+<pre>public&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmpl.ImplData.html#line.96">getFilter</a>()</pre>
 </li>
 </ul>
-<a name="getFormat__IsNotDefault()">
+<a name="getFilter__IsNotDefault()">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>getFormat__IsNotDefault</h4>
-<pre>public&nbsp;boolean&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmpl.ImplData.html#line.101">getFormat__IsNotDefault</a>()</pre>
+<h4>getFilter__IsNotDefault</h4>
+<pre>public&nbsp;boolean&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmpl.ImplData.html#line.101">getFilter__IsNotDefault</a>()</pre>
 </li>
 </ul>
-<a name="setFilter(java.lang.String)">
+<a name="setBcn(java.lang.String)">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>setFilter</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmpl.ImplData.html#line.107">setFilter</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;filter)</pre>
+<h4>setBcn</h4>
+<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmpl.ImplData.html#line.107">setBcn</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;bcn)</pre>
 </li>
 </ul>
-<a name="getFilter()">
+<a name="getBcn()">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>getFilter</h4>
-<pre>public&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmpl.ImplData.html#line.113">getFilter</a>()</pre>
+<h4>getBcn</h4>
+<pre>public&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmpl.ImplData.html#line.113">getBcn</a>()</pre>
 </li>
 </ul>
-<a name="getFilter__IsNotDefault()">
+<a name="getBcn__IsNotDefault()">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>getFilter__IsNotDefault</h4>
-<pre>public&nbsp;boolean&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmpl.ImplData.html#line.118">getFilter__IsNotDefault</a>()</pre>
+<h4>getBcn__IsNotDefault</h4>
+<pre>public&nbsp;boolean&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmpl.ImplData.html#line.118">getBcn__IsNotDefault</a>()</pre>
 </li>
 </ul>
-<a name="setBcn(java.lang.String)">
+<a name="setFormat(java.lang.String)">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>setBcn</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmpl.ImplData.html#line.124">setBcn</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;bcn)</pre>
+<h4>setFormat</h4>
+<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmpl.ImplData.html#line.124">setFormat</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;format)</pre>
 </li>
 </ul>
-<a name="getBcn()">
+<a name="getFormat()">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>getBcn</h4>
-<pre>public&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmpl.ImplData.html#line.130">getBcn</a>()</pre>
+<h4>getFormat</h4>
+<pre>public&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmpl.ImplData.html#line.130">getFormat</a>()</pre>
 </li>
 </ul>
-<a name="getBcn__IsNotDefault()">
+<a name="getFormat__IsNotDefault()">
 <!--   -->
 </a>
 <ul class="blockListLast">
 <li class="blockList">
-<h4>getBcn__IsNotDefault</h4>
-<pre>public&nbsp;boolean&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmpl.ImplData.html#line.135">getBcn__IsNotDefault</a>()</pre>
+<h4>getFormat__IsNotDefault</h4>
+<pre>public&nbsp;boolean&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmpl.ImplData.html#line.135">getFormat__IsNotDefault</a>()</pre>
 </li>
 </ul>
 </li>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/bdd1f3f0/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 584f59e..8260720 100644
--- a/devapidocs/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmpl.html
+++ b/devapidocs/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmpl.html
@@ -292,31 +292,31 @@ extends org.jamon.AbstractTemplateProxy</pre>
 <pre>protected&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmpl.html#line.151">bcv</a></pre>
 </li>
 </ul>
-<a name="format">
+<a name="filter">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>format</h4>
-<pre>protected&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmpl.html#line.158">format</a></pre>
+<h4>filter</h4>
+<pre>protected&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmpl.html#line.158">filter</a></pre>
 </li>
 </ul>
-<a name="filter">
+<a name="bcn">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>filter</h4>
-<pre>protected&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmpl.html#line.165">filter</a></pre>
+<h4>bcn</h4>
+<pre>protected&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmpl.html#line.165">bcn</a></pre>
 </li>
 </ul>
-<a name="bcn">
+<a name="format">
 <!--   -->
 </a>
 <ul class="blockListLast">
 <li class="blockList">
-<h4>bcn</h4>
-<pre>protected&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmpl.html#line.172">bcn</a></pre>
+<h4>format</h4>
+<pre>protected&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmpl.html#line.172">format</a></pre>
 </li>
 </ul>
 </li>
@@ -397,31 +397,31 @@ extends org.jamon.AbstractTemplateProxy</pre>
 <pre>public final&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmpl.html" title="class in org.apache.hadoop.hbase.tmpl.regionserver">RSStatusTmpl</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmpl.html#line.152">setBcv</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;p_bcv)</pre>
 </li>
 </ul>
-<a name="setFormat(java.lang.String)">
+<a name="setFilter(java.lang.String)">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>setFormat</h4>
-<pre>public final&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmpl.html" title="class in org.apache.hadoop.hbase.tmpl.regionserver">RSStatusTmpl</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmpl.html#line.159">setFormat</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;p_format)</pre>
+<h4>setFilter</h4>
+<pre>public final&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmpl.html" title="class in org.apache.hadoop.hbase.tmpl.regionserver">RSStatusTmpl</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmpl.html#line.159">setFilter</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;p_filter)</pre>
 </li>
 </ul>
-<a name="setFilter(java.lang.String)">
+<a name="setBcn(java.lang.String)">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>setFilter</h4>
-<pre>public final&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmpl.html" title="class in org.apache.hadoop.hbase.tmpl.regionserver">RSStatusTmpl</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmpl.html#line.166">setFilter</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;p_filter)</pre>
+<h4>setBcn</h4>
+<pre>public final&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmpl.html" title="class in org.apache.hadoop.hbase.tmpl.regionserver">RSStatusTmpl</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmpl.html#line.166">setBcn</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;p_bcn)</pre>
 </li>
 </ul>
-<a name="setBcn(java.lang.String)">
+<a name="setFormat(java.lang.String)">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>setBcn</h4>
-<pre>public final&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmpl.html" title="class in org.apache.hadoop.hbase.tmpl.regionserver">RSStatusTmpl</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmpl.html#line.173">setBcn</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;p_bcn)</pre>
+<h4>setFormat</h4>
+<pre>public final&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmpl.html" title="class in org.apache.hadoop.hbase.tmpl.regionserver">RSStatusTmpl</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmpl.html#line.173">setFormat</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;p_format)</pre>
 </li>
 </ul>
 <a name="constructImpl(java.lang.Class)">

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/bdd1f3f0/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 e187548..8ae5516 100644
--- a/devapidocs/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmplImpl.html
+++ b/devapidocs/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmplImpl.html
@@ -233,31 +233,31 @@ implements <a href="../../../../../../org/apache/hadoop/hbase/tmpl/regionserver/
 <pre>private final&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmplImpl.html#line.29">bcv</a></pre>
 </li>
 </ul>
-<a name="format">
+<a name="filter">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>format</h4>
-<pre>private final&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmplImpl.html#line.30">format</a></pre>
+<h4>filter</h4>
+<pre>private final&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmplImpl.html#line.30">filter</a></pre>
 </li>
 </ul>
-<a name="filter">
+<a name="bcn">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>filter</h4>
-<pre>private final&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmplImpl.html#line.31">filter</a></pre>
+<h4>bcn</h4>
+<pre>private final&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmplImpl.html#line.31">bcn</a></pre>
 </li>
 </ul>
-<a name="bcn">
+<a name="format">
 <!--   -->
 </a>
 <ul class="blockListLast">
 <li class="blockList">
-<h4>bcn</h4>
-<pre>private final&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmplImpl.html#line.32">bcn</a></pre>
+<h4>format</h4>
+<pre>private final&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmplImpl.html#line.32">format</a></pre>
 </li>
 </ul>
 </li>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/bdd1f3f0/devapidocs/org/apache/hadoop/hbase/util/HBaseFsck.CheckRegionConsistencyWorkItem.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/util/HBaseFsck.CheckRegionConsistencyWorkItem.html b/devapidocs/org/apache/hadoop/hbase/util/HBaseFsck.CheckRegionConsistencyWorkItem.html
index d583ae3..bc14082 100644
--- a/devapidocs/org/apache/hadoop/hbase/util/HBaseFsck.CheckRegionConsistencyWorkItem.html
+++ b/devapidocs/org/apache/hadoop/hbase/util/HBaseFsck.CheckRegionConsistencyWorkItem.html
@@ -103,7 +103,7 @@
 </dl>
 <hr>
 <br>
-<pre> class <a href="../../../../../src-html/org/apache/hadoop/hbase/util/HBaseFsck.html#line.1889">HBaseFsck.CheckRegionConsistencyWorkItem</a>
+<pre> class <a href="../../../../../src-html/org/apache/hadoop/hbase/util/HBaseFsck.html#line.1908">HBaseFsck.CheckRegionConsistencyWorkItem</a>
 extends <a href="http://docs.oracle.com/javase/7/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/7/docs/api/java/util/concurrent/Callable.html?is-external=true" title="class or interface in java.util.concurrent">Callable</a>&lt;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Void.html?is-external=true" title="class or interface in java.lang">Void</a>&gt;</pre>
 </li>
@@ -197,7 +197,7 @@ implements <a href="http://docs.oracle.com/javase/7/docs/api/java/util/concurren
 <ul class="blockList">
 <li class="blockList">
 <h4>key</h4>
-<pre>private final&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/util/HBaseFsck.CheckRegionConsistencyWorkItem.html#line.1890">key</a></pre>
+<pre>private final&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/util/HBaseFsck.CheckRegionConsistencyWorkItem.html#line.1909">key</a></pre>
 </li>
 </ul>
 <a name="hbi">
@@ -206,7 +206,7 @@ implements <a href="http://docs.oracle.com/javase/7/docs/api/java/util/concurren
 <ul class="blockListLast">
 <li class="blockList">
 <h4>hbi</h4>
-<pre>private final&nbsp;<a href="../../../../../org/apache/hadoop/hbase/util/HBaseFsck.HbckInfo.html" title="class in org.apache.hadoop.hbase.util">HBaseFsck.HbckInfo</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/util/HBaseFsck.CheckRegionConsistencyWorkItem.html#line.1891">hbi</a></pre>
+<pre>private final&nbsp;<a href="../../../../../org/apache/hadoop/hbase/util/HBaseFsck.HbckInfo.html" title="class in org.apache.hadoop.hbase.util">HBaseFsck.HbckInfo</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/util/HBaseFsck.CheckRegionConsistencyWorkItem.html#line.1910">hbi</a></pre>
 </li>
 </ul>
 </li>
@@ -223,7 +223,7 @@ implements <a href="http://docs.oracle.com/javase/7/docs/api/java/util/concurren
 <ul class="blockListLast">
 <li class="blockList">
 <h4>HBaseFsck.CheckRegionConsistencyWorkItem</h4>
-<pre><a href="../../../../../src-html/org/apache/hadoop/hbase/util/HBaseFsck.CheckRegionConsistencyWorkItem.html#line.1893">HBaseFsck.CheckRegionConsistencyWorkItem</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;key,
+<pre><a href="../../../../../src-html/org/apache/hadoop/hbase/util/HBaseFsck.CheckRegionConsistencyWorkItem.html#line.1912">HBaseFsck.CheckRegionConsistencyWorkItem</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;key,
                                         <a href="../../../../../org/apache/hadoop/hbase/util/HBaseFsck.HbckInfo.html" title="class in org.apache.hadoop.hbase.util">HBaseFsck.HbckInfo</a>&nbsp;hbi)</pre>
 </li>
 </ul>
@@ -241,7 +241,7 @@ implements <a href="http://docs.oracle.com/javase/7/docs/api/java/util/concurren
 <ul class="blockListLast">
 <li class="blockList">
 <h4>call</h4>
-<pre>public&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Void.html?is-external=true" title="class or interface in java.lang">Void</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/HBaseFsck.CheckRegionConsistencyWorkItem.html#line.1899">call</a>()
+<pre>public&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Void.html?is-external=true" title="class or interface in java.lang">Void</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/HBaseFsck.CheckRegionConsistencyWorkItem.html#line.1918">call</a>()
           throws <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Exception.html?is-external=true" title="class or interface in java.lang">Exception</a></pre>
 <dl>
 <dt><strong>Specified by:</strong></dt>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/bdd1f3f0/devapidocs/org/apache/hadoop/hbase/util/HBaseFsck.ErrorReporter.ERROR_CODE.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/util/HBaseFsck.ErrorReporter.ERROR_CODE.html b/devapidocs/org/apache/hadoop/hbase/util/HBaseFsck.ErrorReporter.ERROR_CODE.html
index ad57792..01b4201 100644
--- a/devapidocs/org/apache/hadoop/hbase/util/HBaseFsck.ErrorReporter.ERROR_CODE.html
+++ b/devapidocs/org/apache/hadoop/hbase/util/HBaseFsck.ErrorReporter.ERROR_CODE.html
@@ -108,7 +108,7 @@
 </dl>
 <hr>
 <br>
-<pre>public static enum <a href="../../../../../src-html/org/apache/hadoop/hbase/util/HBaseFsck.ErrorReporter.html#line.3816">HBaseFsck.ErrorReporter.ERROR_CODE</a>
+<pre>public static enum <a href="../../../../../src-html/org/apache/hadoop/hbase/util/HBaseFsck.ErrorReporter.html#line.3835">HBaseFsck.ErrorReporter.ERROR_CODE</a>
 extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang">Enum</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/util/HBaseFsck.ErrorReporter.ERROR_CODE.html" title="enum in org.apache.hadoop.hbase.util">HBaseFsck.ErrorReporter.ERROR_CODE</a>&gt;</pre>
 </li>
 </ul>
@@ -289,7 +289,7 @@ the order they are declared.</div>
 <ul class="blockList">
 <li class="blockList">
 <h4>UNKNOWN</h4>
-<pre>public static final&nbsp;<a href="../../../../../org/apache/hadoop/hbase/util/HBaseFsck.ErrorReporter.ERROR_CODE.html" title="enum in org.apache.hadoop.hbase.util">HBaseFsck.ErrorReporter.ERROR_CODE</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/util/HBaseFsck.ErrorReporter.ERROR_CODE.html#line.3817">UNKNOWN</a></pre>
+<pre>public static final&nbsp;<a href="../../../../../org/apache/hadoop/hbase/util/HBaseFsck.ErrorReporter.ERROR_CODE.html" title="enum in org.apache.hadoop.hbase.util">HBaseFsck.ErrorReporter.ERROR_CODE</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/util/HBaseFsck.ErrorReporter.ERROR_CODE.html#line.3836">UNKNOWN</a></pre>
 </li>
 </ul>
 <a name="NO_META_REGION">
@@ -298,7 +298,7 @@ the order they are declared.</div>
 <ul class="blockList">
 <li class="blockList">
 <h4>NO_META_REGION</h4>
-<pre>public static final&nbsp;<a href="../../../../../org/apache/hadoop/hbase/util/HBaseFsck.ErrorReporter.ERROR_CODE.html" title="enum in org.apache.hadoop.hbase.util">HBaseFsck.ErrorReporter.ERROR_CODE</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/util/HBaseFsck.ErrorReporter.ERROR_CODE.html#line.3817">NO_META_REGION</a></pre>
+<pre>public static final&nbsp;<a href="../../../../../org/apache/hadoop/hbase/util/HBaseFsck.ErrorReporter.ERROR_CODE.html" title="enum in org.apache.hadoop.hbase.util">HBaseFsck.ErrorReporter.ERROR_CODE</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/util/HBaseFsck.ErrorReporter.ERROR_CODE.html#line.3836">NO_META_REGION</a></pre>
 </li>
 </ul>
 <a name="NULL_META_REGION">
@@ -307,7 +307,7 @@ the order they are declared.</div>
 <ul class="blockList">
 <li class="blockList">
 <h4>NULL_META_REGION</h4>
-<pre>public static final&nbsp;<a href="../../../../../org/apache/hadoop/hbase/util/HBaseFsck.ErrorReporter.ERROR_CODE.html" title="enum in org.apache.hadoop.hbase.util">HBaseFsck.ErrorReporter.ERROR_CODE</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/util/HBaseFsck.ErrorReporter.ERROR_CODE.html#line.3817">NULL_META_REGION</a></pre>
+<pre>public static final&nbsp;<a href="../../../../../org/apache/hadoop/hbase/util/HBaseFsck.ErrorReporter.ERROR_CODE.html" title="enum in org.apache.hadoop.hbase.util">HBaseFsck.ErrorReporter.ERROR_CODE</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/util/HBaseFsck.ErrorReporter.ERROR_CODE.html#line.3836">NULL_META_REGION</a></pre>
 </li>
 </ul>
 <a name="NO_VERSION_FILE">
@@ -316,7 +316,7 @@ the order they are declared.</div>
 <ul class="blockList">
 <li class="blockList">
 <h4>NO_VERSION_FILE</h4>
-<pre>public static final&nbsp;<a href="../../../../../org/apache/hadoop/hbase/util/HBaseFsck.ErrorReporter.ERROR_CODE.html" title="enum in org.apache.hadoop.hbase.util">HBaseFsck.ErrorReporter.ERROR_CODE</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/util/HBaseFsck.ErrorReporter.ERROR_CODE.html#line.3817">NO_VERSION_FILE</a></pre>
+<pre>public static final&nbsp;<a href="../../../../../org/apache/hadoop/hbase/util/HBaseFsck.ErrorReporter.ERROR_CODE.html" title="enum in org.apache.hadoop.hbase.util">HBaseFsck.ErrorReporter.ERROR_CODE</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/util/HBaseFsck.ErrorReporter.ERROR_CODE.html#line.3836">NO_VERSION_FILE</a></pre>
 </li>
 </ul>
 <a name="NOT_IN_META_HDFS">
@@ -325,7 +325,7 @@ the order they are declared.</div>
 <ul class="blockList">
 <li class="blockList">
 <h4>NOT_IN_META_HDFS</h4>
-<pre>public static final&nbsp;<a href="../../../../../org/apache/hadoop/hbase/util/HBaseFsck.ErrorReporter.ERROR_CODE.html" title="enum in org.apache.hadoop.hbase.util">HBaseFsck.ErrorReporter.ERROR_CODE</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/util/HBaseFsck.ErrorReporter.ERROR_CODE.html#line.3817">NOT_IN_META_HDFS</a></pre>
+<pre>public static final&nbsp;<a href="../../../../../org/apache/hadoop/hbase/util/HBaseFsck.ErrorReporter.ERROR_CODE.html" title="enum in org.apache.hadoop.hbase.util">HBaseFsck.ErrorReporter.ERROR_CODE</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/util/HBaseFsck.ErrorReporter.ERROR_CODE.html#line.3836">NOT_IN_META_HDFS</a></pre>
 </li>
 </ul>
 <a name="NOT_IN_META">
@@ -334,7 +334,7 @@ the order they are declared.</div>
 <ul class="blockList">
 <li class="blockList">
 <h4>NOT_IN_META</h4>
-<pre>public static final&nbsp;<a href="../../../../../org/apache/hadoop/hbase/util/HBaseFsck.ErrorReporter.ERROR_CODE.html" title="enum in org.apache.hadoop.hbase.util">HBaseFsck.ErrorReporter.ERROR_CODE</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/util/HBaseFsck.ErrorReporter.ERROR_CODE.html#line.3817">NOT_IN_META</a></pre>
+<pre>public static final&nbsp;<a href="../../../../../org/apache/hadoop/hbase/util/HBaseFsck.ErrorReporter.ERROR_CODE.html" title="enum in org.apache.hadoop.hbase.util">HBaseFsck.ErrorReporter.ERROR_CODE</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/util/HBaseFsck.ErrorReporter.ERROR_CODE.html#line.3836">NOT_IN_META</a></pre>
 </li>
 </ul>
 <a name="NOT_IN_META_OR_DEPLOYED">
@@ -343,7 +343,7 @@ the order they are declared.</div>
 <ul class="blockList">
 <li class="blockList">
 <h4>NOT_IN_META_OR_DEPLOYED</h4>
-<pre>public static final&nbsp;<a href="../../../../../org/apache/hadoop/hbase/util/HBaseFsck.ErrorReporter.ERROR_CODE.html" title="enum in org.apache.hadoop.hbase.util">HBaseFsck.ErrorReporter.ERROR_CODE</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/util/HBaseFsck.ErrorReporter.ERROR_CODE.html#line.3818">NOT_IN_META_OR_DEPLOYED</a></pre>
+<pre>public static final&nbsp;<a href="../../../../../org/apache/hadoop/hbase/util/HBaseFsck.ErrorReporter.ERROR_CODE.html" title="enum in org.apache.hadoop.hbase.util">HBaseFsck.ErrorReporter.ERROR_CODE</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/util/HBaseFsck.ErrorReporter.ERROR_CODE.html#line.3837">NOT_IN_META_OR_DEPLOYED</a></pre>
 </li>
 </ul>
 <a name="NOT_IN_HDFS_OR_DEPLOYED">
@@ -352,7 +352,7 @@ the order they are declared.</div>
 <ul class="blockList">
 <li class="blockList">
 <h4>NOT_IN_HDFS_OR_DEPLOYED</h4>
-<pre>public static final&nbsp;<a href="../../../../../org/apache/hadoop/hbase/util/HBaseFsck.ErrorReporter.ERROR_CODE.html" title="enum in org.apache.hadoop.hbase.util">HBaseFsck.ErrorReporter.ERROR_CODE</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/util/HBaseFsck.ErrorReporter.ERROR_CODE.html#line.3818">NOT_IN_HDFS_OR_DEPLOYED</a></pre>
+<pre>public static final&nbsp;<a href="../../../../../org/apache/hadoop/hbase/util/HBaseFsck.ErrorReporter.ERROR_CODE.html" title="enum in org.apache.hadoop.hbase.util">HBaseFsck.ErrorReporter.ERROR_CODE</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/util/HBaseFsck.ErrorReporter.ERROR_CODE.html#line.3837">NOT_IN_HDFS_OR_DEPLOYED</a></pre>
 </li>
 </ul>
 <a name="NOT_IN_HDFS">
@@ -361,7 +361,7 @@ the order they are declared.</div>
 <ul class="blockList">
 <li class="blockList">
 <h4>NOT_IN_HDFS</h4>
-<pre>public static final&nbsp;<a href="../../../../../org/apache/hadoop/hbase/util/HBaseFsck.ErrorReporter.ERROR_CODE.html" title="enum in org.apache.hadoop.hbase.util">HBaseFsck.ErrorReporter.ERROR_CODE</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/util/HBaseFsck.ErrorReporter.ERROR_CODE.html#line.3818">NOT_IN_HDFS</a></pre>
+<pre>public static final&nbsp;<a href="../../../../../org/apache/hadoop/hbase/util/HBaseFsck.ErrorReporter.ERROR_CODE.html" title="enum in org.apache.hadoop.hbase.util">HBaseFsck.ErrorReporter.ERROR_CODE</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/util/HBaseFsck.ErrorReporter.ERROR_CODE.html#line.3837">NOT_IN_HDFS</a></pre>
 </li>
 </ul>
 <a name="SERVER_DOES_NOT_MATCH_META">
@@ -370,7 +370,7 @@ the order they are declared.</div>
 <ul class="blockList">
 <li class="blockList">
 <h4>SERVER_DOES_NOT_MATCH_META</h4>
-<pre>public static final&nbsp;<a href="../../../../../org/apache/hadoop/hbase/util/HBaseFsck.ErrorReporter.ERROR_CODE.html" title="enum in org.apache.hadoop.hbase.util">HBaseFsck.ErrorReporter.ERROR_CODE</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/util/HBaseFsck.ErrorReporter.ERROR_CODE.html#line.3818">SERVER_DOES_NOT_MATCH_META</a></pre>
+<pre>public static final&nbsp;<a href="../../../../../org/apache/hadoop/hbase/util/HBaseFsck.ErrorReporter.ERROR_CODE.html" title="enum in org.apache.hadoop.hbase.util">HBaseFsck.ErrorReporter.ERROR_CODE</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/util/HBaseFsck.ErrorReporter.ERROR_CODE.html#line.3837">SERVER_DOES_NOT_MATCH_META</a></pre>
 </li>
 </ul>
 <a name="NOT_DEPLOYED">
@@ -379,7 +379,7 @@ the order they are declared.</div>
 <ul class="blockList">
 <li class="blockList">
 <h4>NOT_DEPLOYED</h4>
-<pre>public static final&nbsp;<a href="../../../../../org/apache/hadoop/hbase/util/HBaseFsck.ErrorReporter.ERROR_CODE.html" title="enum in org.apache.hadoop.hbase.util">HBaseFsck.ErrorReporter.ERROR_CODE</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/util/HBaseFsck.ErrorReporter.ERROR_CODE.html#line.3819">NOT_DEPLOYED</a></pre>
+<pre>public static final&nbsp;<a href="../../../../../org/apache/hadoop/hbase/util/HBaseFsck.ErrorReporter.ERROR_CODE.html" title="enum in org.apache.hadoop.hbase.util">HBaseFsck.ErrorReporter.ERROR_CODE</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/util/HBaseFsck.ErrorReporter.ERROR_CODE.html#line.3838">NOT_DEPLOYED</a></pre>
 </li>
 </ul>
 <a name="MULTI_DEPLOYED">
@@ -388,7 +388,7 @@ the order they are declared.</div>
 <ul class="blockList">
 <li class="blockList">
 <h4>MULTI_DEPLOYED</h4>
-<pre>public static final&nbsp;<a href="../../../../../org/apache/hadoop/hbase/util/HBaseFsck.ErrorReporter.ERROR_CODE.html" title="enum in org.apache.hadoop.hbase.util">HBaseFsck.ErrorReporter.ERROR_CODE</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/util/HBaseFsck.ErrorReporter.ERROR_CODE.html#line.3820">MULTI_DEPLOYED</a></pre>
+<pre>public static final&nbsp;<a href="../../../../../org/apache/hadoop/hbase/util/HBaseFsck.ErrorReporter.ERROR_CODE.html" title="enum in org.apache.hadoop.hbase.util">HBaseFsck.ErrorReporter.ERROR_CODE</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/util/HBaseFsck.ErrorReporter.ERROR_CODE.html#line.3839">MULTI_DEPLOYED</a></pre>
 </li>
 </ul>
 <a name="SHOULD_NOT_BE_DEPLOYED">
@@ -397,7 +397,7 @@ the order they are declared.</div>
 <ul class="blockList">
 <li class="blockList">
 <h4>SHOULD_NOT_BE_DEPLOYED</h4>
-<pre>public static final&nbsp;<a href="../../../../../org/apache/hadoop/hbase/util/HBaseFsck.ErrorReporter.ERROR_CODE.html" title="enum in org.apache.hadoop.hbase.util">HBaseFsck.ErrorReporter.ERROR_CODE</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/util/HBaseFsck.ErrorReporter.ERROR_CODE.html#line.3820">SHOULD_NOT_BE_DEPLOYED</a></pre>
+<pre>public static final&nbsp;<a href="../../../../../org/apache/hadoop/hbase/util/HBaseFsck.ErrorReporter.ERROR_CODE.html" title="enum in org.apache.hadoop.hbase.util">HBaseFsck.ErrorReporter.ERROR_CODE</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/util/HBaseFsck.ErrorReporter.ERROR_CODE.html#line.3839">SHOULD_NOT_BE_DEPLOYED</a></pre>
 </li>
 </ul>
 <a name="MULTI_META_REGION">
@@ -406,7 +406,7 @@ the order they are declared.</div>
 <ul class="blockList">
 <li class="blockList">
 <h4>MULTI_META_REGION</h4>
-<pre>public static final&nbsp;<a href="../../../../../org/apache/hadoop/hbase/util/HBaseFsck.ErrorReporter.ERROR_CODE.html" title="enum in org.apache.hadoop.hbase.util">HBaseFsck.ErrorReporter.ERROR_CODE</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/util/HBaseFsck.ErrorReporter.ERROR_CODE.html#line.3820">MULTI_META_REGION</a></pre>
+<pre>public static final&nbsp;<a href="../../../../../org/apache/hadoop/hbase/util/HBaseFsck.ErrorReporter.ERROR_CODE.html" title="enum in org.apache.hadoop.hbase.util">HBaseFsck.ErrorReporter.ERROR_CODE</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/util/HBaseFsck.ErrorReporter.ERROR_CODE.html#line.3839">MULTI_META_REGION</a></pre>
 </li>
 </ul>
 <a name="RS_CONNECT_FAILURE">
@@ -415,7 +415,7 @@ the order they are declared.</div>
 <ul class="blockList">
 <li class="blockList">
 <h4>RS_CONNECT_FAILURE</h4>
-<pre>public static final&nbsp;<a href="../../../../../org/apache/hadoop/hbase/util/HBaseFsck.ErrorReporter.ERROR_CODE.html" title="enum in org.apache.hadoop.hbase.util">HBaseFsck.ErrorReporter.ERROR_CODE</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/util/HBaseFsck.ErrorReporter.ERROR_CODE.html#line.3820">RS_CONNECT_FAILURE</a></pre>
+<pre>public static final&nbsp;<a href="../../../../../org/apache/hadoop/hbase/util/HBaseFsck.ErrorReporter.ERROR_CODE.html" title="enum in org.apache.hadoop.hbase.util">HBaseFsck.ErrorReporter.ERROR_CODE</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/util/HBaseFsck.ErrorReporter.ERROR_CODE.html#line.3839">RS_CONNECT_FAILURE</a></pre>
 </li>
 </ul>
 <a name="FIRST_REGION_STARTKEY_NOT_EMPTY">
@@ -424,7 +424,7 @@ the order they are declared.</div>
 <ul class="blockList">
 <li class="blockList">
 <h4>FIRST_REGION_STARTKEY_NOT_EMPTY</h4>
-<pre>public static final&nbsp;<a href="../../../../../org/apache/hadoop/hbase/util/HBaseFsck.ErrorReporter.ERROR_CODE.html" title="enum in org.apache.hadoop.hbase.util">HBaseFsck.ErrorReporter.ERROR_CODE</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/util/HBaseFsck.ErrorReporter.ERROR_CODE.html#line.3821">FIRST_REGION_STARTKEY_NOT_EMPTY</a></pre>
+<pre>public static final&nbsp;<a href="../../../../../org/apache/hadoop/hbase/util/HBaseFsck.ErrorReporter.ERROR_CODE.html" title="enum in org.apache.hadoop.hbase.util">HBaseFsck.ErrorReporter.ERROR_CODE</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/util/HBaseFsck.ErrorReporter.ERROR_CODE.html#line.3840">FIRST_REGION_STARTKEY_NOT_EMPTY</a></pre>
 </li>
 </ul>
 <a name="LAST_REGION_ENDKEY_NOT_EMPTY">
@@ -433,7 +433,7 @@ the order they are declared.</div>
 <ul class="blockList">
 <li class="blockList">
 <h4>LAST_REGION_ENDKEY_NOT_EMPTY</h4>
-<pre>public static final&nbsp;<a href="../../../../../org/apache/hadoop/hbase/util/HBaseFsck.ErrorReporter.ERROR_CODE.html" title="enum in org.apache.hadoop.hbase.util">HBaseFsck.ErrorReporter.ERROR_CODE</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/util/HBaseFsck.ErrorReporter.ERROR_CODE.html#line.3821">LAST_REGION_ENDKEY_NOT_EMPTY</a></pre>
+<pre>public static final&nbsp;<a href="../../../../../org/apache/hadoop/hbase/util/HBaseFsck.ErrorReporter.ERROR_CODE.html" title="enum in org.apache.hadoop.hbase.util">HBaseFsck.ErrorReporter.ERROR_CODE</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/util/HBaseFsck.ErrorReporter.ERROR_CODE.html#line.3840">LAST_REGION_ENDKEY_NOT_EMPTY</a></pre>
 </li>
 </ul>
 <a name="DUPE_STARTKEYS">
@@ -442,7 +442,7 @@ the order they are declared.</div>
 <ul class="blockList">
 <li class="blockList">
 <h4>DUPE_STARTKEYS</h4>
-<pre>public static final&nbsp;<a href="../../../../../org/apache/hadoop/hbase/util/HBaseFsck.ErrorReporter.ERROR_CODE.html" title="enum in org.apache.hadoop.hbase.util">HBaseFsck.ErrorReporter.ERROR_CODE</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/util/HBaseFsck.ErrorReporter.ERROR_CODE.html#line.3821">DUPE_STARTKEYS</a></pre>
+<pre>public static final&nbsp;<a href="../../../../../org/apache/hadoop/hbase/util/HBaseFsck.ErrorReporter.ERROR_CODE.html" title="enum in org.apache.hadoop.hbase.util">HBaseFsck.ErrorReporter.ERROR_CODE</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/util/HBaseFsck.ErrorReporter.ERROR_CODE.html#line.3840">DUPE_STARTKEYS</a></pre>
 </li>
 </ul>
 <a name="HOLE_IN_REGION_CHAIN">
@@ -451,7 +451,7 @@ the order they are declared.</div>
 <ul class="blockList">
 <li class="blockList">
 <h4>HOLE_IN_REGION_CHAIN</h4>
-<pre>public static final&nbsp;<a href="../../../../../org/apache/hadoop/hbase/util/HBaseFsck.ErrorReporter.ERROR_CODE.html" title="enum in org.apache.hadoop.hbase.util">HBaseFsck.ErrorReporter.ERROR_CODE</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/util/HBaseFsck.ErrorReporter.ERROR_CODE.html#line.3822">HOLE_IN_REGION_CHAIN</a></pre>
+<pre>public static final&nbsp;<a href="../../../../../org/apache/hadoop/hbase/util/HBaseFsck.ErrorReporter.ERROR_CODE.html" title="enum in org.apache.hadoop.hbase.util">HBaseFsck.ErrorReporter.ERROR_CODE</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/util/HBaseFsck.ErrorReporter.ERROR_CODE.html#line.3841">HOLE_IN_REGION_CHAIN</a></pre>
 </li>
 </ul>
 <a name="OVERLAP_IN_REGION_CHAIN">
@@ -460,7 +460,7 @@ the order they are declared.</div>
 <ul class="blockList">
 <li class="blockList">
 <h4>OVERLAP_IN_REGION_CHAIN</h4>
-<pre>public static final&nbsp;<a href="../../../../../org/apache/hadoop/hbase/util/HBaseFsck.ErrorReporter.ERROR_CODE.html" title="enum in org.apache.hadoop.hbase.util">HBaseFsck.ErrorReporter.ERROR_CODE</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/util/HBaseFsck.ErrorReporter.ERROR_CODE.html#line.3822">OVERLAP_IN_REGION_CHAIN</a></pre>
+<pre>public static final&nbsp;<a href="../../../../../org/apache/hadoop/hbase/util/HBaseFsck.ErrorReporter.ERROR_CODE.html" title="enum in org.apache.hadoop.hbase.util">HBaseFsck.ErrorReporter.ERROR_CODE</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/util/HBaseFsck.ErrorReporter.ERROR_CODE.html#line.3841">OVERLAP_IN_REGION_CHAIN</a></pre>
 </li>
 </ul>
 <a name="REGION_CYCLE">
@@ -469,7 +469,7 @@ the order they are declared.</div>
 <ul class="blockList">
 <li class="blockList">
 <h4>REGION_CYCLE</h4>
-<pre>public static final&nbsp;<a href="../../../../../org/apache/hadoop/hbase/util/HBaseFsck.ErrorReporter.ERROR_CODE.html" title="enum in org.apache.hadoop.hbase.util">HBaseFsck.ErrorReporter.ERROR_CODE</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/util/HBaseFsck.ErrorReporter.ERROR_CODE.html#line.3822">REGION_CYCLE</a></pre>
+<pre>public static final&nbsp;<a href="../../../../../org/apache/hadoop/hbase/util/HBaseFsck.ErrorReporter.ERROR_CODE.html" title="enum in org.apache.hadoop.hbase.util">HBaseFsck.ErrorReporter.ERROR_CODE</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/util/HBaseFsck.ErrorReporter.ERROR_CODE.html#line.3841">REGION_CYCLE</a></pre>
 </li>
 </ul>
 <a name="DEGENERATE_REGION">
@@ -478,7 +478,7 @@ the order they are declared.</div>
 <ul class="blockList">
 <li class="blockList">
 <h4>DEGENERATE_REGION</h4>
-<pre>public static final&nbsp;<a href="../../../../../org/apache/hadoop/hbase/util/HBaseFsck.ErrorReporter.ERROR_CODE.html" title="enum in org.apache.hadoop.hbase.util">HBaseFsck.ErrorReporter.ERROR_CODE</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/util/HBaseFsck.ErrorReporter.ERROR_CODE.html#line.3822">DEGENERATE_REGION</a></pre>
+<pre>public static final&nbsp;<a href="../../../../../org/apache/hadoop/hbase/util/HBaseFsck.ErrorReporter.ERROR_CODE.html" title="enum in org.apache.hadoop.hbase.util">HBaseFsck.ErrorReporter.ERROR_CODE</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/util/HBaseFsck.ErrorReporter.ERROR_CODE.html#line.3841">DEGENERATE_REGION</a></pre>
 </li>
 </ul>
 <a name="ORPHAN_HDFS_REGION">
@@ -487,7 +487,7 @@ the order they are declared.</div>
 <ul class="blockList">
 <li class="blockList">
 <h4>ORPHAN_HDFS_REGION</h4>
-<pre>public static final&nbsp;<a href="../../../../../org/apache/hadoop/hbase/util/HBaseFsck.ErrorReporter.ERROR_CODE.html" title="enum in org.apache.hadoop.hbase.util">HBaseFsck.ErrorReporter.ERROR_CODE</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/util/HBaseFsck.ErrorReporter.ERROR_CODE.html#line.3823">ORPHAN_HDFS_REGION</a></pre>
+<pre>public static final&nbsp;<a href="../../../../../org/apache/hadoop/hbase/util/HBaseFsck.ErrorReporter.ERROR_CODE.html" title="enum in org.apache.hadoop.hbase.util">HBaseFsck.ErrorReporter.ERROR_CODE</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/util/HBaseFsck.ErrorReporter.ERROR_CODE.html#line.3842">ORPHAN_HDFS_REGION</a></pre>
 </li>
 </ul>
 <a name="LINGERING_SPLIT_PARENT">
@@ -496,7 +496,7 @@ the order they are declared.</div>
 <ul class="blockList">
 <li class="blockList">
 <h4>LINGERING_SPLIT_PARENT</h4>
-<pre>public static final&nbsp;<a href="../../../../../org/apache/hadoop/hbase/util/HBaseFsck.ErrorReporter.ERROR_CODE.html" title="enum in org.apache.hadoop.hbase.util">HBaseFsck.ErrorReporter.ERROR_CODE</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/util/HBaseFsck.ErrorReporter.ERROR_CODE.html#line.3823">LINGERING_SPLIT_PARENT</a></pre>
+<pre>public static final&nbsp;<a href="../../../../../org/apache/hadoop/hbase/util/HBaseFsck.ErrorReporter.ERROR_CODE.html" title="enum in org.apache.hadoop.hbase.util">HBaseFsck.ErrorReporter.ERROR_CODE</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/util/HBaseFsck.ErrorReporter.ERROR_CODE.html#line.3842">LINGERING_SPLIT_PARENT</a></pre>
 </li>
 </ul>
 <a name="NO_TABLEINFO_FILE">
@@ -505,7 +505,7 @@ the order they are declared.</div>
 <ul class="blockList">
 <li class="blockList">
 <h4>NO_TABLEINFO_FILE</h4>
-<pre>public static final&nbsp;<a href="../../../../../org/apache/hadoop/hbase/util/HBaseFsck.ErrorReporter.ERROR_CODE.html" title="enum in org.apache.hadoop.hbase.util">HBaseFsck.ErrorReporter.ERROR_CODE</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/util/HBaseFsck.ErrorReporter.ERROR_CODE.html#line.3823">NO_TABLEINFO_FILE</a></pre>
+<pre>public static final&nbsp;<a href="../../../../../org/apache/hadoop/hbase/util/HBaseFsck.ErrorReporter.ERROR_CODE.html" title="enum in org.apache.hadoop.hbase.util">HBaseFsck.ErrorReporter.ERROR_CODE</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/util/HBaseFsck.ErrorReporter.ERROR_CODE.html#line.3842">NO_TABLEINFO_FILE</a></pre>
 </li>
 </ul>
 <a name="LINGERING_REFERENCE_HFILE">
@@ -514,7 +514,7 @@ the order they are declared.</div>
 <ul class="blockList">
 <li class="blockList">
 <h4>LINGERING_REFERENCE_HFILE</h4>
-<pre>public static final&nbsp;<a href="../../../../../org/apache/hadoop/hbase/util/HBaseFsck.ErrorReporter.ERROR_CODE.html" title="enum in org.apache.hadoop.hbase.util">HBaseFsck.ErrorReporter.ERROR_CODE</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/util/HBaseFsck.ErrorReporter.ERROR_CODE.html#line.3823">LINGERING_REFERENCE_HFILE</a></pre>
+<pre>public static final&nbsp;<a href="../../../../../org/apache/hadoop/hbase/util/HBaseFsck.ErrorReporter.ERROR_CODE.html" title="enum in org.apache.hadoop.hbase.util">HBaseFsck.ErrorReporter.ERROR_CODE</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/util/HBaseFsck.ErrorReporter.ERROR_CODE.html#line.3842">LINGERING_REFERENCE_HFILE</a></pre>
 </li>
 </ul>
 <a name="WRONG_USAGE">
@@ -523,7 +523,7 @@ the order they are declared.</div>
 <ul class="blockList">
 <li class="blockList">
 <h4>WRONG_USAGE</h4>
-<pre>public static final&nbsp;<a href="../../../../../org/apache/hadoop/hbase/util/HBaseFsck.ErrorReporter.ERROR_CODE.html" title="enum in org.apache.hadoop.hbase.util">HBaseFsck.ErrorReporter.ERROR_CODE</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/util/HBaseFsck.ErrorReporter.ERROR_CODE.html#line.3824">WRONG_USAGE</a></pre>
+<pre>public static final&nbsp;<a href="../../../../../org/apache/hadoop/hbase/util/HBaseFsck.ErrorReporter.ERROR_CODE.html" title="enum in org.apache.hadoop.hbase.util">HBaseFsck.ErrorReporter.ERROR_CODE</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/util/HBaseFsck.ErrorReporter.ERROR_CODE.html#line.3843">WRONG_USAGE</a></pre>
 </li>
 </ul>
 <a name="EMPTY_META_CELL">
@@ -532,7 +532,7 @@ the order they are declared.</div>
 <ul class="blockList">
 <li class="blockList">
 <h4>EMPTY_META_CELL</h4>
-<pre>public static final&nbsp;<a href="../../../../../org/apache/hadoop/hbase/util/HBaseFsck.ErrorReporter.ERROR_CODE.html" title="enum in org.apache.hadoop.hbase.util">HBaseFsck.ErrorReporter.ERROR_CODE</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/util/HBaseFsck.ErrorReporter.ERROR_CODE.html#line.3824">EMPTY_META_CELL</a></pre>
+<pre>public static final&nbsp;<a href="../../../../../org/apache/hadoop/hbase/util/HBaseFsck.ErrorReporter.ERROR_CODE.html" title="enum in org.apache.hadoop.hbase.util">HBaseFsck.ErrorReporter.ERROR_CODE</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/util/HBaseFsck.ErrorReporter.ERROR_CODE.html#line.3843">EMPTY_META_CELL</a></pre>
 </li>
 </ul>
 <a name="EXPIRED_TABLE_LOCK">
@@ -541,7 +541,7 @@ the order they are declared.</div>
 <ul class="blockList">
 <li class="blockList">
 <h4>EXPIRED_TABLE_LOCK</h4>
-<pre>public static final&nbsp;<a href="../../../../../org/apache/hadoop/hbase/util/HBaseFsck.ErrorReporter.ERROR_CODE.html" title="enum in org.apache.hadoop.hbase.util">HBaseFsck.ErrorReporter.ERROR_CODE</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/util/HBaseFsck.ErrorReporter.ERROR_CODE.html#line.3824">EXPIRED_TABLE_LOCK</a></pre>
+<pre>public static final&nbsp;<a href="../../../../../org/apache/hadoop/hbase/util/HBaseFsck.ErrorReporter.ERROR_CODE.html" title="enum in org.apache.hadoop.hbase.util">HBaseFsck.ErrorReporter.ERROR_CODE</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/util/HBaseFsck.ErrorReporter.ERROR_CODE.html#line.3843">EXPIRED_TABLE_LOCK</a></pre>
 </li>
 </ul>
 <a name="BOUNDARIES_ERROR">
@@ -550,7 +550,7 @@ the order they are declared.</div>
 <ul class="blockList">
 <li class="blockList">
 <h4>BOUNDARIES_ERROR</h4>
-<pre>public static final&nbsp;<a href="../../../../../org/apache/hadoop/hbase/util/HBaseFsck.ErrorReporter.ERROR_CODE.html" title="enum in org.apache.hadoop.hbase.util">HBaseFsck.ErrorReporter.ERROR_CODE</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/util/HBaseFsck.ErrorReporter.ERROR_CODE.html#line.3824">BOUNDARIES_ERROR</a></pre>
+<pre>public static final&nbsp;<a href="../../../../../org/apache/hadoop/hbase/util/HBaseFsck.ErrorReporter.ERROR_CODE.html" title="enum in org.apache.hadoop.hbase.util">HBaseFsck.ErrorReporter.ERROR_CODE</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/util/HBaseFsck.ErrorReporter.ERROR_CODE.html#line.3843">BOUNDARIES_ERROR</a></pre>
 </li>
 </ul>
 <a name="ORPHAN_TABLE_STATE">
@@ -559,7 +559,7 @@ the order they are declared.</div>
 <ul class="blockList">
 <li class="blockList">
 <h4>ORPHAN_TABLE_STATE</h4>
-<pre>public static final&nbsp;<a href="../../../../../org/apache/hadoop/hbase/util/HBaseFsck.ErrorReporter.ERROR_CODE.html" title="enum in org.apache.hadoop.hbase.util">HBaseFsck.ErrorReporter.ERROR_CODE</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/util/HBaseFsck.ErrorReporter.ERROR_CODE.html#line.3824">ORPHAN_TABLE_STATE</a></pre>
+<pre>public static final&nbsp;<a href="../../../../../org/apache/hadoop/hbase/util/HBaseFsck.ErrorReporter.ERROR_CODE.html" title="enum in org.apache.hadoop.hbase.util">HBaseFsck.ErrorReporter.ERROR_CODE</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/util/HBaseFsck.ErrorReporter.ERROR_CODE.html#line.3843">ORPHAN_TABLE_STATE</a></pre>
 </li>
 </ul>
 <a name="NO_TABLE_STATE">
@@ -568,7 +568,7 @@ the order they are declared.</div>
 <ul class="blockList">
 <li class="blockList">
 <h4>NO_TABLE_STATE</h4>
-<pre>public static final&nbsp;<a href="../../../../../org/apache/hadoop/hbase/util/HBaseFsck.ErrorReporter.ERROR_CODE.html" title="enum in org.apache.hadoop.hbase.util">HBaseFsck.ErrorReporter.ERROR_CODE</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/util/HBaseFsck.ErrorReporter.ERROR_CODE.html#line.3825">NO_TABLE_STATE</a></pre>
+<pre>public static final&nbsp;<a href="../../../../../org/apache/hadoop/hbase/util/HBaseFsck.ErrorReporter.ERROR_CODE.html" title="enum in org.apache.hadoop.hbase.util">HBaseFsck.ErrorReporter.ERROR_CODE</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/util/HBaseFsck.ErrorReporter.ERROR_CODE.html#line.3844">NO_TABLE_STATE</a></pre>
 </li>
 </ul>
 <a name="UNDELETED_REPLICATION_QUEUE">
@@ -577,7 +577,7 @@ the order they are declared.</div>
 <ul class="blockListLast">
 <li class="blockList">
 <h4>UNDELETED_REPLICATION_QUEUE</h4>
-<pre>public static final&nbsp;<a href="../../../../../org/apache/hadoop/hbase/util/HBaseFsck.ErrorReporter.ERROR_CODE.html" title="enum in org.apache.hadoop.hbase.util">HBaseFsck.ErrorReporter.ERROR_CODE</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/util/HBaseFsck.ErrorReporter.ERROR_CODE.html#line.3825">UNDELETED_REPLICATION_QUEUE</a></pre>
+<pre>public static final&nbsp;<a href="../../../../../org/apache/hadoop/hbase/util/HBaseFsck.ErrorReporter.ERROR_CODE.html" title="enum in org.apache.hadoop.hbase.util">HBaseFsck.ErrorReporter.ERROR_CODE</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/util/HBaseFsck.ErrorReporter.ERROR_CODE.html#line.3844">UNDELETED_REPLICATION_QUEUE</a></pre>
 </li>
 </ul>
 </li>
@@ -594,7 +594,7 @@ the order they are declared.</div>
 <ul class="blockList">
 <li class="blockList">
 <h4>values</h4>
-<pre>public static&nbsp;<a href="../../../../../org/apache/hadoop/hbase/util/HBaseFsck.ErrorReporter.ERROR_CODE.html" title="enum in org.apache.hadoop.hbase.util">HBaseFsck.ErrorReporter.ERROR_CODE</a>[]&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/HBaseFsck.ErrorReporter.ERROR_CODE.html#line.3540">values</a>()</pre>
+<pre>public static&nbsp;<a href="../../../../../org/apache/hadoop/hbase/util/HBaseFsck.ErrorReporter.ERROR_CODE.html" title="enum in org.apache.hadoop.hbase.util">HBaseFsck.ErrorReporter.ERROR_CODE</a>[]&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/HBaseFsck.ErrorReporter.ERROR_CODE.html#line.3559">values</a>()</pre>
 <div class="block">Returns an array containing the constants of this enum type, in
 the order they are declared.  This method may be used to iterate
 over the constants as follows:
@@ -611,7 +611,7 @@ for (HBaseFsck.ErrorReporter.ERROR_CODE c : HBaseFsck.ErrorReporter.ERROR_CODE.v
 <ul class="blockListLast">
 <li class="blockList">
 <h4>valueOf</h4>
-<pre>public static&nbsp;<a href="../../../../../org/apache/hadoop/hbase/util/HBaseFsck.ErrorReporter.ERROR_CODE.html" title="enum in org.apache.hadoop.hbase.util">HBaseFsck.ErrorReporter.ERROR_CODE</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/HBaseFsck.ErrorReporter.ERROR_CODE.html#line.3540">valueOf</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;name)</pre>
+<pre>public static&nbsp;<a href="../../../../../org/apache/hadoop/hbase/util/HBaseFsck.ErrorReporter.ERROR_CODE.html" title="enum in org.apache.hadoop.hbase.util">HBaseFsck.ErrorReporter.ERROR_CODE</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/HBaseFsck.ErrorReporter.ERROR_CODE.html#line.3559">valueOf</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;name)</pre>
 <div class="block">Returns the enum constant of this type with the specified name.
 The string must match <i>exactly</i> an identifier used to declare an
 enum constant in this type.  (Extraneous whitespace characters are 


[37/51] [partial] hbase-site git commit: Published site at 88f775996b3b52d784ad13ab07515134619316ba.

Posted by mi...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/bdd1f3f0/devapidocs/org/apache/hadoop/hbase/client/MasterKeepAliveConnection.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/client/MasterKeepAliveConnection.html b/devapidocs/org/apache/hadoop/hbase/client/MasterKeepAliveConnection.html
index b043267..7b5d5a9 100644
--- a/devapidocs/org/apache/hadoop/hbase/client/MasterKeepAliveConnection.html
+++ b/devapidocs/org/apache/hadoop/hbase/client/MasterKeepAliveConnection.html
@@ -130,7 +130,7 @@ extends org.apache.hadoop.hbase.protobuf.generated.MasterProtos.MasterService.Bl
 <!--   -->
 </a>
 <h3>Methods inherited from interface&nbsp;org.apache.hadoop.hbase.protobuf.generated.MasterProtos.MasterService.BlockingInterface</h3>
-<code>abortProcedure, addColumn, assignRegion, balance, createNamespace, createTable, deleteColumn, deleteNamespace, deleteSnapshot, deleteTable, disableTable, dispatchMergingRegions, enableCatalogJanitor, enableTable, execMasterService, execProcedure, execProcedureWithRet, getClusterStatus, getCompletedSnapshots, getLastMajorCompactionTimestamp, getLastMajorCompactionTimestampForRegion, getNamespaceDescriptor, getProcedureResult, getSchemaAlterStatus, getSecurityCapabilities, getTableDescriptors, getTableNames, getTableState, isBalancerEnabled, isCatalogJanitorEnabled, isMasterRunning, isNormalizerEnabled, isProcedureDone, isRestoreSnapshotDone, isSnapshotDone, listNamespaceDescriptors, listProcedures, listTableDescriptorsByNamespace, listTableNamesByNamespace, modifyColumn, modifyNamespace, modifyTable, moveRegion, normalize, offlineRegion, restoreSnapshot, runCatalogScan, setBalancerRunning, setNormalizerRunning, setQuota, shutdown, snapshot, stopMaster, truncateTable, unassignRe
 gion</code></li>
+<code>abortProcedure, addColumn, assignRegion, balance, createNamespace, createTable, deleteColumn, deleteNamespace, deleteSnapshot, deleteTable, disableTable, dispatchMergingRegions, enableCatalogJanitor, enableTable, execMasterService, execProcedure, execProcedureWithRet, getClusterStatus, getCompletedSnapshots, getLastMajorCompactionTimestamp, getLastMajorCompactionTimestampForRegion, getNamespaceDescriptor, getProcedureResult, getSchemaAlterStatus, getSecurityCapabilities, getTableDescriptors, getTableNames, getTableState, isBalancerEnabled, isCatalogJanitorEnabled, isMasterRunning, isNormalizerEnabled, isProcedureDone, isRestoreSnapshotDone, isSnapshotDone, isSplitOrMergeEnabled, listNamespaceDescriptors, listProcedures, listTableDescriptorsByNamespace, listTableNamesByNamespace, modifyColumn, modifyNamespace, modifyTable, moveRegion, normalize, offlineRegion, restoreSnapshot, runCatalogScan, setBalancerRunning, setNormalizerRunning, setQuota, setSplitOrMergeEnabled, shutdown, 
 snapshot, stopMaster, truncateTable, unassignRegion</code></li>
 </ul>
 </li>
 </ul>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/bdd1f3f0/devapidocs/org/apache/hadoop/hbase/client/ZooKeeperKeepAliveConnection.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/client/ZooKeeperKeepAliveConnection.html b/devapidocs/org/apache/hadoop/hbase/client/ZooKeeperKeepAliveConnection.html
index 77d5ec3..17eb88c 100644
--- a/devapidocs/org/apache/hadoop/hbase/client/ZooKeeperKeepAliveConnection.html
+++ b/devapidocs/org/apache/hadoop/hbase/client/ZooKeeperKeepAliveConnection.html
@@ -198,7 +198,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/zookeeper/ZooKeeperWatch
 <!--   -->
 </a>
 <h3>Methods inherited from class&nbsp;org.apache.hadoop.hbase.zookeeper.<a href="../../../../../org/apache/hadoop/hbase/zookeeper/ZooKeeperWatcher.html" title="class in org.apache.hadoop.hbase.zookeeper">ZooKeeperWatcher</a></h3>
-<code><a href="../../../../../org/apache/hadoop/hbase/zookeeper/ZooKeeperWatcher.html#abort(java.lang.String,%20java.lang.Throwable)">abort</a>, <a href="../../../../../org/apache/hadoop/hbase/zookeeper/ZooKeeperWatcher.html#checkAndSetZNodeAcls()">checkAndSetZNodeAcls</a>, <a href="../../../../../org/apache/hadoop/hbase/zookeeper/ZooKeeperWatcher.html#getBaseZNode()">getBaseZNode</a>, <a href="../../../../../org/apache/hadoop/hbase/zookeeper/ZooKeeperWatcher.html#getConfiguration()">getConfiguration</a>, <a href="../../../../../org/apache/hadoop/hbase/zookeeper/ZooKeeperWatcher.html#getListeners()">getListeners</a>, <a href="../../../../../org/apache/hadoop/hbase/zookeeper/ZooKeeperWatcher.html#getMasterAddressZNode()">getMasterAddressZNode</a>, <a href="../../../../../org/apache/hadoop/hbase/zookeeper/ZooKeeperWatcher.html#getMetaReplicaIdFromZnode(java.lang.String)">getMetaReplicaIdFromZnode</a>, <a href="../../../../../org/apache/hadoop/hbase/zookeeper/ZooKeeperWatcher.html#getM
 etaReplicaNodes()">getMetaReplicaNodes</a>, <a href="../../../../../org/apache/hadoop/hbase/zookeeper/ZooKeeperWatcher.html#getNumberOfListeners()">getNumberOfListeners</a>, <a href="../../../../../org/apache/hadoop/hbase/zookeeper/ZooKeeperWatcher.html#getQuorum()">getQuorum</a>, <a href="../../../../../org/apache/hadoop/hbase/zookeeper/ZooKeeperWatcher.html#getRecoverableZooKeeper()">getRecoverableZooKeeper</a>, <a href="../../../../../org/apache/hadoop/hbase/zookeeper/ZooKeeperWatcher.html#getRegionNormalizerZNode()">getRegionNormalizerZNode</a>, <a href="../../../../../org/apache/hadoop/hbase/zookeeper/ZooKeeperWatcher.html#getZNodeForReplica(int)">getZNodeForReplica</a>, <a href="../../../../../org/apache/hadoop/hbase/zookeeper/ZooKeeperWatcher.html#interruptedException(java.lang.InterruptedException)">interruptedException</a>, <a href="../../../../../org/apache/hadoop/hbase/zookeeper/ZooKeeperWatcher.html#isAborted()">isAborted</a>, <a href="../../../../../org/apache/hadoop/hb
 ase/zookeeper/ZooKeeperWatcher.html#isAnyMetaReplicaZnode(java.lang.String)">isAnyMetaReplicaZnode</a>, <a href="../../../../../org/apache/hadoop/hbase/zookeeper/ZooKeeperWatcher.html#isClientReadable(java.lang.String)">isClientReadable</a>, <a href="../../../../../org/apache/hadoop/hbase/zookeeper/ZooKeeperWatcher.html#isDefaultMetaReplicaZnode(java.lang.String)">isDefaultMetaReplicaZnode</a>, <a href="../../../../../org/apache/hadoop/hbase/zookeeper/ZooKeeperWatcher.html#isSuperUserId(java.lang.String[],%20org.apache.zookeeper.data.Id)">isSuperUserId</a>, <a href="../../../../../org/apache/hadoop/hbase/zookeeper/ZooKeeperWatcher.html#keeperException(org.apache.zookeeper.KeeperException)">keeperException</a>, <a href="../../../../../org/apache/hadoop/hbase/zookeeper/ZooKeeperWatcher.html#prefix(java.lang.String)">prefix</a>, <a href="../../../../../org/apache/hadoop/hbase/zookeeper/ZooKeeperWatcher.html#process(org.apache.zookeeper.WatchedEvent)">process</a>, <a href="../../../../.
 ./org/apache/hadoop/hbase/zookeeper/ZooKeeperWatcher.html#reconnectAfterExpiration()">reconnectAfterExpiration</a>, <a href="../../../../../org/apache/hadoop/hbase/zookeeper/ZooKeeperWatcher.html#registerListener(org.apache.hadoop.hbase.zookeeper.ZooKeeperListener)">registerListener</a>, <a href="../../../../../org/apache/hadoop/hbase/zookeeper/ZooKeeperWatcher.html#registerListenerFirst(org.apache.hadoop.hbase.zookeeper.ZooKeeperListener)">registerListenerFirst</a>, <a href="../../../../../org/apache/hadoop/hbase/zookeeper/ZooKeeperWatcher.html#sync(java.lang.String)">sync</a>, <a href="../../../../../org/apache/hadoop/hbase/zookeeper/ZooKeeperWatcher.html#toString()">toString</a>, <a href="../../../../../org/apache/hadoop/hbase/zookeeper/ZooKeeperWatcher.html#unregisterAllListeners()">unregisterAllListeners</a>, <a href="../../../../../org/apache/hadoop/hbase/zookeeper/ZooKeeperWatcher.html#unregisterListener(org.apache.hadoop.hbase.zookeeper.ZooKeeperListener)">unregisterListener
 </a></code></li>
+<code><a href="../../../../../org/apache/hadoop/hbase/zookeeper/ZooKeeperWatcher.html#abort(java.lang.String,%20java.lang.Throwable)">abort</a>, <a href="../../../../../org/apache/hadoop/hbase/zookeeper/ZooKeeperWatcher.html#checkAndSetZNodeAcls()">checkAndSetZNodeAcls</a>, <a href="../../../../../org/apache/hadoop/hbase/zookeeper/ZooKeeperWatcher.html#getBaseZNode()">getBaseZNode</a>, <a href="../../../../../org/apache/hadoop/hbase/zookeeper/ZooKeeperWatcher.html#getConfiguration()">getConfiguration</a>, <a href="../../../../../org/apache/hadoop/hbase/zookeeper/ZooKeeperWatcher.html#getListeners()">getListeners</a>, <a href="../../../../../org/apache/hadoop/hbase/zookeeper/ZooKeeperWatcher.html#getMasterAddressZNode()">getMasterAddressZNode</a>, <a href="../../../../../org/apache/hadoop/hbase/zookeeper/ZooKeeperWatcher.html#getMetaReplicaIdFromZnode(java.lang.String)">getMetaReplicaIdFromZnode</a>, <a href="../../../../../org/apache/hadoop/hbase/zookeeper/ZooKeeperWatcher.html#getM
 etaReplicaNodes()">getMetaReplicaNodes</a>, <a href="../../../../../org/apache/hadoop/hbase/zookeeper/ZooKeeperWatcher.html#getNumberOfListeners()">getNumberOfListeners</a>, <a href="../../../../../org/apache/hadoop/hbase/zookeeper/ZooKeeperWatcher.html#getQuorum()">getQuorum</a>, <a href="../../../../../org/apache/hadoop/hbase/zookeeper/ZooKeeperWatcher.html#getRecoverableZooKeeper()">getRecoverableZooKeeper</a>, <a href="../../../../../org/apache/hadoop/hbase/zookeeper/ZooKeeperWatcher.html#getRegionNormalizerZNode()">getRegionNormalizerZNode</a>, <a href="../../../../../org/apache/hadoop/hbase/zookeeper/ZooKeeperWatcher.html#getSwitchZNode()">getSwitchZNode</a>, <a href="../../../../../org/apache/hadoop/hbase/zookeeper/ZooKeeperWatcher.html#getZNodeForReplica(int)">getZNodeForReplica</a>, <a href="../../../../../org/apache/hadoop/hbase/zookeeper/ZooKeeperWatcher.html#interruptedException(java.lang.InterruptedException)">interruptedException</a>, <a href="../../../../../org/apache
 /hadoop/hbase/zookeeper/ZooKeeperWatcher.html#isAborted()">isAborted</a>, <a href="../../../../../org/apache/hadoop/hbase/zookeeper/ZooKeeperWatcher.html#isAnyMetaReplicaZnode(java.lang.String)">isAnyMetaReplicaZnode</a>, <a href="../../../../../org/apache/hadoop/hbase/zookeeper/ZooKeeperWatcher.html#isClientReadable(java.lang.String)">isClientReadable</a>, <a href="../../../../../org/apache/hadoop/hbase/zookeeper/ZooKeeperWatcher.html#isDefaultMetaReplicaZnode(java.lang.String)">isDefaultMetaReplicaZnode</a>, <a href="../../../../../org/apache/hadoop/hbase/zookeeper/ZooKeeperWatcher.html#isSuperUserId(java.lang.String[],%20org.apache.zookeeper.data.Id)">isSuperUserId</a>, <a href="../../../../../org/apache/hadoop/hbase/zookeeper/ZooKeeperWatcher.html#keeperException(org.apache.zookeeper.KeeperException)">keeperException</a>, <a href="../../../../../org/apache/hadoop/hbase/zookeeper/ZooKeeperWatcher.html#prefix(java.lang.String)">prefix</a>, <a href="../../../../../org/apache/hadoop
 /hbase/zookeeper/ZooKeeperWatcher.html#process(org.apache.zookeeper.WatchedEvent)">process</a>, <a href="../../../../../org/apache/hadoop/hbase/zookeeper/ZooKeeperWatcher.html#reconnectAfterExpiration()">reconnectAfterExpiration</a>, <a href="../../../../../org/apache/hadoop/hbase/zookeeper/ZooKeeperWatcher.html#registerListener(org.apache.hadoop.hbase.zookeeper.ZooKeeperListener)">registerListener</a>, <a href="../../../../../org/apache/hadoop/hbase/zookeeper/ZooKeeperWatcher.html#registerListenerFirst(org.apache.hadoop.hbase.zookeeper.ZooKeeperListener)">registerListenerFirst</a>, <a href="../../../../../org/apache/hadoop/hbase/zookeeper/ZooKeeperWatcher.html#sync(java.lang.String)">sync</a>, <a href="../../../../../org/apache/hadoop/hbase/zookeeper/ZooKeeperWatcher.html#toString()">toString</a>, <a href="../../../../../org/apache/hadoop/hbase/zookeeper/ZooKeeperWatcher.html#unregisterAllListeners()">unregisterAllListeners</a>, <a href="../../../../../org/apache/hadoop/hbase/zooke
 eper/ZooKeeperWatcher.html#unregisterListener(org.apache.hadoop.hbase.zookeeper.ZooKeeperListener)">unregisterListener</a></code></li>
 </ul>
 <ul class="blockList">
 <li class="blockList"><a name="methods_inherited_from_class_java.lang.Object">

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/bdd1f3f0/devapidocs/org/apache/hadoop/hbase/client/class-use/Admin.MasterSwitchType.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/client/class-use/Admin.MasterSwitchType.html b/devapidocs/org/apache/hadoop/hbase/client/class-use/Admin.MasterSwitchType.html
new file mode 100644
index 0000000..5b7536e
--- /dev/null
+++ b/devapidocs/org/apache/hadoop/hbase/client/class-use/Admin.MasterSwitchType.html
@@ -0,0 +1,263 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="en">
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<title>Uses of Class org.apache.hadoop.hbase.client.Admin.MasterSwitchType (Apache HBase 2.0.0-SNAPSHOT API)</title>
+<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
+</head>
+<body>
+<script type="text/javascript"><!--
+    if (location.href.indexOf('is-external=true') == -1) {
+        parent.document.title="Uses of Class org.apache.hadoop.hbase.client.Admin.MasterSwitchType (Apache HBase 2.0.0-SNAPSHOT API)";
+    }
+//-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar_top">
+<!--   -->
+</a><a href="#skip-navbar_top" title="Skip navigation links"></a><a name="navbar_top_firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../../overview-summary.html">Overview</a></li>
+<li><a href="../package-summary.html">Package</a></li>
+<li><a href="../../../../../../org/apache/hadoop/hbase/client/Admin.MasterSwitchType.html" title="enum in org.apache.hadoop.hbase.client">Class</a></li>
+<li class="navBarCell1Rev">Use</li>
+<li><a href="../../../../../../overview-tree.html">Tree</a></li>
+<li><a href="../../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li>Prev</li>
+<li>Next</li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../../index.html?org/apache/hadoop/hbase/client/class-use/Admin.MasterSwitchType.html" target="_top">Frames</a></li>
+<li><a href="Admin.MasterSwitchType.html" target="_top">No Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../../../allclasses-noframe.html">All Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<a name="skip-navbar_top">
+<!--   -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<div class="header">
+<h2 title="Uses of Class org.apache.hadoop.hbase.client.Admin.MasterSwitchType" class="title">Uses of Class<br>org.apache.hadoop.hbase.client.Admin.MasterSwitchType</h2>
+</div>
+<div class="classUseContainer">
+<ul class="blockList">
+<li class="blockList">
+<table border="0" cellpadding="3" cellspacing="0" summary="Use table, listing packages, and an explanation">
+<caption><span>Packages that use <a href="../../../../../../org/apache/hadoop/hbase/client/Admin.MasterSwitchType.html" title="enum in org.apache.hadoop.hbase.client">Admin.MasterSwitchType</a></span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Package</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><a href="#org.apache.hadoop.hbase.client">org.apache.hadoop.hbase.client</a></td>
+<td class="colLast">
+<div class="block">Provides HBase Client</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a href="#org.apache.hadoop.hbase.master">org.apache.hadoop.hbase.master</a></td>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a href="#org.apache.hadoop.hbase.zookeeper">org.apache.hadoop.hbase.zookeeper</a></td>
+<td class="colLast">&nbsp;</td>
+</tr>
+</tbody>
+</table>
+</li>
+<li class="blockList">
+<ul class="blockList">
+<li class="blockList"><a name="org.apache.hadoop.hbase.client">
+<!--   -->
+</a>
+<h3>Uses of <a href="../../../../../../org/apache/hadoop/hbase/client/Admin.MasterSwitchType.html" title="enum in org.apache.hadoop.hbase.client">Admin.MasterSwitchType</a> in <a href="../../../../../../org/apache/hadoop/hbase/client/package-summary.html">org.apache.hadoop.hbase.client</a></h3>
+<table border="0" cellpadding="3" cellspacing="0" summary="Use table, listing methods, and an explanation">
+<caption><span>Methods in <a href="../../../../../../org/apache/hadoop/hbase/client/package-summary.html">org.apache.hadoop.hbase.client</a> that return <a href="../../../../../../org/apache/hadoop/hbase/client/Admin.MasterSwitchType.html" title="enum in org.apache.hadoop.hbase.client">Admin.MasterSwitchType</a></span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Method and Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><code>static <a href="../../../../../../org/apache/hadoop/hbase/client/Admin.MasterSwitchType.html" title="enum in org.apache.hadoop.hbase.client">Admin.MasterSwitchType</a></code></td>
+<td class="colLast"><span class="strong">Admin.MasterSwitchType.</span><code><strong><a href="../../../../../../org/apache/hadoop/hbase/client/Admin.MasterSwitchType.html#valueOf(java.lang.String)">valueOf</a></strong>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;name)</code>
+<div class="block">Returns the enum constant of this type with the specified name.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>static <a href="../../../../../../org/apache/hadoop/hbase/client/Admin.MasterSwitchType.html" title="enum in org.apache.hadoop.hbase.client">Admin.MasterSwitchType</a>[]</code></td>
+<td class="colLast"><span class="strong">Admin.MasterSwitchType.</span><code><strong><a href="../../../../../../org/apache/hadoop/hbase/client/Admin.MasterSwitchType.html#values()">values</a></strong>()</code>
+<div class="block">Returns an array containing the constants of this enum type, in
+the order they are declared.</div>
+</td>
+</tr>
+</tbody>
+</table>
+<table border="0" cellpadding="3" cellspacing="0" summary="Use table, listing methods, and an explanation">
+<caption><span>Methods in <a href="../../../../../../org/apache/hadoop/hbase/client/package-summary.html">org.apache.hadoop.hbase.client</a> with parameters of type <a href="../../../../../../org/apache/hadoop/hbase/client/Admin.MasterSwitchType.html" title="enum in org.apache.hadoop.hbase.client">Admin.MasterSwitchType</a></span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Method and Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><code>boolean</code></td>
+<td class="colLast"><span class="strong">HBaseAdmin.</span><code><strong><a href="../../../../../../org/apache/hadoop/hbase/client/HBaseAdmin.html#isSplitOrMergeEnabled(org.apache.hadoop.hbase.client.Admin.MasterSwitchType)">isSplitOrMergeEnabled</a></strong>(<a href="../../../../../../org/apache/hadoop/hbase/client/Admin.MasterSwitchType.html" title="enum in org.apache.hadoop.hbase.client">Admin.MasterSwitchType</a>&nbsp;switchType)</code>&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>boolean</code></td>
+<td class="colLast"><span class="strong">Admin.</span><code><strong><a href="../../../../../../org/apache/hadoop/hbase/client/Admin.html#isSplitOrMergeEnabled(org.apache.hadoop.hbase.client.Admin.MasterSwitchType)">isSplitOrMergeEnabled</a></strong>(<a href="../../../../../../org/apache/hadoop/hbase/client/Admin.MasterSwitchType.html" title="enum in org.apache.hadoop.hbase.client">Admin.MasterSwitchType</a>&nbsp;switchType)</code>
+<div class="block">Query the current state of the switch</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>boolean[]</code></td>
+<td class="colLast"><span class="strong">HBaseAdmin.</span><code><strong><a href="../../../../../../org/apache/hadoop/hbase/client/HBaseAdmin.html#setSplitOrMergeEnabled(boolean,%20boolean,%20org.apache.hadoop.hbase.client.Admin.MasterSwitchType...)">setSplitOrMergeEnabled</a></strong>(boolean&nbsp;enabled,
+                                            boolean&nbsp;synchronous,
+                                            <a href="../../../../../../org/apache/hadoop/hbase/client/Admin.MasterSwitchType.html" title="enum in org.apache.hadoop.hbase.client">Admin.MasterSwitchType</a>...&nbsp;switchTypes)</code>&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>boolean[]</code></td>
+<td class="colLast"><span class="strong">Admin.</span><code><strong><a href="../../../../../../org/apache/hadoop/hbase/client/Admin.html#setSplitOrMergeEnabled(boolean,%20boolean,%20org.apache.hadoop.hbase.client.Admin.MasterSwitchType...)">setSplitOrMergeEnabled</a></strong>(boolean&nbsp;enabled,
+                                            boolean&nbsp;synchronous,
+                                            <a href="../../../../../../org/apache/hadoop/hbase/client/Admin.MasterSwitchType.html" title="enum in org.apache.hadoop.hbase.client">Admin.MasterSwitchType</a>...&nbsp;switchTypes)</code>
+<div class="block">Turn the Split or Merge switches on or off.</div>
+</td>
+</tr>
+</tbody>
+</table>
+</li>
+<li class="blockList"><a name="org.apache.hadoop.hbase.master">
+<!--   -->
+</a>
+<h3>Uses of <a href="../../../../../../org/apache/hadoop/hbase/client/Admin.MasterSwitchType.html" title="enum in org.apache.hadoop.hbase.client">Admin.MasterSwitchType</a> in <a href="../../../../../../org/apache/hadoop/hbase/master/package-summary.html">org.apache.hadoop.hbase.master</a></h3>
+<table border="0" cellpadding="3" cellspacing="0" summary="Use table, listing methods, and an explanation">
+<caption><span>Methods in <a href="../../../../../../org/apache/hadoop/hbase/master/package-summary.html">org.apache.hadoop.hbase.master</a> that return <a href="../../../../../../org/apache/hadoop/hbase/client/Admin.MasterSwitchType.html" title="enum in org.apache.hadoop.hbase.client">Admin.MasterSwitchType</a></span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Method and Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><code>private <a href="../../../../../../org/apache/hadoop/hbase/client/Admin.MasterSwitchType.html" title="enum in org.apache.hadoop.hbase.client">Admin.MasterSwitchType</a></code></td>
+<td class="colLast"><span class="strong">MasterRpcServices.</span><code><strong><a href="../../../../../../org/apache/hadoop/hbase/master/MasterRpcServices.html#convert(org.apache.hadoop.hbase.protobuf.generated.MasterProtos.MasterSwitchType)">convert</a></strong>(org.apache.hadoop.hbase.protobuf.generated.MasterProtos.MasterSwitchType&nbsp;switchType)</code>&nbsp;</td>
+</tr>
+</tbody>
+</table>
+<table border="0" cellpadding="3" cellspacing="0" summary="Use table, listing methods, and an explanation">
+<caption><span>Methods in <a href="../../../../../../org/apache/hadoop/hbase/master/package-summary.html">org.apache.hadoop.hbase.master</a> with parameters of type <a href="../../../../../../org/apache/hadoop/hbase/client/Admin.MasterSwitchType.html" title="enum in org.apache.hadoop.hbase.client">Admin.MasterSwitchType</a></span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Method and Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><code>boolean</code></td>
+<td class="colLast"><span class="strong">HMaster.</span><code><strong><a href="../../../../../../org/apache/hadoop/hbase/master/HMaster.html#isSplitOrMergeEnabled(org.apache.hadoop.hbase.client.Admin.MasterSwitchType)">isSplitOrMergeEnabled</a></strong>(<a href="../../../../../../org/apache/hadoop/hbase/client/Admin.MasterSwitchType.html" title="enum in org.apache.hadoop.hbase.client">Admin.MasterSwitchType</a>&nbsp;switchType)</code>
+<div class="block">Queries the state of the <a href="../../../../../../org/apache/hadoop/hbase/zookeeper/SplitOrMergeTracker.html" title="class in org.apache.hadoop.hbase.zookeeper"><code>SplitOrMergeTracker</code></a>.</div>
+</td>
+</tr>
+</tbody>
+</table>
+</li>
+<li class="blockList"><a name="org.apache.hadoop.hbase.zookeeper">
+<!--   -->
+</a>
+<h3>Uses of <a href="../../../../../../org/apache/hadoop/hbase/client/Admin.MasterSwitchType.html" title="enum in org.apache.hadoop.hbase.client">Admin.MasterSwitchType</a> in <a href="../../../../../../org/apache/hadoop/hbase/zookeeper/package-summary.html">org.apache.hadoop.hbase.zookeeper</a></h3>
+<table border="0" cellpadding="3" cellspacing="0" summary="Use table, listing methods, and an explanation">
+<caption><span>Methods in <a href="../../../../../../org/apache/hadoop/hbase/zookeeper/package-summary.html">org.apache.hadoop.hbase.zookeeper</a> with parameters of type <a href="../../../../../../org/apache/hadoop/hbase/client/Admin.MasterSwitchType.html" title="enum in org.apache.hadoop.hbase.client">Admin.MasterSwitchType</a></span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Method and Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><code>boolean</code></td>
+<td class="colLast"><span class="strong">SplitOrMergeTracker.</span><code><strong><a href="../../../../../../org/apache/hadoop/hbase/zookeeper/SplitOrMergeTracker.html#isSplitOrMergeEnabled(org.apache.hadoop.hbase.client.Admin.MasterSwitchType)">isSplitOrMergeEnabled</a></strong>(<a href="../../../../../../org/apache/hadoop/hbase/client/Admin.MasterSwitchType.html" title="enum in org.apache.hadoop.hbase.client">Admin.MasterSwitchType</a>&nbsp;switchType)</code>&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>void</code></td>
+<td class="colLast"><span class="strong">SplitOrMergeTracker.</span><code><strong><a href="../../../../../../org/apache/hadoop/hbase/zookeeper/SplitOrMergeTracker.html#setSplitOrMergeEnabled(boolean,%20org.apache.hadoop.hbase.client.Admin.MasterSwitchType)">setSplitOrMergeEnabled</a></strong>(boolean&nbsp;enabled,
+                                            <a href="../../../../../../org/apache/hadoop/hbase/client/Admin.MasterSwitchType.html" title="enum in org.apache.hadoop.hbase.client">Admin.MasterSwitchType</a>&nbsp;switchType)</code>&nbsp;</td>
+</tr>
+</tbody>
+</table>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a name="navbar_bottom">
+<!--   -->
+</a><a href="#skip-navbar_bottom" title="Skip navigation links"></a><a name="navbar_bottom_firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../../overview-summary.html">Overview</a></li>
+<li><a href="../package-summary.html">Package</a></li>
+<li><a href="../../../../../../org/apache/hadoop/hbase/client/Admin.MasterSwitchType.html" title="enum in org.apache.hadoop.hbase.client">Class</a></li>
+<li class="navBarCell1Rev">Use</li>
+<li><a href="../../../../../../overview-tree.html">Tree</a></li>
+<li><a href="../../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li>Prev</li>
+<li>Next</li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../../index.html?org/apache/hadoop/hbase/client/class-use/Admin.MasterSwitchType.html" target="_top">Frames</a></li>
+<li><a href="Admin.MasterSwitchType.html" target="_top">No Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../../../allclasses-noframe.html">All Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<a name="skip-navbar_bottom">
+<!--   -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+<p class="legalCopy"><small>Copyright &#169; 2007&#x2013;2016 <a href="http://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+</body>
+</html>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/bdd1f3f0/devapidocs/org/apache/hadoop/hbase/client/package-frame.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/client/package-frame.html b/devapidocs/org/apache/hadoop/hbase/client/package-frame.html
index 7a5a450..f57d85f 100644
--- a/devapidocs/org/apache/hadoop/hbase/client/package-frame.html
+++ b/devapidocs/org/apache/hadoop/hbase/client/package-frame.html
@@ -150,6 +150,7 @@
 <h2 title="Enums">Enums</h2>
 <ul title="Enums">
 <li><a href="Admin.CompactType.html" title="enum in org.apache.hadoop.hbase.client" target="classFrame">Admin.CompactType</a></li>
+<li><a href="Admin.MasterSwitchType.html" title="enum in org.apache.hadoop.hbase.client" target="classFrame">Admin.MasterSwitchType</a></li>
 <li><a href="AsyncProcess.Retry.html" title="enum in org.apache.hadoop.hbase.client" target="classFrame">AsyncProcess.Retry</a></li>
 <li><a href="Consistency.html" title="enum in org.apache.hadoop.hbase.client" target="classFrame">Consistency</a></li>
 <li><a href="Durability.html" title="enum in org.apache.hadoop.hbase.client" target="classFrame">Durability</a></li>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/bdd1f3f0/devapidocs/org/apache/hadoop/hbase/client/package-summary.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/client/package-summary.html b/devapidocs/org/apache/hadoop/hbase/client/package-summary.html
index 313b4f5..431d9cf 100644
--- a/devapidocs/org/apache/hadoop/hbase/client/package-summary.html
+++ b/devapidocs/org/apache/hadoop/hbase/client/package-summary.html
@@ -863,31 +863,35 @@
 </td>
 </tr>
 <tr class="rowColor">
+<td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/client/Admin.MasterSwitchType.html" title="enum in org.apache.hadoop.hbase.client">Admin.MasterSwitchType</a></td>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/client/AsyncProcess.Retry.html" title="enum in org.apache.hadoop.hbase.client">AsyncProcess.Retry</a></td>
 <td class="colLast">
 <div class="block">For <code>AsyncRequestFutureImpl#manageError(int, Row, Retry, Throwable, ServerName)</code>.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/client/Consistency.html" title="enum in org.apache.hadoop.hbase.client">Consistency</a></td>
 <td class="colLast">
 <div class="block">Consistency defines the expected consistency level for an operation.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/client/Durability.html" title="enum in org.apache.hadoop.hbase.client">Durability</a></td>
 <td class="colLast">
 <div class="block">Enum describing the durability guarantees for tables and <a href="../../../../../org/apache/hadoop/hbase/client/Mutation.html" title="class in org.apache.hadoop.hbase.client"><code>Mutation</code></a>s
  Note that the items must be sorted in order of increasing durability</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/client/IsolationLevel.html" title="enum in org.apache.hadoop.hbase.client">IsolationLevel</a></td>
 <td class="colLast">
 <div class="block">Specify Isolation levels in Scan operations.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/client/TableState.State.html" title="enum in org.apache.hadoop.hbase.client">TableState.State</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/bdd1f3f0/devapidocs/org/apache/hadoop/hbase/client/package-tree.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/client/package-tree.html b/devapidocs/org/apache/hadoop/hbase/client/package-tree.html
index a084edd..b0bc992 100644
--- a/devapidocs/org/apache/hadoop/hbase/client/package-tree.html
+++ b/devapidocs/org/apache/hadoop/hbase/client/package-tree.html
@@ -389,12 +389,13 @@
 <ul>
 <li type="circle">java.lang.<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang"><span class="strong">Enum</span></a>&lt;E&gt; (implements java.lang.<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a>&lt;T&gt;, java.io.<a href="http://docs.oracle.com/javase/7/docs/api/java/io/Serializable.html?is-external=true" title="class or interface in java.io">Serializable</a>)
 <ul>
-<li type="circle">org.apache.hadoop.hbase.client.<a href="../../../../../org/apache/hadoop/hbase/client/TableState.State.html" title="enum in org.apache.hadoop.hbase.client"><span class="strong">TableState.State</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.client.<a href="../../../../../org/apache/hadoop/hbase/client/Admin.CompactType.html" title="enum in org.apache.hadoop.hbase.client"><span class="strong">Admin.CompactType</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.client.<a href="../../../../../org/apache/hadoop/hbase/client/AsyncProcess.Retry.html" title="enum in org.apache.hadoop.hbase.client"><span class="strong">AsyncProcess.Retry</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.client.<a href="../../../../../org/apache/hadoop/hbase/client/IsolationLevel.html" title="enum in org.apache.hadoop.hbase.client"><span class="strong">IsolationLevel</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.client.<a href="../../../../../org/apache/hadoop/hbase/client/Durability.html" title="enum in org.apache.hadoop.hbase.client"><span class="strong">Durability</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.client.<a href="../../../../../org/apache/hadoop/hbase/client/Consistency.html" title="enum in org.apache.hadoop.hbase.client"><span class="strong">Consistency</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.client.<a href="../../../../../org/apache/hadoop/hbase/client/AsyncProcess.Retry.html" title="enum in org.apache.hadoop.hbase.client"><span class="strong">AsyncProcess.Retry</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.client.<a href="../../../../../org/apache/hadoop/hbase/client/Admin.MasterSwitchType.html" title="enum in org.apache.hadoop.hbase.client"><span class="strong">Admin.MasterSwitchType</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.client.<a href="../../../../../org/apache/hadoop/hbase/client/TableState.State.html" title="enum in org.apache.hadoop.hbase.client"><span class="strong">TableState.State</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.client.<a href="../../../../../org/apache/hadoop/hbase/client/Durability.html" title="enum in org.apache.hadoop.hbase.client"><span class="strong">Durability</span></a></li>
 </ul>
 </li>
 </ul>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/bdd1f3f0/devapidocs/org/apache/hadoop/hbase/client/package-use.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/client/package-use.html b/devapidocs/org/apache/hadoop/hbase/client/package-use.html
index d69418b..2e8a4fd 100644
--- a/devapidocs/org/apache/hadoop/hbase/client/package-use.html
+++ b/devapidocs/org/apache/hadoop/hbase/client/package-use.html
@@ -405,461 +405,464 @@ service.</div>
 </td>
 </tr>
 <tr class="altColor">
+<td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/client/class-use/Admin.MasterSwitchType.html#org.apache.hadoop.hbase.client">Admin.MasterSwitchType</a>&nbsp;</td>
+</tr>
+<tr class="rowColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/client/class-use/Append.html#org.apache.hadoop.hbase.client">Append</a>
 <div class="block">Performs Append operations on a single row.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/client/class-use/AsyncProcess.html#org.apache.hadoop.hbase.client">AsyncProcess</a>
 <div class="block">This class  allows a continuous flow of requests.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/client/class-use/AsyncProcess.AsyncRequestFuture.html#org.apache.hadoop.hbase.client">AsyncProcess.AsyncRequestFuture</a>
 <div class="block">The context used to wait for results from one submit call.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/client/class-use/AsyncProcess.AsyncRequestFutureImpl.html#org.apache.hadoop.hbase.client">AsyncProcess.AsyncRequestFutureImpl</a>
 <div class="block">The context, and return value, for a single submit/submitAll call.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/client/class-use/AsyncProcess.BatchErrors.html#org.apache.hadoop.hbase.client">AsyncProcess.BatchErrors</a>&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/client/class-use/AsyncProcess.ReplicaResultState.html#org.apache.hadoop.hbase.client">AsyncProcess.ReplicaResultState</a>
 <div class="block">Sync point for calls to multiple replicas for the same user request (Get).</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/client/class-use/AsyncProcess.Retry.html#org.apache.hadoop.hbase.client">AsyncProcess.Retry</a>
 <div class="block">For <code>AsyncRequestFutureImpl#manageError(int, Row, Retry, Throwable, ServerName)</code>.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/client/class-use/Attributes.html#org.apache.hadoop.hbase.client">Attributes</a>&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/client/class-use/BufferedMutator.html#org.apache.hadoop.hbase.client">BufferedMutator</a>
 <div class="block">Used to communicate with a single HBase table similar to <a href="../../../../../org/apache/hadoop/hbase/client/Table.html" title="interface in org.apache.hadoop.hbase.client"><code>Table</code></a> but meant for
  batched, asynchronous puts.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/client/class-use/BufferedMutator.ExceptionListener.html#org.apache.hadoop.hbase.client">BufferedMutator.ExceptionListener</a>
 <div class="block">Listens for asynchronous exceptions on a <a href="../../../../../org/apache/hadoop/hbase/client/BufferedMutator.html" title="interface in org.apache.hadoop.hbase.client"><code>BufferedMutator</code></a>.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/client/class-use/BufferedMutatorImpl.html#org.apache.hadoop.hbase.client">BufferedMutatorImpl</a>
 <div class="block">
  Used to communicate with a single HBase table similar to <a href="../../../../../org/apache/hadoop/hbase/client/Table.html" title="interface in org.apache.hadoop.hbase.client"><code>Table</code></a>
  but meant for batched, potentially asynchronous puts.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/client/class-use/BufferedMutatorParams.html#org.apache.hadoop.hbase.client">BufferedMutatorParams</a>
 <div class="block">Parameters for instantiating a <a href="../../../../../org/apache/hadoop/hbase/client/BufferedMutator.html" title="interface in org.apache.hadoop.hbase.client"><code>BufferedMutator</code></a>.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/client/class-use/Cancellable.html#org.apache.hadoop.hbase.client">Cancellable</a>
 <div class="block">This should be implemented by the Get/Scan implementations that
  talk to replica regions.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/client/class-use/ClientAsyncPrefetchScanner.PrefetchRunnable.html#org.apache.hadoop.hbase.client">ClientAsyncPrefetchScanner.PrefetchRunnable</a>&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/client/class-use/ClientScanner.html#org.apache.hadoop.hbase.client">ClientScanner</a>
 <div class="block">Implements the scanner interface for the HBase client.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/client/class-use/ClientSideRegionScanner.html#org.apache.hadoop.hbase.client">ClientSideRegionScanner</a>
 <div class="block">A client scanner for a region opened for read-only on the client side.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/client/class-use/ClientSimpleScanner.html#org.apache.hadoop.hbase.client">ClientSimpleScanner</a>
 <div class="block">ClientSimpleScanner implements a sync scanner behaviour.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/client/class-use/ClientSmallScanner.SmallScannerCallableFactory.html#org.apache.hadoop.hbase.client">ClientSmallScanner.SmallScannerCallableFactory</a>&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/client/class-use/ClusterConnection.html#org.apache.hadoop.hbase.client">ClusterConnection</a>
 <div class="block">Internal methods on HConnection that should not be used by user code.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/client/class-use/ClusterStatusListener.html#org.apache.hadoop.hbase.client">ClusterStatusListener</a>
 <div class="block">A class that receives the cluster status, and provide it as a set of service to the client.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/client/class-use/ClusterStatusListener.DeadServerHandler.html#org.apache.hadoop.hbase.client">ClusterStatusListener.DeadServerHandler</a>
 <div class="block">Class to be extended to manage a new dead server.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/client/class-use/ClusterStatusListener.Listener.html#org.apache.hadoop.hbase.client">ClusterStatusListener.Listener</a>
 <div class="block">The interface to be implemented by a listener of a cluster status event.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/client/class-use/Connection.html#org.apache.hadoop.hbase.client">Connection</a>
 <div class="block">A cluster connection encapsulating lower level individual connections to actual servers and
  a connection to zookeeper.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/client/class-use/ConnectionImplementation.html#org.apache.hadoop.hbase.client">ConnectionImplementation</a>
 <div class="block">Main implementation of <a href="../../../../../org/apache/hadoop/hbase/client/Connection.html" title="interface in org.apache.hadoop.hbase.client"><code>Connection</code></a> and <a href="../../../../../org/apache/hadoop/hbase/client/ClusterConnection.html" title="interface in org.apache.hadoop.hbase.client"><code>ClusterConnection</code></a> interfaces.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/client/class-use/ConnectionImplementation.MasterServiceState.html#org.apache.hadoop.hbase.client">ConnectionImplementation.MasterServiceState</a>
 <div class="block">State of the MasterService connection/setup.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/client/class-use/ConnectionImplementation.ServerErrorTracker.html#org.apache.hadoop.hbase.client">ConnectionImplementation.ServerErrorTracker</a>
 <div class="block">The record of errors for servers.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/client/class-use/ConnectionImplementation.ServerErrorTracker.ServerErrors.html#org.apache.hadoop.hbase.client">ConnectionImplementation.ServerErrorTracker.ServerErrors</a>
 <div class="block">The record of errors for a server.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/client/class-use/ConnectionImplementation.StubMaker.html#org.apache.hadoop.hbase.client">ConnectionImplementation.StubMaker</a>
 <div class="block">Makes a client-side stub for master services.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/client/class-use/Consistency.html#org.apache.hadoop.hbase.client">Consistency</a>
 <div class="block">Consistency defines the expected consistency level for an operation.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/client/class-use/Delete.html#org.apache.hadoop.hbase.client">Delete</a>
 <div class="block">Used to perform Delete operations on a single row.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/client/class-use/DoNotRetryRegionException.html#org.apache.hadoop.hbase.client">DoNotRetryRegionException</a>
 <div class="block">Similar to RegionException, but disables retries.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/client/class-use/Durability.html#org.apache.hadoop.hbase.client">Durability</a>
 <div class="block">Enum describing the durability guarantees for tables and <a href="../../../../../org/apache/hadoop/hbase/client/Mutation.html" title="class in org.apache.hadoop.hbase.client"><code>Mutation</code></a>s
  Note that the items must be sorted in order of increasing durability</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/client/class-use/FailureInfo.html#org.apache.hadoop.hbase.client">FailureInfo</a>
 <div class="block">Keeps track of repeated failures to any region server.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/client/class-use/FastFailInterceptorContext.html#org.apache.hadoop.hbase.client">FastFailInterceptorContext</a>&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/client/class-use/Get.html#org.apache.hadoop.hbase.client">Get</a>
 <div class="block">Used to perform Get operations on a single row.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/client/class-use/HBaseAdmin.html#org.apache.hadoop.hbase.client">HBaseAdmin</a>
 <div class="block">HBaseAdmin is no longer a client API.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/client/class-use/HBaseAdmin.ModifyTableFuture.html#org.apache.hadoop.hbase.client">HBaseAdmin.ModifyTableFuture</a>&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/client/class-use/HBaseAdmin.ProcedureFuture.html#org.apache.hadoop.hbase.client">HBaseAdmin.ProcedureFuture</a>
 <div class="block">Future that waits on a procedure result.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/client/class-use/HBaseAdmin.ProcedureFuture.WaitForStateCallable.html#org.apache.hadoop.hbase.client">HBaseAdmin.ProcedureFuture.WaitForStateCallable</a>&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/client/class-use/HBaseAdmin.TableFuture.html#org.apache.hadoop.hbase.client">HBaseAdmin.TableFuture</a>&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/client/class-use/HConnection.html#org.apache.hadoop.hbase.client">HConnection</a>
 <div class="block"><strong>Deprecated.</strong>&nbsp;
 <div class="block"><i>in favor of <a href="../../../../../org/apache/hadoop/hbase/client/Connection.html" title="interface in org.apache.hadoop.hbase.client"><code>Connection</code></a> and <a href="../../../../../org/apache/hadoop/hbase/client/ConnectionFactory.html" title="class in org.apache.hadoop.hbase.client"><code>ConnectionFactory</code></a></i></div>
 </div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/client/class-use/HRegionLocator.html#org.apache.hadoop.hbase.client">HRegionLocator</a>
 <div class="block">An implementation of <a href="../../../../../org/apache/hadoop/hbase/client/RegionLocator.html" title="interface in org.apache.hadoop.hbase.client"><code>RegionLocator</code></a>.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/client/class-use/HTableInterface.html#org.apache.hadoop.hbase.client">HTableInterface</a>
 <div class="block"><strong>Deprecated.</strong>&nbsp;
 <div class="block"><i>use <a href="../../../../../org/apache/hadoop/hbase/client/Table.html" title="interface in org.apache.hadoop.hbase.client"><code>Table</code></a> instead</i></div>
 </div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/client/class-use/HTableMultiplexer.html#org.apache.hadoop.hbase.client">HTableMultiplexer</a>
 <div class="block">HTableMultiplexer provides a thread-safe non blocking PUT API across all the tables.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/client/class-use/HTableMultiplexer.AtomicAverageCounter.html#org.apache.hadoop.hbase.client">HTableMultiplexer.AtomicAverageCounter</a>
 <div class="block">Helper to count the average over an interval until reset.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/client/class-use/HTableMultiplexer.FlushWorker.html#org.apache.hadoop.hbase.client">HTableMultiplexer.FlushWorker</a>&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/client/class-use/HTableMultiplexer.HTableMultiplexerStatus.html#org.apache.hadoop.hbase.client">HTableMultiplexer.HTableMultiplexerStatus</a>
 <div class="block">HTableMultiplexerStatus keeps track of the current status of the HTableMultiplexer.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/client/class-use/HTableMultiplexer.PutStatus.html#org.apache.hadoop.hbase.client">HTableMultiplexer.PutStatus</a>&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/client/class-use/Increment.html#org.apache.hadoop.hbase.client">Increment</a>
 <div class="block">Used to perform Increment operations on a single row.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/client/class-use/IsolationLevel.html#org.apache.hadoop.hbase.client">IsolationLevel</a>
 <div class="block">Specify Isolation levels in Scan operations.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/client/class-use/MasterCallable.html#org.apache.hadoop.hbase.client">MasterCallable</a>
 <div class="block">A RetryingCallable for master operations.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/client/class-use/MasterKeepAliveConnection.html#org.apache.hadoop.hbase.client">MasterKeepAliveConnection</a>
 <div class="block">A KeepAlive connection is not physically closed immediately after the close,
   but rather kept alive for a few minutes.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/client/class-use/MetaCache.html#org.apache.hadoop.hbase.client">MetaCache</a>
 <div class="block">A cache implementation for region locations from meta.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/client/class-use/MetricsConnection.html#org.apache.hadoop.hbase.client">MetricsConnection</a>
 <div class="block">This class is for maintaining the various connection statistics and publishing them through
  the metrics interfaces.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/client/class-use/MetricsConnection.CallStats.html#org.apache.hadoop.hbase.client">MetricsConnection.CallStats</a>
 <div class="block">A container class for collecting details about the RPC call as it percolates.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/client/class-use/MetricsConnection.CallTracker.html#org.apache.hadoop.hbase.client">MetricsConnection.CallTracker</a>&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/client/class-use/MetricsConnection.NewMetric.html#org.apache.hadoop.hbase.client">MetricsConnection.NewMetric</a>
 <div class="block">A lambda for dispatching to the appropriate metric factory method</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/client/class-use/MetricsConnection.RegionStats.html#org.apache.hadoop.hbase.client">MetricsConnection.RegionStats</a>&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/client/class-use/MetricsConnection.RunnerStats.html#org.apache.hadoop.hbase.client">MetricsConnection.RunnerStats</a>&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/client/class-use/MultiAction.html#org.apache.hadoop.hbase.client">MultiAction</a>
 <div class="block">Container for Actions (i.e.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/client/class-use/MultiResponse.html#org.apache.hadoop.hbase.client">MultiResponse</a>
 <div class="block">A container for Result objects, grouped by regionName.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/client/class-use/MultiServerCallable.html#org.apache.hadoop.hbase.client">MultiServerCallable</a>
 <div class="block">Callable that handles the <code>multi</code> method call going against a single
  regionserver; i.e.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/client/class-use/Mutation.html#org.apache.hadoop.hbase.client">Mutation</a>&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/client/class-use/NonceGenerator.html#org.apache.hadoop.hbase.client">NonceGenerator</a>
 <div class="block">NonceGenerator interface.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/client/class-use/Operation.html#org.apache.hadoop.hbase.client">Operation</a>
 <div class="block">Superclass for any type that maps to a potentially application-level query.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/client/class-use/OperationWithAttributes.html#org.apache.hadoop.hbase.client">OperationWithAttributes</a>&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/client/class-use/Put.html#org.apache.hadoop.hbase.client">Put</a>
 <div class="block">Used to perform Put operations for a single row.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/client/class-use/Query.html#org.apache.hadoop.hbase.client">Query</a>&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/client/class-use/RegionAdminServiceCallable.html#org.apache.hadoop.hbase.client">RegionAdminServiceCallable</a>
 <div class="block">Similar to <a href="../../../../../org/apache/hadoop/hbase/client/RegionServerCallable.html" title="class in org.apache.hadoop.hbase.client"><code>RegionServerCallable</code></a> but for the AdminService interface.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/client/class-use/RegionLocator.html#org.apache.hadoop.hbase.client">RegionLocator</a>
 <div class="block">Used to view region location information for a single HBase table.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/client/class-use/RegionServerCallable.html#org.apache.hadoop.hbase.client">RegionServerCallable</a>
 <div class="block">Implementations call a RegionServer and implement <a href="../../../../../org/apache/hadoop/hbase/client/RetryingCallable.html#call(int)"><code>RetryingCallable.call(int)</code></a>.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/client/class-use/Registry.html#org.apache.hadoop.hbase.client">Registry</a>
 <div class="block">Cluster registry.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/client/class-use/Result.html#org.apache.hadoop.hbase.client">Result</a>
 <div class="block">Single row result of a <a href="../../../../../org/apache/hadoop/hbase/client/Get.html" title="class in org.apache.hadoop.hbase.client"><code>Get</code></a> or <a href="../../../../../org/apache/hadoop/hbase/client/Scan.html" title="class in org.apache.hadoop.hbase.client"><code>Scan</code></a> query.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/client/class-use/ResultBoundedCompletionService.html#org.apache.hadoop.hbase.client">ResultBoundedCompletionService</a>
 <div class="block">A completion service for the RpcRetryingCallerFactory.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/client/class-use/ResultBoundedCompletionService.QueueingFuture.html#org.apache.hadoop.hbase.client">ResultBoundedCompletionService.QueueingFuture</a>&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/client/class-use/ResultScanner.html#org.apache.hadoop.hbase.client">ResultScanner</a>
 <div class="block">Interface for client-side scanning.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/client/class-use/RetriesExhaustedException.html#org.apache.hadoop.hbase.client">RetriesExhaustedException</a>
 <div class="block">Exception thrown by HTable methods when an attempt to do something (like
  commit changes) fails after a bunch of retries.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/client/class-use/RetriesExhaustedException.ThrowableWithExtraContext.html#org.apache.hadoop.hbase.client">RetriesExhaustedException.ThrowableWithExtraContext</a>
 <div class="block">Datastructure that allows adding more info around Throwable incident.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/client/class-use/RetriesExhaustedWithDetailsException.html#org.apache.hadoop.hbase.client">RetriesExhaustedWithDetailsException</a>
 <div class="block">This subclass of <a href="../../../../../org/apache/hadoop/hbase/client/RetriesExhaustedException.html" title="class in org.apache.hadoop.hbase.client"><code>RetriesExhaustedException</code></a>
  is thrown when we have more information about which rows were causing which
  exceptions on what servers.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/client/class-use/RetryingCallable.html#org.apache.hadoop.hbase.client">RetryingCallable</a>
 <div class="block">A Callable&lt;T&gt; that will be retried.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/client/class-use/RetryingCallerInterceptor.html#org.apache.hadoop.hbase.client">RetryingCallerInterceptor</a>
 <div class="block">This class is designed to fit into the RetryingCaller class which forms the
  central piece of intelligence for the client side retries for most calls.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/client/class-use/RetryingCallerInterceptorContext.html#org.apache.hadoop.hbase.client">RetryingCallerInterceptorContext</a>
 <div class="block">The context object used in the <a href="../../../../../org/apache/hadoop/hbase/client/RpcRetryingCaller.html" title="interface in org.apache.hadoop.hbase.client"><code>RpcRetryingCaller</code></a> to enable
  <a href="../../../../../org/apache/hadoop/hbase/client/RetryingCallerInterceptor.html" title="class in org.apache.hadoop.hbase.client"><code>RetryingCallerInterceptor</code></a> to intercept calls.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/client/class-use/ReversedClientScanner.html#org.apache.hadoop.hbase.client">ReversedClientScanner</a>
 <div class="block">A reversed client scanner which support backward scanning</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/client/class-use/Row.html#org.apache.hadoop.hbase.client">Row</a>
 <div class="block">Has a row.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/client/class-use/RowMutations.html#org.apache.hadoop.hbase.client">RowMutations</a>
 <div class="block">Performs multiple mutations atomically on a single row.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/client/class-use/RpcRetryingCaller.html#org.apache.hadoop.hbase.client">RpcRetryingCaller</a>&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/client/class-use/RpcRetryingCallerFactory.html#org.apache.hadoop.hbase.client">RpcRetryingCallerFactory</a>
 <div class="block">Factory to create an <a href="../../../../../org/apache/hadoop/hbase/client/RpcRetryingCaller.html" title="interface in org.apache.hadoop.hbase.client"><code>RpcRetryingCaller</code></a></div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/client/class-use/Scan.html#org.apache.hadoop.hbase.client">Scan</a>
 <div class="block">Used to perform Scan operations.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/client/class-use/ScannerCallable.html#org.apache.hadoop.hbase.client">ScannerCallable</a>
 <div class="block">Scanner operations such as create, next, etc.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/client/class-use/ScannerCallableWithReplicas.html#org.apache.hadoop.hbase.client">ScannerCallableWithReplicas</a>
 <div class="block">This class has the logic for handling scanners for regions with and without replicas.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/client/class-use/ServerStatisticTracker.html#org.apache.hadoop.hbase.client">ServerStatisticTracker</a>
 <div class="block">Tracks the statistics for multiple regions</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/client/class-use/Table.html#org.apache.hadoop.hbase.client">Table</a>
 <div class="block">Used to communicate with a single HBase table.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/client/class-use/TableConfiguration.html#org.apache.hadoop.hbase.client">TableConfiguration</a>
 <div class="block">Configuration is a heavy weight registry that does a lot of string operations and regex matching.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/client/class-use/TableState.html#org.apache.hadoop.hbase.client">TableState</a>
 <div class="block">Represents table state.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/client/class-use/TableState.State.html#org.apache.hadoop.hbase.client">TableState.State</a>&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/client/class-use/ZooKeeperKeepAliveConnection.html#org.apache.hadoop.hbase.client">ZooKeeperKeepAliveConnection</a>
 <div class="block">We inherit the current ZooKeeperWatcher implementation to change the semantic
   of the close: the new close won't immediately close the connection but
@@ -1261,32 +1264,35 @@ service.</div>
 </tr>
 <tbody>
 <tr class="altColor">
+<td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/client/class-use/Admin.MasterSwitchType.html#org.apache.hadoop.hbase.master">Admin.MasterSwitchType</a>&nbsp;</td>
+</tr>
+<tr class="rowColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/client/class-use/ClusterConnection.html#org.apache.hadoop.hbase.master">ClusterConnection</a>
 <div class="block">Internal methods on HConnection that should not be used by user code.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/client/class-use/Connection.html#org.apache.hadoop.hbase.master">Connection</a>
 <div class="block">A cluster connection encapsulating lower level individual connections to actual servers and
  a connection to zookeeper.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/client/class-use/Result.html#org.apache.hadoop.hbase.master">Result</a>
 <div class="block">Single row result of a <a href="../../../../../org/apache/hadoop/hbase/client/Get.html" title="class in org.apache.hadoop.hbase.client"><code>Get</code></a> or <a href="../../../../../org/apache/hadoop/hbase/client/Scan.html" title="class in org.apache.hadoop.hbase.client"><code>Scan</code></a> query.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/client/class-use/Table.html#org.apache.hadoop.hbase.master">Table</a>
 <div class="block">Used to communicate with a single HBase table.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/client/class-use/TableState.html#org.apache.hadoop.hbase.master">TableState</a>
 <div class="block">Represents table state.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/client/class-use/TableState.State.html#org.apache.hadoop.hbase.master">TableState.State</a>&nbsp;</td>
 </tr>
 </tbody>
@@ -2220,6 +2226,9 @@ service.</div>
 </tr>
 <tbody>
 <tr class="altColor">
+<td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/client/class-use/Admin.MasterSwitchType.html#org.apache.hadoop.hbase.zookeeper">Admin.MasterSwitchType</a>&nbsp;</td>
+</tr>
+<tr class="rowColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/client/class-use/HConnection.html#org.apache.hadoop.hbase.zookeeper">HConnection</a>
 <div class="block"><strong>Deprecated.</strong>&nbsp;
 <div class="block"><i>in favor of <a href="../../../../../org/apache/hadoop/hbase/client/Connection.html" title="interface in org.apache.hadoop.hbase.client"><code>Connection</code></a> and <a href="../../../../../org/apache/hadoop/hbase/client/ConnectionFactory.html" title="class in org.apache.hadoop.hbase.client"><code>ConnectionFactory</code></a></i></div>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/bdd1f3f0/devapidocs/org/apache/hadoop/hbase/exceptions/class-use/DeserializationException.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/exceptions/class-use/DeserializationException.html b/devapidocs/org/apache/hadoop/hbase/exceptions/class-use/DeserializationException.html
index bceea00..995a1b7 100644
--- a/devapidocs/org/apache/hadoop/hbase/exceptions/class-use/DeserializationException.html
+++ b/devapidocs/org/apache/hadoop/hbase/exceptions/class-use/DeserializationException.html
@@ -542,14 +542,18 @@
 <td class="colLast"><span class="strong">LoadBalancerTracker.</span><code><strong><a href="../../../../../../org/apache/hadoop/hbase/zookeeper/LoadBalancerTracker.html#parseFrom(byte[])">parseFrom</a></strong>(byte[]&nbsp;pbBytes)</code>&nbsp;</td>
 </tr>
 <tr class="altColor">
+<td class="colFirst"><code>private org.apache.hadoop.hbase.protobuf.generated.ZooKeeperProtos.SwitchState</code></td>
+<td class="colLast"><span class="strong">SplitOrMergeTracker.SwitchStateTracker.</span><code><strong><a href="../../../../../../org/apache/hadoop/hbase/zookeeper/SplitOrMergeTracker.SwitchStateTracker.html#parseFrom(byte[])">parseFrom</a></strong>(byte[]&nbsp;bytes)</code>&nbsp;</td>
+</tr>
+<tr class="rowColor">
 <td class="colFirst"><code>private org.apache.hadoop.hbase.protobuf.generated.RegionNormalizerProtos.RegionNormalizerState</code></td>
 <td class="colLast"><span class="strong">RegionNormalizerTracker.</span><code><strong><a href="../../../../../../org/apache/hadoop/hbase/zookeeper/RegionNormalizerTracker.html#parseFrom(byte[])">parseFrom</a></strong>(byte[]&nbsp;pbBytes)</code>&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>static org.apache.hadoop.hbase.protobuf.generated.ClusterStatusProtos.RegionStoreSequenceIds</code></td>
 <td class="colLast"><span class="strong">ZKUtil.</span><code><strong><a href="../../../../../../org/apache/hadoop/hbase/zookeeper/ZKUtil.html#parseRegionStoreSequenceIds(byte[])">parseRegionStoreSequenceIds</a></strong>(byte[]&nbsp;bytes)</code>&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>static long</code></td>
 <td class="colLast"><span class="strong">ZKUtil.</span><code><strong><a href="../../../../../../org/apache/hadoop/hbase/zookeeper/ZKUtil.html#parseWALPositionFrom(byte[])">parseWALPositionFrom</a></strong>(byte[]&nbsp;bytes)</code>&nbsp;</td>
 </tr>

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

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/bdd1f3f0/devapidocs/org/apache/hadoop/hbase/io/hfile/package-tree.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/io/hfile/package-tree.html b/devapidocs/org/apache/hadoop/hbase/io/hfile/package-tree.html
index efcb9a1..ad39a89 100644
--- a/devapidocs/org/apache/hadoop/hbase/io/hfile/package-tree.html
+++ b/devapidocs/org/apache/hadoop/hbase/io/hfile/package-tree.html
@@ -271,11 +271,11 @@
 <li type="circle">java.lang.<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang"><span class="strong">Enum</span></a>&lt;E&gt; (implements java.lang.<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a>&lt;T&gt;, java.io.<a href="http://docs.oracle.com/javase/7/docs/api/java/io/Serializable.html?is-external=true" title="class or interface in java.io">Serializable</a>)
 <ul>
 <li type="circle">org.apache.hadoop.hbase.io.hfile.<a href="../../../../../../org/apache/hadoop/hbase/io/hfile/Cacheable.MemoryType.html" title="enum in org.apache.hadoop.hbase.io.hfile"><span class="strong">Cacheable.MemoryType</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.io.hfile.<a href="../../../../../../org/apache/hadoop/hbase/io/hfile/BlockType.html" title="enum in org.apache.hadoop.hbase.io.hfile"><span class="strong">BlockType</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.io.hfile.<a href="../../../../../../org/apache/hadoop/hbase/io/hfile/HFileBlock.Writer.State.html" title="enum in org.apache.hadoop.hbase.io.hfile"><span class="strong">HFileBlock.Writer.State</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.io.hfile.<a href="../../../../../../org/apache/hadoop/hbase/io/hfile/CacheConfig.ExternalBlockCaches.html" title="enum in org.apache.hadoop.hbase.io.hfile"><span class="strong">CacheConfig.ExternalBlockCaches</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.io.hfile.<a href="../../../../../../org/apache/hadoop/hbase/io/hfile/BlockPriority.html" title="enum in org.apache.hadoop.hbase.io.hfile"><span class="strong">BlockPriority</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.io.hfile.<a href="../../../../../../org/apache/hadoop/hbase/io/hfile/BlockType.html" title="enum in org.apache.hadoop.hbase.io.hfile"><span class="strong">BlockType</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.io.hfile.<a href="../../../../../../org/apache/hadoop/hbase/io/hfile/BlockType.BlockCategory.html" title="enum in org.apache.hadoop.hbase.io.hfile"><span class="strong">BlockType.BlockCategory</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.io.hfile.<a href="../../../../../../org/apache/hadoop/hbase/io/hfile/BlockPriority.html" title="enum in org.apache.hadoop.hbase.io.hfile"><span class="strong">BlockPriority</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.io.hfile.<a href="../../../../../../org/apache/hadoop/hbase/io/hfile/HFileBlock.Writer.State.html" title="enum in org.apache.hadoop.hbase.io.hfile"><span class="strong">HFileBlock.Writer.State</span></a></li>
 </ul>
 </li>
 </ul>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/bdd1f3f0/devapidocs/org/apache/hadoop/hbase/mapreduce/package-tree.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/mapreduce/package-tree.html b/devapidocs/org/apache/hadoop/hbase/mapreduce/package-tree.html
index 08f430f..2818f36 100644
--- a/devapidocs/org/apache/hadoop/hbase/mapreduce/package-tree.html
+++ b/devapidocs/org/apache/hadoop/hbase/mapreduce/package-tree.html
@@ -269,8 +269,8 @@
 <ul>
 <li type="circle">org.apache.hadoop.hbase.mapreduce.<a href="../../../../../org/apache/hadoop/hbase/mapreduce/SyncTable.SyncMapper.Counter.html" title="enum in org.apache.hadoop.hbase.mapreduce"><span class="strong">SyncTable.SyncMapper.Counter</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.mapreduce.<a href="../../../../../org/apache/hadoop/hbase/mapreduce/RowCounter.RowCounterMapper.Counters.html" title="enum in org.apache.hadoop.hbase.mapreduce"><span class="strong">RowCounter.RowCounterMapper.Counters</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.mapreduce.<a href="../../../../../org/apache/hadoop/hbase/mapreduce/TableSplit.Version.html" title="enum in org.apache.hadoop.hbase.mapreduce"><span class="strong">TableSplit.Version</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.mapreduce.<a href="../../../../../org/apache/hadoop/hbase/mapreduce/CellCounter.CellCounterMapper.Counters.html" title="enum in org.apache.hadoop.hbase.mapreduce"><span class="strong">CellCounter.CellCounterMapper.Counters</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.mapreduce.<a href="../../../../../org/apache/hadoop/hbase/mapreduce/TableSplit.Version.html" title="enum in org.apache.hadoop.hbase.mapreduce"><span class="strong">TableSplit.Version</span></a></li>
 </ul>
 </li>
 </ul>


[15/51] [partial] hbase-site git commit: Published site at 88f775996b3b52d784ad13ab07515134619316ba.

Posted by mi...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/bdd1f3f0/devapidocs/src-html/org/apache/hadoop/hbase/client/ConnectionImplementation.MasterServiceStubMaker.html
----------------------------------------------------------------------
diff --git a/devapidocs/src-html/org/apache/hadoop/hbase/client/ConnectionImplementation.MasterServiceStubMaker.html b/devapidocs/src-html/org/apache/hadoop/hbase/client/ConnectionImplementation.MasterServiceStubMaker.html
index 00013eb..a0f4a2d 100644
--- a/devapidocs/src-html/org/apache/hadoop/hbase/client/ConnectionImplementation.MasterServiceStubMaker.html
+++ b/devapidocs/src-html/org/apache/hadoop/hbase/client/ConnectionImplementation.MasterServiceStubMaker.html
@@ -1750,401 +1750,401 @@
 <span class="sourceLineNo">1742</span>      }<a name="line.1742"></a>
 <span class="sourceLineNo">1743</span><a name="line.1743"></a>
 <span class="sourceLineNo">1744</span>      @Override<a name="line.1744"></a>
-<span class="sourceLineNo">1745</span>      public IsNormalizerEnabledResponse isNormalizerEnabled(RpcController controller,<a name="line.1745"></a>
-<span class="sourceLineNo">1746</span>          IsNormalizerEnabledRequest request) throws ServiceException {<a name="line.1746"></a>
-<span class="sourceLineNo">1747</span>        return stub.isNormalizerEnabled(controller, request);<a name="line.1747"></a>
-<span class="sourceLineNo">1748</span>      }<a name="line.1748"></a>
-<span class="sourceLineNo">1749</span><a name="line.1749"></a>
-<span class="sourceLineNo">1750</span>      @Override<a name="line.1750"></a>
-<span class="sourceLineNo">1751</span>      public SecurityCapabilitiesResponse getSecurityCapabilities(RpcController controller,<a name="line.1751"></a>
-<span class="sourceLineNo">1752</span>          SecurityCapabilitiesRequest request) throws ServiceException {<a name="line.1752"></a>
-<span class="sourceLineNo">1753</span>        return stub.getSecurityCapabilities(controller, request);<a name="line.1753"></a>
-<span class="sourceLineNo">1754</span>      }<a name="line.1754"></a>
-<span class="sourceLineNo">1755</span>    };<a name="line.1755"></a>
-<span class="sourceLineNo">1756</span>  }<a name="line.1756"></a>
+<span class="sourceLineNo">1745</span>      public MasterProtos.SetSplitOrMergeEnabledResponse setSplitOrMergeEnabled(<a name="line.1745"></a>
+<span class="sourceLineNo">1746</span>        RpcController controller, MasterProtos.SetSplitOrMergeEnabledRequest request)<a name="line.1746"></a>
+<span class="sourceLineNo">1747</span>        throws ServiceException {<a name="line.1747"></a>
+<span class="sourceLineNo">1748</span>        return stub.setSplitOrMergeEnabled(controller, request);<a name="line.1748"></a>
+<span class="sourceLineNo">1749</span>      }<a name="line.1749"></a>
+<span class="sourceLineNo">1750</span><a name="line.1750"></a>
+<span class="sourceLineNo">1751</span>      @Override<a name="line.1751"></a>
+<span class="sourceLineNo">1752</span>      public MasterProtos.IsSplitOrMergeEnabledResponse isSplitOrMergeEnabled(<a name="line.1752"></a>
+<span class="sourceLineNo">1753</span>        RpcController controller, MasterProtos.IsSplitOrMergeEnabledRequest request)<a name="line.1753"></a>
+<span class="sourceLineNo">1754</span>              throws ServiceException {<a name="line.1754"></a>
+<span class="sourceLineNo">1755</span>        return stub.isSplitOrMergeEnabled(controller, request);<a name="line.1755"></a>
+<span class="sourceLineNo">1756</span>      }<a name="line.1756"></a>
 <span class="sourceLineNo">1757</span><a name="line.1757"></a>
-<span class="sourceLineNo">1758</span>  private static void release(MasterServiceState mss) {<a name="line.1758"></a>
-<span class="sourceLineNo">1759</span>    if (mss != null &amp;&amp; mss.connection != null) {<a name="line.1759"></a>
-<span class="sourceLineNo">1760</span>      ((ConnectionImplementation)mss.connection).releaseMaster(mss);<a name="line.1760"></a>
-<span class="sourceLineNo">1761</span>    }<a name="line.1761"></a>
-<span class="sourceLineNo">1762</span>  }<a name="line.1762"></a>
+<span class="sourceLineNo">1758</span>      @Override<a name="line.1758"></a>
+<span class="sourceLineNo">1759</span>      public IsNormalizerEnabledResponse isNormalizerEnabled(RpcController controller,<a name="line.1759"></a>
+<span class="sourceLineNo">1760</span>          IsNormalizerEnabledRequest request) throws ServiceException {<a name="line.1760"></a>
+<span class="sourceLineNo">1761</span>        return stub.isNormalizerEnabled(controller, request);<a name="line.1761"></a>
+<span class="sourceLineNo">1762</span>      }<a name="line.1762"></a>
 <span class="sourceLineNo">1763</span><a name="line.1763"></a>
-<span class="sourceLineNo">1764</span>  private boolean isKeepAliveMasterConnectedAndRunning(MasterServiceState mss) {<a name="line.1764"></a>
-<span class="sourceLineNo">1765</span>    if (mss.getStub() == null){<a name="line.1765"></a>
-<span class="sourceLineNo">1766</span>      return false;<a name="line.1766"></a>
-<span class="sourceLineNo">1767</span>    }<a name="line.1767"></a>
-<span class="sourceLineNo">1768</span>    try {<a name="line.1768"></a>
-<span class="sourceLineNo">1769</span>      return mss.isMasterRunning();<a name="line.1769"></a>
-<span class="sourceLineNo">1770</span>    } catch (UndeclaredThrowableException e) {<a name="line.1770"></a>
-<span class="sourceLineNo">1771</span>      // It's somehow messy, but we can receive exceptions such as<a name="line.1771"></a>
-<span class="sourceLineNo">1772</span>      //  java.net.ConnectException but they're not declared. So we catch it...<a name="line.1772"></a>
-<span class="sourceLineNo">1773</span>      LOG.info("Master connection is not running anymore", e.getUndeclaredThrowable());<a name="line.1773"></a>
-<span class="sourceLineNo">1774</span>      return false;<a name="line.1774"></a>
-<span class="sourceLineNo">1775</span>    } catch (ServiceException se) {<a name="line.1775"></a>
-<span class="sourceLineNo">1776</span>      LOG.warn("Checking master connection", se);<a name="line.1776"></a>
-<span class="sourceLineNo">1777</span>      return false;<a name="line.1777"></a>
-<span class="sourceLineNo">1778</span>    }<a name="line.1778"></a>
-<span class="sourceLineNo">1779</span>  }<a name="line.1779"></a>
-<span class="sourceLineNo">1780</span><a name="line.1780"></a>
-<span class="sourceLineNo">1781</span>  void releaseMaster(MasterServiceState mss) {<a name="line.1781"></a>
-<span class="sourceLineNo">1782</span>    if (mss.getStub() == null) return;<a name="line.1782"></a>
-<span class="sourceLineNo">1783</span>    synchronized (masterAndZKLock) {<a name="line.1783"></a>
-<span class="sourceLineNo">1784</span>      --mss.userCount;<a name="line.1784"></a>
-<span class="sourceLineNo">1785</span>    }<a name="line.1785"></a>
-<span class="sourceLineNo">1786</span>  }<a name="line.1786"></a>
-<span class="sourceLineNo">1787</span><a name="line.1787"></a>
-<span class="sourceLineNo">1788</span>  private void closeMasterService(MasterServiceState mss) {<a name="line.1788"></a>
-<span class="sourceLineNo">1789</span>    if (mss.getStub() != null) {<a name="line.1789"></a>
-<span class="sourceLineNo">1790</span>      LOG.info("Closing master protocol: " + mss);<a name="line.1790"></a>
-<span class="sourceLineNo">1791</span>      mss.clearStub();<a name="line.1791"></a>
+<span class="sourceLineNo">1764</span>      @Override<a name="line.1764"></a>
+<span class="sourceLineNo">1765</span>      public SecurityCapabilitiesResponse getSecurityCapabilities(RpcController controller,<a name="line.1765"></a>
+<span class="sourceLineNo">1766</span>          SecurityCapabilitiesRequest request) throws ServiceException {<a name="line.1766"></a>
+<span class="sourceLineNo">1767</span>        return stub.getSecurityCapabilities(controller, request);<a name="line.1767"></a>
+<span class="sourceLineNo">1768</span>      }<a name="line.1768"></a>
+<span class="sourceLineNo">1769</span>    };<a name="line.1769"></a>
+<span class="sourceLineNo">1770</span>  }<a name="line.1770"></a>
+<span class="sourceLineNo">1771</span><a name="line.1771"></a>
+<span class="sourceLineNo">1772</span>  private static void release(MasterServiceState mss) {<a name="line.1772"></a>
+<span class="sourceLineNo">1773</span>    if (mss != null &amp;&amp; mss.connection != null) {<a name="line.1773"></a>
+<span class="sourceLineNo">1774</span>      ((ConnectionImplementation)mss.connection).releaseMaster(mss);<a name="line.1774"></a>
+<span class="sourceLineNo">1775</span>    }<a name="line.1775"></a>
+<span class="sourceLineNo">1776</span>  }<a name="line.1776"></a>
+<span class="sourceLineNo">1777</span><a name="line.1777"></a>
+<span class="sourceLineNo">1778</span>  private boolean isKeepAliveMasterConnectedAndRunning(MasterServiceState mss) {<a name="line.1778"></a>
+<span class="sourceLineNo">1779</span>    if (mss.getStub() == null){<a name="line.1779"></a>
+<span class="sourceLineNo">1780</span>      return false;<a name="line.1780"></a>
+<span class="sourceLineNo">1781</span>    }<a name="line.1781"></a>
+<span class="sourceLineNo">1782</span>    try {<a name="line.1782"></a>
+<span class="sourceLineNo">1783</span>      return mss.isMasterRunning();<a name="line.1783"></a>
+<span class="sourceLineNo">1784</span>    } catch (UndeclaredThrowableException e) {<a name="line.1784"></a>
+<span class="sourceLineNo">1785</span>      // It's somehow messy, but we can receive exceptions such as<a name="line.1785"></a>
+<span class="sourceLineNo">1786</span>      //  java.net.ConnectException but they're not declared. So we catch it...<a name="line.1786"></a>
+<span class="sourceLineNo">1787</span>      LOG.info("Master connection is not running anymore", e.getUndeclaredThrowable());<a name="line.1787"></a>
+<span class="sourceLineNo">1788</span>      return false;<a name="line.1788"></a>
+<span class="sourceLineNo">1789</span>    } catch (ServiceException se) {<a name="line.1789"></a>
+<span class="sourceLineNo">1790</span>      LOG.warn("Checking master connection", se);<a name="line.1790"></a>
+<span class="sourceLineNo">1791</span>      return false;<a name="line.1791"></a>
 <span class="sourceLineNo">1792</span>    }<a name="line.1792"></a>
-<span class="sourceLineNo">1793</span>    mss.userCount = 0;<a name="line.1793"></a>
-<span class="sourceLineNo">1794</span>  }<a name="line.1794"></a>
-<span class="sourceLineNo">1795</span><a name="line.1795"></a>
-<span class="sourceLineNo">1796</span>  /**<a name="line.1796"></a>
-<span class="sourceLineNo">1797</span>   * Immediate close of the shared master. Can be by the delayed close or when closing the<a name="line.1797"></a>
-<span class="sourceLineNo">1798</span>   * connection itself.<a name="line.1798"></a>
-<span class="sourceLineNo">1799</span>   */<a name="line.1799"></a>
-<span class="sourceLineNo">1800</span>  private void closeMaster() {<a name="line.1800"></a>
-<span class="sourceLineNo">1801</span>    synchronized (masterAndZKLock) {<a name="line.1801"></a>
-<span class="sourceLineNo">1802</span>      closeMasterService(masterServiceState);<a name="line.1802"></a>
-<span class="sourceLineNo">1803</span>    }<a name="line.1803"></a>
-<span class="sourceLineNo">1804</span>  }<a name="line.1804"></a>
-<span class="sourceLineNo">1805</span><a name="line.1805"></a>
-<span class="sourceLineNo">1806</span>  void updateCachedLocation(HRegionInfo hri, ServerName source,<a name="line.1806"></a>
-<span class="sourceLineNo">1807</span>                            ServerName serverName, long seqNum) {<a name="line.1807"></a>
-<span class="sourceLineNo">1808</span>    HRegionLocation newHrl = new HRegionLocation(hri, serverName, seqNum);<a name="line.1808"></a>
-<span class="sourceLineNo">1809</span>    cacheLocation(hri.getTable(), source, newHrl);<a name="line.1809"></a>
-<span class="sourceLineNo">1810</span>  }<a name="line.1810"></a>
-<span class="sourceLineNo">1811</span><a name="line.1811"></a>
-<span class="sourceLineNo">1812</span>  @Override<a name="line.1812"></a>
-<span class="sourceLineNo">1813</span>  public void deleteCachedRegionLocation(final HRegionLocation location) {<a name="line.1813"></a>
-<span class="sourceLineNo">1814</span>    metaCache.clearCache(location);<a name="line.1814"></a>
-<span class="sourceLineNo">1815</span>  }<a name="line.1815"></a>
-<span class="sourceLineNo">1816</span><a name="line.1816"></a>
-<span class="sourceLineNo">1817</span>  @Override<a name="line.1817"></a>
-<span class="sourceLineNo">1818</span>  public void updateCachedLocations(final TableName tableName, byte[] rowkey,<a name="line.1818"></a>
-<span class="sourceLineNo">1819</span>      final Object exception, final HRegionLocation source) {<a name="line.1819"></a>
-<span class="sourceLineNo">1820</span>    assert source != null;<a name="line.1820"></a>
-<span class="sourceLineNo">1821</span>    updateCachedLocations(tableName, source.getRegionInfo().getRegionName()<a name="line.1821"></a>
-<span class="sourceLineNo">1822</span>        , rowkey, exception, source.getServerName());<a name="line.1822"></a>
-<span class="sourceLineNo">1823</span>  }<a name="line.1823"></a>
-<span class="sourceLineNo">1824</span><a name="line.1824"></a>
-<span class="sourceLineNo">1825</span>  /**<a name="line.1825"></a>
-<span class="sourceLineNo">1826</span>   * Update the location with the new value (if the exception is a RegionMovedException)<a name="line.1826"></a>
-<span class="sourceLineNo">1827</span>   * or delete it from the cache. Does nothing if we can be sure from the exception that<a name="line.1827"></a>
-<span class="sourceLineNo">1828</span>   * the location is still accurate, or if the cache has already been updated.<a name="line.1828"></a>
-<span class="sourceLineNo">1829</span>   * @param exception an object (to simplify user code) on which we will try to find a nested<a name="line.1829"></a>
-<span class="sourceLineNo">1830</span>   *  or wrapped or both RegionMovedException<a name="line.1830"></a>
-<span class="sourceLineNo">1831</span>   * @param source server that is the source of the location update.<a name="line.1831"></a>
-<span class="sourceLineNo">1832</span>   */<a name="line.1832"></a>
-<span class="sourceLineNo">1833</span>  @Override<a name="line.1833"></a>
-<span class="sourceLineNo">1834</span>  public void updateCachedLocations(final TableName tableName, byte[] regionName, byte[] rowkey,<a name="line.1834"></a>
-<span class="sourceLineNo">1835</span>    final Object exception, final ServerName source) {<a name="line.1835"></a>
-<span class="sourceLineNo">1836</span>    if (rowkey == null || tableName == null) {<a name="line.1836"></a>
-<span class="sourceLineNo">1837</span>      LOG.warn("Coding error, see method javadoc. row=" + (rowkey == null ? "null" : rowkey) +<a name="line.1837"></a>
-<span class="sourceLineNo">1838</span>          ", tableName=" + (tableName == null ? "null" : tableName));<a name="line.1838"></a>
-<span class="sourceLineNo">1839</span>      return;<a name="line.1839"></a>
-<span class="sourceLineNo">1840</span>    }<a name="line.1840"></a>
-<span class="sourceLineNo">1841</span><a name="line.1841"></a>
-<span class="sourceLineNo">1842</span>    if (source == null) {<a name="line.1842"></a>
-<span class="sourceLineNo">1843</span>      // This should not happen, but let's secure ourselves.<a name="line.1843"></a>
-<span class="sourceLineNo">1844</span>      return;<a name="line.1844"></a>
-<span class="sourceLineNo">1845</span>    }<a name="line.1845"></a>
-<span class="sourceLineNo">1846</span><a name="line.1846"></a>
-<span class="sourceLineNo">1847</span>    if (regionName == null) {<a name="line.1847"></a>
-<span class="sourceLineNo">1848</span>      // we do not know which region, so just remove the cache entry for the row and server<a name="line.1848"></a>
-<span class="sourceLineNo">1849</span>      metaCache.clearCache(tableName, rowkey, source);<a name="line.1849"></a>
-<span class="sourceLineNo">1850</span>      return;<a name="line.1850"></a>
-<span class="sourceLineNo">1851</span>    }<a name="line.1851"></a>
-<span class="sourceLineNo">1852</span><a name="line.1852"></a>
-<span class="sourceLineNo">1853</span>    // Is it something we have already updated?<a name="line.1853"></a>
-<span class="sourceLineNo">1854</span>    final RegionLocations oldLocations = getCachedLocation(tableName, rowkey);<a name="line.1854"></a>
-<span class="sourceLineNo">1855</span>    HRegionLocation oldLocation = null;<a name="line.1855"></a>
-<span class="sourceLineNo">1856</span>    if (oldLocations != null) {<a name="line.1856"></a>
-<span class="sourceLineNo">1857</span>      oldLocation = oldLocations.getRegionLocationByRegionName(regionName);<a name="line.1857"></a>
-<span class="sourceLineNo">1858</span>    }<a name="line.1858"></a>
-<span class="sourceLineNo">1859</span>    if (oldLocation == null || !source.equals(oldLocation.getServerName())) {<a name="line.1859"></a>
-<span class="sourceLineNo">1860</span>      // There is no such location in the cache (it's been removed already) or<a name="line.1860"></a>
-<span class="sourceLineNo">1861</span>      // the cache has already been refreshed with a different location.  =&gt; nothing to do<a name="line.1861"></a>
-<span class="sourceLineNo">1862</span>      return;<a name="line.1862"></a>
-<span class="sourceLineNo">1863</span>    }<a name="line.1863"></a>
-<span class="sourceLineNo">1864</span><a name="line.1864"></a>
-<span class="sourceLineNo">1865</span>    HRegionInfo regionInfo = oldLocation.getRegionInfo();<a name="line.1865"></a>
-<span class="sourceLineNo">1866</span>    Throwable cause = ClientExceptionsUtil.findException(exception);<a name="line.1866"></a>
-<span class="sourceLineNo">1867</span>    if (cause != null) {<a name="line.1867"></a>
-<span class="sourceLineNo">1868</span>      if (!ClientExceptionsUtil.isMetaClearingException(cause)) {<a name="line.1868"></a>
-<span class="sourceLineNo">1869</span>        // We know that the region is still on this region server<a name="line.1869"></a>
-<span class="sourceLineNo">1870</span>        return;<a name="line.1870"></a>
-<span class="sourceLineNo">1871</span>      }<a name="line.1871"></a>
-<span class="sourceLineNo">1872</span><a name="line.1872"></a>
-<span class="sourceLineNo">1873</span>      if (cause instanceof RegionMovedException) {<a name="line.1873"></a>
-<span class="sourceLineNo">1874</span>        RegionMovedException rme = (RegionMovedException) cause;<a name="line.1874"></a>
-<span class="sourceLineNo">1875</span>        if (LOG.isTraceEnabled()) {<a name="line.1875"></a>
-<span class="sourceLineNo">1876</span>          LOG.trace("Region " + regionInfo.getRegionNameAsString() + " moved to " +<a name="line.1876"></a>
-<span class="sourceLineNo">1877</span>              rme.getHostname() + ":" + rme.getPort() +<a name="line.1877"></a>
-<span class="sourceLineNo">1878</span>              " according to " + source.getHostAndPort());<a name="line.1878"></a>
-<span class="sourceLineNo">1879</span>        }<a name="line.1879"></a>
-<span class="sourceLineNo">1880</span>        // We know that the region is not anymore on this region server, but we know<a name="line.1880"></a>
-<span class="sourceLineNo">1881</span>        //  the new location.<a name="line.1881"></a>
-<span class="sourceLineNo">1882</span>        updateCachedLocation(<a name="line.1882"></a>
-<span class="sourceLineNo">1883</span>            regionInfo, source, rme.getServerName(), rme.getLocationSeqNum());<a name="line.1883"></a>
+<span class="sourceLineNo">1793</span>  }<a name="line.1793"></a>
+<span class="sourceLineNo">1794</span><a name="line.1794"></a>
+<span class="sourceLineNo">1795</span>  void releaseMaster(MasterServiceState mss) {<a name="line.1795"></a>
+<span class="sourceLineNo">1796</span>    if (mss.getStub() == null) return;<a name="line.1796"></a>
+<span class="sourceLineNo">1797</span>    synchronized (masterAndZKLock) {<a name="line.1797"></a>
+<span class="sourceLineNo">1798</span>      --mss.userCount;<a name="line.1798"></a>
+<span class="sourceLineNo">1799</span>    }<a name="line.1799"></a>
+<span class="sourceLineNo">1800</span>  }<a name="line.1800"></a>
+<span class="sourceLineNo">1801</span><a name="line.1801"></a>
+<span class="sourceLineNo">1802</span>  private void closeMasterService(MasterServiceState mss) {<a name="line.1802"></a>
+<span class="sourceLineNo">1803</span>    if (mss.getStub() != null) {<a name="line.1803"></a>
+<span class="sourceLineNo">1804</span>      LOG.info("Closing master protocol: " + mss);<a name="line.1804"></a>
+<span class="sourceLineNo">1805</span>      mss.clearStub();<a name="line.1805"></a>
+<span class="sourceLineNo">1806</span>    }<a name="line.1806"></a>
+<span class="sourceLineNo">1807</span>    mss.userCount = 0;<a name="line.1807"></a>
+<span class="sourceLineNo">1808</span>  }<a name="line.1808"></a>
+<span class="sourceLineNo">1809</span><a name="line.1809"></a>
+<span class="sourceLineNo">1810</span>  /**<a name="line.1810"></a>
+<span class="sourceLineNo">1811</span>   * Immediate close of the shared master. Can be by the delayed close or when closing the<a name="line.1811"></a>
+<span class="sourceLineNo">1812</span>   * connection itself.<a name="line.1812"></a>
+<span class="sourceLineNo">1813</span>   */<a name="line.1813"></a>
+<span class="sourceLineNo">1814</span>  private void closeMaster() {<a name="line.1814"></a>
+<span class="sourceLineNo">1815</span>    synchronized (masterAndZKLock) {<a name="line.1815"></a>
+<span class="sourceLineNo">1816</span>      closeMasterService(masterServiceState);<a name="line.1816"></a>
+<span class="sourceLineNo">1817</span>    }<a name="line.1817"></a>
+<span class="sourceLineNo">1818</span>  }<a name="line.1818"></a>
+<span class="sourceLineNo">1819</span><a name="line.1819"></a>
+<span class="sourceLineNo">1820</span>  void updateCachedLocation(HRegionInfo hri, ServerName source,<a name="line.1820"></a>
+<span class="sourceLineNo">1821</span>                            ServerName serverName, long seqNum) {<a name="line.1821"></a>
+<span class="sourceLineNo">1822</span>    HRegionLocation newHrl = new HRegionLocation(hri, serverName, seqNum);<a name="line.1822"></a>
+<span class="sourceLineNo">1823</span>    cacheLocation(hri.getTable(), source, newHrl);<a name="line.1823"></a>
+<span class="sourceLineNo">1824</span>  }<a name="line.1824"></a>
+<span class="sourceLineNo">1825</span><a name="line.1825"></a>
+<span class="sourceLineNo">1826</span>  @Override<a name="line.1826"></a>
+<span class="sourceLineNo">1827</span>  public void deleteCachedRegionLocation(final HRegionLocation location) {<a name="line.1827"></a>
+<span class="sourceLineNo">1828</span>    metaCache.clearCache(location);<a name="line.1828"></a>
+<span class="sourceLineNo">1829</span>  }<a name="line.1829"></a>
+<span class="sourceLineNo">1830</span><a name="line.1830"></a>
+<span class="sourceLineNo">1831</span>  @Override<a name="line.1831"></a>
+<span class="sourceLineNo">1832</span>  public void updateCachedLocations(final TableName tableName, byte[] rowkey,<a name="line.1832"></a>
+<span class="sourceLineNo">1833</span>      final Object exception, final HRegionLocation source) {<a name="line.1833"></a>
+<span class="sourceLineNo">1834</span>    assert source != null;<a name="line.1834"></a>
+<span class="sourceLineNo">1835</span>    updateCachedLocations(tableName, source.getRegionInfo().getRegionName()<a name="line.1835"></a>
+<span class="sourceLineNo">1836</span>        , rowkey, exception, source.getServerName());<a name="line.1836"></a>
+<span class="sourceLineNo">1837</span>  }<a name="line.1837"></a>
+<span class="sourceLineNo">1838</span><a name="line.1838"></a>
+<span class="sourceLineNo">1839</span>  /**<a name="line.1839"></a>
+<span class="sourceLineNo">1840</span>   * Update the location with the new value (if the exception is a RegionMovedException)<a name="line.1840"></a>
+<span class="sourceLineNo">1841</span>   * or delete it from the cache. Does nothing if we can be sure from the exception that<a name="line.1841"></a>
+<span class="sourceLineNo">1842</span>   * the location is still accurate, or if the cache has already been updated.<a name="line.1842"></a>
+<span class="sourceLineNo">1843</span>   * @param exception an object (to simplify user code) on which we will try to find a nested<a name="line.1843"></a>
+<span class="sourceLineNo">1844</span>   *  or wrapped or both RegionMovedException<a name="line.1844"></a>
+<span class="sourceLineNo">1845</span>   * @param source server that is the source of the location update.<a name="line.1845"></a>
+<span class="sourceLineNo">1846</span>   */<a name="line.1846"></a>
+<span class="sourceLineNo">1847</span>  @Override<a name="line.1847"></a>
+<span class="sourceLineNo">1848</span>  public void updateCachedLocations(final TableName tableName, byte[] regionName, byte[] rowkey,<a name="line.1848"></a>
+<span class="sourceLineNo">1849</span>    final Object exception, final ServerName source) {<a name="line.1849"></a>
+<span class="sourceLineNo">1850</span>    if (rowkey == null || tableName == null) {<a name="line.1850"></a>
+<span class="sourceLineNo">1851</span>      LOG.warn("Coding error, see method javadoc. row=" + (rowkey == null ? "null" : rowkey) +<a name="line.1851"></a>
+<span class="sourceLineNo">1852</span>          ", tableName=" + (tableName == null ? "null" : tableName));<a name="line.1852"></a>
+<span class="sourceLineNo">1853</span>      return;<a name="line.1853"></a>
+<span class="sourceLineNo">1854</span>    }<a name="line.1854"></a>
+<span class="sourceLineNo">1855</span><a name="line.1855"></a>
+<span class="sourceLineNo">1856</span>    if (source == null) {<a name="line.1856"></a>
+<span class="sourceLineNo">1857</span>      // This should not happen, but let's secure ourselves.<a name="line.1857"></a>
+<span class="sourceLineNo">1858</span>      return;<a name="line.1858"></a>
+<span class="sourceLineNo">1859</span>    }<a name="line.1859"></a>
+<span class="sourceLineNo">1860</span><a name="line.1860"></a>
+<span class="sourceLineNo">1861</span>    if (regionName == null) {<a name="line.1861"></a>
+<span class="sourceLineNo">1862</span>      // we do not know which region, so just remove the cache entry for the row and server<a name="line.1862"></a>
+<span class="sourceLineNo">1863</span>      metaCache.clearCache(tableName, rowkey, source);<a name="line.1863"></a>
+<span class="sourceLineNo">1864</span>      return;<a name="line.1864"></a>
+<span class="sourceLineNo">1865</span>    }<a name="line.1865"></a>
+<span class="sourceLineNo">1866</span><a name="line.1866"></a>
+<span class="sourceLineNo">1867</span>    // Is it something we have already updated?<a name="line.1867"></a>
+<span class="sourceLineNo">1868</span>    final RegionLocations oldLocations = getCachedLocation(tableName, rowkey);<a name="line.1868"></a>
+<span class="sourceLineNo">1869</span>    HRegionLocation oldLocation = null;<a name="line.1869"></a>
+<span class="sourceLineNo">1870</span>    if (oldLocations != null) {<a name="line.1870"></a>
+<span class="sourceLineNo">1871</span>      oldLocation = oldLocations.getRegionLocationByRegionName(regionName);<a name="line.1871"></a>
+<span class="sourceLineNo">1872</span>    }<a name="line.1872"></a>
+<span class="sourceLineNo">1873</span>    if (oldLocation == null || !source.equals(oldLocation.getServerName())) {<a name="line.1873"></a>
+<span class="sourceLineNo">1874</span>      // There is no such location in the cache (it's been removed already) or<a name="line.1874"></a>
+<span class="sourceLineNo">1875</span>      // the cache has already been refreshed with a different location.  =&gt; nothing to do<a name="line.1875"></a>
+<span class="sourceLineNo">1876</span>      return;<a name="line.1876"></a>
+<span class="sourceLineNo">1877</span>    }<a name="line.1877"></a>
+<span class="sourceLineNo">1878</span><a name="line.1878"></a>
+<span class="sourceLineNo">1879</span>    HRegionInfo regionInfo = oldLocation.getRegionInfo();<a name="line.1879"></a>
+<span class="sourceLineNo">1880</span>    Throwable cause = ClientExceptionsUtil.findException(exception);<a name="line.1880"></a>
+<span class="sourceLineNo">1881</span>    if (cause != null) {<a name="line.1881"></a>
+<span class="sourceLineNo">1882</span>      if (!ClientExceptionsUtil.isMetaClearingException(cause)) {<a name="line.1882"></a>
+<span class="sourceLineNo">1883</span>        // We know that the region is still on this region server<a name="line.1883"></a>
 <span class="sourceLineNo">1884</span>        return;<a name="line.1884"></a>
 <span class="sourceLineNo">1885</span>      }<a name="line.1885"></a>
-<span class="sourceLineNo">1886</span>    }<a name="line.1886"></a>
-<span class="sourceLineNo">1887</span><a name="line.1887"></a>
-<span class="sourceLineNo">1888</span>    // If we're here, it means that can cannot be sure about the location, so we remove it from<a name="line.1888"></a>
-<span class="sourceLineNo">1889</span>    // the cache. Do not send the source because source can be a new server in the same host:port<a name="line.1889"></a>
-<span class="sourceLineNo">1890</span>    metaCache.clearCache(regionInfo);<a name="line.1890"></a>
-<span class="sourceLineNo">1891</span>  }<a name="line.1891"></a>
-<span class="sourceLineNo">1892</span><a name="line.1892"></a>
-<span class="sourceLineNo">1893</span>  @Override<a name="line.1893"></a>
-<span class="sourceLineNo">1894</span>  public void updateCachedLocations(final byte[] tableName, byte[] rowkey,<a name="line.1894"></a>
-<span class="sourceLineNo">1895</span>    final Object exception, final HRegionLocation source) {<a name="line.1895"></a>
-<span class="sourceLineNo">1896</span>    updateCachedLocations(TableName.valueOf(tableName), rowkey, exception, source);<a name="line.1896"></a>
-<span class="sourceLineNo">1897</span>  }<a name="line.1897"></a>
-<span class="sourceLineNo">1898</span><a name="line.1898"></a>
-<span class="sourceLineNo">1899</span>  /**<a name="line.1899"></a>
-<span class="sourceLineNo">1900</span>   * @deprecated since 0.96 Use {@link org.apache.hadoop.hbase.client.HTableInterface#batch} instead<a name="line.1900"></a>
-<span class="sourceLineNo">1901</span>   */<a name="line.1901"></a>
-<span class="sourceLineNo">1902</span>  @Override<a name="line.1902"></a>
-<span class="sourceLineNo">1903</span>  @Deprecated<a name="line.1903"></a>
-<span class="sourceLineNo">1904</span>  public void processBatch(List&lt;? extends Row&gt; list,<a name="line.1904"></a>
-<span class="sourceLineNo">1905</span>      final TableName tableName,<a name="line.1905"></a>
-<span class="sourceLineNo">1906</span>      ExecutorService pool,<a name="line.1906"></a>
-<span class="sourceLineNo">1907</span>      Object[] results) throws IOException, InterruptedException {<a name="line.1907"></a>
-<span class="sourceLineNo">1908</span>    // This belongs in HTable!!! Not in here.  St.Ack<a name="line.1908"></a>
-<span class="sourceLineNo">1909</span><a name="line.1909"></a>
-<span class="sourceLineNo">1910</span>    // results must be the same size as list<a name="line.1910"></a>
-<span class="sourceLineNo">1911</span>    if (results.length != list.size()) {<a name="line.1911"></a>
-<span class="sourceLineNo">1912</span>      throw new IllegalArgumentException(<a name="line.1912"></a>
-<span class="sourceLineNo">1913</span>        "argument results must be the same size as argument list");<a name="line.1913"></a>
-<span class="sourceLineNo">1914</span>    }<a name="line.1914"></a>
-<span class="sourceLineNo">1915</span>    processBatchCallback(list, tableName, pool, results, null);<a name="line.1915"></a>
-<span class="sourceLineNo">1916</span>  }<a name="line.1916"></a>
-<span class="sourceLineNo">1917</span><a name="line.1917"></a>
-<span class="sourceLineNo">1918</span>  /**<a name="line.1918"></a>
-<span class="sourceLineNo">1919</span>   * @deprecated Unsupported API<a name="line.1919"></a>
-<span class="sourceLineNo">1920</span>   */<a name="line.1920"></a>
-<span class="sourceLineNo">1921</span>  @Override<a name="line.1921"></a>
-<span class="sourceLineNo">1922</span>  @Deprecated<a name="line.1922"></a>
-<span class="sourceLineNo">1923</span>  public void processBatch(List&lt;? extends Row&gt; list,<a name="line.1923"></a>
-<span class="sourceLineNo">1924</span>      final byte[] tableName,<a name="line.1924"></a>
-<span class="sourceLineNo">1925</span>      ExecutorService pool,<a name="line.1925"></a>
-<span class="sourceLineNo">1926</span>      Object[] results) throws IOException, InterruptedException {<a name="line.1926"></a>
-<span class="sourceLineNo">1927</span>    processBatch(list, TableName.valueOf(tableName), pool, results);<a name="line.1927"></a>
-<span class="sourceLineNo">1928</span>  }<a name="line.1928"></a>
-<span class="sourceLineNo">1929</span><a name="line.1929"></a>
-<span class="sourceLineNo">1930</span>  /**<a name="line.1930"></a>
-<span class="sourceLineNo">1931</span>   * Send the queries in parallel on the different region servers. Retries on failures.<a name="line.1931"></a>
-<span class="sourceLineNo">1932</span>   * If the method returns it means that there is no error, and the 'results' array will<a name="line.1932"></a>
-<span class="sourceLineNo">1933</span>   * contain no exception. On error, an exception is thrown, and the 'results' array will<a name="line.1933"></a>
-<span class="sourceLineNo">1934</span>   * contain results and exceptions.<a name="line.1934"></a>
-<span class="sourceLineNo">1935</span>   * @deprecated since 0.96<a name="line.1935"></a>
-<span class="sourceLineNo">1936</span>   *  Use {@link org.apache.hadoop.hbase.client.HTable#processBatchCallback} instead<a name="line.1936"></a>
-<span class="sourceLineNo">1937</span>   */<a name="line.1937"></a>
-<span class="sourceLineNo">1938</span>  @Override<a name="line.1938"></a>
-<span class="sourceLineNo">1939</span>  @Deprecated<a name="line.1939"></a>
-<span class="sourceLineNo">1940</span>  public &lt;R&gt; void processBatchCallback(<a name="line.1940"></a>
-<span class="sourceLineNo">1941</span>    List&lt;? extends Row&gt; list,<a name="line.1941"></a>
-<span class="sourceLineNo">1942</span>    TableName tableName,<a name="line.1942"></a>
-<span class="sourceLineNo">1943</span>    ExecutorService pool,<a name="line.1943"></a>
-<span class="sourceLineNo">1944</span>    Object[] results,<a name="line.1944"></a>
-<span class="sourceLineNo">1945</span>    Batch.Callback&lt;R&gt; callback)<a name="line.1945"></a>
-<span class="sourceLineNo">1946</span>    throws IOException, InterruptedException {<a name="line.1946"></a>
-<span class="sourceLineNo">1947</span><a name="line.1947"></a>
-<span class="sourceLineNo">1948</span>    AsyncProcess.AsyncRequestFuture ars = this.asyncProcess.submitAll(<a name="line.1948"></a>
-<span class="sourceLineNo">1949</span>        pool, tableName, list, callback, results);<a name="line.1949"></a>
-<span class="sourceLineNo">1950</span>    ars.waitUntilDone();<a name="line.1950"></a>
-<span class="sourceLineNo">1951</span>    if (ars.hasError()) {<a name="line.1951"></a>
-<span class="sourceLineNo">1952</span>      throw ars.getErrors();<a name="line.1952"></a>
-<span class="sourceLineNo">1953</span>    }<a name="line.1953"></a>
-<span class="sourceLineNo">1954</span>  }<a name="line.1954"></a>
-<span class="sourceLineNo">1955</span><a name="line.1955"></a>
-<span class="sourceLineNo">1956</span>  /**<a name="line.1956"></a>
-<span class="sourceLineNo">1957</span>   * @deprecated Unsupported API<a name="line.1957"></a>
-<span class="sourceLineNo">1958</span>   */<a name="line.1958"></a>
-<span class="sourceLineNo">1959</span>  @Override<a name="line.1959"></a>
-<span class="sourceLineNo">1960</span>  @Deprecated<a name="line.1960"></a>
-<span class="sourceLineNo">1961</span>  public &lt;R&gt; void processBatchCallback(<a name="line.1961"></a>
-<span class="sourceLineNo">1962</span>    List&lt;? extends Row&gt; list,<a name="line.1962"></a>
-<span class="sourceLineNo">1963</span>    byte[] tableName,<a name="line.1963"></a>
-<span class="sourceLineNo">1964</span>    ExecutorService pool,<a name="line.1964"></a>
-<span class="sourceLineNo">1965</span>    Object[] results,<a name="line.1965"></a>
-<span class="sourceLineNo">1966</span>    Batch.Callback&lt;R&gt; callback)<a name="line.1966"></a>
-<span class="sourceLineNo">1967</span>    throws IOException, InterruptedException {<a name="line.1967"></a>
-<span class="sourceLineNo">1968</span>    processBatchCallback(list, TableName.valueOf(tableName), pool, results, callback);<a name="line.1968"></a>
-<span class="sourceLineNo">1969</span>  }<a name="line.1969"></a>
-<span class="sourceLineNo">1970</span><a name="line.1970"></a>
-<span class="sourceLineNo">1971</span>  // For tests to override.<a name="line.1971"></a>
-<span class="sourceLineNo">1972</span>  protected AsyncProcess createAsyncProcess(Configuration conf) {<a name="line.1972"></a>
-<span class="sourceLineNo">1973</span>    // No default pool available.<a name="line.1973"></a>
-<span class="sourceLineNo">1974</span>    return new AsyncProcess(this, conf, batchPool, rpcCallerFactory, false, rpcControllerFactory);<a name="line.1974"></a>
-<span class="sourceLineNo">1975</span>  }<a name="line.1975"></a>
-<span class="sourceLineNo">1976</span><a name="line.1976"></a>
-<span class="sourceLineNo">1977</span>  @Override<a name="line.1977"></a>
-<span class="sourceLineNo">1978</span>  public AsyncProcess getAsyncProcess() {<a name="line.1978"></a>
-<span class="sourceLineNo">1979</span>    return asyncProcess;<a name="line.1979"></a>
-<span class="sourceLineNo">1980</span>  }<a name="line.1980"></a>
-<span class="sourceLineNo">1981</span><a name="line.1981"></a>
-<span class="sourceLineNo">1982</span>  @Override<a name="line.1982"></a>
-<span class="sourceLineNo">1983</span>  public ServerStatisticTracker getStatisticsTracker() {<a name="line.1983"></a>
-<span class="sourceLineNo">1984</span>    return this.stats;<a name="line.1984"></a>
-<span class="sourceLineNo">1985</span>  }<a name="line.1985"></a>
-<span class="sourceLineNo">1986</span><a name="line.1986"></a>
-<span class="sourceLineNo">1987</span>  @Override<a name="line.1987"></a>
-<span class="sourceLineNo">1988</span>  public ClientBackoffPolicy getBackoffPolicy() {<a name="line.1988"></a>
-<span class="sourceLineNo">1989</span>    return this.backoffPolicy;<a name="line.1989"></a>
-<span class="sourceLineNo">1990</span>  }<a name="line.1990"></a>
-<span class="sourceLineNo">1991</span><a name="line.1991"></a>
-<span class="sourceLineNo">1992</span>  /*<a name="line.1992"></a>
-<span class="sourceLineNo">1993</span>   * Return the number of cached region for a table. It will only be called<a name="line.1993"></a>
-<span class="sourceLineNo">1994</span>   * from a unit test.<a name="line.1994"></a>
-<span class="sourceLineNo">1995</span>   */<a name="line.1995"></a>
-<span class="sourceLineNo">1996</span>  @VisibleForTesting<a name="line.1996"></a>
-<span class="sourceLineNo">1997</span>  int getNumberOfCachedRegionLocations(final TableName tableName) {<a name="line.1997"></a>
-<span class="sourceLineNo">1998</span>    return metaCache.getNumberOfCachedRegionLocations(tableName);<a name="line.1998"></a>
+<span class="sourceLineNo">1886</span><a name="line.1886"></a>
+<span class="sourceLineNo">1887</span>      if (cause instanceof RegionMovedException) {<a name="line.1887"></a>
+<span class="sourceLineNo">1888</span>        RegionMovedException rme = (RegionMovedException) cause;<a name="line.1888"></a>
+<span class="sourceLineNo">1889</span>        if (LOG.isTraceEnabled()) {<a name="line.1889"></a>
+<span class="sourceLineNo">1890</span>          LOG.trace("Region " + regionInfo.getRegionNameAsString() + " moved to " +<a name="line.1890"></a>
+<span class="sourceLineNo">1891</span>              rme.getHostname() + ":" + rme.getPort() +<a name="line.1891"></a>
+<span class="sourceLineNo">1892</span>              " according to " + source.getHostAndPort());<a name="line.1892"></a>
+<span class="sourceLineNo">1893</span>        }<a name="line.1893"></a>
+<span class="sourceLineNo">1894</span>        // We know that the region is not anymore on this region server, but we know<a name="line.1894"></a>
+<span class="sourceLineNo">1895</span>        //  the new location.<a name="line.1895"></a>
+<span class="sourceLineNo">1896</span>        updateCachedLocation(<a name="line.1896"></a>
+<span class="sourceLineNo">1897</span>            regionInfo, source, rme.getServerName(), rme.getLocationSeqNum());<a name="line.1897"></a>
+<span class="sourceLineNo">1898</span>        return;<a name="line.1898"></a>
+<span class="sourceLineNo">1899</span>      }<a name="line.1899"></a>
+<span class="sourceLineNo">1900</span>    }<a name="line.1900"></a>
+<span class="sourceLineNo">1901</span><a name="line.1901"></a>
+<span class="sourceLineNo">1902</span>    // If we're here, it means that can cannot be sure about the location, so we remove it from<a name="line.1902"></a>
+<span class="sourceLineNo">1903</span>    // the cache. Do not send the source because source can be a new server in the same host:port<a name="line.1903"></a>
+<span class="sourceLineNo">1904</span>    metaCache.clearCache(regionInfo);<a name="line.1904"></a>
+<span class="sourceLineNo">1905</span>  }<a name="line.1905"></a>
+<span class="sourceLineNo">1906</span><a name="line.1906"></a>
+<span class="sourceLineNo">1907</span>  @Override<a name="line.1907"></a>
+<span class="sourceLineNo">1908</span>  public void updateCachedLocations(final byte[] tableName, byte[] rowkey,<a name="line.1908"></a>
+<span class="sourceLineNo">1909</span>    final Object exception, final HRegionLocation source) {<a name="line.1909"></a>
+<span class="sourceLineNo">1910</span>    updateCachedLocations(TableName.valueOf(tableName), rowkey, exception, source);<a name="line.1910"></a>
+<span class="sourceLineNo">1911</span>  }<a name="line.1911"></a>
+<span class="sourceLineNo">1912</span><a name="line.1912"></a>
+<span class="sourceLineNo">1913</span>  /**<a name="line.1913"></a>
+<span class="sourceLineNo">1914</span>   * @deprecated since 0.96 Use {@link org.apache.hadoop.hbase.client.HTableInterface#batch} instead<a name="line.1914"></a>
+<span class="sourceLineNo">1915</span>   */<a name="line.1915"></a>
+<span class="sourceLineNo">1916</span>  @Override<a name="line.1916"></a>
+<span class="sourceLineNo">1917</span>  @Deprecated<a name="line.1917"></a>
+<span class="sourceLineNo">1918</span>  public void processBatch(List&lt;? extends Row&gt; list,<a name="line.1918"></a>
+<span class="sourceLineNo">1919</span>      final TableName tableName,<a name="line.1919"></a>
+<span class="sourceLineNo">1920</span>      ExecutorService pool,<a name="line.1920"></a>
+<span class="sourceLineNo">1921</span>      Object[] results) throws IOException, InterruptedException {<a name="line.1921"></a>
+<span class="sourceLineNo">1922</span>    // This belongs in HTable!!! Not in here.  St.Ack<a name="line.1922"></a>
+<span class="sourceLineNo">1923</span><a name="line.1923"></a>
+<span class="sourceLineNo">1924</span>    // results must be the same size as list<a name="line.1924"></a>
+<span class="sourceLineNo">1925</span>    if (results.length != list.size()) {<a name="line.1925"></a>
+<span class="sourceLineNo">1926</span>      throw new IllegalArgumentException(<a name="line.1926"></a>
+<span class="sourceLineNo">1927</span>        "argument results must be the same size as argument list");<a name="line.1927"></a>
+<span class="sourceLineNo">1928</span>    }<a name="line.1928"></a>
+<span class="sourceLineNo">1929</span>    processBatchCallback(list, tableName, pool, results, null);<a name="line.1929"></a>
+<span class="sourceLineNo">1930</span>  }<a name="line.1930"></a>
+<span class="sourceLineNo">1931</span><a name="line.1931"></a>
+<span class="sourceLineNo">1932</span>  /**<a name="line.1932"></a>
+<span class="sourceLineNo">1933</span>   * @deprecated Unsupported API<a name="line.1933"></a>
+<span class="sourceLineNo">1934</span>   */<a name="line.1934"></a>
+<span class="sourceLineNo">1935</span>  @Override<a name="line.1935"></a>
+<span class="sourceLineNo">1936</span>  @Deprecated<a name="line.1936"></a>
+<span class="sourceLineNo">1937</span>  public void processBatch(List&lt;? extends Row&gt; list,<a name="line.1937"></a>
+<span class="sourceLineNo">1938</span>      final byte[] tableName,<a name="line.1938"></a>
+<span class="sourceLineNo">1939</span>      ExecutorService pool,<a name="line.1939"></a>
+<span class="sourceLineNo">1940</span>      Object[] results) throws IOException, InterruptedException {<a name="line.1940"></a>
+<span class="sourceLineNo">1941</span>    processBatch(list, TableName.valueOf(tableName), pool, results);<a name="line.1941"></a>
+<span class="sourceLineNo">1942</span>  }<a name="line.1942"></a>
+<span class="sourceLineNo">1943</span><a name="line.1943"></a>
+<span class="sourceLineNo">1944</span>  /**<a name="line.1944"></a>
+<span class="sourceLineNo">1945</span>   * Send the queries in parallel on the different region servers. Retries on failures.<a name="line.1945"></a>
+<span class="sourceLineNo">1946</span>   * If the method returns it means that there is no error, and the 'results' array will<a name="line.1946"></a>
+<span class="sourceLineNo">1947</span>   * contain no exception. On error, an exception is thrown, and the 'results' array will<a name="line.1947"></a>
+<span class="sourceLineNo">1948</span>   * contain results and exceptions.<a name="line.1948"></a>
+<span class="sourceLineNo">1949</span>   * @deprecated since 0.96<a name="line.1949"></a>
+<span class="sourceLineNo">1950</span>   *  Use {@link org.apache.hadoop.hbase.client.HTable#processBatchCallback} instead<a name="line.1950"></a>
+<span class="sourceLineNo">1951</span>   */<a name="line.1951"></a>
+<span class="sourceLineNo">1952</span>  @Override<a name="line.1952"></a>
+<span class="sourceLineNo">1953</span>  @Deprecated<a name="line.1953"></a>
+<span class="sourceLineNo">1954</span>  public &lt;R&gt; void processBatchCallback(<a name="line.1954"></a>
+<span class="sourceLineNo">1955</span>    List&lt;? extends Row&gt; list,<a name="line.1955"></a>
+<span class="sourceLineNo">1956</span>    TableName tableName,<a name="line.1956"></a>
+<span class="sourceLineNo">1957</span>    ExecutorService pool,<a name="line.1957"></a>
+<span class="sourceLineNo">1958</span>    Object[] results,<a name="line.1958"></a>
+<span class="sourceLineNo">1959</span>    Batch.Callback&lt;R&gt; callback)<a name="line.1959"></a>
+<span class="sourceLineNo">1960</span>    throws IOException, InterruptedException {<a name="line.1960"></a>
+<span class="sourceLineNo">1961</span><a name="line.1961"></a>
+<span class="sourceLineNo">1962</span>    AsyncProcess.AsyncRequestFuture ars = this.asyncProcess.submitAll(<a name="line.1962"></a>
+<span class="sourceLineNo">1963</span>        pool, tableName, list, callback, results);<a name="line.1963"></a>
+<span class="sourceLineNo">1964</span>    ars.waitUntilDone();<a name="line.1964"></a>
+<span class="sourceLineNo">1965</span>    if (ars.hasError()) {<a name="line.1965"></a>
+<span class="sourceLineNo">1966</span>      throw ars.getErrors();<a name="line.1966"></a>
+<span class="sourceLineNo">1967</span>    }<a name="line.1967"></a>
+<span class="sourceLineNo">1968</span>  }<a name="line.1968"></a>
+<span class="sourceLineNo">1969</span><a name="line.1969"></a>
+<span class="sourceLineNo">1970</span>  /**<a name="line.1970"></a>
+<span class="sourceLineNo">1971</span>   * @deprecated Unsupported API<a name="line.1971"></a>
+<span class="sourceLineNo">1972</span>   */<a name="line.1972"></a>
+<span class="sourceLineNo">1973</span>  @Override<a name="line.1973"></a>
+<span class="sourceLineNo">1974</span>  @Deprecated<a name="line.1974"></a>
+<span class="sourceLineNo">1975</span>  public &lt;R&gt; void processBatchCallback(<a name="line.1975"></a>
+<span class="sourceLineNo">1976</span>    List&lt;? extends Row&gt; list,<a name="line.1976"></a>
+<span class="sourceLineNo">1977</span>    byte[] tableName,<a name="line.1977"></a>
+<span class="sourceLineNo">1978</span>    ExecutorService pool,<a name="line.1978"></a>
+<span class="sourceLineNo">1979</span>    Object[] results,<a name="line.1979"></a>
+<span class="sourceLineNo">1980</span>    Batch.Callback&lt;R&gt; callback)<a name="line.1980"></a>
+<span class="sourceLineNo">1981</span>    throws IOException, InterruptedException {<a name="line.1981"></a>
+<span class="sourceLineNo">1982</span>    processBatchCallback(list, TableName.valueOf(tableName), pool, results, callback);<a name="line.1982"></a>
+<span class="sourceLineNo">1983</span>  }<a name="line.1983"></a>
+<span class="sourceLineNo">1984</span><a name="line.1984"></a>
+<span class="sourceLineNo">1985</span>  // For tests to override.<a name="line.1985"></a>
+<span class="sourceLineNo">1986</span>  protected AsyncProcess createAsyncProcess(Configuration conf) {<a name="line.1986"></a>
+<span class="sourceLineNo">1987</span>    // No default pool available.<a name="line.1987"></a>
+<span class="sourceLineNo">1988</span>    return new AsyncProcess(this, conf, batchPool, rpcCallerFactory, false, rpcControllerFactory);<a name="line.1988"></a>
+<span class="sourceLineNo">1989</span>  }<a name="line.1989"></a>
+<span class="sourceLineNo">1990</span><a name="line.1990"></a>
+<span class="sourceLineNo">1991</span>  @Override<a name="line.1991"></a>
+<span class="sourceLineNo">1992</span>  public AsyncProcess getAsyncProcess() {<a name="line.1992"></a>
+<span class="sourceLineNo">1993</span>    return asyncProcess;<a name="line.1993"></a>
+<span class="sourceLineNo">1994</span>  }<a name="line.1994"></a>
+<span class="sourceLineNo">1995</span><a name="line.1995"></a>
+<span class="sourceLineNo">1996</span>  @Override<a name="line.1996"></a>
+<span class="sourceLineNo">1997</span>  public ServerStatisticTracker getStatisticsTracker() {<a name="line.1997"></a>
+<span class="sourceLineNo">1998</span>    return this.stats;<a name="line.1998"></a>
 <span class="sourceLineNo">1999</span>  }<a name="line.1999"></a>
 <span class="sourceLineNo">2000</span><a name="line.2000"></a>
-<span class="sourceLineNo">2001</span>  /**<a name="line.2001"></a>
-<span class="sourceLineNo">2002</span>   * @deprecated always return false since 0.99<a name="line.2002"></a>
-<span class="sourceLineNo">2003</span>   */<a name="line.2003"></a>
-<span class="sourceLineNo">2004</span>  @Override<a name="line.2004"></a>
-<span class="sourceLineNo">2005</span>  @Deprecated<a name="line.2005"></a>
-<span class="sourceLineNo">2006</span>  public void setRegionCachePrefetch(final TableName tableName, final boolean enable) {<a name="line.2006"></a>
-<span class="sourceLineNo">2007</span>  }<a name="line.2007"></a>
-<span class="sourceLineNo">2008</span><a name="line.2008"></a>
-<span class="sourceLineNo">2009</span>  /**<a name="line.2009"></a>
-<span class="sourceLineNo">2010</span>   * @deprecated always return false since 0.99<a name="line.2010"></a>
-<span class="sourceLineNo">2011</span>   */<a name="line.2011"></a>
-<span class="sourceLineNo">2012</span>  @Override<a name="line.2012"></a>
-<span class="sourceLineNo">2013</span>  @Deprecated<a name="line.2013"></a>
-<span class="sourceLineNo">2014</span>  public void setRegionCachePrefetch(final byte[] tableName,<a name="line.2014"></a>
-<span class="sourceLineNo">2015</span>      final boolean enable) {<a name="line.2015"></a>
-<span class="sourceLineNo">2016</span>  }<a name="line.2016"></a>
-<span class="sourceLineNo">2017</span><a name="line.2017"></a>
-<span class="sourceLineNo">2018</span>  /**<a name="line.2018"></a>
-<span class="sourceLineNo">2019</span>   * @deprecated always return false since 0.99<a name="line.2019"></a>
-<span class="sourceLineNo">2020</span>   */<a name="line.2020"></a>
-<span class="sourceLineNo">2021</span>  @Override<a name="line.2021"></a>
-<span class="sourceLineNo">2022</span>  @Deprecated<a name="line.2022"></a>
-<span class="sourceLineNo">2023</span>  public boolean getRegionCachePrefetch(TableName tableName) {<a name="line.2023"></a>
-<span class="sourceLineNo">2024</span>    return false;<a name="line.2024"></a>
-<span class="sourceLineNo">2025</span>  }<a name="line.2025"></a>
-<span class="sourceLineNo">2026</span><a name="line.2026"></a>
-<span class="sourceLineNo">2027</span>  /**<a name="line.2027"></a>
-<span class="sourceLineNo">2028</span>   * @deprecated always return false since 0.99<a name="line.2028"></a>
-<span class="sourceLineNo">2029</span>   */<a name="line.2029"></a>
-<span class="sourceLineNo">2030</span>  @Override<a name="line.2030"></a>
-<span class="sourceLineNo">2031</span>  @Deprecated<a name="line.2031"></a>
-<span class="sourceLineNo">2032</span>  public boolean getRegionCachePrefetch(byte[] tableName) {<a name="line.2032"></a>
-<span class="sourceLineNo">2033</span>    return false;<a name="line.2033"></a>
-<span class="sourceLineNo">2034</span>  }<a name="line.2034"></a>
-<span class="sourceLineNo">2035</span><a name="line.2035"></a>
-<span class="sourceLineNo">2036</span>  @Override<a name="line.2036"></a>
-<span class="sourceLineNo">2037</span>  public void abort(final String msg, Throwable t) {<a name="line.2037"></a>
-<span class="sourceLineNo">2038</span>    if (t instanceof KeeperException.SessionExpiredException<a name="line.2038"></a>
-<span class="sourceLineNo">2039</span>      &amp;&amp; keepAliveZookeeper != null) {<a name="line.2039"></a>
-<span class="sourceLineNo">2040</span>      synchronized (masterAndZKLock) {<a name="line.2040"></a>
-<span class="sourceLineNo">2041</span>        if (keepAliveZookeeper != null) {<a name="line.2041"></a>
-<span class="sourceLineNo">2042</span>          LOG.warn("This client just lost it's session with ZooKeeper," +<a name="line.2042"></a>
-<span class="sourceLineNo">2043</span>            " closing it." +<a name="line.2043"></a>
-<span class="sourceLineNo">2044</span>            " It will be recreated next time someone needs it", t);<a name="line.2044"></a>
-<span class="sourceLineNo">2045</span>          closeZooKeeperWatcher();<a name="line.2045"></a>
-<span class="sourceLineNo">2046</span>        }<a name="line.2046"></a>
-<span class="sourceLineNo">2047</span>      }<a name="line.2047"></a>
-<span class="sourceLineNo">2048</span>    } else {<a name="line.2048"></a>
-<span class="sourceLineNo">2049</span>      if (t != null) {<a name="line.2049"></a>
-<span class="sourceLineNo">2050</span>        LOG.fatal(msg, t);<a name="line.2050"></a>
-<span class="sourceLineNo">2051</span>      } else {<a name="line.2051"></a>
-<span class="sourceLineNo">2052</span>        LOG.fatal(msg);<a name="line.2052"></a>
-<span class="sourceLineNo">2053</span>      }<a name="line.2053"></a>
-<span class="sourceLineNo">2054</span>      this.aborted = true;<a name="line.2054"></a>
-<span class="sourceLineNo">2055</span>      close();<a name="line.2055"></a>
-<span class="sourceLineNo">2056</span>      this.closed = true;<a name="line.2056"></a>
-<span class="sourceLineNo">2057</span>    }<a name="line.2057"></a>
-<span class="sourceLineNo">2058</span>  }<a name="line.2058"></a>
-<span class="sourceLineNo">2059</span><a name="line.2059"></a>
-<span class="sourceLineNo">2060</span>  @Override<a name="line.2060"></a>
-<span class="sourceLineNo">2061</span>  public boolean isClosed() {<a name="line.2061"></a>
-<span class="sourceLineNo">2062</span>    return this.closed;<a name="line.2062"></a>
-<span class="sourceLineNo">2063</span>  }<a name="line.2063"></a>
-<span class="sourceLineNo">2064</span><a name="line.2064"></a>
-<span class="sourceLineNo">2065</span>  @Override<a name="line.2065"></a>
-<span class="sourceLineNo">2066</span>  public boolean isAborted(){<a name="line.2066"></a>
-<span class="sourceLineNo">2067</span>    return this.aborted;<a name="line.2067"></a>
-<span class="sourceLineNo">2068</span>  }<a name="line.2068"></a>
-<span class="sourceLineNo">2069</span><a name="line.2069"></a>
-<span class="sourceLineNo">2070</span>  @Override<a name="line.2070"></a>
-<span class="sourceLineNo">2071</span>  public int getCurrentNrHRS() throws IOException {<a name="line.2071"></a>
-<span class="sourceLineNo">2072</span>    return this.registry.getCurrentNrHRS();<a name="line.2072"></a>
-<span class="sourceLineNo">2073</span>  }<a name="line.2073"></a>
-<span class="sourceLineNo">2074</span><a name="line.2074"></a>
-<span class="sourceLineNo">2075</span>  @Override<a name="line.2075"></a>
-<span class="sourceLineNo">2076</span>  public void close() {<a name="line.2076"></a>
-<span class="sourceLineNo">2077</span>    if (this.closed) {<a name="line.2077"></a>
-<span class="sourceLineNo">2078</span>      return;<a name="line.2078"></a>
-<span class="sourceLineNo">2079</span>    }<a name="line.2079"></a>
-<span class="sourceLineNo">2080</span>    closeMaster();<a name="line.2080"></a>
-<span class="sourceLineNo">2081</span>    shutdownPools();<a name="line.2081"></a>
-<span class="sourceLineNo">2082</span>    if (this.metrics != null) {<a name="line.2082"></a>
-<span class="sourceLineNo">2083</span>      this.metrics.shutdown();<a name="line.2083"></a>
-<span class="sourceLineNo">2084</span>    }<a name="line.2084"></a>
-<span class="sourceLineNo">2085</span>    this.closed = true;<a name="line.2085"></a>
-<span class="sourceLineNo">2086</span>    closeZooKeeperWatcher();<a name="line.2086"></a>
-<span class="sourceLineNo">2087</span>    this.stubs.clear();<a name="line.2087"></a>
-<span class="sourceLineNo">2088</span>    if (clusterStatusListener != null) {<a name="line.2088"></a>
-<span class="sourceLineNo">2089</span>      clusterStatusListener.close();<a name="line.2089"></a>
-<span class="sourceLineNo">2090</span>    }<a name="line.2090"></a>
-<span class="sourceLineNo">2091</span>    if (rpcClient != null) {<a name="line.2091"></a>
-<span class="sourceLineNo">2092</span>      rpcClient.close();<a name="line.2092"></a>
+<span class="sourceLineNo">2001</span>  @Override<a name="line.2001"></a>
+<span class="sourceLineNo">2002</span>  public ClientBackoffPolicy getBackoffPolicy() {<a name="line.2002"></a>
+<span class="sourceLineNo">2003</span>    return this.backoffPolicy;<a name="line.2003"></a>
+<span class="sourceLineNo">2004</span>  }<a name="line.2004"></a>
+<span class="sourceLineNo">2005</span><a name="line.2005"></a>
+<span class="sourceLineNo">2006</span>  /*<a name="line.2006"></a>
+<span class="sourceLineNo">2007</span>   * Return the number of cached region for a table. It will only be called<a name="line.2007"></a>
+<span class="sourceLineNo">2008</span>   * from a unit test.<a name="line.2008"></a>
+<span class="sourceLineNo">2009</span>   */<a name="line.2009"></a>
+<span class="sourceLineNo">2010</span>  @VisibleForTesting<a name="line.2010"></a>
+<span class="sourceLineNo">2011</span>  int getNumberOfCachedRegionLocations(final TableName tableName) {<a name="line.2011"></a>
+<span class="sourceLineNo">2012</span>    return metaCache.getNumberOfCachedRegionLocations(tableName);<a name="line.2012"></a>
+<span class="sourceLineNo">2013</span>  }<a name="line.2013"></a>
+<span class="sourceLineNo">2014</span><a name="line.2014"></a>
+<span class="sourceLineNo">2015</span>  /**<a name="line.2015"></a>
+<span class="sourceLineNo">2016</span>   * @deprecated always return false since 0.99<a name="line.2016"></a>
+<span class="sourceLineNo">2017</span>   */<a name="line.2017"></a>
+<span class="sourceLineNo">2018</span>  @Override<a name="line.2018"></a>
+<span class="sourceLineNo">2019</span>  @Deprecated<a name="line.2019"></a>
+<span class="sourceLineNo">2020</span>  public void setRegionCachePrefetch(final TableName tableName, final boolean enable) {<a name="line.2020"></a>
+<span class="sourceLineNo">2021</span>  }<a name="line.2021"></a>
+<span class="sourceLineNo">2022</span><a name="line.2022"></a>
+<span class="sourceLineNo">2023</span>  /**<a name="line.2023"></a>
+<span class="sourceLineNo">2024</span>   * @deprecated always return false since 0.99<a name="line.2024"></a>
+<span class="sourceLineNo">2025</span>   */<a name="line.2025"></a>
+<span class="sourceLineNo">2026</span>  @Override<a name="line.2026"></a>
+<span class="sourceLineNo">2027</span>  @Deprecated<a name="line.2027"></a>
+<span class="sourceLineNo">2028</span>  public void setRegionCachePrefetch(final byte[] tableName,<a name="line.2028"></a>
+<span class="sourceLineNo">2029</span>      final boolean enable) {<a name="line.2029"></a>
+<span class="sourceLineNo">2030</span>  }<a name="line.2030"></a>
+<span class="sourceLineNo">2031</span><a name="line.2031"></a>
+<span class="sourceLineNo">2032</span>  /**<a name="line.2032"></a>
+<span class="sourceLineNo">2033</span>   * @deprecated always return false since 0.99<a name="line.2033"></a>
+<span class="sourceLineNo">2034</span>   */<a name="line.2034"></a>
+<span class="sourceLineNo">2035</span>  @Override<a name="line.2035"></a>
+<span class="sourceLineNo">2036</span>  @Deprecated<a name="line.2036"></a>
+<span class="sourceLineNo">2037</span>  public boolean getRegionCachePrefetch(TableName tableName) {<a name="line.2037"></a>
+<span class="sourceLineNo">2038</span>    return false;<a name="line.2038"></a>
+<span class="sourceLineNo">2039</span>  }<a name="line.2039"></a>
+<span class="sourceLineNo">2040</span><a name="line.2040"></a>
+<span class="sourceLineNo">2041</span>  /**<a name="line.2041"></a>
+<span class="sourceLineNo">2042</span>   * @deprecated always return false since 0.99<a name="line.2042"></a>
+<span class="sourceLineNo">2043</span>   */<a name="line.2043"></a>
+<span class="sourceLineNo">2044</span>  @Override<a name="line.2044"></a>
+<span class="sourceLineNo">2045</span>  @Deprecated<a name="line.2045"></a>
+<span class="sourceLineNo">2046</span>  public boolean getRegionCachePrefetch(byte[] tableName) {<a name="line.2046"></a>
+<span class="sourceLineNo">2047</span>    return false;<a name="line.2047"></a>
+<span class="sourceLineNo">2048</span>  }<a name="line.2048"></a>
+<span class="sourceLineNo">2049</span><a name="line.2049"></a>
+<span class="sourceLineNo">2050</span>  @Override<a name="line.2050"></a>
+<span class="sourceLineNo">2051</span>  public void abort(final String msg, Throwable t) {<a name="line.2051"></a>
+<span class="sourceLineNo">2052</span>    if (t instanceof KeeperException.SessionExpiredException<a name="line.2052"></a>
+<span class="sourceLineNo">2053</span>      &amp;&amp; keepAliveZookeeper != null) {<a name="line.2053"></a>
+<span class="sourceLineNo">2054</span>      synchronized (masterAndZKLock) {<a name="line.2054"></a>
+<span class="sourceLineNo">2055</span>        if (keepAliveZookeeper != null) {<a name="line.2055"></a>
+<span class="sourceLineNo">2056</span>          LOG.warn("This client just lost it's session with ZooKeeper," +<a name="line.2056"></a>
+<span class="sourceLineNo">2057</span>            " closing it." +<a name="line.2057"></a>
+<span class="sourceLineNo">2058</span>            " It will be recreated next time someone needs it", t);<a name="line.2058"></a>
+<span class="sourceLineNo">2059</span>          closeZooKeeperWatcher();<a name="line.2059"></a>
+<span class="sourceLineNo">2060</span>        }<a name="line.2060"></a>
+<span class="sourceLineNo">2061</span>      }<a name="line.2061"></a>
+<span class="sourceLineNo">2062</span>    } else {<a name="line.2062"></a>
+<span class="sourceLineNo">2063</span>      if (t != null) {<a name="line.2063"></a>
+<span class="sourceLineNo">2064</span>        LOG.fatal(msg, t);<a name="line.2064"></a>
+<span class="sourceLineNo">2065</span>      } else {<a name="line.2065"></a>
+<span class="sourceLineNo">2066</span>        LOG.fatal(msg);<a name="line.2066"></a>
+<span class="sourceLineNo">2067</span>      }<a name="line.2067"></a>
+<span class="sourceLineNo">2068</span>      this.aborted = true;<a name="line.2068"></a>
+<span class="sourceLineNo">2069</span>      close();<a name="line.2069"></a>
+<span class="sourceLineNo">2070</span>      this.closed = true;<a name="line.2070"></a>
+<span class="sourceLineNo">2071</span>    }<a name="line.2071"></a>
+<span class="sourceLineNo">2072</span>  }<a name="line.2072"></a>
+<span class="sourceLineNo">2073</span><a name="line.2073"></a>
+<span class="sourceLineNo">2074</span>  @Override<a name="line.2074"></a>
+<span class="sourceLineNo">2075</span>  public boolean isClosed() {<a name="line.2075"></a>
+<span class="sourceLineNo">2076</span>    return this.closed;<a name="line.2076"></a>
+<span class="sourceLineNo">2077</span>  }<a name="line.2077"></a>
+<span class="sourceLineNo">2078</span><a name="line.2078"></a>
+<span class="sourceLineNo">2079</span>  @Override<a name="line.2079"></a>
+<span class="sourceLineNo">2080</span>  public boolean isAborted(){<a name="line.2080"></a>
+<span class="sourceLineNo">2081</span>    return this.aborted;<a name="line.2081"></a>
+<span class="sourceLineNo">2082</span>  }<a name="line.2082"></a>
+<span class="sourceLineNo">2083</span><a name="line.2083"></a>
+<span class="sourceLineNo">2084</span>  @Override<a name="line.2084"></a>
+<span class="sourceLineNo">2085</span>  public int getCurrentNrHRS() throws IOException {<a name="line.2085"></a>
+<span class="sourceLineNo">2086</span>    return this.registry.getCurrentNrHRS();<a name="line.2086"></a>
+<span class="sourceLineNo">2087</span>  }<a name="line.2087"></a>
+<span class="sourceLineNo">2088</span><a name="line.2088"></a>
+<span class="sourceLineNo">2089</span>  @Override<a name="line.2089"></a>
+<span class="sourceLineNo">2090</span>  public void close() {<a name="line.2090"></a>
+<span class="sourceLineNo">2091</span>    if (this.closed) {<a name="line.2091"></a>
+<span class="sourceLineNo">2092</span>      return;<a name="line.2092"></a>
 <span class="sourceLineNo">2093</span>    }<a name="line.2093"></a>
-<span class="sourceLineNo">2094</span>  }<a name="line.2094"></a>
-<span class="sourceLineNo">2095</span><a name="line.2095"></a>
-<span class="sourceLineNo">2096</span>  /**<a name="line.2096"></a>
-<span class="sourceLineNo">2097</span>   * Close the connection for good. On the off chance that someone is unable to close<a name="line.2097"></a>
-<span class="sourceLineNo">2098</span>   * the connection, perhaps because it bailed out prematurely, the method<a name="line.2098"></a>
-<span class="sourceLineNo">2099</span>   * below will ensure that this instance is cleaned up.<a name="line.2099"></a>
-<span class="sourceLineNo">2100</span>   * Caveat: The JVM may take an unknown amount of time to call finalize on an<a name="line.2100"></a>
-<span class="sourceLineNo">2101</span>   * unreachable object, so our hope is that every consumer cleans up after<a name="line.2101"></a>
-<span class="sourceLineNo">2102</span>   * itself, like any good citizen.<a name="line.2102"></a>
-<span class="sourceLineNo">2103</span>   */<a name="line.2103"></a>
-<span class="sourceLineNo">2104</span>  @Override<a name="line.2104"></a>
-<span class="sourceLineNo">2105</span>  protected void finalize() throws Throwable {<a name="line.2105"></a>
-<span class="sourceLineNo">2106</span>    super.finalize();<a name="line.2106"></a>
-<span class="sourceLineNo">2107</span>    close();<a name="line.2107"></a>
+<span class="sourceLineNo">2094</span>    closeMaster();<a name="line.2094"></a>
+<span class="sourceLineNo">2095</span>    shutdownPools();<a name="line.2095"></a>
+<span class="sourceLineNo">2096</span>    if (this.metrics != null) {<a name="line.2096"></a>
+<span class="sourceLineNo">2097</span>      this.metrics.shutdown();<a name="line.2097"></a>
+<span class="sourceLineNo">2098</span>    }<a name="line.2098"></a>
+<span class="sourceLineNo">2099</span>    this.closed = true;<a name="line.2099"></a>
+<span class="sourceLineNo">2100</span>    closeZooKeeperWatcher();<a name="line.2100"></a>
+<span class="sourceLineNo">2101</span>    this.stubs.clear();<a name="line.2101"></a>
+<span class="sourceLineNo">2102</span>    if (clusterStatusListener != null) {<a name="line.2102"></a>
+<span class="sourceLineNo">2103</span>      clusterStatusListener.close();<a name="line.2103"></a>
+<span class="sourceLineNo">2104</span>    }<a name="line.2104"></a>
+<span class="sourceLineNo">2105</span>    if (rpcClient != null) {<a name="line.2105"></a>
+<span class="sourceLineNo">2106</span>      rpcClient.close();<a name="line.2106"></a>
+<span class="sourceLineNo">2107</span>    }<a name="line.2107"></a>
 <span class="sourceLineNo">2108</span>  }<a name="line.2108"></a>
 <span class="sourceLineNo">2109</span><a name="line.2109"></a>
 <span class="sourceLineNo">2110</span>  /**<a name="line.2110"></a>
-<span class="sourceLineNo">2111</span>   * @deprecated Use {@link org.apache.hadoop.hbase.client.Admin#listTables()} instead<a name="line.2111"></a>
-<span class="sourceLineNo">2112</span>   */<a name="line.2112"></a>
-<span class="sourceLineNo">2113</span>  @Deprecated<a name="line.2113"></a>
-<span class="sourceLineNo">2114</span>  @Override<a name="line.2114"></a>
-<span class="sourceLineNo">2115</span>  public HTableDescriptor[] listTables() throws IOException {<a name="line.2115"></a>
-<span class="sourceLineNo">2116</span>    MasterKeepAliveConnection master = getKeepAliveMasterService();<a name="line.2116"></a>
-<span class="sourceLineNo">2117</span>    try {<a name="line.2117"></a>
-<span class="sourceLineNo">2118</span>      MasterProtos.GetTableDescriptorsRequest req =<a name="line.2118"></a>
-<span class="sourceLineNo">2119</span>        RequestConverter.buildGetTableDescriptorsRequest((List&lt;TableName&gt;)null);<a name="line.2119"></a>
-<span class="sourceLineNo">2120</span>      return ProtobufUtil.getHTableDescriptorArray(master.getTableDescriptors(null, req));<a name="line.2120"></a>
-<span class="sourceLineNo">2121</span>    } catch (ServiceException se) {<a name="line.2121"></a>
-<span class="sourceLineNo">2122</span>      throw ProtobufUtil.getRemoteException(se);<a name="line.2122"></a>
-<span class="sourceLineNo">2123</span>    } finally {<a name="line.2123"></a>
-<span class="sourceLineNo">2124</span>      master.close();<a name="line.2124"></a>
-<span class="sourceLineNo">2125</span>    }<a name="line.2125"></a>
-<span class="sourceLineNo">2126</span>  }<a name="line.2126"></a>
-<span class="sourceLineNo">2127</span><a name="line.2127"></a>
-<span class="sourceLineNo">2128</span>  /**<a name="line.2128"></a>
-<span class="sourceLineNo">2129</span>   * @deprecated Use {@link org.apache.hadoop.hbase.client.Admin#listTableNames()} instead<a name="line.2129"></a>
-<span class="sourceLineNo">2130</span>   */<a name="line.2130"></a>
-<span class="sourceLineNo">2131</span>  @Deprecated<a name="line.2131"></a>
-<span class="sourceLineNo">2132</span>  @Override<a name="line.2132"></a>
-<span class="sourceLineNo">2133</span>  public String[] getTableNames() throws IOException {<a name="line.2133"></a>
-<span class="sourceLineNo">2134</span>    TableName[] tableNames = listTableNames();<a name="line.2134"></a>
-<span class="sourceLineNo">2135</span>    String[] result = new String[tableNames.length];<a name="line.2135"></a>
-<span class="sourceLineNo">2136</span>    for (int i = 0; i &lt; tableNames.length; i++) {<a name="line.2136"></a>
-<span class="sourceLineNo">2137</span>      result[i] = tableNames[i].getNameAsString();<a name="line.2137"></a>
-<span class="sourceLineNo">2138</span>    }<a name="line.2138"></a>
-<span class="sourceLineNo">2139</span>    return result;<a name="line.2139"></a>
+<span class="sourceLineNo">2111</span>   * Close the connection for good. On the off chance that someone is unable to close<a name="line.2111"></a>
+<span class="sourceLineNo">2112</span>   * the connection, perhaps because it bailed out prematurely, the method<a name="line.2112"></a>
+<span class="sourceLineNo">2113</span>   * below will ensure that this instance is cleaned up.<a name="line.2113"></a>
+<span class="sourceLineNo">2114</span>   * Caveat: The JVM may take an unknown amount of time to call finalize on an<a name="line.2114"></a>
+<span class="sourceLineNo">2115</span>   * unreachable object, so our hope is that every consumer cleans up after<a name="line.2115"></a>
+<span class="sourceLineNo">2116</span>   * itself, like any good citizen.<a name="line.2116"></a>
+<span class="sourceLineNo">2117</span>   */<a name="line.2117"></a>
+<span class="sourceLineNo">2118</span>  @Override<a name="line.2118"></a>
+<span class="sourceLineNo">2119</span>  protected void finalize() throws Throwable {<a name="line.2119"></a>
+<span class="sourceLineNo">2120</span>    super.finalize();<a name="line.2120"></a>
+<span class="sourceLineNo">2121</span>    close();<a name="line.2121"></a>
+<span class="sourceLineNo">2122</span>  }<a name="line.2122"></a>
+<span class="sourceLineNo">2123</span><a name="line.2123"></a>
+<span class="sourceLineNo">2124</span>  /**<a name="line.2124"></a>
+<span class="sourceLineNo">2125</span>   * @deprecated Use {@link org.apache.hadoop.hbase.client.Admin#listTables()} instead<a name="line.2125"></a>
+<span class="sourceLineNo">2126</span>   */<a name="line.2126"></a>
+<span class="sourceLineNo">2127</span>  @Deprecated<a name="line.2127"></a>
+<span class="sourceLineNo">2128</span>  @Override<a name="line.2128"></a>
+<span class="sourceLineNo">2129</span>  public HTableDescriptor[] listTables() throws IOException {<a name="line.2129"></a>
+<span class="sourceLineNo">2130</span>    MasterKeepAliveConnection master = getKeepAliveMasterService();<a name="line.2130"></a>
+<span class="sourceLineNo">2131</span>    try {<a name="line.2131"></a>
+<span class="sourceLineNo">2132</span>      MasterProtos.GetTableDescriptorsRequest req =<a name="line.2132"></a>
+<span class="sourceLineNo">2133</span>        RequestConverter.buildGetTableDescriptorsRequest((List&lt;TableName&gt;)null);<a name="line.2133"></a>
+<span class="sourceLineNo">2134</span>      return ProtobufUtil.getHTableDescriptorArray(master.getTableDescriptors(null, req));<a name="line.2134"></a>
+<span class="sourceLineNo">2135</span>    } catch (ServiceException se) {<a name="line.2135"></a>
+<span class="sourceLineNo">2136</span>      throw ProtobufUtil.getRemoteException(se);<a name="line.2136"></a>
+<span class="sourceLineNo">2137</span>    } finally {<a name="line.2137"></a>
+<span class="sourceLineNo">2138</span>      master.close();<a name="line.2138"></a>
+<span class="sourceLineNo">2139</span>    }<a name="line.2139"></a>
 <span class="sourceLineNo">2140</span>  }<a name="line.2140"></a>
 <span class="sourceLineNo">2141</span><a name="line.2141"></a>
 <span class="sourceLineNo">2142</span>  /**<a name="line.2142"></a>
@@ -2152,123 +2152,137 @@
 <span class="sourceLineNo">2144</span>   */<a name="line.2144"></a>
 <span class="sourceLineNo">2145</span>  @Deprecated<a name="line.2145"></a>
 <span class="sourceLineNo">2146</span>  @Override<a name="line.2146"></a>
-<span class="sourceLineNo">2147</span>  public TableName[] listTableNames() throws IOException {<a name="line.2147"></a>
-<span class="sourceLineNo">2148</span>    MasterKeepAliveConnection master = getKeepAliveMasterService();<a name="line.2148"></a>
-<span class="sourceLineNo">2149</span>    try {<a name="line.2149"></a>
-<span class="sourceLineNo">2150</span>      return ProtobufUtil.getTableNameArray(master.getTableNames(null,<a name="line.2150"></a>
-<span class="sourceLineNo">2151</span>        MasterProtos.GetTableNamesRequest.newBuilder().build())<a name="line.2151"></a>
-<span class="sourceLineNo">2152</span>        .getTableNamesList());<a name="line.2152"></a>
-<span class="sourceLineNo">2153</span>    } catch (ServiceException se) {<a name="line.2153"></a>
-<span class="sourceLineNo">2154</span>      throw ProtobufUtil.getRemoteException(se);<a name="line.2154"></a>
-<span class="sourceLineNo">2155</span>    } finally {<a name="line.2155"></a>
-<span class="sourceLineNo">2156</span>      master.close();<a name="line.2156"></a>
-<span class="sourceLineNo">2157</span>    }<a name="line.2157"></a>
-<span class="sourceLineNo">2158</span>  }<a name="line.2158"></a>
-<span class="sourceLineNo">2159</span><a name="line.2159"></a>
-<span class="sourceLineNo">2160</span>  /**<a name="line.2160"></a>
-<span class="sourceLineNo">2161</span>   * @deprecated Use {@link<a name="line.2161"></a>
-<span class="sourceLineNo">2162</span>   *  org.apache.hadoop.hbase.client.Admin#getTableDescriptorsByTableName(java.util.List)} instead<a name="line.2162"></a>
-<span class="sourceLineNo">2163</span>   */<a name="line.2163"></a>
-<span class="sourceLineNo">2164</span>  @Deprecated<a name="line.2164"></a>
-<span class="sourceLineNo">2165</span>  @Override<a name="line.2165"></a>
-<span class="sourceLineNo">2166</span>  public HTableDescriptor[] getHTableDescriptorsByTableName(<a name="line.2166"></a>
-<span class="sourceLineNo">2167</span>      List&lt;TableName&gt; tableNames) throws IOException {<a name="line.2167"></a>
-<span class="sourceLineNo">2168</span>    if (tableNames == null || tableNames.isEmpty()) return new HTableDescriptor[0];<a name="line.2168"></a>
-<span class="sourceLineNo">2169</span>    MasterKeepAliveConnection master = getKeepAliveMasterService();<a name="line.2169"></a>
-<span class="sourceLineNo">2170</span>    try {<a name="line.2170"></a>
-<span class="sourceLineNo">2171</span>      MasterProtos.GetTableDescriptorsRequest req =<a name="line.2171"></a>
-<span class="sourceLineNo">2172</span>        RequestConverter.buildGetTableDescriptorsRequest(tableNames);<a name="line.2172"></a>
-<span class="sourceLineNo">2173</span>      return ProtobufUtil.getHTableDescriptorArray(master.getTableDescriptors(null, req));<a name="line.2173"></a>
-<span class="sourceLineNo">2174</span>    } catch (ServiceException se) {<a name="line.2174"></a>
-<span class="sourceLineNo">2175</span>      throw ProtobufUtil.getRemoteException(se);<a name="line.2175"></a>
-<span class="sourceLineNo">2176</span>    } finally {<a name="line.2176"></a>
-<span class="sourceLineNo">2177</span>      master.close();<a name="line.2177"></a>
-<span class="sourceLineNo">2178</span>    }<a name="line.2178"></a>
-<span class="sourceLineNo">2179</span>  }<a name="line.2179"></a>
-<span class="sourceLineNo">2180</span><a name="line.2180"></a>
-<span class="sourceLineNo">2181</span>  /**<a name="line.2181"></a>
-<span class="sourceLineNo">2182</span>   * @deprecated Use<a name="line.2182"></a>
-<span class="sourceLineNo">2183</span>   *  {@link org.apache.hadoop.hbase.client.Admin#getTableDescriptorsByTableName(java.util.List)}<a name="line.2183"></a>
-<span class="sourceLineNo">2184</span>   *  instead<a name="line.2184"></a>
-<span class="sourceLineNo">2185</span>   */<a name="line.2185"></a>
-<span class="sourceLineNo">2186</span>  @Deprecated<a name="line.2186"></a>
-<span class="sourceLineNo">2187</span>  @Override<a name="line.2187"></a>
-<span class="sourceLineNo">2188</span>  public HTableDescriptor[] getHTableDescriptors(List&lt;String&gt; names) throws IOException {<a name="line.2188"></a>
-<span class="sourceLineNo">2189</span>    List&lt;TableName&gt; tableNames = new ArrayList&lt;TableName&gt;(names.size());<a name="line.2189"></a>
-<span class="sourceLineNo">2190</span>    for(String name : names) {<a name="line.2190"></a>
-<span class="sourceLineNo">2191</span>      tableNames.add(TableName.valueOf(name));<a name="line.2191"></a>
+<span class="sourceLineNo">2147</span>  public String[] getTableNames() throws IOException {<a name="line.2147"></a>
+<span class="sourceLineNo">2148</span>    TableName[] tableNames = listTableNames();<a name="line.2148"></a>
+<span class="sourceLineNo">2149</span>    String[] result = new String[tableNames.length];<a name="line.2149"></a>
+<span class="sourceLineNo">2150</span>    for (int i = 0; i &lt; tableNames.length; i++) {<a name="line.2150"></a>
+<span class="sourceLineNo">2151</span>      result[i] = tableNames[i].getNameAsString();<a name="line.2151"></a>
+<span class="sourceLineNo">2152</span>    }<a name="line.2152"></a>
+<span class="sourceLineNo">2153</span>    return result;<a name="line.2153"></a>
+<span class="sourceLineNo">2154</span>  }<a name="line.2154"></a>
+<span class="sourceLineNo">2155</span><a name="line.2155"></a>
+<span class="sourceLineNo">2156</span>  /**<a name="line.2156"></a>
+<span class="sourceLineNo">2157</span>   * @deprecated Use {@link org.apache.hadoop.hbase.client.Admin#listTableNames()} instead<a name="line.2157"></a>
+<span class="sourceLineNo">2158</span>   */<a name="line.2158"></a>
+<span class="sourceLineNo">2159</span>  @Deprecated<a name="line.2159"></a>
+<span class="sourceLineNo">2160</span>  @Override<a name="line.2160"></a>
+<span class="sourceLineNo">2161</span>  public TableName[] listTableNames() throws IOException {<a name="line.2161"></a>
+<span class="sourceLineNo">2162</span>    MasterKeepAliveConnection master = getKeepAliveMasterService();<a name="line.2162"></a>
+<span class="sourceLineNo">2163</span>    try {<a name="line.2163"></a>
+<span class="sourceLineNo">2164</span>      return ProtobufUtil.getTableNameArray(master.getTableNames(null,<a name="line.2164"></a>
+<span class="sourceLineNo">2165</span>        MasterProtos.GetTableNamesRequest.newBuilder().build())<a name="line.2165"></a>
+<span class="sourceLineNo">2166</span>        .getTableNamesList());<a name="line.2166"></a>
+<span class="sourceLineNo">2167</span>    } catch (ServiceException se) {<a name="line.2167"></a>
+<span class="sourceLineNo">2168</span>      throw ProtobufUtil.getRemoteException(se);<a name="line.2168"></a>
+<span class="sourceLineNo">2169</span>    } finally {<a name="line.2169"></a>
+<span class="sourceLineNo">2170</span>      master.close();<a name="line.2170"></a>
+<span class="sourceLineNo">2171</span>    }<a name="line.2171"></a>
+<span class="sourceLineNo">2172</span>  }<a name="line.2172"></a>
+<span class="sourceLineNo">2173</span><a name="line.2173"></a>
+<span class="sourceLineNo">2174</span>  /**<a name="line.2174"></a>
+<span class="sourceLineNo">2175</span>   * @deprecated Use {@link<a name="line.2175"></a>
+<span class="sourceLineNo">2176</span>   *  org.apache.hadoop.hbase.client.Admin#getTableDescriptorsByTableName(java.util.List)} instead<a name="line.2176"></a>
+<span class="sourceLineNo">2177</span>   */<a name="line.2177"></a>
+<span class="sourceLineNo">2178</span>  @Deprecated<a name="line.2178"></a>
+<span class="sourceLineNo">2179</span>  @Override<a name="line.2179"></a>
+<span class="sourceLineNo">2180</span>  public HTableDescriptor[] getHTableDescriptorsByTableName(<a name="line.2180"></a>
+<span class="sourceLineNo">2181</span>      List&lt;TableName&gt; tableNames) throws IOException {<a name="line.2181"></a>
+<span class="sourceLineNo">2182</span>    if (tableNames == null || tableNames.isEmpty()) return new HTableDescriptor[0];<a name="line.2182"></a>
+<span class="sourceLineNo">2183</span>    MasterKeepAliveConnection master = getKeepAliveMasterService();<a name="line.2183"></a>
+<span class="sourceLineNo">2184</span>    try {<a name="line.2184"></a>
+<span class="sourceLineNo">2185</span>      MasterProtos.GetTableDescriptorsRequest req =<a name="line.2185"></a>
+<span class="sourceLineNo">2186</span>        RequestConverter.buildGetTableDescriptorsRequest(tableNames);<a name="line.2186"></a>
+<span class="sourceLineNo">2187</span>      return ProtobufUtil.getHTableDescriptorArray(master.getTableDescriptors(null, req));<a name="line.2187"></a>
+<span class="sourceLineNo">2188</span>    } catch (ServiceException se) {<a name="line.2188"></a>
+<span class="sourceLineNo">2189</span>      throw ProtobufUtil.getRemoteException(se);<a name="line.2189"></a>
+<span class="sourceLineNo">2190</span>    } finally {<a name="line.2190"></a>
+<span class="sourceLineNo">2191</span>      master.close();<a name="line.2191"></a>
 <span class="sourceLineNo">2192</span>    }<a name="line.2192"></a>
-<span class="sourceLineNo">2193</span><a name="line.2193"></a>
-<span class="sourceLineNo">2194</span>    return getHTableDescriptorsByTableName(tableNames);<a name="line.2194"></a>
-<span class="sourceLineNo">2195</span>  }<a name="line.2195"></a>
-<span class="sourceLineNo">2196</span><a name="line.2196"></a>
-<span class="sourceLineNo">2197</span>  @Override<a name="line.2197"></a>
-<span class="sourceLineNo">2198</span>  public NonceGenerator getNonceGenerator() {<a name="line.2198"></a>
-<span class="sourceLineNo">2199</span>    return nonceGenerator;<a name="line.2199"></a>
-<span class="sourceLineNo">2200</span>  }<a name="line.2200"></a>
-<span class="sourceLineNo">2201</span><a name="line.2201"></a>
-<span class="sourceLineNo">2202</span>  /**<a name="line.2202"></a>
-<span class="sourceLineNo">2203</span>   * Connects to the master to get the table descriptor.<a name="line.2203"></a>
-<span class="sourceLineNo">2204</span>   * @param tableName table name<a name="line.2204"></a>
-<span class="sourceLineNo">2205</span>   * @throws java.io.IOException if the connection to master fails or if the table<a name="line.2205"></a>
-<span class="sourceLineNo">2206</span>   *  is not found.<a name="line.2206"></a>
-<span class="sourceLineNo">2207</span>   * @deprecated Use {@link<a name="line.2207"></a>
-<span class="sourceLineNo">2208</span>   *  org.apache.hadoop.hbase.client.Admin#getTableDescriptor(org.apache.hadoop.hbase.TableName)}<a name="line.2208"></a>
-<span class="sourceLineNo">2209</span>   *  instead<a name="line.2209"></a>
-<span class="sourceLineNo">2210</span>   */<a name="line.2210"></a>
-<span class="sourceLineNo">2211</span>  @Deprecated<a name="line.2211"></a>
-<span class="sourceLineNo">2212</span>  @Override<a name="line.2212"></a>
-<span class="sourceLineNo">2213</span>  public HTableDescriptor getHTableDescriptor(final TableName tableName)<a name="line.2213"></a>
-<span class="sourceLineNo">2214</span>  throws IOException {<a name="line.2214"></a>
-<span class="sourceLineNo">2215</span>    if (tableName == null) return null;<a name="line.2215"></a>
-<span class="sourceLineNo">2216</span>    MasterKeepAliveConnection master = getKeepAliveMasterService();<a name="line.2216"></a>
-<span class="sourceLineNo">2217</span>    MasterProtos.GetTableDescriptorsResponse htds;<a name="line.2217"></a>
-<span class="sourceLineNo">2218</span>    try {<a name="line.2218"></a>
-<span class="sourceLineNo">2219</span>      MasterProtos.GetTableDescriptorsRequest req =<a name="line.2219"></a>
-<span class="sourceLineNo">2220</span>          RequestConverter.buildGetTableDescriptorsRequest(tableName);<a name="line.2220"></a>
-<span class="sourceLineNo">2221</span>      htds = master.getTableDescriptors(null, req);<a name="line.2221"></a>
-<span class="sourceLineNo">2222</span>    } catch (ServiceException se) {<a name="line.2222"></a>
-<span class="sourceLineNo">2223</span>      throw ProtobufUtil.getRemoteException(se);<a name="line.2223"></a>
-<span class="sourceLineNo">2224</span>    } finally {<a name="line.2224"></a>
-<span class="sourceLineNo">2225</span>      master.close();<a name="line.2225"></a>
-<span class="sourceLineNo">2226</span>    }<a name="line.2226"></a>
-<span class="sourceLineNo">2227</span>    if (!htds.getTableSchemaList().isEmpty()) {<a name="line.2227"></a>
-<span class="sourceLineNo">2228</span>      return HTableDescriptor.convert(htds.getTableSchemaList().get(0));<a name="line.2228"></a>
-<span class="sourceLineNo">2229</span>    }<a name="line.2229"></a>
-<span class="sourceLineNo">2230</span>    throw new TableNotFoundException(tableName.getNameAsString());<a name="line.2230"></a>
-<span class="sourceLineNo">2231</span>  }<a name="line.2231"></a>
-<span class="sourceLineNo">2232</span><a name="line.2232"></a>
-<span class="sourceLineNo">2233</span>  /**<a name="line.2233"></a>
-<span class="sourceLineNo">2234</span>   * @deprecated Use {@link<a name="line.2234"></a>
-<span class="sourceLineNo">2235</span>   *  org.apache.hadoop.hbase.client.Admin#getTableDescriptor(org.apache.hadoop.hbase.TableName)}<a name="line.2235"></a>
-<span class="sourceLineNo">2236</span>   *  instead<a name="line.2236"></a>
-<span class="sourceLineNo">2237</span>   */<a name="line.2237"></a>
-<span class="sourceLineNo">2238</span>  @Deprecated<a name="line.2238"></a>
-<span class="sourceLineNo">2239</span>  @Override<a name="line.2239"></a>
-<span class="sourceLineNo">2240</span>  public HTableDescriptor getHTableDescriptor(final byte[] tableName)<a name="line.2240"></a>
-<span class="sourceLineNo">2241</span>  throws IOException {<a name="line.2241"></a>
-<span class="sourceLineNo">2242</span>    return getHTableDescriptor(TableName.valueOf(tableName));<a name="line.2242"></a>
-<span class="sourceLineNo">2243</span>  }<a name="line.2243"></a>
-<span class="sourceLineNo">2244</span><a name="line.2244"></a>
-<span class="sourceLineNo">2245</span>  @Override<a name="line.2245"></a>
-<span class="sourceLineNo">2246</span>  public TableSta

<TRUNCATED>

[05/51] [partial] hbase-site git commit: Published site at 88f775996b3b52d784ad13ab07515134619316ba.

Posted by mi...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/bdd1f3f0/devapidocs/src-html/org/apache/hadoop/hbase/client/HBaseAdmin.DeleteTableFuture.html
----------------------------------------------------------------------
diff --git a/devapidocs/src-html/org/apache/hadoop/hbase/client/HBaseAdmin.DeleteTableFuture.html b/devapidocs/src-html/org/apache/hadoop/hbase/client/HBaseAdmin.DeleteTableFuture.html
index fe129c6..1600051 100644
--- a/devapidocs/src-html/org/apache/hadoop/hbase/client/HBaseAdmin.DeleteTableFuture.html
+++ b/devapidocs/src-html/org/apache/hadoop/hbase/client/HBaseAdmin.DeleteTableFuture.html
@@ -97,3301 +97,3332 @@
 <span class="sourceLineNo">089</span>import org.apache.hadoop.hbase.protobuf.generated.HBaseProtos.RegionSpecifier.RegionSpecifierType;<a name="line.89"></a>
 <span class="sourceLineNo">090</span>import org.apache.hadoop.hbase.protobuf.generated.HBaseProtos.SnapshotDescription;<a name="line.90"></a>
 <span class="sourceLineNo">091</span>import org.apache.hadoop.hbase.protobuf.generated.HBaseProtos.TableSchema;<a name="line.91"></a>
-<span class="sourceLineNo">092</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.AbortProcedureRequest;<a name="line.92"></a>
-<span class="sourceLineNo">093</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.AbortProcedureResponse;<a name="line.93"></a>
-<span class="sourceLineNo">094</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.AddColumnRequest;<a name="line.94"></a>
-<span class="sourceLineNo">095</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.AddColumnResponse;<a name="line.95"></a>
-<span class="sourceLineNo">096</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.AssignRegionRequest;<a name="line.96"></a>
-<span class="sourceLineNo">097</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.CreateNamespaceRequest;<a name="line.97"></a>
-<span class="sourceLineNo">098</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.CreateNamespaceResponse;<a name="line.98"></a>
-<span class="sourceLineNo">099</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.CreateTableRequest;<a name="line.99"></a>
-<span class="sourceLineNo">100</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.CreateTableResponse;<a name="line.100"></a>
-<span class="sourceLineNo">101</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.DeleteColumnRequest;<a name="line.101"></a>
-<span class="sourceLineNo">102</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.DeleteColumnResponse;<a name="line.102"></a>
-<span class="sourceLineNo">103</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.DeleteNamespaceRequest;<a name="line.103"></a>
-<span class="sourceLineNo">104</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.DeleteNamespaceResponse;<a name="line.104"></a>
-<span class="sourceLineNo">105</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.DeleteSnapshotRequest;<a name="line.105"></a>
-<span class="sourceLineNo">106</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.DeleteTableRequest;<a name="line.106"></a>
-<span class="sourceLineNo">107</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.DeleteTableResponse;<a name="line.107"></a>
-<span class="sourceLineNo">108</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.DisableTableRequest;<a name="line.108"></a>
-<span class="sourceLineNo">109</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.DisableTableResponse;<a name="line.109"></a>
-<span class="sourceLineNo">110</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.DispatchMergingRegionsRequest;<a name="line.110"></a>
-<span class="sourceLineNo">111</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.EnableTableRequest;<a name="line.111"></a>
-<span class="sourceLineNo">112</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.EnableTableResponse;<a name="line.112"></a>
-<span class="sourceLineNo">113</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.ExecProcedureRequest;<a name="line.113"></a>
-<span class="sourceLineNo">114</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.ExecProcedureResponse;<a name="line.114"></a>
-<span class="sourceLineNo">115</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.GetClusterStatusRequest;<a name="line.115"></a>
-<span class="sourceLineNo">116</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.GetCompletedSnapshotsRequest;<a name="line.116"></a>
-<span class="sourceLineNo">117</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.GetNamespaceDescriptorRequest;<a name="line.117"></a>
-<span class="sourceLineNo">118</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.GetProcedureResultRequest;<a name="line.118"></a>
-<span class="sourceLineNo">119</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.GetProcedureResultResponse;<a name="line.119"></a>
-<span class="sourceLineNo">120</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.GetSchemaAlterStatusRequest;<a name="line.120"></a>
-<span class="sourceLineNo">121</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.GetSchemaAlterStatusResponse;<a name="line.121"></a>
-<span class="sourceLineNo">122</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.GetTableDescriptorsRequest;<a name="line.122"></a>
-<span class="sourceLineNo">123</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.GetTableDescriptorsResponse;<a name="line.123"></a>
-<span class="sourceLineNo">124</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.GetTableNamesRequest;<a name="line.124"></a>
-<span class="sourceLineNo">125</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.IsProcedureDoneRequest;<a name="line.125"></a>
-<span class="sourceLineNo">126</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.IsProcedureDoneResponse;<a name="line.126"></a>
-<span class="sourceLineNo">127</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.IsRestoreSnapshotDoneRequest;<a name="line.127"></a>
-<span class="sourceLineNo">128</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.IsRestoreSnapshotDoneResponse;<a name="line.128"></a>
-<span class="sourceLineNo">129</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.IsSnapshotDoneRequest;<a name="line.129"></a>
-<span class="sourceLineNo">130</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.IsSnapshotDoneResponse;<a name="line.130"></a>
-<span class="sourceLineNo">131</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.ListNamespaceDescriptorsRequest;<a name="line.131"></a>
-<span class="sourceLineNo">132</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.ListProceduresRequest;<a name="line.132"></a>
-<span class="sourceLineNo">133</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.ListTableDescriptorsByNamespaceRequest;<a name="line.133"></a>
-<span class="sourceLineNo">134</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.ListTableNamesByNamespaceRequest;<a name="line.134"></a>
-<span class="sourceLineNo">135</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.MajorCompactionTimestampForRegionRequest;<a name="line.135"></a>
-<span class="sourceLineNo">136</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.MajorCompactionTimestampRequest;<a name="line.136"></a>
-<span class="sourceLineNo">137</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.ModifyColumnRequest;<a name="line.137"></a>
-<span class="sourceLineNo">138</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.ModifyColumnResponse;<a name="line.138"></a>
-<span class="sourceLineNo">139</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.ModifyNamespaceRequest;<a name="line.139"></a>
-<span class="sourceLineNo">140</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.ModifyNamespaceResponse;<a name="line.140"></a>
-<span class="sourceLineNo">141</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.ModifyTableRequest;<a name="line.141"></a>
-<span class="sourceLineNo">142</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.ModifyTableResponse;<a name="line.142"></a>
-<span class="sourceLineNo">143</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.MoveRegionRequest;<a name="line.143"></a>
-<span class="sourceLineNo">144</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.RestoreSnapshotRequest;<a name="line.144"></a>
-<span class="sourceLineNo">145</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.RestoreSnapshotResponse;<a name="line.145"></a>
-<span class="sourceLineNo">146</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.SecurityCapabilitiesRequest;<a name="line.146"></a>
-<span class="sourceLineNo">147</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.SetBalancerRunningRequest;<a name="line.147"></a>
-<span class="sourceLineNo">148</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.SetNormalizerRunningRequest;<a name="line.148"></a>
-<span class="sourceLineNo">149</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.ShutdownRequest;<a name="line.149"></a>
-<span class="sourceLineNo">150</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.SnapshotRequest;<a name="line.150"></a>
-<span class="sourceLineNo">151</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.SnapshotResponse;<a name="line.151"></a>
-<span class="sourceLineNo">152</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.StopMasterRequest;<a name="line.152"></a>
-<span class="sourceLineNo">153</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.TruncateTableRequest;<a name="line.153"></a>
-<span class="sourceLineNo">154</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.TruncateTableResponse;<a name="line.154"></a>
-<span class="sourceLineNo">155</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.UnassignRegionRequest;<a name="line.155"></a>
-<span class="sourceLineNo">156</span>import org.apache.hadoop.hbase.protobuf.generated.ProcedureProtos;<a name="line.156"></a>
-<span class="sourceLineNo">157</span>import org.apache.hadoop.hbase.quotas.QuotaFilter;<a name="line.157"></a>
-<span class="sourceLineNo">158</span>import org.apache.hadoop.hbase.quotas.QuotaRetriever;<a name="line.158"></a>
-<span class="sourceLineNo">159</span>import org.apache.hadoop.hbase.quotas.QuotaSettings;<a name="line.159"></a>
-<span class="sourceLineNo">160</span>import org.apache.hadoop.hbase.regionserver.wal.FailedLogCloseException;<a name="line.160"></a>
-<span class="sourceLineNo">161</span>import org.apache.hadoop.hbase.snapshot.ClientSnapshotDescriptionUtils;<a name="line.161"></a>
-<span class="sourceLineNo">162</span>import org.apache.hadoop.hbase.snapshot.HBaseSnapshotException;<a name="line.162"></a>
-<span class="sourceLineNo">163</span>import org.apache.hadoop.hbase.snapshot.RestoreSnapshotException;<a name="line.163"></a>
-<span class="sourceLineNo">164</span>import org.apache.hadoop.hbase.snapshot.SnapshotCreationException;<a name="line.164"></a>
-<span class="sourceLineNo">165</span>import org.apache.hadoop.hbase.snapshot.UnknownSnapshotException;<a name="line.165"></a>
-<span class="sourceLineNo">166</span>import org.apache.hadoop.hbase.util.Addressing;<a name="line.166"></a>
-<span class="sourceLineNo">167</span>import org.apache.hadoop.hbase.util.Bytes;<a name="line.167"></a>
-<span class="sourceLineNo">168</span>import org.apache.hadoop.hbase.util.EnvironmentEdgeManager;<a name="line.168"></a>
-<span class="sourceLineNo">169</span>import org.apache.hadoop.hbase.util.ForeignExceptionUtil;<a name="line.169"></a>
-<span class="sourceLineNo">170</span>import org.apache.hadoop.hbase.util.Pair;<a name="line.170"></a>
-<span class="sourceLineNo">171</span>import org.apache.hadoop.hbase.zookeeper.MasterAddressTracker;<a name="line.171"></a>
-<span class="sourceLineNo">172</span>import org.apache.hadoop.hbase.zookeeper.MetaTableLocator;<a name="line.172"></a>
-<span class="sourceLineNo">173</span>import org.apache.hadoop.hbase.zookeeper.ZooKeeperWatcher;<a name="line.173"></a>
-<span class="sourceLineNo">174</span>import org.apache.hadoop.ipc.RemoteException;<a name="line.174"></a>
-<span class="sourceLineNo">175</span>import org.apache.hadoop.util.StringUtils;<a name="line.175"></a>
-<span class="sourceLineNo">176</span>import org.apache.zookeeper.KeeperException;<a name="line.176"></a>
-<span class="sourceLineNo">177</span><a name="line.177"></a>
-<span class="sourceLineNo">178</span>import com.google.common.annotations.VisibleForTesting;<a name="line.178"></a>
-<span class="sourceLineNo">179</span>import com.google.protobuf.ByteString;<a name="line.179"></a>
-<span class="sourceLineNo">180</span>import com.google.protobuf.ServiceException;<a name="line.180"></a>
-<span class="sourceLineNo">181</span><a name="line.181"></a>
-<span class="sourceLineNo">182</span>/**<a name="line.182"></a>
-<span class="sourceLineNo">183</span> * HBaseAdmin is no longer a client API. It is marked InterfaceAudience.Private indicating that<a name="line.183"></a>
-<span class="sourceLineNo">184</span> * this is an HBase-internal class as defined in<a name="line.184"></a>
-<span class="sourceLineNo">185</span> * https://hadoop.apache.org/docs/current/hadoop-project-dist/hadoop-common/InterfaceClassification.html<a name="line.185"></a>
-<span class="sourceLineNo">186</span> * There are no guarantees for backwards source / binary compatibility and methods or class can<a name="line.186"></a>
-<span class="sourceLineNo">187</span> * change or go away without deprecation.<a name="line.187"></a>
-<span class="sourceLineNo">188</span> * Use {@link Connection#getAdmin()} to obtain an instance of {@link Admin} instead of constructing<a name="line.188"></a>
-<span class="sourceLineNo">189</span> * an HBaseAdmin directly.<a name="line.189"></a>
-<span class="sourceLineNo">190</span> *<a name="line.190"></a>
-<span class="sourceLineNo">191</span> * &lt;p&gt;Connection should be an &lt;i&gt;unmanaged&lt;/i&gt; connection obtained via<a name="line.191"></a>
-<span class="sourceLineNo">192</span> * {@link ConnectionFactory#createConnection(Configuration)}<a name="line.192"></a>
-<span class="sourceLineNo">193</span> *<a name="line.193"></a>
-<span class="sourceLineNo">194</span> * @see ConnectionFactory<a name="line.194"></a>
-<span class="sourceLineNo">195</span> * @see Connection<a name="line.195"></a>
-<span class="sourceLineNo">196</span> * @see Admin<a name="line.196"></a>
-<span class="sourceLineNo">197</span> */<a name="line.197"></a>
-<span class="sourceLineNo">198</span>@InterfaceAudience.Private<a name="line.198"></a>
-<span class="sourceLineNo">199</span>@InterfaceStability.Evolving<a name="line.199"></a>
-<span class="sourceLineNo">200</span>public class HBaseAdmin implements Admin {<a name="line.200"></a>
-<span class="sourceLineNo">201</span>  private static final Log LOG = LogFactory.getLog(HBaseAdmin.class);<a name="line.201"></a>
-<span class="sourceLineNo">202</span><a name="line.202"></a>
-<span class="sourceLineNo">203</span>  private static final String ZK_IDENTIFIER_PREFIX =  "hbase-admin-on-";<a name="line.203"></a>
-<span class="sourceLineNo">204</span><a name="line.204"></a>
-<span class="sourceLineNo">205</span>  private ClusterConnection connection;<a name="line.205"></a>
-<span class="sourceLineNo">206</span><a name="line.206"></a>
-<span class="sourceLineNo">207</span>  private volatile Configuration conf;<a name="line.207"></a>
-<span class="sourceLineNo">208</span>  private final long pause;<a name="line.208"></a>
-<span class="sourceLineNo">209</span>  private final int numRetries;<a name="line.209"></a>
-<span class="sourceLineNo">210</span>  // Some operations can take a long time such as disable of big table.<a name="line.210"></a>
-<span class="sourceLineNo">211</span>  // numRetries is for 'normal' stuff... Multiply by this factor when<a name="line.211"></a>
-<span class="sourceLineNo">212</span>  // want to wait a long time.<a name="line.212"></a>
-<span class="sourceLineNo">213</span>  private final int retryLongerMultiplier;<a name="line.213"></a>
-<span class="sourceLineNo">214</span>  private final int syncWaitTimeout;<a name="line.214"></a>
-<span class="sourceLineNo">215</span>  private boolean aborted;<a name="line.215"></a>
-<span class="sourceLineNo">216</span>  private int operationTimeout;<a name="line.216"></a>
-<span class="sourceLineNo">217</span><a name="line.217"></a>
-<span class="sourceLineNo">218</span>  private RpcRetryingCallerFactory rpcCallerFactory;<a name="line.218"></a>
-<span class="sourceLineNo">219</span><a name="line.219"></a>
-<span class="sourceLineNo">220</span>  private NonceGenerator ng;<a name="line.220"></a>
-<span class="sourceLineNo">221</span><a name="line.221"></a>
-<span class="sourceLineNo">222</span>  @Override<a name="line.222"></a>
-<span class="sourceLineNo">223</span>  public int getOperationTimeout() {<a name="line.223"></a>
-<span class="sourceLineNo">224</span>    return operationTimeout;<a name="line.224"></a>
-<span class="sourceLineNo">225</span>  }<a name="line.225"></a>
-<span class="sourceLineNo">226</span><a name="line.226"></a>
-<span class="sourceLineNo">227</span>  HBaseAdmin(ClusterConnection connection) throws IOException {<a name="line.227"></a>
-<span class="sourceLineNo">228</span>    this.conf = connection.getConfiguration();<a name="line.228"></a>
-<span class="sourceLineNo">229</span>    this.connection = connection;<a name="line.229"></a>
-<span class="sourceLineNo">230</span><a name="line.230"></a>
-<span class="sourceLineNo">231</span>    this.pause = this.conf.getLong(HConstants.HBASE_CLIENT_PAUSE,<a name="line.231"></a>
-<span class="sourceLineNo">232</span>        HConstants.DEFAULT_HBASE_CLIENT_PAUSE);<a name="line.232"></a>
-<span class="sourceLineNo">233</span>    this.numRetries = this.conf.getInt(HConstants.HBASE_CLIENT_RETRIES_NUMBER,<a name="line.233"></a>
-<span class="sourceLineNo">234</span>        HConstants.DEFAULT_HBASE_CLIENT_RETRIES_NUMBER);<a name="line.234"></a>
-<span class="sourceLineNo">235</span>    this.retryLongerMultiplier = this.conf.getInt(<a name="line.235"></a>
-<span class="sourceLineNo">236</span>        "hbase.client.retries.longer.multiplier", 10);<a name="line.236"></a>
-<span class="sourceLineNo">237</span>    this.operationTimeout = this.conf.getInt(HConstants.HBASE_CLIENT_OPERATION_TIMEOUT,<a name="line.237"></a>
-<span class="sourceLineNo">238</span>        HConstants.DEFAULT_HBASE_CLIENT_OPERATION_TIMEOUT);<a name="line.238"></a>
-<span class="sourceLineNo">239</span>    this.syncWaitTimeout = this.conf.getInt(<a name="line.239"></a>
-<span class="sourceLineNo">240</span>      "hbase.client.sync.wait.timeout.msec", 10 * 60000); // 10min<a name="line.240"></a>
-<span class="sourceLineNo">241</span><a name="line.241"></a>
-<span class="sourceLineNo">242</span>    this.rpcCallerFactory = RpcRetryingCallerFactory.instantiate(this.conf);<a name="line.242"></a>
-<span class="sourceLineNo">243</span><a name="line.243"></a>
-<span class="sourceLineNo">244</span>    this.ng = this.connection.getNonceGenerator();<a name="line.244"></a>
-<span class="sourceLineNo">245</span>  }<a name="line.245"></a>
-<span class="sourceLineNo">246</span><a name="line.246"></a>
-<span class="sourceLineNo">247</span>  @Override<a name="line.247"></a>
-<span class="sourceLineNo">248</span>  public void abort(String why, Throwable e) {<a name="line.248"></a>
-<span class="sourceLineNo">249</span>    // Currently does nothing but throw the passed message and exception<a name="line.249"></a>
-<span class="sourceLineNo">250</span>    this.aborted = true;<a name="line.250"></a>
-<span class="sourceLineNo">251</span>    throw new RuntimeException(why, e);<a name="line.251"></a>
-<span class="sourceLineNo">252</span>  }<a name="line.252"></a>
-<span class="sourceLineNo">253</span><a name="line.253"></a>
-<span class="sourceLineNo">254</span>  @Override<a name="line.254"></a>
-<span class="sourceLineNo">255</span>  public boolean isAborted(){<a name="line.255"></a>
-<span class="sourceLineNo">256</span>    return this.aborted;<a name="line.256"></a>
-<span class="sourceLineNo">257</span>  }<a name="line.257"></a>
-<span class="sourceLineNo">258</span><a name="line.258"></a>
-<span class="sourceLineNo">259</span>  @Override<a name="line.259"></a>
-<span class="sourceLineNo">260</span>  public boolean abortProcedure(final long procId, final boolean mayInterruptIfRunning)<a name="line.260"></a>
-<span class="sourceLineNo">261</span>  throws IOException {<a name="line.261"></a>
-<span class="sourceLineNo">262</span>    return get(abortProcedureAsync(procId, mayInterruptIfRunning), this.syncWaitTimeout,<a name="line.262"></a>
-<span class="sourceLineNo">263</span>      TimeUnit.MILLISECONDS);<a name="line.263"></a>
-<span class="sourceLineNo">264</span>  }<a name="line.264"></a>
-<span class="sourceLineNo">265</span><a name="line.265"></a>
-<span class="sourceLineNo">266</span>  @Override<a name="line.266"></a>
-<span class="sourceLineNo">267</span>  public Future&lt;Boolean&gt; abortProcedureAsync(<a name="line.267"></a>
-<span class="sourceLineNo">268</span>    final long procId,<a name="line.268"></a>
-<span class="sourceLineNo">269</span>    final boolean mayInterruptIfRunning) throws IOException {<a name="line.269"></a>
-<span class="sourceLineNo">270</span>    Boolean abortProcResponse = executeCallable(<a name="line.270"></a>
-<span class="sourceLineNo">271</span>      new MasterCallable&lt;AbortProcedureResponse&gt;(getConnection()) {<a name="line.271"></a>
-<span class="sourceLineNo">272</span>    @Override<a name="line.272"></a>
-<span class="sourceLineNo">273</span>    public AbortProcedureResponse call(int callTimeout) throws ServiceException {<a name="line.273"></a>
-<span class="sourceLineNo">274</span>      AbortProcedureRequest abortProcRequest =<a name="line.274"></a>
-<span class="sourceLineNo">275</span>          AbortProcedureRequest.newBuilder().setProcId(procId).build();<a name="line.275"></a>
-<span class="sourceLineNo">276</span>      return master.abortProcedure(null,abortProcRequest);<a name="line.276"></a>
-<span class="sourceLineNo">277</span>      }<a name="line.277"></a>
-<span class="sourceLineNo">278</span>    }).getIsProcedureAborted();<a name="line.278"></a>
-<span class="sourceLineNo">279</span><a name="line.279"></a>
-<span class="sourceLineNo">280</span>    AbortProcedureFuture abortProcFuture =<a name="line.280"></a>
-<span class="sourceLineNo">281</span>        new AbortProcedureFuture(this, procId, abortProcResponse);<a name="line.281"></a>
-<span class="sourceLineNo">282</span>    return abortProcFuture;<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>  private static class AbortProcedureFuture extends ProcedureFuture&lt;Boolean&gt; {<a name="line.285"></a>
-<span class="sourceLineNo">286</span>    private boolean isAbortInProgress;<a name="line.286"></a>
-<span class="sourceLineNo">287</span><a name="line.287"></a>
-<span class="sourceLineNo">288</span>    public AbortProcedureFuture(<a name="line.288"></a>
-<span class="sourceLineNo">289</span>        final HBaseAdmin admin,<a name="line.289"></a>
-<span class="sourceLineNo">290</span>        final Long procId,<a name="line.290"></a>
-<span class="sourceLineNo">291</span>        final Boolean abortProcResponse) {<a name="line.291"></a>
-<span class="sourceLineNo">292</span>      super(admin, procId);<a name="line.292"></a>
-<span class="sourceLineNo">293</span>      this.isAbortInProgress = abortProcResponse;<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>    @Override<a name="line.296"></a>
-<span class="sourceLineNo">297</span>    public Boolean get(long timeout, TimeUnit unit)<a name="line.297"></a>
-<span class="sourceLineNo">298</span>        throws InterruptedException, ExecutionException, TimeoutException {<a name="line.298"></a>
-<span class="sourceLineNo">299</span>      if (!this.isAbortInProgress) {<a name="line.299"></a>
-<span class="sourceLineNo">300</span>        return false;<a name="line.300"></a>
-<span class="sourceLineNo">301</span>      }<a name="line.301"></a>
-<span class="sourceLineNo">302</span>      super.get(timeout, unit);<a name="line.302"></a>
-<span class="sourceLineNo">303</span>      return true;<a name="line.303"></a>
-<span class="sourceLineNo">304</span>    }<a name="line.304"></a>
-<span class="sourceLineNo">305</span>  }<a name="line.305"></a>
-<span class="sourceLineNo">306</span><a name="line.306"></a>
-<span class="sourceLineNo">307</span>  /** @return HConnection used by this object. */<a name="line.307"></a>
-<span class="sourceLineNo">308</span>  @Override<a name="line.308"></a>
-<span class="sourceLineNo">309</span>  public HConnection getConnection() {<a name="line.309"></a>
-<span class="sourceLineNo">310</span>    return connection;<a name="line.310"></a>
-<span class="sourceLineNo">311</span>  }<a name="line.311"></a>
-<span class="sourceLineNo">312</span><a name="line.312"></a>
-<span class="sourceLineNo">313</span>  @Override<a name="line.313"></a>
-<span class="sourceLineNo">314</span>  public boolean tableExists(final TableName tableName) throws IOException {<a name="line.314"></a>
-<span class="sourceLineNo">315</span>    return executeCallable(new ConnectionCallable&lt;Boolean&gt;(getConnection()) {<a name="line.315"></a>
-<span class="sourceLineNo">316</span>      @Override<a name="line.316"></a>
-<span class="sourceLineNo">317</span>      public Boolean call(int callTimeout) throws ServiceException, IOException {<a name="line.317"></a>
-<span class="sourceLineNo">318</span>        return MetaTableAccessor.tableExists(connection, tableName);<a name="line.318"></a>
-<span class="sourceLineNo">319</span>      }<a name="line.319"></a>
-<span class="sourceLineNo">320</span>    });<a name="line.320"></a>
-<span class="sourceLineNo">321</span>  }<a name="line.321"></a>
-<span class="sourceLineNo">322</span><a name="line.322"></a>
-<span class="sourceLineNo">323</span>  @Override<a name="line.323"></a>
-<span class="sourceLineNo">324</span>  public HTableDescriptor[] listTables() throws IOException {<a name="line.324"></a>
-<span class="sourceLineNo">325</span>    return listTables((Pattern)null, false);<a name="line.325"></a>
-<span class="sourceLineNo">326</span>  }<a name="line.326"></a>
-<span class="sourceLineNo">327</span><a name="line.327"></a>
-<span class="sourceLineNo">328</span>  @Override<a name="line.328"></a>
-<span class="sourceLineNo">329</span>  public HTableDescriptor[] listTables(Pattern pattern) throws IOException {<a name="line.329"></a>
-<span class="sourceLineNo">330</span>    return listTables(pattern, false);<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>  @Override<a name="line.333"></a>
-<span class="sourceLineNo">334</span>  public HTableDescriptor[] listTables(String regex) throws IOException {<a name="line.334"></a>
-<span class="sourceLineNo">335</span>    return listTables(Pattern.compile(regex), false);<a name="line.335"></a>
-<span class="sourceLineNo">336</span>  }<a name="line.336"></a>
-<span class="sourceLineNo">337</span><a name="line.337"></a>
-<span class="sourceLineNo">338</span>  @Override<a name="line.338"></a>
-<span class="sourceLineNo">339</span>  public HTableDescriptor[] listTables(final Pattern pattern, final boolean includeSysTables)<a name="line.339"></a>
-<span class="sourceLineNo">340</span>      throws IOException {<a name="line.340"></a>
-<span class="sourceLineNo">341</span>    return executeCallable(new MasterCallable&lt;HTableDescriptor[]&gt;(getConnection()) {<a name="line.341"></a>
-<span class="sourceLineNo">342</span>      @Override<a name="line.342"></a>
-<span class="sourceLineNo">343</span>      public HTableDescriptor[] call(int callTimeout) throws ServiceException {<a name="line.343"></a>
-<span class="sourceLineNo">344</span>        GetTableDescriptorsRequest req =<a name="line.344"></a>
-<span class="sourceLineNo">345</span>            RequestConverter.buildGetTableDescriptorsRequest(pattern, includeSysTables);<a name="line.345"></a>
-<span class="sourceLineNo">346</span>        return ProtobufUtil.getHTableDescriptorArray(master.getTableDescriptors(null, req));<a name="line.346"></a>
-<span class="sourceLineNo">347</span>      }<a name="line.347"></a>
-<span class="sourceLineNo">348</span>    });<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>  @Override<a name="line.351"></a>
-<span class="sourceLineNo">352</span>  public HTableDescriptor[] listTables(String regex, boolean includeSysTables)<a name="line.352"></a>
-<span class="sourceLineNo">353</span>      throws IOException {<a name="line.353"></a>
-<span class="sourceLineNo">354</span>    return listTables(Pattern.compile(regex), includeSysTables);<a name="line.354"></a>
-<span class="sourceLineNo">355</span>  }<a name="line.355"></a>
-<span class="sourceLineNo">356</span><a name="line.356"></a>
-<span class="sourceLineNo">357</span>  @Override<a name="line.357"></a>
-<span class="sourceLineNo">358</span>  public TableName[] listTableNames() throws IOException {<a name="line.358"></a>
-<span class="sourceLineNo">359</span>    return listTableNames((Pattern)null, false);<a name="line.359"></a>
-<span class="sourceLineNo">360</span>  }<a name="line.360"></a>
-<span class="sourceLineNo">361</span><a name="line.361"></a>
-<span class="sourceLineNo">362</span>  @Override<a name="line.362"></a>
-<span class="sourceLineNo">363</span>  public TableName[] listTableNames(Pattern pattern) throws IOException {<a name="line.363"></a>
-<span class="sourceLineNo">364</span>    return listTableNames(pattern, false);<a name="line.364"></a>
-<span class="sourceLineNo">365</span>  }<a name="line.365"></a>
-<span class="sourceLineNo">366</span><a name="line.366"></a>
-<span class="sourceLineNo">367</span>  @Override<a name="line.367"></a>
-<span class="sourceLineNo">368</span>  public TableName[] listTableNames(String regex) throws IOException {<a name="line.368"></a>
-<span class="sourceLineNo">369</span>    return listTableNames(Pattern.compile(regex), false);<a name="line.369"></a>
-<span class="sourceLineNo">370</span>  }<a name="line.370"></a>
-<span class="sourceLineNo">371</span><a name="line.371"></a>
-<span class="sourceLineNo">372</span>  @Override<a name="line.372"></a>
-<span class="sourceLineNo">373</span>  public TableName[] listTableNames(final Pattern pattern, final boolean includeSysTables)<a name="line.373"></a>
-<span class="sourceLineNo">374</span>      throws IOException {<a name="line.374"></a>
-<span class="sourceLineNo">375</span>    return executeCallable(new MasterCallable&lt;TableName[]&gt;(getConnection()) {<a name="line.375"></a>
-<span class="sourceLineNo">376</span>      @Override<a name="line.376"></a>
-<span class="sourceLineNo">377</span>      public TableName[] call(int callTimeout) throws ServiceException {<a name="line.377"></a>
-<span class="sourceLineNo">378</span>        GetTableNamesRequest req =<a name="line.378"></a>
-<span class="sourceLineNo">379</span>            RequestConverter.buildGetTableNamesRequest(pattern, includeSysTables);<a name="line.379"></a>
-<span class="sourceLineNo">380</span>        return ProtobufUtil.getTableNameArray(master.getTableNames(null, req)<a name="line.380"></a>
-<span class="sourceLineNo">381</span>            .getTableNamesList());<a name="line.381"></a>
-<span class="sourceLineNo">382</span>      }<a name="line.382"></a>
-<span class="sourceLineNo">383</span>    });<a name="line.383"></a>
-<span class="sourceLineNo">384</span>  }<a name="line.384"></a>
-<span class="sourceLineNo">385</span><a name="line.385"></a>
-<span class="sourceLineNo">386</span>  @Override<a name="line.386"></a>
-<span class="sourceLineNo">387</span>  public TableName[] listTableNames(final String regex, final boolean includeSysTables)<a name="line.387"></a>
-<span class="sourceLineNo">388</span>      throws IOException {<a name="line.388"></a>
-<span class="sourceLineNo">389</span>    return listTableNames(Pattern.compile(regex), includeSysTables);<a name="line.389"></a>
-<span class="sourceLineNo">390</span>  }<a name="line.390"></a>
-<span class="sourceLineNo">391</span><a name="line.391"></a>
-<span class="sourceLineNo">392</span>  @Override<a name="line.392"></a>
-<span class="sourceLineNo">393</span>  public HTableDescriptor getTableDescriptor(final TableName tableName) throws IOException {<a name="line.393"></a>
-<span class="sourceLineNo">394</span>     return getTableDescriptor(tableName, getConnection(), rpcCallerFactory, operationTimeout);<a name="line.394"></a>
-<span class="sourceLineNo">395</span>  }<a name="line.395"></a>
-<span class="sourceLineNo">396</span><a name="line.396"></a>
-<span class="sourceLineNo">397</span>  static HTableDescriptor getTableDescriptor(final TableName tableName, HConnection connection,<a name="line.397"></a>
-<span class="sourceLineNo">398</span>      RpcRetryingCallerFactory rpcCallerFactory, int operationTimeout) throws IOException {<a name="line.398"></a>
-<span class="sourceLineNo">399</span>      if (tableName == null) return null;<a name="line.399"></a>
-<span class="sourceLineNo">400</span>      HTableDescriptor htd = executeCallable(new MasterCallable&lt;HTableDescriptor&gt;(connection) {<a name="line.400"></a>
-<span class="sourceLineNo">401</span>        @Override<a name="line.401"></a>
-<span class="sourceLineNo">402</span>        public HTableDescriptor call(int callTimeout) throws ServiceException {<a name="line.402"></a>
-<span class="sourceLineNo">403</span>          GetTableDescriptorsResponse htds;<a name="line.403"></a>
-<span class="sourceLineNo">404</span>          GetTableDescriptorsRequest req =<a name="line.404"></a>
-<span class="sourceLineNo">405</span>                  RequestConverter.buildGetTableDescriptorsRequest(tableName);<a name="line.405"></a>
-<span class="sourceLineNo">406</span>          htds = master.getTableDescriptors(null, req);<a name="line.406"></a>
-<span class="sourceLineNo">407</span><a name="line.407"></a>
-<span class="sourceLineNo">408</span>          if (!htds.getTableSchemaList().isEmpty()) {<a name="line.408"></a>
-<span class="sourceLineNo">409</span>            return HTableDescriptor.convert(htds.getTableSchemaList().get(0));<a name="line.409"></a>
-<span class="sourceLineNo">410</span>          }<a name="line.410"></a>
-<span class="sourceLineNo">411</span>          return null;<a name="line.411"></a>
-<span class="sourceLineNo">412</span>        }<a name="line.412"></a>
-<span class="sourceLineNo">413</span>      }, rpcCallerFactory, operationTimeout);<a name="line.413"></a>
-<span class="sourceLineNo">414</span>      if (htd != null) {<a name="line.414"></a>
-<span class="sourceLineNo">415</span>        return htd;<a name="line.415"></a>
-<span class="sourceLineNo">416</span>      }<a name="line.416"></a>
-<span class="sourceLineNo">417</span>      throw new TableNotFoundException(tableName.getNameAsString());<a name="line.417"></a>
-<span class="sourceLineNo">418</span>  }<a name="line.418"></a>
-<span class="sourceLineNo">419</span><a name="line.419"></a>
-<span class="sourceLineNo">420</span>  private long getPauseTime(int tries) {<a name="line.420"></a>
-<span class="sourceLineNo">421</span>    int triesCount = tries;<a name="line.421"></a>
-<span class="sourceLineNo">422</span>    if (triesCount &gt;= HConstants.RETRY_BACKOFF.length) {<a name="line.422"></a>
-<span class="sourceLineNo">423</span>      triesCount = HConstants.RETRY_BACKOFF.length - 1;<a name="line.423"></a>
-<span class="sourceLineNo">424</span>    }<a name="line.424"></a>
-<span class="sourceLineNo">425</span>    return this.pause * HConstants.RETRY_BACKOFF[triesCount];<a name="line.425"></a>
-<span class="sourceLineNo">426</span>  }<a name="line.426"></a>
-<span class="sourceLineNo">427</span><a name="line.427"></a>
-<span class="sourceLineNo">428</span>  @Override<a name="line.428"></a>
-<span class="sourceLineNo">429</span>  public void createTable(HTableDescriptor desc)<a name="line.429"></a>
-<span class="sourceLineNo">430</span>  throws IOException {<a name="line.430"></a>
-<span class="sourceLineNo">431</span>    createTable(desc, null);<a name="line.431"></a>
-<span class="sourceLineNo">432</span>  }<a name="line.432"></a>
-<span class="sourceLineNo">433</span><a name="line.433"></a>
-<span class="sourceLineNo">434</span>  @Override<a name="line.434"></a>
-<span class="sourceLineNo">435</span>  public void createTable(HTableDescriptor desc, byte [] startKey,<a name="line.435"></a>
-<span class="sourceLineNo">436</span>      byte [] endKey, int numRegions)<a name="line.436"></a>
-<span class="sourceLineNo">437</span>  throws IOException {<a name="line.437"></a>
-<span class="sourceLineNo">438</span>    if(numRegions &lt; 3) {<a name="line.438"></a>
-<span class="sourceLineNo">439</span>      throw new IllegalArgumentException("Must create at least three regions");<a name="line.439"></a>
-<span class="sourceLineNo">440</span>    } else if(Bytes.compareTo(startKey, endKey) &gt;= 0) {<a name="line.440"></a>
-<span class="sourceLineNo">441</span>      throw new IllegalArgumentException("Start key must be smaller than end key");<a name="line.441"></a>
-<span class="sourceLineNo">442</span>    }<a name="line.442"></a>
-<span class="sourceLineNo">443</span>    if (numRegions == 3) {<a name="line.443"></a>
-<span class="sourceLineNo">444</span>      createTable(desc, new byte[][]{startKey, endKey});<a name="line.444"></a>
-<span class="sourceLineNo">445</span>      return;<a name="line.445"></a>
-<span class="sourceLineNo">446</span>    }<a name="line.446"></a>
-<span class="sourceLineNo">447</span>    byte [][] splitKeys = Bytes.split(startKey, endKey, numRegions - 3);<a name="line.447"></a>
-<span class="sourceLineNo">448</span>    if(splitKeys == null || splitKeys.length != numRegions - 1) {<a name="line.448"></a>
-<span class="sourceLineNo">449</span>      throw new IllegalArgumentException("Unable to split key range into enough regions");<a name="line.449"></a>
-<span class="sourceLineNo">450</span>    }<a name="line.450"></a>
-<span class="sourceLineNo">451</span>    createTable(desc, splitKeys);<a name="line.451"></a>
-<span class="sourceLineNo">452</span>  }<a name="line.452"></a>
-<span class="sourceLineNo">453</span><a name="line.453"></a>
-<span class="sourceLineNo">454</span>  @Override<a name="line.454"></a>
-<span class="sourceLineNo">455</span>  public void createTable(final HTableDescriptor desc, byte [][] splitKeys)<a name="line.455"></a>
-<span class="sourceLineNo">456</span>      throws IOException {<a name="line.456"></a>
-<span class="sourceLineNo">457</span>    get(createTableAsync(desc, splitKeys), syncWaitTimeout, TimeUnit.MILLISECONDS);<a name="line.457"></a>
-<span class="sourceLineNo">458</span>  }<a name="line.458"></a>
-<span class="sourceLineNo">459</span><a name="line.459"></a>
-<span class="sourceLineNo">460</span>  @Override<a name="line.460"></a>
-<span class="sourceLineNo">461</span>  public Future&lt;Void&gt; createTableAsync(final HTableDescriptor desc, final byte[][] splitKeys)<a name="line.461"></a>
-<span class="sourceLineNo">462</span>      throws IOException {<a name="line.462"></a>
-<span class="sourceLineNo">463</span>    if (desc.getTableName() == null) {<a name="line.463"></a>
-<span class="sourceLineNo">464</span>      throw new IllegalArgumentException("TableName cannot be null");<a name="line.464"></a>
-<span class="sourceLineNo">465</span>    }<a name="line.465"></a>
-<span class="sourceLineNo">466</span>    if (splitKeys != null &amp;&amp; splitKeys.length &gt; 0) {<a name="line.466"></a>
-<span class="sourceLineNo">467</span>      Arrays.sort(splitKeys, Bytes.BYTES_COMPARATOR);<a name="line.467"></a>
-<span class="sourceLineNo">468</span>      // Verify there are no duplicate split keys<a name="line.468"></a>
-<span class="sourceLineNo">469</span>      byte[] lastKey = null;<a name="line.469"></a>
-<span class="sourceLineNo">470</span>      for (byte[] splitKey : splitKeys) {<a name="line.470"></a>
-<span class="sourceLineNo">471</span>        if (Bytes.compareTo(splitKey, HConstants.EMPTY_BYTE_ARRAY) == 0) {<a name="line.471"></a>
-<span class="sourceLineNo">472</span>          throw new IllegalArgumentException(<a name="line.472"></a>
-<span class="sourceLineNo">473</span>              "Empty split key must not be passed in the split keys.");<a name="line.473"></a>
-<span class="sourceLineNo">474</span>        }<a name="line.474"></a>
-<span class="sourceLineNo">475</span>        if (lastKey != null &amp;&amp; Bytes.equals(splitKey, lastKey)) {<a name="line.475"></a>
-<span class="sourceLineNo">476</span>          throw new IllegalArgumentException("All split keys must be unique, " +<a name="line.476"></a>
-<span class="sourceLineNo">477</span>            "found duplicate: " + Bytes.toStringBinary(splitKey) +<a name="line.477"></a>
-<span class="sourceLineNo">478</span>            ", " + Bytes.toStringBinary(lastKey));<a name="line.478"></a>
-<span class="sourceLineNo">479</span>        }<a name="line.479"></a>
-<span class="sourceLineNo">480</span>        lastKey = splitKey;<a name="line.480"></a>
-<span class="sourceLineNo">481</span>      }<a name="line.481"></a>
-<span class="sourceLineNo">482</span>    }<a name="line.482"></a>
-<span class="sourceLineNo">483</span><a name="line.483"></a>
-<span class="sourceLineNo">484</span>    CreateTableResponse response = executeCallable(<a name="line.484"></a>
-<span class="sourceLineNo">485</span>        new MasterCallable&lt;CreateTableResponse&gt;(getConnection()) {<a name="line.485"></a>
-<span class="sourceLineNo">486</span>      @Override<a name="line.486"></a>
-<span class="sourceLineNo">487</span>      public CreateTableResponse call(int callTimeout) throws ServiceException {<a name="line.487"></a>
-<span class="sourceLineNo">488</span>        CreateTableRequest request = RequestConverter.buildCreateTableRequest(<a name="line.488"></a>
-<span class="sourceLineNo">489</span>          desc, splitKeys, ng.getNonceGroup(), ng.newNonce());<a name="line.489"></a>
-<span class="sourceLineNo">490</span>        return master.createTable(null, request);<a name="line.490"></a>
-<span class="sourceLineNo">491</span>      }<a name="line.491"></a>
-<span class="sourceLineNo">492</span>    });<a name="line.492"></a>
-<span class="sourceLineNo">493</span>    return new CreateTableFuture(this, desc, splitKeys, response);<a name="line.493"></a>
-<span class="sourceLineNo">494</span>  }<a name="line.494"></a>
-<span class="sourceLineNo">495</span><a name="line.495"></a>
-<span class="sourceLineNo">496</span>  private static class CreateTableFuture extends TableFuture&lt;Void&gt; {<a name="line.496"></a>
-<span class="sourceLineNo">497</span>    private final HTableDescriptor desc;<a name="line.497"></a>
-<span class="sourceLineNo">498</span>    private final byte[][] splitKeys;<a name="line.498"></a>
-<span class="sourceLineNo">499</span><a name="line.499"></a>
-<span class="sourceLineNo">500</span>    public CreateTableFuture(final HBaseAdmin admin, final HTableDescriptor desc,<a name="line.500"></a>
-<span class="sourceLineNo">501</span>        final byte[][] splitKeys, final CreateTableResponse response) {<a name="line.501"></a>
-<span class="sourceLineNo">502</span>      super(admin, desc.getTableName(),<a name="line.502"></a>
-<span class="sourceLineNo">503</span>              (response != null &amp;&amp; response.hasProcId()) ? response.getProcId() : null);<a name="line.503"></a>
-<span class="sourceLineNo">504</span>      this.splitKeys = splitKeys;<a name="line.504"></a>
-<span class="sourceLineNo">505</span>      this.desc = desc;<a name="line.505"></a>
-<span class="sourceLineNo">506</span>    }<a name="line.506"></a>
-<span class="sourceLineNo">507</span><a name="line.507"></a>
-<span class="sourceLineNo">508</span>    @Override<a name="line.508"></a>
-<span class="sourceLineNo">509</span>    protected HTableDescriptor getTableDescriptor() {<a name="line.509"></a>
-<span class="sourceLineNo">510</span>      return desc;<a name="line.510"></a>
-<span class="sourceLineNo">511</span>    }<a name="line.511"></a>
-<span class="sourceLineNo">512</span><a name="line.512"></a>
-<span class="sourceLineNo">513</span>    @Override<a name="line.513"></a>
-<span class="sourceLineNo">514</span>    public String getOperationType() {<a name="line.514"></a>
-<span class="sourceLineNo">515</span>      return "CREATE";<a name="line.515"></a>
-<span class="sourceLineNo">516</span>    }<a name="line.516"></a>
-<span class="sourceLineNo">517</span><a name="line.517"></a>
-<span class="sourceLineNo">518</span>    @Override<a name="line.518"></a>
-<span class="sourceLineNo">519</span>    protected Void waitOperationResult(final long deadlineTs) throws IOException, TimeoutException {<a name="line.519"></a>
-<span class="sourceLineNo">520</span>      waitForTableEnabled(deadlineTs);<a name="line.520"></a>
-<span class="sourceLineNo">521</span>      waitForAllRegionsOnline(deadlineTs, splitKeys);<a name="line.521"></a>
-<span class="sourceLineNo">522</span>      return null;<a name="line.522"></a>
-<span class="sourceLineNo">523</span>    }<a name="line.523"></a>
-<span class="sourceLineNo">524</span>  }<a name="line.524"></a>
-<span class="sourceLineNo">525</span><a name="line.525"></a>
-<span class="sourceLineNo">526</span>  @Override<a name="line.526"></a>
-<span class="sourceLineNo">527</span>  public void deleteTable(final TableName tableName) throws IOException {<a name="line.527"></a>
-<span class="sourceLineNo">528</span>    get(deleteTableAsync(tableName), syncWaitTimeout, TimeUnit.MILLISECONDS);<a name="line.528"></a>
-<span class="sourceLineNo">529</span>  }<a name="line.529"></a>
-<span class="sourceLineNo">530</span><a name="line.530"></a>
-<span class="sourceLineNo">531</span>  @Override<a name="line.531"></a>
-<span class="sourceLineNo">532</span>  public Future&lt;Void&gt; deleteTableAsync(final TableName tableName) throws IOException {<a name="line.532"></a>
-<span class="sourceLineNo">533</span>    DeleteTableResponse response = executeCallable(<a name="line.533"></a>
-<span class="sourceLineNo">534</span>        new MasterCallable&lt;DeleteTableResponse&gt;(getConnection()) {<a name="line.534"></a>
-<span class="sourceLineNo">535</span>      @Override<a name="line.535"></a>
-<span class="sourceLineNo">536</span>      public DeleteTableResponse call(int callTimeout) throws ServiceException {<a name="line.536"></a>
-<span class="sourceLineNo">537</span>        DeleteTableRequest req =<a name="line.537"></a>
-<span class="sourceLineNo">538</span>            RequestConverter.buildDeleteTableRequest(tableName, ng.getNonceGroup(), ng.newNonce());<a name="line.538"></a>
-<span class="sourceLineNo">539</span>        return master.deleteTable(null,req);<a name="line.539"></a>
-<span class="sourceLineNo">540</span>      }<a name="line.540"></a>
-<span class="sourceLineNo">541</span>    });<a name="line.541"></a>
-<span class="sourceLineNo">542</span>    return new DeleteTableFuture(this, tableName, response);<a name="line.542"></a>
-<span class="sourceLineNo">543</span>  }<a name="line.543"></a>
-<span class="sourceLineNo">544</span><a name="line.544"></a>
-<span class="sourceLineNo">545</span>  private static class DeleteTableFuture extends TableFuture&lt;Void&gt; {<a name="line.545"></a>
-<span class="sourceLineNo">546</span>    public DeleteTableFuture(final HBaseAdmin admin, final TableName tableName,<a name="line.546"></a>
-<span class="sourceLineNo">547</span>        final DeleteTableResponse response) {<a name="line.547"></a>
-<span class="sourceLineNo">548</span>      super(admin, tableName,<a name="line.548"></a>
-<span class="sourceLineNo">549</span>              (response != null &amp;&amp; response.hasProcId()) ? response.getProcId() : null);<a name="line.549"></a>
-<span class="sourceLineNo">550</span>    }<a name="line.550"></a>
-<span class="sourceLineNo">551</span><a name="line.551"></a>
-<span class="sourceLineNo">552</span>    @Override<a name="line.552"></a>
-<span class="sourceLineNo">553</span>    public String getOperationType() {<a name="line.553"></a>
-<span class="sourceLineNo">554</span>      return "DELETE";<a name="line.554"></a>
-<span class="sourceLineNo">555</span>    }<a name="line.555"></a>
-<span class="sourceLineNo">556</span><a name="line.556"></a>
-<span class="sourceLineNo">557</span>    @Override<a name="line.557"></a>
-<span class="sourceLineNo">558</span>    protected Void waitOperationResult(final long deadlineTs)<a name="line.558"></a>
-<span class="sourceLineNo">559</span>        throws IOException, TimeoutException {<a name="line.559"></a>
-<span class="sourceLineNo">560</span>      waitTableNotFound(deadlineTs);<a name="line.560"></a>
-<span class="sourceLineNo">561</span>      return null;<a name="line.561"></a>
-<span class="sourceLineNo">562</span>    }<a name="line.562"></a>
-<span class="sourceLineNo">563</span><a name="line.563"></a>
-<span class="sourceLineNo">564</span>    @Override<a name="line.564"></a>
-<span class="sourceLineNo">565</span>    protected Void postOperationResult(final Void result, final long deadlineTs)<a name="line.565"></a>
-<span class="sourceLineNo">566</span>        throws IOException, TimeoutException {<a name="line.566"></a>
-<span class="sourceLineNo">567</span>      // Delete cached information to prevent clients from using old locations<a name="line.567"></a>
-<span class="sourceLineNo">568</span>      getAdmin().getConnection().clearRegionCache(getTableName());<a name="line.568"></a>
-<span class="sourceLineNo">569</span>      return super.postOperationResult(result, deadlineTs);<a name="line.569"></a>
-<span class="sourceLineNo">570</span>    }<a name="line.570"></a>
-<span class="sourceLineNo">571</span>  }<a name="line.571"></a>
-<span class="sourceLineNo">572</span><a name="line.572"></a>
-<span class="sourceLineNo">573</span>  @Override<a name="line.573"></a>
-<span class="sourceLineNo">574</span>  public HTableDescriptor[] deleteTables(String regex) throws IOException {<a name="line.574"></a>
-<span class="sourceLineNo">575</span>    return deleteTables(Pattern.compile(regex));<a name="line.575"></a>
-<span class="sourceLineNo">576</span>  }<a name="line.576"></a>
-<span class="sourceLineNo">577</span><a name="line.577"></a>
-<span class="sourceLineNo">578</span>  /**<a name="line.578"></a>
-<span class="sourceLineNo">579</span>   * Delete tables matching the passed in pattern and wait on completion.<a name="line.579"></a>
-<span class="sourceLineNo">580</span>   *<a name="line.580"></a>
-<span class="sourceLineNo">581</span>   * Warning: Use this method carefully, there is no prompting and the effect is<a name="line.581"></a>
-<span class="sourceLineNo">582</span>   * immediate. Consider using {@link #listTables(java.util.regex.Pattern) } and<a name="line.582"></a>
-<span class="sourceLineNo">583</span>   * {@link #deleteTable(TableName)}<a name="line.583"></a>
-<span class="sourceLineNo">584</span>   *<a name="line.584"></a>
-<span class="sourceLineNo">585</span>   * @param pattern The pattern to match table names against<a name="line.585"></a>
-<span class="sourceLineNo">586</span>   * @return Table descriptors for tables that couldn't be deleted<a name="line.586"></a>
-<span class="sourceLineNo">587</span>   * @throws IOException<a name="line.587"></a>
-<span class="sourceLineNo">588</span>   */<a name="line.588"></a>
-<span class="sourceLineNo">589</span>  @Override<a name="line.589"></a>
-<span class="sourceLineNo">590</span>  public HTableDescriptor[] deleteTables(Pattern pattern) throws IOException {<a name="line.590"></a>
-<span class="sourceLineNo">591</span>    List&lt;HTableDescriptor&gt; failed = new LinkedList&lt;HTableDescriptor&gt;();<a name="line.591"></a>
-<span class="sourceLineNo">592</span>    for (HTableDescriptor table : listTables(pattern)) {<a name="line.592"></a>
-<span class="sourceLineNo">593</span>      try {<a name="line.593"></a>
-<span class="sourceLineNo">594</span>        deleteTable(table.getTableName());<a name="line.594"></a>
-<span class="sourceLineNo">595</span>      } catch (IOException ex) {<a name="line.595"></a>
-<span class="sourceLineNo">596</span>        LOG.info("Failed to delete table " + table.getTableName(), ex);<a name="line.596"></a>
-<span class="sourceLineNo">597</span>        failed.add(table);<a name="line.597"></a>
-<span class="sourceLineNo">598</span>      }<a name="line.598"></a>
-<span class="sourceLineNo">599</span>    }<a name="line.599"></a>
-<span class="sourceLineNo">600</span>    return failed.toArray(new HTableDescriptor[failed.size()]);<a name="line.600"></a>
-<span class="sourceLineNo">601</span>  }<a name="line.601"></a>
-<span class="sourceLineNo">602</span><a name="line.602"></a>
-<span class="sourceLineNo">603</span>  @Override<a name="line.603"></a>
-<span class="sourceLineNo">604</span>  public void truncateTable(final TableName tableName, final boolean preserveSplits)<a name="line.604"></a>
-<span class="sourceLineNo">605</span>      throws IOException {<a name="line.605"></a>
-<span class="sourceLineNo">606</span>    get(truncateTableAsync(tableName, preserveSplits), syncWaitTimeout, TimeUnit.MILLISECONDS);<a name="line.606"></a>
-<span class="sourceLineNo">607</span>  }<a name="line.607"></a>
-<span class="sourceLineNo">608</span><a name="line.608"></a>
-<span class="sourceLineNo">609</span>  @Override<a name="line.609"></a>
-<span class="sourceLineNo">610</span>  public Future&lt;Void&gt; truncateTableAsync(final TableName tableName, final boolean preserveSplits)<a name="line.610"></a>
-<span class="sourceLineNo">611</span>      throws IOException {<a name="line.611"></a>
-<span class="sourceLineNo">612</span>    TruncateTableResponse response =<a name="line.612"></a>
-<span class="sourceLineNo">613</span>        executeCallable(new MasterCallable&lt;TruncateTableResponse&gt;(getConnection()) {<a name="line.613"></a>
-<span class="sourceLineNo">614</span>          @Override<a name="line.614"></a>
-<span class="sourceLineNo">615</span>          public TruncateTableResponse call(int callTimeout) throws ServiceException {<a name="line.615"></a>
-<span class="sourceLineNo">616</span>            LOG.info("Started truncating " + tableName);<a name="line.616"></a>
-<span class="sourceLineNo">617</span>            TruncateTableRequest req = RequestConverter.buildTruncateTableRequest(<a name="line.617"></a>
-<span class="sourceLineNo">618</span>              tableName, preserveSplits, ng.getNonceGroup(), ng.newNonce());<a name="line.618"></a>
-<span class="sourceLineNo">619</span>            return master.truncateTable(null, req);<a name="line.619"></a>
-<span class="sourceLineNo">620</span>          }<a name="line.620"></a>
-<span class="sourceLineNo">621</span>        });<a name="line.621"></a>
-<span class="sourceLineNo">622</span>    return new TruncateTableFuture(this, tableName, preserveSplits, response);<a name="line.622"></a>
-<span class="sourceLineNo">623</span>  }<a name="line.623"></a>
-<span class="sourceLineNo">624</span><a name="line.624"></a>
-<span class="sourceLineNo">625</span>  private static class TruncateTableFuture extends TableFuture&lt;Void&gt; {<a name="line.625"></a>
-<span class="sourceLineNo">626</span>    private final boolean preserveSplits;<a name="line.626"></a>
-<span class="sourceLineNo">627</span><a name="line.627"></a>
-<span class="sourceLineNo">628</span>    public TruncateTableFuture(final HBaseAdmin admin, final TableName tableName,<a name="line.628"></a>
-<span class="sourceLineNo">629</span>        final boolean preserveSplits, final TruncateTableResponse response) {<a name="line.629"></a>
-<span class="sourceLineNo">630</span>      super(admin, tableName,<a name="line.630"></a>
-<span class="sourceLineNo">631</span>             (response != null &amp;&amp; response.hasProcId()) ? response.getProcId() : null);<a name="line.631"></a>
-<span class="sourceLineNo">632</span>      this.preserveSplits = preserveSplits;<a name="line.632"></a>
-<span class="sourceLineNo">633</span>    }<a name="line.633"></a>
-<span class="sourceLineNo">634</span><a name="line.634"></a>
-<span class="sourceLineNo">635</span>    @Override<a name="line.635"></a>
-<span class="sourceLineNo">636</span>    public String getOperationType() {<a name="line.636"></a>
-<span class="sourceLineNo">637</span>      return "TRUNCATE";<a name="line.637"></a>
-<span class="sourceLineNo">638</span>    }<a name="line.638"></a>
-<span class="sourceLineNo">639</span><a name="line.639"></a>
-<span class="sourceLineNo">640</span>    @Override<a name="line.640"></a>
-<span class="sourceLineNo">641</span>    protected Void waitOperationResult(final long deadlineTs) throws IOException, TimeoutException {<a name="line.641"></a>
-<span class="sourceLineNo">642</span>      waitForTableEnabled(deadlineTs);<a name="line.642"></a>
-<span class="sourceLineNo">643</span>      // once the table is enabled, we know the operation is done. so we can fetch the splitKeys<a name="line.643"></a>
-<span class="sourceLineNo">644</span>      byte[][] splitKeys = preserveSplits ? getAdmin().getTableSplits(getTableName()) : null;<a name="line.644"></a>
-<span class="sourceLineNo">645</span>      waitForAllRegionsOnline(deadlineTs, splitKeys);<a name="line.645"></a>
-<span class="sourceLineNo">646</span>      return null;<a name="line.646"></a>
-<span class="sourceLineNo">647</span>    }<a name="line.647"></a>
-<span class="sourceLineNo">648</span>  }<a name="line.648"></a>
-<span class="sourceLineNo">649</span><a name="line.649"></a>
-<span class="sourceLineNo">650</span>  private byte[][] getTableSplits(final TableName tableName) throws IOException {<a name="line.650"></a>
-<span class="sourceLineNo">651</span>    byte[][] splits = null;<a name="line.651"></a>
-<span class="sourceLineNo">652</span>    try (RegionLocator locator = getConnection().getRegionLocator(tableName)) {<a name="line.652"></a>
-<span class="sourceLineNo">653</span>      byte[][] startKeys = locator.getStartKeys();<a name="line.653"></a>
-<span class="sourceLineNo">654</span>      if (startKeys.length == 1) {<a name="line.654"></a>
-<span class="sourceLineNo">655</span>        return splits;<a name="line.655"></a>
-<span class="sourceLineNo">656</span>      }<a name="line.656"></a>
-<span class="sourceLineNo">657</span>      splits = new byte[startKeys.length - 1][];<a name="line.657"></a>
-<span class="sourceLineNo">658</span>      for (int i = 1; i &lt; startKeys.length; i++) {<a name="line.658"></a>
-<span class="sourceLineNo">659</span>        splits[i - 1] = startKeys[i];<a name="line.659"></a>
-<span class="sourceLineNo">660</span>      }<a name="line.660"></a>
-<span class="sourceLineNo">661</span>    }<a name="line.661"></a>
-<span class="sourceLineNo">662</span>    return splits;<a name="line.662"></a>
-<span class="sourceLineNo">663</span>  }<a name="line.663"></a>
-<span class="sourceLineNo">664</span><a name="line.664"></a>
-<span class="sourceLineNo">665</span>  @Override<a name="line.665"></a>
-<span class="sourceLineNo">666</span>  public void enableTable(final TableName tableName)<a name="line.666"></a>
-<span class="sourceLineNo">667</span>  throws IOException {<a name="line.667"></a>
-<span class="sourceLineNo">668</span>    get(enableTableAsync(tableName), syncWaitTimeout, TimeUnit.MILLISECONDS);<a name="line.668"></a>
-<span class="sourceLineNo">669</span>  }<a name="line.669"></a>
-<span class="sourceLineNo">670</span><a name="line.670"></a>
-<span class="sourceLineNo">671</span>  /**<a name="line.671"></a>
-<span class="sourceLineNo">672</span>   * Wait for the table to be enabled and available<a name="line.672"></a>
-<span class="sourceLineNo">673</span>   * If enabling the table exceeds the retry period, an exception is thrown.<a name="line.673"></a>
-<span class="sourceLineNo">674</span>   * @param tableName name of the table<a name="line.674"></a>
-<span class="sourceLineNo">675</span>   * @throws IOException if a remote or network exception occurs or<a name="line.675"></a>
-<span class="sourceLineNo">676</span>   *    table is not enabled after the retries period.<a name="line.676"></a>
-<span class="sourceLineNo">677</span>   */<a name="line.677"></a>
-<span class="sourceLineNo">678</span>  private void waitUntilTableIsEnabled(final TableName tableName) throws IOException {<a name="line.678"></a>
-<span class="sourceLineNo">679</span>    boolean enabled = false;<a name="line.679"></a>
-<span class="sourceLineNo">680</span>    long start = EnvironmentEdgeManager.currentTime();<a name="line.680"></a>
-<span class="sourceLineNo">681</span>    for (int tries = 0; tries &lt; (this.numRetries * this.retryLongerMultiplier); tries++) {<a name="line.681"></a>
-<span class="sourceLineNo">682</span>      try {<a name="line.682"></a>
-<span class="sourceLineNo">683</span>        enabled = isTableEnabled(tableName);<a name="line.683"></a>
-<span class="sourceLineNo">684</span>      } catch (TableNotFoundException tnfe) {<a name="line.684"></a>
-<span class="sourceLineNo">685</span>        // wait for table to be created<a name="line.685"></a>
-<span class="sourceLineNo">686</span>        enabled = false;<a name="line.686"></a>
-<span class="sourceLineNo">687</span>      }<a name="line.687"></a>
-<span class="sourceLineNo">688</span>      enabled = enabled &amp;&amp; isTableAvailable(tableName);<a name="line.688"></a>
-<span class="sourceLineNo">689</span>      if (enabled) {<a name="line.689"></a>
-<span class="sourceLineNo">690</span>        break;<a name="line.690"></a>
-<span class="sourceLineNo">691</span>      }<a name="line.691"></a>
-<span class="sourceLineNo">692</span>      long sleep = getPauseTime(tries);<a name="line.692"></a>
-<span class="sourceLineNo">693</span>      if (LOG.isDebugEnabled()) {<a name="line.693"></a>
-<span class="sourceLineNo">694</span>        LOG.debug("Sleeping= " + sleep + "ms, waiting for all regions to be " +<a name="line.694"></a>
-<span class="sourceLineNo">695</span>          "enabled in " + tableName);<a name="line.695"></a>
-<span class="sourceLineNo">696</span>      }<a name="line.696"></a>
-<span class="sourceLineNo">697</span>      try {<a name="line.697"></a>
-<span class="sourceLineNo">698</span>        Thread.sleep(sleep);<a name="line.698"></a>
-<span class="sourceLineNo">699</span>      } catch (InterruptedException e) {<a name="line.699"></a>
-<span class="sourceLineNo">700</span>        // Do this conversion rather than let it out because do not want to<a name="line.700"></a>
-<span class="sourceLineNo">701</span>        // change the method signature.<a name="line.701"></a>
-<span class="sourceLineNo">702</span>        throw (InterruptedIOException)new InterruptedIOException("Interrupted").initCause(e);<a name="line.702"></a>
-<span class="sourceLineNo">703</span>      }<a name="line.703"></a>
-<span class="sourceLineNo">704</span>    }<a name="line.704"></a>
-<span class="sourceLineNo">705</span>    if (!enabled) {<a name="line.705"></a>
-<span class="sourceLineNo">706</span>      long msec = EnvironmentEdgeManager.currentTime() - start;<a name="line.706"></a>
-<span class="sourceLineNo">707</span>      throw new IOException("Table '" + tableName +<a name="line.707"></a>
-<span class="sourceLineNo">708</span>        "' not yet enabled, after " + msec + "ms.");<a name="line.708"></a>
-<span class="sourceLineNo">709</span>    }<a name="line.709"></a>
-<span class="sourceLineNo">710</span>  }<a name="line.710"></a>
-<span class="sourceLineNo">711</span><a name="line.711"></a>
-<span class="sourceLineNo">712</span>  @Override<a name="line.712"></a>
-<span class="sourceLineNo">713</span>  public Future&lt;Void&gt; enableTableAsync(final TableName tableName) throws IOException {<a name="line.713"></a>
-<span class="sourceLineNo">714</span>    TableName.isLegalFullyQualifiedTableName(tableName.getName());<a name="line.714"></a>
-<span class="sourceLineNo">715</span>    EnableTableResponse response = executeCallable(<a name="line.715"></a>
-<span class="sourceLineNo">716</span>        new MasterCallable&lt;EnableTableResponse&gt;(getConnection()) {<a name="line.716"></a>
-<span class="sourceLineNo">717</span>      @Override<a name="line.717"></a>
-<span class="sourceLineNo">718</span>      public EnableTableResponse call(int callTimeout) throws ServiceException {<a name="line.718"></a>
-<span class="sourceLineNo">719</span>        LOG.info("Started enable of " + tableName);<a name="line.719"></a>
-<span class="sourceLineNo">720</span>        EnableTableRequest req =<a name="line.720"></a>
-<span class="sourceLineNo">721</span>            RequestConverter.buildEnableTableRequest(tableName, ng.getNonceGroup(), ng.newNonce());<a name="line.721"></a>
-<span class="sourceLineNo">722</span>        return master.enableTable(null,req);<a name="line.722"></a>
-<span class="sourceLineNo">723</span>      }<a name="line.723"></a>
-<span class="sourceLineNo">724</span>    });<a name="line.724"></a>
-<span class="sourceLineNo">725</span>    return new EnableTableFuture(this, tableName, response);<a name="line.725"></a>
-<span class="sourceLineNo">726</span>  }<a name="line.726"></a>
-<span class="sourceLineNo">727</span><a name="line.727"></a>
-<span class="sourceLineNo">728</span>  private static class EnableTableFuture extends TableFuture&lt;Void&gt; {<a name="line.728"></a>
-<span class="sourceLineNo">729</span>    public EnableTableFuture(final HBaseAdmin admin, final TableName tableName,<a name="line.729"></a>
-<span class="sourceLineNo">730</span>        final EnableTableResponse response) {<a name="line.730"></a>
-<span class="sourceLineNo">731</span>      super(admin, tableName,<a name="line.731"></a>
-<span class="sourceLineNo">732</span>              (response != null &amp;&amp; response.hasProcId()) ? response.getProcId() : null);<a name="line.732"></a>
-<span class="sourceLineNo">733</span>    }<a name="line.733"></a>
-<span class="sourceLineNo">734</span><a name="line.734"></a>
-<span class="sourceLineNo">735</span>    @Override<a name="line.735"></a>
-<span class="sourceLineNo">736</span>    public String getOperationType() {<a name="line.736"></a>
-<span class="sourceLineNo">737</span>      return "ENABLE";<a name="line.737"></a>
-<span class="sourceLineNo">738</span>    }<a name="line.738"></a>
-<span class="sourceLineNo">739</span><a name="line.739"></a>
-<span class="sourceLineNo">740</span>    @Override<a name="line.740"></a>
-<span class="sourceLineNo">741</span>    protected Void waitOperationResult(final long deadlineTs) throws IOException, TimeoutException {<a name="line.741"></a>
-<span class="sourceLineNo">742</span>      waitForTableEnabled(deadlineTs);<a name="line.742"></a>
-<span class="sourceLineNo">743</span>      return null;<a name="line.743"></a>
-<span class="sourceLineNo">744</span>    }<a name="line.744"></a>
-<span class="sourceLineNo">745</span>  }<a name="line.745"></a>
-<span class="sourceLineNo">746</span><a name="line.746"></a>
-<span class="sourceLineNo">747</span>  @Override<a name="line.747"></a>
-<span class="sourceLineNo">748</span>  public HTableDescriptor[] enableTables(String regex) throws IOException {<a name="line.748"></a>
-<span class="sourceLineNo">749</span>    return enableTables(Pattern.compile(regex));<a name="line.749"></a>
-<span class="sourceLineNo">750</span>  }<a name="line.750"></a>
-<span class="sourceLineNo">751</span><a name="line.751"></a>
-<span class="sourceLineNo">752</span>  @Override<a name="line.752"></a>
-<span class="sourceLineNo">753</span>  public HTableDescriptor[] enableTables(Pattern pattern) throws IOException {<a name="line.753"></a>
-<span class="sourceLineNo">754</span>    List&lt;HTableDescriptor&gt; failed = new LinkedList&lt;HTableDescriptor&gt;();<a name="line.754"></a>
-<span class="sourceLineNo">755</span>    for (HTableDescriptor table : listTables(pattern)) {<a name="line.755"></a>
-<span class="sourceLineNo">756</span>      if (isTableDisabled(table.getTableName())) {<a name="line.756"></a>
-<span class="sourceLineNo">757</span>        try {<a name="line.757"></a>
-<span class="sourceLineNo">758</span>          enableTable(table.getTableName());<a name="line.758"></a>
-<span class="sourceLineNo">759</span>        } catch (IOException ex) {<a name="line.759"></a>
-<span class="sourceLineNo">760</span>          LOG.info("Failed to enable table " + table.getTableName(), ex);<a name="line.760"></a>
-<span class="sourceLineNo">761</span>          failed.add(table);<a name="line.761"></a>
-<span class="sourceLineNo">762</span>        }<a name="line.762"></a>
-<span class="sourceLineNo">763</span>      }<a name="line.763"></a>
-<span class="sourceLineNo">764</span>    }<a name="line.764"></a>
-<span class="sourceLineNo">765</span>    return failed.toArray(new HTableDescriptor[failed.size()]);<a name="line.765"></a>
-<span class="sourceLineNo">766</span>  }<a name="line.766"></a>
-<span class="sourceLineNo">767</span><a name="line.767"></a>
-<span class="sourceLineNo">768</span>  @Override<a name="line.768"></a>
-<span class="sourceLineNo">769</span>  public void disableTable(final TableName tableName)<a name="line.769"></a>
-<span class="sourceLineNo">770</span>  throws IOException {<a name="line.770"></a>
-<span class="sourceLineNo">771</span>    get(disableTableAsync(tableName), syncWaitTimeout, TimeUnit.MILLISECONDS);<a name="line.771"></a>
-<span class="sourceLineNo">772</span>  }<a name="line.772"></a>
-<span class="sourceLineNo">773</span><a name="line.773"></a>
-<span class="sourceLineNo">774</span>  @Override<a name="line.774"></a>
-<span class="sourceLineNo">775</span>  public Future&lt;Void&gt; disableTableAsync(final TableName tableName) throws IOException {<a name="line.775"></a>
-<span class="sourceLineNo">776</span>    TableName.isLegalFullyQualifiedTableName(tableName.getName());<a name="line.776"></a>
-<span class="sourceLineNo">777</span>    DisableTableResponse response = executeCallable(<a name="line.777"></a>
-<span class="sourceLineNo">778</span>        new MasterCallable&lt;DisableTableResponse&gt;(getConnection()) {<a name="line.778"></a>
-<span class="sourceLineNo">779</span>      @Override<a name="line.779"></a>
-<span class="sourceLineNo">780</span>      public DisableTableResponse call(int callTimeout) throws ServiceException {<a name="line.780"></a>
-<span class="sourceLineNo">781</span>        LOG.info("Started disable of " + tableName);<a name="line.781"></a>
-<span class="sourceLineNo">782</span>        DisableTableRequest req =<a name="line.782"></a>
-<span class="sourceLineNo">783</span>            RequestConverter.buildDisableTableRequest(tableName, ng.getNonceGroup(), ng.newNonce());<a name="line.783"></a>
-<span class="sourceLineNo">784</span>        return master.disableTable(null, req);<a name="line.784"></a>
-<span class="sourceLineNo">785</span>      }<a name="line.785"></a>
-<span class="sourceLineNo">786</span>    });<a name="line.786"></a>
-<span class="sourceLineNo">787</span>    return new DisableTableFuture(this, tableName, response);<a name="line.787"></a>
-<span class="sourceLineNo">788</span>  }<a name="line.788"></a>
-<span class="sourceLineNo">789</span><a name="line.789"></a>
-<span class="sourceLineNo">790</span>  private static class DisableTableFuture extends TableFuture&lt;Void&gt; {<a name="line.790"></a>
-<span class="sourceLineNo">791</span>    public DisableTableFuture(final HBaseAdmin admin, final TableName tableName,<a name="line.791"></a>
-<span class="sourceLineNo">792</span>        final DisableTableResponse response) {<a name="line.792"></a>
-<span class="sourceLineNo">793</span>      super(admin, tableName,<a name="line.793"></a>
-<span class="sourceLineNo">794</span>              (response != null &amp;&amp; response.hasProcId()) ? response.getProcId() : null);<a name="line.794"></a>
-<span class="sourceLineNo">795</span>    }<a name="line.795"></a>
-<span class="sourceLineNo">796</span><a name="line.796"></a>
-<span class="sourceLineNo">797</span>    @Override<a name="line.797"></a>
-<span class="sourceLineNo">798</span>    public String getOperationType() {<a name="line.798"></a>
-<span class="sourceLineNo">799</span>      return "DISABLE";<a name="line.799"></a>
-<span class="sourceLineNo">800</span>    }<a name="line.800"></a>
-<span class="sourceLineNo">801</span><a name="line.801"></a>
-<span class="sourceLineNo">802</span>    @Override<a name="line.802"></a>
-<span class="sourceLineNo">803</span>    protected Void waitOperationResult(long deadlineTs) throws IOException, TimeoutException {<a name="line.803"></a>
-<span class="sourceLineNo">804</span>      waitForTableDisabled(deadlineTs);<a name="line.804"></a>
-<span class="sourceLineNo">805</span>      return null;<a name="line.805"></a>
-<span class="sourceLineNo">806</span>    }<a name="line.806"></a>
-<span class="sourceLineNo">807</span>  }<a name="line.807"></a>
-<span class="sourceLineNo">808</span><a name="line.808"></a>
-<span class="sourceLineNo">809</span>  @Override<a name="line.809"></a>
-<span class="sourceLineNo">810</span>  public HTableDescriptor[] disableTables(String regex) throws IOException {<a name="line.810"></a>
-<span class="sourceLineNo">811</span>    return disableTables(Pattern.compile(regex));<a name="line.811"></a>
-<span class="sourceLineNo">812</span>  }<a name="line.812"></a>
-<span class="sourceLineNo">813</span><a name="line.813"></a>
-<span class="sourceLineNo">814</span>  @Override<a name="line.814"></a>
-<span class="sourceLineNo">815</span>  public HTableDescriptor[] disableTables(Pattern pattern) throws IOException {<a name="line.815"></a>
-<span class="sourceLineNo">816</span>    List&lt;HTableDescriptor&gt; failed = new LinkedList&lt;HTableDescriptor&gt;();<a name="line.816"></a>
-<span class="sourceLineNo">817</span>    for (HTableDescriptor table : listTables(pattern)) {<a name="line.817"></a>
-<span class="sourceLineNo">818</span>      if (isTableEnabled(table.getTableName())) {<a name="line.818"></a>
-<span class="sourceLineNo">819</span>        try {<a name="line.819"></a>
-<span class="sourceLineNo">820</span>          disableTable(table.getTableName());<a name="line.820"></a>
-<span class="sourceLineNo">821</span>        } catch (IOException ex) {<a name="line.821"></a>
-<span class="sourceLineNo">822</span>          LOG.info("Failed to disable table " + table.getTableName(), ex);<a name="line.822"></a>
-<span class="sourceLineNo">823</span>          failed.add(table);<a name="line.823"></a>
-<span class="sourceLineNo">824</span>        }<a name="line.824"></a>
-<span class="sourceLineNo">825</span>      }<a name="line.825"></a>
-<span class="sourceLineNo">826</span>    }<a name="line.826"></a>
-<span class="sourceLineNo">827</span>    return failed.toArray(new HTableDescriptor[failed.size()]);<a name="line.827"></a>
-<span class="sourceLineNo">828</span>  }<a name="line.828"></a>
-<span class="sourceLineNo">829</span><a name="line.829"></a>
-<span class="sourceLineNo">830</span>  @Override<a name="line.830"></a>
-<span class="sourceLineNo">831</span>  public boolean isTableEnabled(final TableName tableName) throws IOException {<a name="line.831"></a>
-<span class="sourceLineNo">832</span>    checkTableExists(tableName);<a name="line.832"></a>
-<span class="sourceLineNo">833</span>    return executeCallable(new ConnectionCallable&lt;Boolean&gt;(getConnection()) {<a name="line.833"></a>
-<span class="sourceLineNo">834</span>      @Override<a name="line.834"></a>
-<span class="sourceLineNo">835</span>      public Boolean call(int callTimeout) throws ServiceException, IOException {<a name="line.835"></a>
-<span class="sourceLineNo">836</span>        TableState tableState = MetaTableAccessor.getTableState(connection, tableName);<a name="line.836"></a>
-<span class="sourceLineNo">837</span>        if (tableState == null)<a name="line.837"></a>
-<span class="sourceLineNo">838</span>          throw new TableNotFoundException(tableName);<a name="line.838"></a>
-<span class="sourceLineNo">839</span>        return tableState.inStates(TableState.State.ENABLED);<a name="line.839"></a>
-<span class="sourceLineNo">840</span>      }<a name="line.840"></a>
-<span class="sourceLineNo">841</span>    });<a name="line.841"></a>
-<span class="sourceLineNo">842</span>  }<a name="line.842"></a>
-<span class="sourceLineNo">843</span><a name="line.843"></a>
-<span class="sourceLineNo">844</span>  @Override<a name="line.844"></a>
-<span class="sourceLineNo">845</span>  public boolean isTableDisabled(TableName tableName) throws IOException {<a name="line.845"></a>
-<span class="sourceLineNo">846</span>    checkTableExists(tableName);<a name="line.846"></a>
-<span class="sourceLineNo">847</span>    return connection.isTableDisabled(tableName);<a name="line.847"></a>
-<span class="sourceLineNo">848</span>  }<a name="line.848"></a>
-<span class="sourceLineNo">849</span><a name="line.849"></a>
-<span class="sourceLineNo">850</span>  @Override<a name="line.850"></a>
-<span class="sourceLineNo">851</span>  public boolean isTableAvailable(TableName tableName) throws IOException {<a name="line.851"></a>
-<span class="sourceLineNo">852</span>    return connection.isTableAvailable(tableName);<a name="line.852"></a>
-<span class="sourceLineNo">853</span>  }<a name="line.853"></a>
-<span class="sourceLineNo">854</span><a name="line.854"></a>
-<span class="sourceLineNo">855</span>  @Override<a name="line.855"></a>
-<span class="sourceLineNo">856</span>  public boolean isTableAvailable(TableName tableName, byte[][] splitKeys) throws IOException {<a name="line.856"></a>
-<span class="sourceLineNo">857</span>    return connection.isTableAvailable(tableName, splitKeys);<a name="line.857"></a>
-<span class="sourceLineNo">858</span>  }<a name="line.858"></a>
-<span class="sourceLineNo">859</span><a name="line.859"></a>
-<span class="sourceLineNo">860</span>  @Override<a name="line.860"></a>
-<span class="sourceLineNo">861</span>  public Pair&lt;Integer, Integer&gt; getAlterStatus(final TableName tableName) throws IOException {<a name="line.861"></a>
-<span class="sourceLineNo">862</span>    return executeCallable(new MasterCallable&lt;Pair&lt;Integer, Integer&gt;&gt;(getConnection()) {<a name="line.862"></a>
-<span class="sourceLineNo">863</span>      @Override<a name="line.863"></a>
-<span class="sourceLineNo">864</span>      public Pair&lt;Integer, Integer&gt; call(int callTimeout) throws ServiceException {<a name="line.864"></a>
-<span class="sourceLineNo">865</span>        GetSchemaAlterStatusRequest req = RequestConverter<a name="line.865"></a>
-<span class="sourceLineNo">866</span>            .buildGetSchemaAlterStatusRequest(tableName);<a name="line.866"></a>
-<span class="sourceLineNo">867</span>        GetSchemaAlterStatusResponse ret = master.getSchemaAlterStatus(null, req);<a name="line.867"></a>
-<span class="sourceLineNo">868</span>        Pair&lt;Integer, Integer&gt; pair = new Pair&lt;&gt;(ret.getYetToUpdateRegions(),<a name="line.868"></a>
-<span class="sourceLineNo">869</span>            ret.getTotalRegions());<a name="line.869"></a>
-<span class="sourceLineNo">870</span>        return pair;<a name="line.870"></a>
-<span class="sourceLineNo">871</span>      }<a name="line.871"></a>
-<span class="sourceLineNo">872</span>    });<a name="line.872"></a>
-<span class="sourceLineNo">873</span>  }<a name="line.873"></a>
-<span class="sourceLineNo">874</span><a name="line.874"></a>
-<span class="sourceLineNo">875</span>  @Override<a name="line.875"></a>
-<span class="sourceLineNo">876</span>  public Pair&lt;Integer, Integer&gt; getAlterStatus(final byte[] tableName) throws IOException {<a name="line.876"></a>
-<span class="sourceLineNo">877</span>    return getAlterStatus(TableName.valueOf(tableName));<a name="line.877"></a>
-<span class="sourceLineNo">878</span>  }<a name="line.878"></a>
-<span class="sourceLineNo">879</span><a name="line.879"></a>
-<span class="sourceLineNo">880</span>  /**<a name="line.880"></a>
-<span class="sourceLineNo">881</span>   * {@inheritDoc}<a name="line.881"></a>
-<span class="sourceLineNo">882</span>   * @deprecated Since 2.0. Will be removed in 3.0. Use<a name="line.882"></a>
-<span class="sourceLineNo">883</span>   *     {@link #addColumnFamily(TableName, HColumnDescriptor)} instead.<a name="line.883"></a>
-<span class="sourceLineNo">884</span>   */<a name="line.884"></a>
-<span class="sourceLineNo">885</span>  @Override<a name="line.885"></a>
-<span class="sourceLineNo">886</span>  @Deprecated<a name="line.886"></a>
-<span class="sourceLineNo">887</span>  public void addColumn(final TableName tableName, final HColumnDescriptor columnFamily)<a name="line.887"></a>
-<span class="sourceLineNo">888</span>  throws IOException {<a name="line.888"></a>
-<span class="sourceLineNo">889</span>    addColumnFamily(tableName, columnFamily);<a name="line.889"></a>
-<span class="sourceLineNo">890</span>  }<a name="line.890"></a>
-<span class="sourceLineNo">891</span><a name="line.891"></a>
-<span class="sourceLineNo">892</span>  @Override<a name="line.892"></a>
-<span class="sourceLineNo">893</span>  public Future&lt;Void&gt; addColumnFamily(final TableName tableName,<a name="line.893"></a>
-<span class="sourceLineNo">894</span>      final HColumnDescriptor columnFamily) throws IOException {<a name="line.894"></a>
-<span class="sourceLineNo">895</span>    AddColumnResponse response =<a name="line.895"></a>
-<span class="sourceLineNo">896</span>        executeCallable(new MasterCallable&lt;AddColumnResponse&gt;(getConnection()) {<a name="line.896"></a>
-<span class="sourceLineNo">897</span>          @Override<a name="line.897"></a>
-<span class="sourceLineNo">898</span>          public AddColumnResponse call(int callTimeout) throws ServiceException {<a name="line.898"></a>
-<span class="sourceLineNo">899</span>            AddColumnRequest req =<a name="line.899"></a>
-<span class="sourceLineNo">900</span>                RequestConverter.buildAddColumnRequest(tableName, columnFamily, ng.getNonceGroup(),<a name="line.900"></a>
-<span class="sourceLineNo">901</span>                  ng.newNonce());<a name="line.901"></a>
-<span class="sourceLineNo">902</span>            return master.addColumn(null, req);<a name="line.902"></a>
-<span class="sourceLineNo">903</span>          }<a name="line.903"></a>
-<span class="sourceLineNo">904</span>        });<a name="line.904"></a>
-<span class="sourceLineNo">905</span>    return new AddColumnFamilyFuture(this, tableName, response);<a name="line.905"></a>
-<span class="sourceLineNo">906</span>  }<a name="line.906"></a>
-<span class="sourceLineNo">907</span><a name="line.907"></a>
-<span class="sourceLineNo">908</span>  private static class AddColumnFamilyFuture extends ModifyTableFuture {<a name="line.908"></a>
-<span class="sourceLineNo">909</span>    public AddColumnFamilyFuture(final HBaseAdmin admin, final TableName tableName,<a name="line.909"></a>
-<span class="sourceLineNo">910</span>        final AddColumnResponse response) {<a name="line.910"></a>
-<span class="sourceLineNo">911</span>      super(admin, tableName, (response != null &amp;&amp; response.hasProcId()) ? response.getProcId()<a name="line.911"></a>
-<span class="sourceLineNo">912</span>          : null);<a name="line.912"></a>
-<span class="sourceLineNo">913</span>    }<a name="line.913"></a>
-<span class="sourceLineNo">914</span><a name="line.914"></a>
-<span class="sourceLineNo">915</span>    @Override<a name="line.915"></a>
-<span class="sourceLineNo">916</span>    public String getOperationType() {<a name="line.916"></a>
-<span class="sourceLineNo">917</span>      return "ADD_COLUMN_FAMILY";<a name="line.917"></a>
-<span class="sourceLineNo">918</span>    }<a name="line.918"></a>
-<span class="sourceLineNo">919</span>  }<a name="line.919"></a>
-<span class="sourceLineNo">920</span><a name="line.920"></a>
-<span class="sourceLineNo">921</span>  /**<a name="line.921"></a>
-<span class="sourceLineNo">922</span>   * {@inheritDoc}<a name="line.922"></a>
-<span class="sourceLineNo">923</span>   * @deprecated Since 2.0. Will be removed in 3.0. Use<a name="line.923"></a>
-<span class="sourceLineNo">924</span>   *     {@link #deleteColumnFamily(TableName, byte[])} instead.<a name="line.924"></a>
-<span class="sourceLineNo">925</span>   */<a name="line.925"></a>
-<span class="sourceLineNo">926</span>  @Override<a name="line.926"></a>
-<span class="sourceLineNo">927</span>  @Deprecated<a name="line.927"></a>
-<span class="sourceLineNo">928</span>  public void deleteColumn(final TableName tableName, final byte[] columnFamily)<a name="line.928"></a>
-<span class="sourceLineNo">929</span>  throws IOException {<a name="line.929"></a>
-<span class="sourceLineNo">930</span>    deleteColumnFamily(tableName, columnFamily);<a name="line.930"></a>
-<span class="sourceLineNo">931</span>  }<a name="line.931"></a>
-<span class="sourceLineNo">932</span><a name="line.932"></a>
-<span class="sourceLineNo">933</span>  @Override<a name="line.933"></a>
-<span class="sourceLineNo">934</span>  public Future&lt;Void&gt; deleteColumnFamily(final TableName tableName, final byte[] columnFamily)<a name="line.934"></a>
-<span class="sourceLineNo">935</span>      throws IOException {<a name="line.935"></a>
-<span class="sourceLineNo">936</span>    DeleteColumnResponse response =<a name="line.936"></a>
-<span class="sourceLineNo">937</span>        executeCallable(new MasterCallable&lt;DeleteColumnResponse&gt;(getConnection()) {<a name="line.937"></a>
-<span class="sourceLineNo">938</span>          @Override<a name="line.938"></a>
-<span class="sourceLineNo">939</span>          public DeleteColumnResponse call(int callTimeout) throws ServiceException {<a name="line.939"></a>
-<span class="sourceLineNo">940</span>            DeleteColumnRequest req =<a name="line.940"></a>
-<span class="sourceLineNo">941</span>                RequestConverter.buildDeleteColumnRequest(tableName, columnFamily,<a name="line.941"></a>
-<span class="sourceLineNo">942</span>                  ng.getNonceGroup(), ng.newNonce());<a name="line.942"></a>
-<span class="sourceLineNo">943</span>            master.deleteColumn(null, req);<a name="line.943"></a>
-<span class="sourceLineNo">944</span>            return null;<a name="line.944"></a>
-<span class="sourceLineNo">945</span>          }<a name="line.945"></a>
-<span class="sourceLineNo">946</span>        });<a name="line.946"></a>
-<span class="sourceLineNo">947</span>    return new DeleteColumnFamilyFuture(this, tableName, response);<a name="line.947"></a>
-<span class="sourceLineNo">948</span>  }<a name="line.948"></a>
-<span class="sourceLineNo">949</span><a name="line.949"></a>
-<span class="sourceLineNo">950</span>  private static class DeleteColumnFamilyFuture extends ModifyTableFuture {<a name="line.950"></a>
-<span class="sourceLineNo">951</span>    public DeleteColumnFamilyFuture(final HBaseAdmin admin, final TableName tableName,<a name="line.951"></a>
-<span class="sourceLineNo">952</span>        final DeleteColumnResponse response) {<a name="line.952"></a>
-<span class="sourceLineNo">953</span>      super(admin, tableName, (response != null &amp;&amp; response.hasProcId()) ? response.getProcId()<a name="line.953"></a>
-<span class="sourceLineNo">954</span>          : null);<a name="line.954"></a>
-<span class="sourceLineNo">955</span>    }<a name="line.955"></a>
-<span class="sourceLineNo">956</span><a name="line.956"></a>
-<span class="sourceLineNo">957</span>    @Override<a name="line.957"></a>
-<span class="sourceLineNo">958</span>    public String getOperationType() {<a name="line.958"></a>
-<span class="sourceLineNo">959</span>      return "DELETE_COLUMN_FAMILY";<a name="line.959"></a>
-<span class="sourceLineNo">960</span>    }<a name="line.960"></a>
-<span class="sourceLineNo">961</span>  }<a name="line.961"></a>
-<span class="sourceLineNo">962</span><a name="line.962"></a>
-<span class="sourceLineNo">963</span>  /**<a name="line.963"></a>
-<sp

<TRUNCATED>

[50/51] [partial] hbase-site git commit: Published site at 88f775996b3b52d784ad13ab07515134619316ba.

Posted by mi...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/bdd1f3f0/apache_hbase_reference_guide.pdf
----------------------------------------------------------------------
diff --git a/apache_hbase_reference_guide.pdf b/apache_hbase_reference_guide.pdf
index 52d7640..9b799cc 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:20160226190225+00'00')
-/ModDate (D:20160226190225+00'00')
+/CreationDate (D:20160229152009+00'00')
+/ModDate (D:20160229152009+00'00')
 >>
 endobj
 2 0 obj
@@ -22,7 +22,7 @@ endobj
 3 0 obj
 << /Type /Pages
 /Count 651
-/Kids [7 0 R 13 0 R 15 0 R 17 0 R 19 0 R 21 0 R 23 0 R 39 0 R 43 0 R 47 0 R 58 0 R 62 0 R 64 0 R 66 0 R 68 0 R 75 0 R 78 0 R 80 0 R 85 0 R 88 0 R 90 0 R 92 0 R 101 0 R 107 0 R 112 0 R 114 0 R 130 0 R 135 0 R 142 0 R 145 0 R 148 0 R 157 0 R 168 0 R 184 0 R 188 0 R 192 0 R 194 0 R 198 0 R 204 0 R 206 0 R 208 0 R 210 0 R 212 0 R 215 0 R 221 0 R 223 0 R 225 0 R 227 0 R 229 0 R 231 0 R 233 0 R 235 0 R 239 0 R 243 0 R 245 0 R 247 0 R 249 0 R 251 0 R 253 0 R 255 0 R 257 0 R 260 0 R 265 0 R 267 0 R 269 0 R 271 0 R 276 0 R 280 0 R 283 0 R 288 0 R 291 0 R 295 0 R 310 0 R 321 0 R 328 0 R 338 0 R 349 0 R 354 0 R 356 0 R 358 0 R 369 0 R 374 0 R 377 0 R 382 0 R 386 0 R 397 0 R 409 0 R 424 0 R 430 0 R 432 0 R 434 0 R 441 0 R 452 0 R 463 0 R 474 0 R 477 0 R 480 0 R 484 0 R 488 0 R 491 0 R 494 0 R 496 0 R 499 0 R 503 0 R 505 0 R 509 0 R 518 0 R 520 0 R 526 0 R 528 0 R 532 0 R 540 0 R 542 0 R 545 0 R 548 0 R 551 0 R 554 0 R 569 0 R 576 0 R 583 0 R 594 0 R 601 0 R 609 0 R 617 0 R 620 0 R 624 0 R 627 0
  R 639 0 R 647 0 R 653 0 R 658 0 R 662 0 R 664 0 R 679 0 R 691 0 R 697 0 R 704 0 R 707 0 R 715 0 R 723 0 R 728 0 R 733 0 R 738 0 R 740 0 R 742 0 R 744 0 R 752 0 R 761 0 R 765 0 R 772 0 R 780 0 R 786 0 R 790 0 R 797 0 R 801 0 R 806 0 R 814 0 R 816 0 R 820 0 R 831 0 R 836 0 R 838 0 R 841 0 R 845 0 R 851 0 R 854 0 R 866 0 R 870 0 R 875 0 R 883 0 R 888 0 R 892 0 R 896 0 R 898 0 R 901 0 R 903 0 R 907 0 R 909 0 R 912 0 R 917 0 R 921 0 R 926 0 R 930 0 R 937 0 R 941 0 R 946 0 R 959 0 R 964 0 R 968 0 R 973 0 R 975 0 R 984 0 R 987 0 R 992 0 R 995 0 R 1004 0 R 1007 0 R 1013 0 R 1020 0 R 1023 0 R 1025 0 R 1034 0 R 1036 0 R 1038 0 R 1041 0 R 1043 0 R 1045 0 R 1047 0 R 1049 0 R 1051 0 R 1054 0 R 1057 0 R 1062 0 R 1065 0 R 1067 0 R 1069 0 R 1071 0 R 1076 0 R 1085 0 R 1088 0 R 1090 0 R 1092 0 R 1097 0 R 1099 0 R 1102 0 R 1104 0 R 1106 0 R 1108 0 R 1111 0 R 1117 0 R 1122 0 R 1129 0 R 1134 0 R 1148 0 R 1159 0 R 1163 0 R 1176 0 R 1185 0 R 1201 0 R 1205 0 R 1215 0 R 1228 0 R 1231 0 R 1243 0 R 1252 0 R 
 1260 0 R 1264 0 R 1273 0 R 1278 0 R 1282 0 R 1288 0 R 1294 0 R 1301 0 R 1309 0 R 1311 0 R 1322 0 R 1324 0 R 1329 0 R 1333 0 R 1338 0 R 1348 0 R 1354 0 R 1360 0 R 1362 0 R 1364 0 R 1377 0 R 1384 0 R 1393 0 R 1399 0 R 1413 0 R 1421 0 R 1425 0 R 1434 0 R 1442 0 R 1450 0 R 1456 0 R 1460 0 R 1463 0 R 1465 0 R 1474 0 R 1477 0 R 1483 0 R 1489 0 R 1492 0 R 1495 0 R 1497 0 R 1505 0 R 1512 0 R 1518 0 R 1523 0 R 1527 0 R 1530 0 R 1536 0 R 1541 0 R 1546 0 R 1548 0 R 1550 0 R 1553 0 R 1555 0 R 1564 0 R 1567 0 R 1573 0 R 1580 0 R 1584 0 R 1589 0 R 1592 0 R 1594 0 R 1599 0 R 1602 0 R 1604 0 R 1606 0 R 1608 0 R 1615 0 R 1625 0 R 1630 0 R 1637 0 R 1641 0 R 1643 0 R 1645 0 R 1647 0 R 1650 0 R 1652 0 R 1654 0 R 1656 0 R 1660 0 R 1664 0 R 1673 0 R 1675 0 R 1677 0 R 1679 0 R 1681 0 R 1687 0 R 1689 0 R 1694 0 R 1696 0 R 1698 0 R 1705 0 R 1710 0 R 1714 0 R 1718 0 R 1721 0 R 1724 0 R 1728 0 R 1730 0 R 1733 0 R 1735 0 R 1737 0 R 1739 0 R 1743 0 R 1745 0 R 1749 0 R 1751 0 R 1753 0 R 1755 0 R 1757 0 R 1762 0 
 R 1764 0 R 1766 0 R 1774 0 R 1784 0 R 1787 0 R 1802 0 R 1817 0 R 1821 0 R 1826 0 R 1829 0 R 1832 0 R 1837 0 R 1839 0 R 1847 0 R 1849 0 R 1852 0 R 1854 0 R 1856 0 R 1858 0 R 1860 0 R 1864 0 R 1866 0 R 1875 0 R 1882 0 R 1888 0 R 1900 0 R 1914 0 R 1925 0 R 1945 0 R 1947 0 R 1949 0 R 1953 0 R 1970 0 R 1977 0 R 1984 0 R 1993 0 R 1998 0 R 2008 0 R 2018 0 R 2023 0 R 2032 0 R 2045 0 R 2062 0 R 2072 0 R 2075 0 R 2084 0 R 2099 0 R 2106 0 R 2109 0 R 2114 0 R 2119 0 R 2129 0 R 2137 0 R 2140 0 R 2142 0 R 2146 0 R 2159 0 R 2167 0 R 2173 0 R 2177 0 R 2180 0 R 2182 0 R 2184 0 R 2186 0 R 2188 0 R 2193 0 R 2195 0 R 2205 0 R 2215 0 R 2222 0 R 2234 0 R 2239 0 R 2243 0 R 2256 0 R 2263 0 R 2269 0 R 2271 0 R 2282 0 R 2289 0 R 2300 0 R 2304 0 R 2313 0 R 2319 0 R 2329 0 R 2337 0 R 2345 0 R 2351 0 R 2356 0 R 2360 0 R 2363 0 R 2365 0 R 2372 0 R 2376 0 R 2380 0 R 2386 0 R 2393 0 R 2398 0 R 2402 0 R 2412 0 R 2417 0 R 2422 0 R 2435 0 R 2442 0 R 2446 0 R 2451 0 R 2458 0 R 2462 0 R 2467 0 R 2475 0 R 2481 0 R 2483 
 0 R 2490 0 R 2497 0 R 2504 0 R 2509 0 R 2517 0 R 2525 0 R 2527 0 R 2536 0 R 2541 0 R 2544 0 R 2554 0 R 2558 0 R 2563 0 R 2565 0 R 2575 0 R 2579 0 R 2583 0 R 2585 0 R 2587 0 R 2596 0 R 2602 0 R 2609 0 R 2611 0 R 2617 0 R 2621 0 R 2623 0 R 2630 0 R 2633 0 R 2638 0 R 2643 0 R 2647 0 R 2649 0 R 2654 0 R 2657 0 R 2666 0 R 2668 0 R 2671 0 R 2674 0 R 2676 0 R 2689 0 R 2694 0 R 2699 0 R 2705 0 R 2710 0 R 2725 0 R 2740 0 R 2744 0 R 2758 0 R 2764 0 R 2768 0 R 2784 0 R 2786 0 R 2793 0 R 2802 0 R 2806 0 R 2813 0 R 2820 0 R 2830 0 R 2836 0 R 2843 0 R 2848 0 R 2853 0 R 2855 0 R 2860 0 R 2863 0 R 2869 0 R 2877 0 R 2885 0 R 2891 0 R 2896 0 R 2905 0 R 2913 0 R 2919 0 R 2927 0 R 2932 0 R 2936 0 R 2943 0 R 2947 0 R 2952 0 R 2961 0 R 2963 0 R 2965 0 R 2971 0 R 2973 0 R 2983 0 R 2989 0 R 2994 0 R 3000 0 R 3010 0 R 3018 0 R 3031 0 R 3036 0 R 3047 0 R 3060 0 R 3067 0 R 3069 0 R 3071 0 R 3076 0 R 3093 0 R 3098 0 R 3102 0 R 3105 0 R 3110 0 R 3112 0 R 3116 0 R 3118 0 R 3121 0 R 3123 0 R 3126 0 R 3132 0 R 313
 6 0 R 3139 0 R 3146 0 R 3152 0 R 3156 0 R 3159 0 R 3161 0 R 3164 0 R 3167 0 R 3171 0 R 3179 0 R 3188 0 R 3192 0 R 3197 0 R 3204 0 R 3206 0 R 3215 0 R 3220 0 R 3224 0 R 3230 0 R 3235 0 R 3239 0 R 3244 0 R 3248 0 R 3259 0 R 3272 0 R 3291 0 R 3297 0 R 3300 0 R 3303 0 R 3308 0 R 3313 0 R 3318 0 R 3320 0 R 3322 0 R 3324 0 R 3326 0 R 3328 0 R 3337 0 R 3341 0 R 3348 0 R 3351 0 R 3353 0 R 3360 0 R 3367 0 R 3372 0 R 3375 0 R 3377 0 R 3379 0 R 3381 0 R 3384 0 R 3391 0 R 3398 0 R 3407 0 R 3412 0 R 3415 0 R 3418 0 R 3422 0 R 3426 0 R 3430 0 R 3446 0 R 3450 0 R 3473 0 R 3477 0 R 3481 0 R 3489 0 R 3497 0 R 3506 0 R 3508 0 R 3511 0 R 3514 0 R 3532 0 R 3538 0 R 3545 0 R]
+/Kids [7 0 R 13 0 R 15 0 R 17 0 R 19 0 R 21 0 R 23 0 R 39 0 R 43 0 R 47 0 R 58 0 R 62 0 R 64 0 R 66 0 R 68 0 R 75 0 R 78 0 R 80 0 R 85 0 R 88 0 R 90 0 R 92 0 R 101 0 R 107 0 R 112 0 R 114 0 R 130 0 R 135 0 R 142 0 R 145 0 R 148 0 R 157 0 R 168 0 R 184 0 R 188 0 R 192 0 R 194 0 R 198 0 R 204 0 R 206 0 R 208 0 R 210 0 R 212 0 R 215 0 R 221 0 R 223 0 R 225 0 R 227 0 R 229 0 R 231 0 R 233 0 R 235 0 R 239 0 R 242 0 R 245 0 R 247 0 R 249 0 R 251 0 R 253 0 R 255 0 R 257 0 R 259 0 R 265 0 R 267 0 R 269 0 R 271 0 R 276 0 R 280 0 R 283 0 R 288 0 R 291 0 R 295 0 R 310 0 R 321 0 R 328 0 R 338 0 R 349 0 R 354 0 R 356 0 R 358 0 R 369 0 R 374 0 R 377 0 R 382 0 R 386 0 R 397 0 R 409 0 R 424 0 R 430 0 R 432 0 R 434 0 R 441 0 R 452 0 R 463 0 R 474 0 R 477 0 R 480 0 R 484 0 R 488 0 R 491 0 R 494 0 R 496 0 R 499 0 R 503 0 R 505 0 R 509 0 R 518 0 R 520 0 R 526 0 R 528 0 R 532 0 R 540 0 R 542 0 R 545 0 R 548 0 R 551 0 R 554 0 R 569 0 R 576 0 R 583 0 R 594 0 R 601 0 R 609 0 R 617 0 R 620 0 R 624 0 R 627 0
  R 639 0 R 647 0 R 653 0 R 658 0 R 662 0 R 664 0 R 679 0 R 691 0 R 697 0 R 704 0 R 707 0 R 715 0 R 723 0 R 728 0 R 733 0 R 738 0 R 740 0 R 742 0 R 744 0 R 752 0 R 761 0 R 765 0 R 772 0 R 780 0 R 786 0 R 790 0 R 797 0 R 801 0 R 806 0 R 814 0 R 816 0 R 820 0 R 831 0 R 836 0 R 838 0 R 841 0 R 845 0 R 851 0 R 854 0 R 866 0 R 870 0 R 875 0 R 883 0 R 888 0 R 892 0 R 896 0 R 898 0 R 901 0 R 903 0 R 907 0 R 909 0 R 912 0 R 917 0 R 921 0 R 926 0 R 930 0 R 937 0 R 941 0 R 946 0 R 959 0 R 964 0 R 968 0 R 973 0 R 975 0 R 984 0 R 987 0 R 992 0 R 995 0 R 1004 0 R 1007 0 R 1013 0 R 1020 0 R 1023 0 R 1025 0 R 1034 0 R 1036 0 R 1038 0 R 1041 0 R 1043 0 R 1045 0 R 1047 0 R 1049 0 R 1051 0 R 1054 0 R 1057 0 R 1062 0 R 1065 0 R 1067 0 R 1069 0 R 1071 0 R 1076 0 R 1085 0 R 1088 0 R 1090 0 R 1092 0 R 1097 0 R 1099 0 R 1102 0 R 1104 0 R 1106 0 R 1108 0 R 1111 0 R 1117 0 R 1122 0 R 1129 0 R 1134 0 R 1148 0 R 1159 0 R 1163 0 R 1176 0 R 1185 0 R 1201 0 R 1205 0 R 1215 0 R 1228 0 R 1231 0 R 1243 0 R 1252 0 R 
 1260 0 R 1264 0 R 1273 0 R 1278 0 R 1282 0 R 1288 0 R 1294 0 R 1301 0 R 1309 0 R 1311 0 R 1322 0 R 1324 0 R 1329 0 R 1333 0 R 1338 0 R 1348 0 R 1354 0 R 1360 0 R 1362 0 R 1364 0 R 1377 0 R 1384 0 R 1393 0 R 1399 0 R 1413 0 R 1421 0 R 1425 0 R 1434 0 R 1442 0 R 1450 0 R 1456 0 R 1460 0 R 1463 0 R 1465 0 R 1474 0 R 1477 0 R 1483 0 R 1489 0 R 1492 0 R 1495 0 R 1497 0 R 1505 0 R 1512 0 R 1518 0 R 1523 0 R 1527 0 R 1530 0 R 1536 0 R 1541 0 R 1546 0 R 1548 0 R 1550 0 R 1553 0 R 1555 0 R 1564 0 R 1567 0 R 1573 0 R 1580 0 R 1584 0 R 1589 0 R 1592 0 R 1594 0 R 1599 0 R 1602 0 R 1604 0 R 1606 0 R 1608 0 R 1615 0 R 1625 0 R 1630 0 R 1637 0 R 1641 0 R 1643 0 R 1645 0 R 1647 0 R 1650 0 R 1652 0 R 1654 0 R 1656 0 R 1660 0 R 1664 0 R 1673 0 R 1675 0 R 1677 0 R 1679 0 R 1681 0 R 1687 0 R 1689 0 R 1694 0 R 1696 0 R 1698 0 R 1705 0 R 1710 0 R 1714 0 R 1718 0 R 1721 0 R 1724 0 R 1728 0 R 1730 0 R 1733 0 R 1735 0 R 1737 0 R 1739 0 R 1743 0 R 1745 0 R 1749 0 R 1751 0 R 1753 0 R 1755 0 R 1757 0 R 1762 0 
 R 1764 0 R 1766 0 R 1774 0 R 1784 0 R 1787 0 R 1802 0 R 1817 0 R 1821 0 R 1826 0 R 1829 0 R 1832 0 R 1837 0 R 1839 0 R 1847 0 R 1849 0 R 1852 0 R 1854 0 R 1856 0 R 1858 0 R 1860 0 R 1864 0 R 1866 0 R 1875 0 R 1882 0 R 1888 0 R 1900 0 R 1914 0 R 1925 0 R 1945 0 R 1947 0 R 1949 0 R 1953 0 R 1970 0 R 1977 0 R 1984 0 R 1993 0 R 1998 0 R 2008 0 R 2018 0 R 2023 0 R 2032 0 R 2045 0 R 2062 0 R 2072 0 R 2075 0 R 2084 0 R 2099 0 R 2106 0 R 2109 0 R 2114 0 R 2119 0 R 2129 0 R 2137 0 R 2140 0 R 2142 0 R 2146 0 R 2159 0 R 2167 0 R 2173 0 R 2177 0 R 2180 0 R 2182 0 R 2184 0 R 2186 0 R 2188 0 R 2193 0 R 2195 0 R 2205 0 R 2215 0 R 2222 0 R 2234 0 R 2239 0 R 2243 0 R 2256 0 R 2263 0 R 2269 0 R 2271 0 R 2282 0 R 2289 0 R 2300 0 R 2304 0 R 2313 0 R 2319 0 R 2329 0 R 2337 0 R 2345 0 R 2351 0 R 2356 0 R 2360 0 R 2363 0 R 2365 0 R 2372 0 R 2376 0 R 2380 0 R 2386 0 R 2393 0 R 2398 0 R 2402 0 R 2412 0 R 2417 0 R 2422 0 R 2435 0 R 2442 0 R 2446 0 R 2451 0 R 2458 0 R 2462 0 R 2467 0 R 2475 0 R 2481 0 R 2483 
 0 R 2490 0 R 2497 0 R 2504 0 R 2509 0 R 2517 0 R 2525 0 R 2527 0 R 2536 0 R 2541 0 R 2544 0 R 2554 0 R 2558 0 R 2563 0 R 2565 0 R 2575 0 R 2579 0 R 2583 0 R 2585 0 R 2587 0 R 2596 0 R 2602 0 R 2609 0 R 2611 0 R 2617 0 R 2621 0 R 2623 0 R 2630 0 R 2633 0 R 2638 0 R 2643 0 R 2647 0 R 2649 0 R 2654 0 R 2657 0 R 2666 0 R 2668 0 R 2671 0 R 2674 0 R 2676 0 R 2689 0 R 2694 0 R 2699 0 R 2705 0 R 2710 0 R 2725 0 R 2740 0 R 2744 0 R 2758 0 R 2764 0 R 2768 0 R 2784 0 R 2786 0 R 2793 0 R 2802 0 R 2806 0 R 2813 0 R 2820 0 R 2830 0 R 2836 0 R 2843 0 R 2848 0 R 2853 0 R 2855 0 R 2860 0 R 2863 0 R 2869 0 R 2877 0 R 2885 0 R 2891 0 R 2896 0 R 2905 0 R 2913 0 R 2919 0 R 2927 0 R 2932 0 R 2936 0 R 2943 0 R 2947 0 R 2952 0 R 2961 0 R 2963 0 R 2965 0 R 2971 0 R 2973 0 R 2983 0 R 2989 0 R 2994 0 R 3000 0 R 3010 0 R 3018 0 R 3031 0 R 3036 0 R 3047 0 R 3060 0 R 3067 0 R 3069 0 R 3071 0 R 3076 0 R 3093 0 R 3098 0 R 3102 0 R 3105 0 R 3110 0 R 3112 0 R 3116 0 R 3118 0 R 3121 0 R 3123 0 R 3126 0 R 3132 0 R 313
 6 0 R 3139 0 R 3146 0 R 3152 0 R 3156 0 R 3159 0 R 3161 0 R 3164 0 R 3167 0 R 3171 0 R 3179 0 R 3188 0 R 3192 0 R 3197 0 R 3204 0 R 3206 0 R 3215 0 R 3220 0 R 3224 0 R 3230 0 R 3235 0 R 3239 0 R 3244 0 R 3248 0 R 3259 0 R 3272 0 R 3291 0 R 3297 0 R 3300 0 R 3303 0 R 3308 0 R 3313 0 R 3318 0 R 3320 0 R 3322 0 R 3324 0 R 3326 0 R 3328 0 R 3337 0 R 3341 0 R 3348 0 R 3351 0 R 3353 0 R 3360 0 R 3367 0 R 3372 0 R 3375 0 R 3377 0 R 3379 0 R 3381 0 R 3384 0 R 3391 0 R 3398 0 R 3407 0 R 3412 0 R 3415 0 R 3418 0 R 3422 0 R 3426 0 R 3430 0 R 3446 0 R 3450 0 R 3473 0 R 3477 0 R 3481 0 R 3489 0 R 3497 0 R 3506 0 R 3508 0 R 3511 0 R 3514 0 R 3532 0 R 3538 0 R 3545 0 R]
 >>
 endobj
 4 0 obj
@@ -120483,7 +120483,7 @@ endobj
 >>
 endobj
 234 0 obj
-<< /Length 9813
+<< /Length 10307
 >>
 stream
 q
@@ -120755,12 +120755,12 @@ ET
 0.200 0.200 0.200 scn
 0.200 0.200 0.200 SCN
 
-1.802 Tw
+0.406 Tw
 
 BT
 63.24000000000001 350.9860000000001 Td
 /F1.0 10.5 Tf
-[<5468652073697a65206f6620746865206275636b> 20.01953125 <65747320666f7220746865206275636b> 20.01953125 <6574636163686520696620796f75206f6e6c792075736520612073696e676c652073697a652e2044656661756c747320746f207468652064656661756c74>] TJ
+<4120666c6f617420746861742045495448455220726570726573656e747320612070657263656e74616765206f6620746f74616c2068656170206d656d6f72792073697a6520746f206769766520746f2074686520636163686520286966203c20312e3029> Tj
 ET
 
 
@@ -120773,18 +120773,18 @@ ET
 BT
 63.24000000000001 335.20600000000013 Td
 /F1.0 10.5 Tf
-<626c6f636b73697a652c207768696368206973203634202a20313032342e> Tj
+[<4f522c2069742069732074686520746f74616c20636170616369747920696e206d65676162> 20.01953125 <79746573206f66204275636b> 20.01953125 <657443616368652e2044656661756c743a20302e30>] TJ
 ET
 
 0.000 0.000 0.000 SCN
 0.000 0.000 0.000 scn
-0.694 0.129 0.275 scn
-0.694 0.129 0.275 SCN
+0.200 0.200 0.200 scn
+0.200 0.200 0.200 SCN
 
 BT
-63.24000000000001 309.6100000000001 Td
-/F3.0 10.5 Tf
-<3635353336> Tj
+63.24000000000001 307.4260000000001 Td
+/F1.0 10.5 Tf
+<6e6f6e65> Tj
 ET
 
 0.000 0.000 0.000 SCN
@@ -120793,7 +120793,7 @@ ET
 0.694 0.129 0.275 SCN
 
 BT
-48.24000000000001 285.6100000000001 Td
+48.24000000000001 281.83000000000015 Td
 /F3.0 10.5 Tf
 <68626173652e6275636b657463616368652e73697a6573> Tj
 ET
@@ -120803,12 +120803,12 @@ ET
 0.200 0.200 0.200 scn
 0.200 0.200 0.200 SCN
 
-0.456 Tw
+1.370 Tw
 
 BT
-63.24000000000001 267.4260000000001 Td
+63.24000000000001 263.64600000000013 Td
 /F1.0 10.5 Tf
-[<4120636f6d6d612d7365706172> 20.01953125 <61746564206c697374206f662073697a657320666f72206275636b> 20.01953125 <65747320666f7220746865206275636b> 20.01953125 <6574636163686520696620796f7520757365206d756c7469706c652073697a65732e2053686f756c64206265>] TJ
+[<4120636f6d6d612d7365706172> 20.01953125 <61746564206c697374206f662073697a657320666f72206275636b> 20.01953125 <65747320666f7220746865206275636b> 20.01953125 <657463616368652e2043616e206265206d756c7469706c652073697a65732e204c69737420626c6f636b>] TJ
 ET
 
 
@@ -120818,12 +120818,42 @@ ET
 0.200 0.200 0.200 scn
 0.200 0.200 0.200 SCN
 
-1.274 Tw
+0.695 Tw
+
+BT
+63.24000000000001 247.86600000000013 Td
+/F1.0 10.5 Tf
+<73697a657320696e206f726465722066726f6d20736d616c6c65737420746f206c6172676573742e205468652073697a657320796f75207573652077696c6c20646570656e64206f6e20796f7572206461746120616363657373207061747465726e732e> Tj
+ET
+
+
+0.000 Tw
+0.000 0.000 0.000 SCN
+0.000 0.000 0.000 scn
+0.200 0.200 0.200 scn
+0.200 0.200 0.200 SCN
+
+1.479 Tw
+
+BT
+63.24000000000001 232.08600000000013 Td
+/F1.0 10.5 Tf
+<4d7573742062652061206d756c7469706c65206f66203130323420656c736520796f752077696c6c2072756e20696e746f20276a6176612e696f2e494f457863657074696f6e3a20496e76616c6964204846696c6520626c6f636b206d6167696327> Tj
+ET
+
+
+0.000 Tw
+0.000 0.000 0.000 SCN
+0.000 0.000 0.000 scn
+0.200 0.200 0.200 scn
+0.200 0.200 0.200 SCN
+
+2.533 Tw
 
 BT
-63.24000000000001 251.6460000000001 Td
+63.24000000000001 216.30600000000013 Td
 /F1.0 10.5 Tf
-<61206c697374206f6620626c6f636b2073697a657320696e206f726465722066726f6d20736d616c6c65737420746f206c6172676573742e205468652073697a657320796f75207573652077696c6c20646570656e64206f6e20796f75722064617461> Tj
+<7768656e20796f7520676f20746f20726561642066726f6d2063616368652e20496620796f752073706563696679206e6f2076616c75657320686572652c207468656e20796f75207069636b207570207468652064656661756c74> Tj
 ET
 
 
@@ -120834,9 +120864,9 @@ ET
 0.200 0.200 0.200 SCN
 
 BT
-63.24000000000001 235.8660000000001 Td
+63.24000000000001 200.52600000000012 Td
 /F1.0 10.5 Tf
-<616363657373207061747465726e732e> Tj
+[<6275636b> 20.01953125 <657473697a65732073657420696e20636f64652028536565204275636b> 20.01953125 <6574416c6c6f6361746f7223444546> 69.82421875 <41> 20.01953125 <554c> 69.82421875 <545f4255434b45545f53495a4553292e>] TJ
 ET
 
 0.000 0.000 0.000 SCN
@@ -120845,7 +120875,7 @@ ET
 0.200 0.200 0.200 SCN
 
 BT
-63.24000000000001 208.0860000000001 Td
+63.24000000000001 172.74600000000012 Td
 /F1.0 10.5 Tf
 <6e6f6e65> Tj
 ET
@@ -120856,7 +120886,7 @@ ET
 0.694 0.129 0.275 SCN
 
 BT
-48.24000000000001 182.4900000000001 Td
+48.24000000000001 147.15000000000012 Td
 /F3.0 10.5 Tf
 <6866696c652e666f726d61742e76657273696f6e> Tj
 ET
@@ -120869,7 +120899,7 @@ ET
 3.005 Tw
 
 BT
-63.24000000000001 164.3060000000001 Td
+63.24000000000001 128.96600000000012 Td
 /F1.0 10.5 Tf
 [<546865204846696c6520666f726d61742076657273696f6e20746f2075736520666f72206e65772066696c65732e2056> 60.05859375 <657273696f6e2033206164647320737570706f727420666f72207461677320696e206866696c65732028536565>] TJ
 ET
@@ -120884,7 +120914,7 @@ ET
 5.683 Tw
 
 BT
-63.24000000000001 148.5260000000001 Td
+63.24000000000001 113.18600000000012 Td
 /F1.0 10.5 Tf
 <687474703a2f2f68626173652e6170616368652e6f72672f626f6f6b2e68746d6c2368626173652e74616773> Tj
 ET
@@ -120899,7 +120929,7 @@ ET
 5.683 Tw
 
 BT
-291.384 148.5260000000001 Td
+291.384 113.18600000000012 Td
 /F1.0 10.5 Tf
 [<292e204469737472696275746564204c6f67205265706c61> 20.01953125 <792072657175697265732074686174207461677320617265>] TJ
 ET
@@ -120912,7 +120942,7 @@ ET
 0.200 0.200 0.200 SCN
 
 BT
-63.24000000000001 132.7460000000001 Td
+63.24000000000001 97.40600000000012 Td
 /F1.0 10.5 Tf
 [<656e61626c65642e20416c736f207365652074686520636f6e6669677572> 20.01953125 <6174696f6e202768626173652e7265706c69636174696f6e2e7270632e636f646563272e>] TJ
 ET
@@ -120923,35 +120953,13 @@ ET
 0.694 0.129 0.275 SCN
 
 BT
-63.24000000000001 107.15000000000009 Td
+63.24000000000001 71.81000000000012 Td
 /F3.0 10.5 Tf
 <33> Tj
 ET
 
 0.000 0.000 0.000 SCN
 0.000 0.000 0.000 scn
-0.694 0.129 0.275 scn
-0.694 0.129 0.275 SCN
-
-BT
-48.24000000000001 83.15000000000009 Td
-/F3.0 10.5 Tf
-<6866696c652e626c6f636b2e626c6f6f6d2e63616368656f6e7772697465> Tj
-ET
-
-0.000 0.000 0.000 SCN
-0.000 0.000 0.000 scn
-0.200 0.200 0.200 scn
-0.200 0.200 0.200 SCN
-
-BT
-63.24000000000001 64.9660000000001 Td
-/F1.0 10.5 Tf
-<456e61626c65732063616368652d6f6e2d777269746520666f7220696e6c696e6520626c6f636b73206f66206120636f6d706f756e6420426c6f6f6d2066696c7465722e> Tj
-ET
-
-0.000 0.000 0.000 SCN
-0.000 0.000 0.000 scn
 q
 0.000 0.000 0.000 scn
 0.000 0.000 0.000 SCN
@@ -121013,12 +121021,12 @@ endobj
 /URI (http://hbase.apache.org/book.html#hbase.tags)
 >>
 /Subtype /Link
-/Rect [63.24000000000001 145.4600000000001 291.384 159.7400000000001]
+/Rect [63.24000000000001 110.12000000000012 291.384 124.40000000000012]
 /Type /Annot
 >>
 endobj
 238 0 obj
-<< /Length 10464
+<< /Length 9982
 >>
 stream
 q
@@ -121032,7 +121040,29 @@ f
 0.694 0.129 0.275 SCN
 
 BT
-63.24000000000001 746.97 Td
+48.24000000000001 746.22 Td
+/F3.0 10.5 Tf
+<6866696c652e626c6f636b2e626c6f6f6d2e63616368656f6e7772697465> Tj
+ET
+
+0.000 0.000 0.000 SCN
+0.000 0.000 0.000 scn
+0.200 0.200 0.200 scn
+0.200 0.200 0.200 SCN
+
+BT
+63.24000000000001 728.036 Td
+/F1.0 10.5 Tf
+<456e61626c65732063616368652d6f6e2d777269746520666f7220696e6c696e6520626c6f636b73206f66206120636f6d706f756e6420426c6f6f6d2066696c7465722e> Tj
+ET
+
+0.000 0.000 0.000 SCN
+0.000 0.000 0.000 scn
+0.694 0.129 0.275 scn
+0.694 0.129 0.275 SCN
+
+BT
+63.24000000000001 702.44 Td
 /F3.0 10.5 Tf
 <66616c7365> Tj
 ET
@@ -121043,7 +121073,7 @@ ET
 0.694 0.129 0.275 SCN
 
 BT
-48.24000000000001 722.97 Td
+48.24000000000001 678.44 Td
 /F3.0 10.5 Tf
 <696f2e73746f726566696c652e626c6f6f6d2e626c6f636b2e73697a65> Tj
 ET
@@ -121056,7 +121086,7 @@ ET
 0.977 Tw
 
 BT
-63.24000000000001 704.786 Td
+63.24000000000001 660.256 Td
 /F1.0 10.5 Tf
 [<5468652073697a6520696e2062> 20.01953125 <79746573206f6620612073696e676c6520626c6f636b2028226368756e6b2229206f66206120636f6d706f756e6420426c6f6f6d2066696c7465722e20546869732073697a6520697320617070726f78696d6174652c>] TJ
 ET
@@ -121071,7 +121101,7 @@ ET
 1.076 Tw
 
 BT
-63.24000000000001 689.006 Td
+63.24000000000001 644.476 Td
 /F1.0 10.5 Tf
 [<6265636175736520426c6f6f6d20626c6f636b732063616e206f6e6c7920626520696e736572746564206174206461746120626c6f636b20626f756e6461726965732c20616e6420746865206e756d626572206f66206b> 20.01953125 <65797320706572>] TJ
 ET
@@ -121084,7 +121114,7 @@ ET
 0.200 0.200 0.200 SCN
 
 BT
-63.24000000000001 673.226 Td
+63.24000000000001 628.696 Td
 /F1.0 10.5 Tf
 <6461746120626c6f636b207661726965732e> Tj
 ET
@@ -121095,7 +121125,7 @@ ET
 0.694 0.129 0.275 SCN
 
 BT
-63.24000000000001 647.63 Td
+63.24000000000001 603.1 Td
 /F3.0 10.5 Tf
 <313331303732> Tj
 ET
@@ -121106,7 +121136,7 @@ ET
 0.694 0.129 0.275 SCN
 
 BT
-48.24000000000001 623.63 Td
+48.24000000000001 579.1 Td
 /F3.0 10.5 Tf
 <68626173652e72732e6361636865626c6f636b736f6e7772697465> Tj
 ET
@@ -121117,7 +121147,7 @@ ET
 0.200 0.200 0.200 SCN
 
 BT
-63.24000000000001 605.4459999999999 Td
+63.24000000000001 560.9159999999999 Td
 /F1.0 10.5 Tf
 <5768657468657220616e204846696c6520626c6f636b2073686f756c6420626520616464656420746f2074686520626c6f636b206361636865207768656e2074686520626c6f636b2069732066696e69736865642e> Tj
 ET
@@ -121128,7 +121158,7 @@ ET
 0.694 0.129 0.275 SCN
 
 BT
-63.24000000000001 579.85 Td
+63.24000000000001 535.32 Td
 /F3.0 10.5 Tf
 <66616c7365> Tj
 ET
@@ -121139,7 +121169,7 @@ ET
 0.694 0.129 0.275 SCN
 
 BT
-48.24000000000001 555.85 Td
+48.24000000000001 511.32000000000005 Td
 /F3.0 10.5 Tf
 <68626173652e7270632e74696d656f7574> Tj
 ET
@@ -121152,7 +121182,7 @@ ET
 0.565 Tw
 
 BT
-63.24000000000001 537.6659999999999 Td
+63.24000000000001 493.136 Td
 /F1.0 10.5 Tf
 [<5468697320697320666f722074686520525043206c61> 20.01953125 <79657220746f20646566696e6520686f77206c6f6e6720484261736520636c69656e74206170706c69636174696f6e732074616b> 20.01953125 <6520666f7220612072656d6f74652063616c6c20746f2074696d65>] TJ
 ET
@@ -121165,7 +121195,7 @@ ET
 0.200 0.200 0.200 SCN
 
 BT
-63.24000000000001 521.886 Td
+63.24000000000001 477.356 Td
 /F1.0 10.5 Tf
 <6f75742e20497420757365732070696e677320746f20636865636b20636f6e6e656374696f6e73206275742077696c6c206576656e7475616c6c79207468726f7720612054696d656f7574457863657074696f6e2e> Tj
 ET
@@ -121176,7 +121206,7 @@ ET
 0.694 0.129 0.275 SCN
 
 BT
-63.24000000000001 496.2900000000001 Td
+63.24000000000001 451.76000000000005 Td
 /F3.0 10.5 Tf
 <3630303030> Tj
 ET
@@ -121187,7 +121217,7 @@ ET
 0.694 0.129 0.275 SCN
 
 BT
-48.24000000000001 472.2900000000001 Td
+48.24000000000001 427.76000000000005 Td
 /F3.0 10.5 Tf
 <68626173652e63656c6c732e7363616e6e65642e7065722e6865617274626561742e636865636b> Tj
 ET
@@ -121200,7 +121230,7 @@ ET
 2.608 Tw
 
 BT
-63.24000000000001 454.10600000000005 Td
+63.24000000000001 409.576 Td
 /F1.0 10.5 Tf
 <546865206e756d626572206f662063656c6c73207363616e6e656420696e206265747765656e2068656172746265617420636865636b732e2048656172746265617420636865636b73206f6363757220647572696e6720746865> Tj
 ET
@@ -121215,7 +121245,7 @@ ET
 0.976 Tw
 
 BT
-63.24000000000001 438.326 Td
+63.24000000000001 393.79600000000005 Td
 /F1.0 10.5 Tf
 <70726f63657373696e67206f66207363616e7320746f2064657465726d696e652077686574686572206f72206e6f7420746865207365727665722073686f756c642073746f70207363616e6e696e6720696e206f7264657220746f2073656e64> Tj
 ET
@@ -121230,7 +121260,7 @@ ET
 2.625 Tw
 
 BT
-63.24000000000001 422.54600000000005 Td
+63.24000000000001 378.016 Td
 /F1.0 10.5 Tf
 [<6261636b206120686561727462656174206d65737361676520746f2074686520636c69656e742e20486561727462656174206d6573736167657320617265207573656420746f206b> 20.01953125 <6565702074686520636c69656e742d736572766572>] TJ
 ET
@@ -121245,7 +121275,7 @@ ET
 0.228 Tw
 
 BT
-63.24000000000001 406.7660000000001 Td
+63.24000000000001 362.236 Td
 /F1.0 10.5 Tf
 <636f6e6e656374696f6e20616c69766520647572696e67206c6f6e672072756e6e696e67207363616e732e20536d616c6c2076616c756573206d65616e2074686174207468652068656172746265617420636865636b732077696c6c206f63637572> Tj
 ET
@@ -121260,7 +121290,7 @@ ET
 0.815 Tw
 
 BT
-63.24000000000001 390.98600000000005 Td
+63.24000000000001 346.456 Td
 /F1.0 10.5 Tf
 <6d6f7265206f6674656e20616e6420746875732077696c6c2070726f766964652061207469676874657220626f756e64206f6e2074686520657865637574696f6e2074696d65206f6620746865207363616e2e204c61726765722076616c756573> Tj
 ET
@@ -121273,7 +121303,7 @@ ET
 0.200 0.200 0.200 SCN
 
 BT
-63.24000000000001 375.206 Td
+63.24000000000001 330.67600000000004 Td
 /F1.0 10.5 Tf
 <6d65616e2074686174207468652068656172746265617420636865636b73206f63637572206c657373206672657175656e746c79> Tj
 ET
@@ -121284,7 +121314,7 @@ ET
 0.694 0.129 0.275 SCN
 
 BT
-63.24000000000001 349.61000000000007 Td
+63.24000000000001 305.08000000000004 Td
 /F3.0 10.5 Tf
 <3130303030> Tj
 ET
@@ -121295,7 +121325,7 @@ ET
 0.694 0.129 0.275 SCN
 
 BT
-48.24000000000001 325.61000000000007 Td
+48.24000000000001 281.08000000000004 Td
 /F3.0 10.5 Tf
 <68626173652e7270632e73686f72746f7065726174696f6e2e74696d656f7574> Tj
 ET
@@ -121308,7 +121338,7 @@ ET
 1.152 Tw
 
 BT
-63.24000000000001 307.42600000000004 Td
+63.24000000000001 262.896 Td
 /F1.0 10.5 Tf
 [<5468697320697320616e6f746865722076657273696f6e206f66202268626173652e7270632e74696d656f7574222e2046> 40.0390625 <6f722074686f736520525043206f706572> 20.01953125 <6174696f6e2077697468696e20636c75737465722c2077652072656c79206f6e>] TJ
 ET
@@ -121323,7 +121353,7 @@ ET
 2.484 Tw
 
 BT
-63.24000000000001 291.6460000000001 Td
+63.24000000000001 247.116 Td
 /F1.0 10.5 Tf
 [<7468697320636f6e6669677572> 20.01953125 <6174696f6e20746f2073657420612073686f72742074696d656f7574206c696d69746174696f6e20666f722073686f7274206f706572> 20.01953125 <6174696f6e2e2046> 40.0390625 <6f72206578616d706c652c2073686f727420727063>] TJ
 ET
@@ -121338,7 +121368,7 @@ ET
 1.839 Tw
 
 BT
-63.24000000000001 275.86600000000004 Td
+63.24000000000001 231.336 Td
 /F1.0 10.5 Tf
 [<74696d656f757420666f7220726567696f6e20736572766572> -29.78515625 <d5> 49.8046875 <7320747279696e6720746f207265706f727420746f20616374697665206d61737465722063616e2062656e6566697420717569636b> 20.01953125 <6572206d6173746572206661696c6f766572>] TJ
 ET
@@ -121351,7 +121381,7 @@ ET
 0.200 0.200 0.200 SCN
 
 BT
-63.24000000000001 260.086 Td
+63.24000000000001 215.556 Td
 /F1.0 10.5 Tf
 <70726f636573732e> Tj
 ET
@@ -121362,7 +121392,7 @@ ET
 0.694 0.129 0.275 SCN
 
 BT
-63.24000000000001 234.49000000000004 Td
+63.24000000000001 189.96 Td
 /F3.0 10.5 Tf
 <3130303030> Tj
 ET
@@ -121373,7 +121403,7 @@ ET
 0.694 0.129 0.275 SCN
 
 BT
-48.24000000000001 210.49000000000004 Td
+48.24000000000001 165.96 Td
 /F3.0 10.5 Tf
 <68626173652e6970632e636c69656e742e7463706e6f64656c6179> Tj
 ET
@@ -121386,7 +121416,7 @@ ET
 40.916 Tw
 
 BT
-63.24000000000001 192.30600000000004 Td
+63.24000000000001 147.776 Td
 /F1.0 10.5 Tf
 [<536574206e6f2064656c61> 20.01953125 <79206f6e2072706320736f636b> 20.01953125 <657420636f6e6e656374696f6e732e20536565>] TJ
 ET
@@ -121399,7 +121429,7 @@ ET
 0.259 0.545 0.792 SCN
 
 BT
-63.24000000000001 176.52600000000004 Td
+63.24000000000001 131.996 Td
 /F1.0 10.5 Tf
 [<687474703a2f2f646f63732e6f72> 20.01953125 <61636c652e636f6d2f6a61766173652f312e352e302f646f63732f6170692f6a6176612f6e65742f536f636b> 20.01953125 <65742e68746d6c2367657454> 29.78515625 <63704e6f44656c61> 20.01953125 <7928>] TJ
 ET
@@ -121410,7 +121440,7 @@ ET
 0.200 0.200 0.200 SCN
 
 BT
-465.55964062500004 176.52600000000004 Td
+465.55964062500004 131.996 Td
 /F1.0 10.5 Tf
 <29> Tj
 ET
@@ -121421,7 +121451,7 @@ ET
 0.694 0.129 0.275 SCN
 
 BT
-63.24000000000001 150.93000000000004 Td
+63.24000000000001 106.4 Td
 /F3.0 10.5 Tf
 <74727565> Tj
 ET
@@ -121432,7 +121462,7 @@ ET
 0.694 0.129 0.275 SCN
 
 BT
-48.24000000000001 126.93000000000004 Td
+48.24000000000001 82.4 Td
 /F3.0 10.5 Tf
 <68626173652e726567696f6e7365727665722e686f73746e616d65> Tj
 ET
@@ -121445,7 +121475,7 @@ ET
 0.125 Tw
 
 BT
-63.24000000000001 108.74600000000004 Td
+63.24000000000001 64.21600000000001 Td
 /F1.0 10.5 Tf
 <5468697320636f6e66696720697320666f7220657870657274733a20646f6ed57420736574206974732076616c756520756e6c65737320796f75207265616c6c79206b6e6f77207768617420796f752061726520646f696e672e205768656e2073657420746f> Tj
 ET
@@ -121454,43 +121484,6 @@ ET
 0.000 Tw
 0.000 0.000 0.000 SCN
 0.000 0.000 0.000 scn
-0.200 0.200 0.200 scn
-0.200 0.200 0.200 SCN
-
-1.556 Tw
-
-BT
-63.24000000000001 92.96600000000004 Td
-/F1.0 10.5 Tf
-<61206e6f6e2d656d7074792076616c75652c207468697320726570726573656e747320746865202865787465726e616c20666163696e672920686f73746e616d6520666f722074686520756e6465726c79696e67207365727665722e20536565> Tj
-ET
-
-
-0.000 Tw
-0.000 0.000 0.000 SCN
-0.000 0.000 0.000 scn
-0.259 0.545 0.792 scn
-0.259 0.545 0.792 SCN
-
-BT
-63.24000000000001 77.18600000000004 Td
-/F1.0 10.5 Tf
-[<68747470733a2f2f6973737565732e6170616368652e6f72672f6a6972> 20.01953125 <612f62726f7773652f4842> 20.01953125 <4153452d3132393534>] TJ
-ET
-
-0.000 0.000 0.000 SCN
-0.000 0.000 0.000 scn
-0.200 0.200 0.200 scn
-0.200 0.200 0.200 SCN
-
-BT
-315.16608984375 77.18600000000004 Td
-/F1.0 10.5 Tf
-<20666f722064657461696c732e> Tj
-ET
-
-0.000 0.000 0.000 SCN
-0.000 0.000 0.000 scn
 q
 0.000 0.000 0.000 scn
 0.000 0.000 0.000 SCN
@@ -121531,7 +121524,7 @@ endobj
 /F1.0 11 0 R
 >>
 >>
-/Annots [240 0 R 241 0 R]
+/Annots [240 0 R]
 >>
 endobj
 240 0 obj
@@ -121541,23 +121534,12 @@ endobj
 /URI (http://docs.oracle.com/javase/1.5.0/docs/api/java/net/Socket.html#getTcpNoDelay\()
 >>
 /Subtype /Link
-/Rect [63.24000000000001 173.46000000000004 465.55964062500004 187.74000000000004]
+/Rect [63.24000000000001 128.93 465.55964062500004 143.21]
 /Type /Annot
 >>
 endobj
 241 0 obj
-<< /Border [0 0 0]
-/A << /Type /Action
-/S /URI
-/URI (https://issues.apache.org/jira/browse/HBASE-12954)
->>
-/Subtype /Link
-/Rect [63.24000000000001 74.12000000000003 315.16608984375 88.40000000000003]
-/Type /Annot
->>
-endobj
-242 0 obj
-<< /Length 9043
+<< /Length 9514
 >>
 stream
 q
@@ -121570,9 +121552,46 @@ f
 /DeviceRGB CS
 0.200 0.200 0.200 SCN
 
+1.556 Tw
+
 BT
 63.24000000000001 744.786 Td
 /F1.0 10.5 Tf
+<61206e6f6e2d656d7074792076616c75652c207468697320726570726573656e747320746865202865787465726e616c20666163696e672920686f73746e616d6520666f722074686520756e6465726c79696e67207365727665722e20536565> Tj
+ET
+
+
+0.000 Tw
+0.000 0.000 0.000 SCN
+0.000 0.000 0.000 scn
+0.259 0.545 0.792 scn
+0.259 0.545 0.792 SCN
+
+BT
+63.24000000000001 729.006 Td
+/F1.0 10.5 Tf
+[<68747470733a2f2f6973737565732e6170616368652e6f72672f6a6972> 20.01953125 <612f62726f7773652f4842> 20.01953125 <4153452d3132393534>] TJ
+ET
+
+0.000 0.000 0.000 SCN
+0.000 0.000 0.000 scn
+0.200 0.200 0.200 scn
+0.200 0.200 0.200 SCN
+
+BT
+315.16608984375 729.006 Td
+/F1.0 10.5 Tf
+<20666f722064657461696c732e> Tj
+ET
+
+0.000 0.000 0.000 SCN
+0.000 0.000 0.000 scn
+0.200 0.200 0.200 scn
+0.200 0.200 0.200 SCN
+
+BT
+63.24000000000001 701.226 Td
+/F1.0 10.5 Tf
 <6e6f6e65> Tj
 ET
 
@@ -121582,7 +121601,7 @@ ET
 0.694 0.129 0.275 SCN
 
 BT
-48.24000000000001 719.19 Td
+48.24000000000001 675.6300000000001 Td
 /F3.0 10.5 Tf
 <68626173652e6d61737465722e6b65797461622e66696c65> Tj
 ET
@@ -121593,7 +121612,7 @@ ET
 0.200 0.200 0.200 SCN
 
 BT
-63.24000000000001 701.006 Td
+63.24000000000001 657.446 Td
 /F1.0 10.5 Tf
 [<46756c6c207061746820746f20746865206b> 20.01953125 <65726265726f73206b> 20.01953125 <65797461622066696c6520746f2075736520666f72206c6f6767696e6720696e2074686520636f6e6669677572656420484d617374657220736572766572207072696e636970616c2e>] TJ
 ET
@@ -121604,7 +121623,7 @@ ET
 0.200 0.200 0.200 SCN
 
 BT
-63.24000000000001 673.226 Td
+63.24000000000001 629.666 Td
 /F1.0 10.5 Tf
 <6e6f6e65> Tj
 ET
@@ -121615,7 +121634,7 @@ ET
 0.694 0.129 0.275 SCN
 
 BT
-48.24000000000001 647.6300000000001 Td
+48.24000000000001 604.0700000000002 Td
 /F3.0 10.5 Tf
 <68626173652e6d61737465722e6b65726265726f732e7072696e636970616c> Tj
 ET
@@ -121628,7 +121647,7 @@ ET
 1.635 Tw
 
 BT
-63.24000000000001 629.446 Td
+63.24000000000001 585.8860000000001 Td
 /F1.0 10.5 Tf
 [<45782e202268626173652f5f484f53> 20.01953125 <54404558414d504c452e434f4d222e20546865206b> 20.01953125 <65726265726f73207072696e636970616c206e616d6520746861742073686f756c64206265207573656420746f2072756e20746865>] TJ
 ET
@@ -121643,7 +121662,7 @@ ET
 0.091 Tw
 
 BT
-63.24000000000001 613.666 Td
+63.24000000000001 570.1060000000001 Td
 /F1.0 10.5 Tf
 [<484d61737465722070726f636573732e20546865207072696e636970616c206e616d652073686f756c6420626520696e2074686520666f726d3a20757365722f686f73746e616d6540444f4d41494e2e20496620225f484f53> 20.01953125 <5422206973>] TJ
 ET
@@ -121656,7 +121675,7 @@ ET
 0.200 0.200 0.200 SCN
 
 BT
-63.24000000000001 597.8860000000001 Td
+63.24000000000001 554.3260000000001 Td
 /F1.0 10.5 Tf
 <757365642061732074686520686f73746e616d6520706f7274696f6e2c2069742077696c6c206265207265706c616365642077697468207468652061637475616c20686f73746e616d65206f66207468652072756e6e696e6720696e7374616e63652e> Tj
 ET
@@ -121667,7 +121686,7 @@ ET
 0.200 0.200 0.200 SCN
 
 BT
-63.24000000000001 570.106 Td
+63.24000000000001 526.546 Td
 /F1.0 10.5 Tf
 <6e6f6e65> Tj
 ET
@@ -121678,7 +121697,7 @@ ET
 0.694 0.129 0.275 SCN
 
 BT
-48.24000000000001 544.5100000000001 Td
+48.24000000000001 500.95000000000016 Td
 /F3.0 10.5 Tf
 <68626173652e726567696f6e7365727665722e6b65797461622e66696c65> Tj
 ET
@@ -121691,7 +121710,7 @@ ET
 2.131 Tw
 
 BT
-63.24000000000001 526.326 Td
+63.24000000000001 482.76600000000013 Td
 /F1.0 10.5 Tf
 [<46756c6c207061746820746f20746865206b> 20.01953125 <65726265726f73206b> 20.01953125 <65797461622066696c6520746f2075736520666f72206c6f6767696e6720696e2074686520636f6e666967757265642048526567696f6e53657276657220736572766572>] TJ
 ET
@@ -121704,7 +121723,7 @@ ET
 0.200 0.200 0.200 SCN
 
 BT
-63.24000000000001 510.54600000000005 Td
+63.24000000000001 466.9860000000001 Td
 /F1.0 10.5 Tf
 <7072696e636970616c2e> Tj
 ET
@@ -121715,7 +121734,7 @@ ET
 0.200 0.200 0.200 SCN
 
 BT
-63.24000000000001 482.7660000000001 Td
+63.24000000000001 439.20600000000013 Td
 /F1.0 10.5 Tf
 <6e6f6e65> Tj
 ET
@@ -121726,7 +121745,7 @@ ET
 0.694 0.129 0.275 SCN
 
 BT
-48.24000000000001 457.1700000000001 Td
+48.24000000000001 413.6100000000001 Td
 /F3.0 10.5 Tf
 <68626173652e726567696f6e7365727665722e6b65726265726f732e7072696e636970616c> Tj
 ET
@@ -121739,7 +121758,7 @@ ET
 1.635 Tw
 
 BT
-63.24000000000001 438.98600000000005 Td
+63.24000000000001 395.4260000000001 Td
 /F1.0 10.5 Tf
 [<45782e202268626173652f5f484f53> 20.01953125 <54404558414d504c452e434f4d222e20546865206b> 20.01953125 <65726265726f73207072696e636970616c206e616d6520746861742073686f756c64206265207573656420746f2072756e20746865>] TJ
 ET
@@ -121754,7 +121773,7 @@ ET
 2.146 Tw
 
 BT
-63.24000000000001 423.206 Td
+63.24000000000001 379.6460000000001 Td
 /F1.0 10.5 Tf
 <48526567696f6e5365727665722070726f636573732e20546865207072696e636970616c206e616d652073686f756c6420626520696e2074686520666f726d3a20757365722f686f73746e616d6540444f4d41494e2e204966> Tj
 ET
@@ -121769,7 +121788,7 @@ ET
 2.641 Tw
 
 BT
-63.24000000000001 407.42600000000004 Td
+63.24000000000001 363.8660000000001 Td
 /F1.0 10.5 Tf
 [<225f484f53> 20.01953125 <542220697320757365642061732074686520686f73746e616d6520706f7274696f6e2c2069742077696c6c206265207265706c616365642077697468207468652061637475616c20686f73746e616d65206f6620746865>] TJ
 ET
@@ -121784,7 +121803,7 @@ ET
 8.784 Tw
 
 BT
-63.24000000000001 391.6460000000001 Td
+63.24000000000001 348.0860000000001 Td
 /F1.0 10.5 Tf
 <72756e6e696e6720696e7374616e63652e20416e20656e74727920666f722074686973207072696e636970616c206d75737420657869737420696e207468652066696c652073706563696669656420696e> Tj
 ET
@@ -121797,7 +121816,7 @@ ET
 0.200 0.200 0.200 SCN
 
 BT
-63.24000000000001 375.86600000000004 Td
+63.24000000000001 332.3060000000001 Td
 /F1.0 10.5 Tf
 [<68626173652e726567696f6e7365727665722e6b> 20.01953125 <65797461622e66696c65>] TJ
 ET
@@ -121808,7 +121827,7 @@ ET
 0.200 0.200 0.200 SCN
 
 BT
-63.24000000000001 348.08600000000007 Td
+63.24000000000001 304.5260000000001 Td
 /F1.0 10.5 Tf
 <6e6f6e65> Tj
 ET
@@ -121819,7 +121838,7 @@ ET
 0.694 0.129 0.275 SCN
 
 BT
-48.24000000000001 322.4900000000001 Td
+48.24000000000001 278.9300000000002 Td
 /F3.0 10.5 Tf
 <6861646f6f702e706f6c6963792e66696c65> Tj
 ET
@@ -121832,7 +121851,7 @@ ET
 0.000 Tw
 
 BT
-63.24000000000001 304.3060000000001 Td
+63.24000000000001 260.74600000000015 Td
 /F1.0 10.5 Tf
 [<54686520706f6c69637920636f6e6669677572> 20.01953125 <6174696f6e2066696c6520757365642062> 20.01953125 <7920525043207365727665727320746f206d616b> 20.01953125 <6520617574686f72697a6174696f6e206465636973696f6e73206f6e20636c69656e742072657175657374732e>] TJ
 ET
@@ -121845,7 +121864,7 @@ ET
 0.200 0.200 0.200 SCN
 
 BT
-63.24000000000001 288.52600000000007 Td
+63.24000000000001 244.96600000000015 Td
 /F1.0 10.5 Tf
 <4f6e6c792075736564207768656e20484261736520736563757269747920697320656e61626c65642e> Tj
 ET
@@ -121856,7 +121875,7 @@ ET
 0.694 0.129 0.275 SCN
 
 BT
-63.24000000000001 262.93000000000006 Td
+63.24000000000001 219.37000000000015 Td
 /F3.0 10.5 Tf
 <68626173652d706f6c6963792e786d6c> Tj
 ET
@@ -121867,7 +121886,7 @@ ET
 0.694 0.129 0.275 SCN
 
 BT
-48.24000000000001 238.9300000000001 Td
+48.24000000000001 195.37000000000015 Td
 /F3.0 10.5 Tf
 <68626173652e737570657275736572> Tj
 ET
@@ -121880,7 +121899,7 @@ ET
 1.986 Tw
 
 BT
-63.24000000000001 220.7460000000001 Td
+63.24000000000001 177.18600000000015 Td
 /F1.0 10.5 Tf
 [<4c697374206f66207573657273206f722067726f7570732028636f6d6d612d7365706172> 20.01953125 <61746564292c2077686f2061726520616c6c6f7765642066756c6c2070726976696c656765732c207265676172646c657373206f662073746f726564>] TJ
 ET
@@ -121893,7 +121912,7 @@ ET
 0.200 0.200 0.200 SCN
 
 BT
-63.24000000000001 204.9660000000001 Td
+63.24000000000001 161.40600000000015 Td
 /F1.0 10.5 Tf
 [<41> 20.01953125 <434c732c206163726f73732074686520636c75737465722e204f6e6c792075736564207768656e20484261736520736563757269747920697320656e61626c65642e>] TJ
 ET
@@ -121904,7 +121923,7 @@ ET
 0.200 0.200 0.200 SCN
 
 BT
-63.24000000000001 177.1860000000001 Td
+63.24000000000001 133.62600000000015 Td
 /F1.0 10.5 Tf
 <6e6f6e65> Tj
 ET
@@ -121915,7 +121934,7 @@ ET
 0.694 0.129 0.275 SCN
 
 BT
-48.24000000000001 151.5900000000001 Td
+48.24000000000001 108.03000000000014 Td
 /F3.0 10.5 Tf
 <68626173652e617574682e6b65792e7570646174652e696e74657276616c> Tj
 ET
@@ -121928,7 +121947,7 @@ ET
 0.849 Tw
 
 BT
-63.24000000000001 133.4060000000001 Td
+63.24000000000001 89.84600000000015 Td
 /F1.0 10.5 Tf
 [<5468652075706461746520696e74657276616c20666f72206d6173746572206b> 20.01953125 <657920666f722061757468656e7469636174696f6e20746f6b> 20.01953125 <656e7320696e207365727665727320696e206d696c6c697365636f6e64732e204f6e6c792075736564>] TJ
 ET
@@ -121941,35 +121960,13 @@ ET
 0.200 0.200 0.200 SCN
 
 BT
-63.24000000000001 117.62600000000009 Td
+63.24000000000001 74.06600000000014 Td
 /F1.0 10.5 Tf
 <7768656e20484261736520736563757269747920697320656e61626c65642e> Tj
 ET
 
 0.000 0.000 0.000 SCN
 0.000 0.000 0.000 scn
-0.694 0.129 0.275 scn
-0.694 0.129 0.275 SCN
-
-BT
-63.24000000000001 92.03000000000009 Td
-/F3.0 10.5 Tf
-<3836343030303030> Tj
-ET
-
-0.000 0.000 0.000 SCN
-0.000 0.000 0.000 scn
-0.694 0.129 0.275 scn
-0.694 0.129 0.275 SCN
-
-BT
-48.24000000000001 68.03000000000009 Td
-/F3.0 10.5 Tf
-<68626173652e617574682e746f6b656e2e6d61782e6c69666574696d65> Tj
-ET
-
-0.000 0.000 0.000 SCN
-0.000 0.000 0.000 scn
 q
 0.000 0.000 0.000 scn
 0.000 0.000 0.000 SCN
@@ -122000,20 +121997,32 @@ Q
 
 endstream
 endobj
-243 0 obj
+242 0 obj
 << /Type /Page
 /Parent 3 0 R
 /MediaBox [0 0 612.0 792.0]
-/Contents 242 0 R
+/Contents 241 0 R
 /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI]
 /Font << /F1.0 11 0 R
 /F3.0 31 0 R
 >>
 >>
+/Annots [243 0 R]
+>>
+endobj
+243 0 obj
+<< /Border [0 0 0]
+/A << /Type /Action
+/S /URI
+/URI (https://issues.apache.org/jira/browse/HBASE-12954)
+>>
+/Subtype /Link
+/Rect [63.24000000000001 725.9399999999999 315.16608984375 740.22]
+/Type /Annot
 >>
 endobj
 244 0 obj
-<< /Length 10945
+<< /Length 10625
 >>
 stream
 q
@@ -122022,14 +122031,36 @@ q
 0.000 0.000 612.000 792.000 re
 f
 0.000 0.000 0.000 scn
-0.200 0.200 0.200 scn
+0.694 0.129 0.275 scn
 /DeviceRGB CS
+0.694 0.129 0.275 SCN
+
+BT
+63.24000000000001 746.97 Td
+/F3.0 10.5 Tf
+<3836343030303030> Tj
+ET
+
+0.000 0.000 0.000 SCN
+0.000 0.000 0.000 scn
+0.694 0.129 0.275 scn
+0.694 0.129 0.275 SCN
+
+BT
+48.24000000000001 722.97 Td
+/F3.0 10.5 Tf
+<68626173652e617574682e746f6b656e2e6d61782e6c69666574696d65> Tj
+ET
+
+0.000 0.000 0.000 SCN
+0.000 0.000 0.000 scn
+0.200 0.200 0.200 scn
 0.200 0.200 0.200 SCN
 
 2.543 Tw
 
 BT
-63.24000000000001 744.786 Td
+63.24000000000001 704.786 Td
 /F1.0 10.5 Tf
 [<546865206d6178696d756d206c69666574696d6520696e206d696c6c697365636f6e647320616674657220776869636820616e2061757468656e7469636174696f6e20746f6b> 20.01953125 <656e20657870697265732e204f6e6c792075736564>] TJ
 ET
@@ -122042,7 +122073,7 @@ ET
 0.200 0.200 0.200 SCN
 
 BT
-63.24000000000001 729.006 Td
+63.24000000000001 689.006 Td
 /F1.0 10.5 Tf
 <7768656e20484261736520736563757269747920697320656e61626c65642e> Tj
 ET
@@ -122053,7 +122084,7 @@ ET
 0.694 0.129 0.275 SCN
 
 BT
-63.24000000000001 703.4100000000001 Td
+63.24000000000001 663.4100000000001 Td
 /F3.0 10.5 Tf
 <363034383030303030> Tj
 ET
@@ -122064,7 +122095,7 @@ ET
 0.694 0.129 0.275 SCN
 
 BT
-48.24000000000001 679.4100000000001 Td
+48.24000000000001 639.4100000000001 Td
 /F3.0 10.5 Tf
 <68626173652e6970632e636c69656e742e66616c6c6261636b2d746f2d73696d706c652d617574682d616c6c6f776564> Tj
 ET
@@ -122077,7 +122108,7 @@ ET
 0.652 Tw
 
 BT
-63.24000000000001 661.226 Td
+63.24000000000001 621.226 Td
 /F1.0 10.5 Tf
 <5768656e206120636c69656e7420697320636f6e6669677572656420746f20617474656d707420612073656375726520636f6e6e656374696f6e2c2062757420617474656d70747320746f20636f6e6e65637420746f20616e20696e736563757265> Tj
 ET
@@ -122092,7 +122123,7 @@ ET
 0.357 Tw
 
 BT
-63.24000000000001 645.446 Td
+63.24000000000001 605.446 Td
 /F1.0 10.5 Tf
 [<7365727665722c207468617420736572766572206d61> 20.01953125 <7920696e7374727563742074686520636c69656e7420746f2073776974636820746f2053> 20.01953125 <41534c2053494d504c452028756e736563757265292061757468656e7469636174696f6e2e2054686973>] TJ
 ET
@@ -122107,7 +122138,7 @@ ET
 1.245 Tw
 
 BT
-63.24000000000001 629.666 Td
+63.24000000000001 589.666 Td
 /F1.0 10.5 Tf
 <73657474696e6720636f6e74726f6c732077686574686572206f72206e6f742074686520636c69656e742077696c6c20616363657074207468697320696e737472756374696f6e2066726f6d20746865207365727665722e205768656e2066616c7365> Tj
 ET
@@ -122122,7 +122153,7 @@ ET
 2.018 Tw
 
 BT
-63.24000000000001 613.8860000000001 Td
+63.24000000000001 573.8860000000001 Td
 /F1.0 10.5 Tf
 <287468652064656661756c74292c2074686520636c69656e742077696c6c206e6f7420616c6c6f77207468652066616c6c6261636b20746f2053494d504c452061757468656e7469636174696f6e2c20616e642077696c6c2061626f727420746865> Tj
 ET
@@ -122135,7 +122166,7 @@ ET
 0.200 0.200 0.200 SCN
 
 BT
-63.24000000000001 598.106 Td
+63.24000000000001 558.106 Td
 /F1.0 10.5 Tf
 <636f6e6e656374696f6e2e> Tj
 ET
@@ -122146,7 +122177,7 @@ ET
 0.694 0.129 0.275 SCN
 
 BT
-63.24000000000001 572.5100000000001 Td
+63.24000000000001 532.5100000000001 Td
 /F3.0 10.5 Tf
 <66616c7365> Tj
 ET
@@ -122157,7 +122188,7 @@ ET
 0.694 0.129 0.275 SCN
 
 BT
-48.24000000000001 548.5100000000001 Td
+48.24000000000001 508.5100000000001 Td
 /F3.0 10.5 Tf
 <68626173652e6970632e7365727665722e66616c6c6261636b2d746f2d73696d706c652d617574682d616c6c6f776564> Tj
 ET
@@ -122170,7 +122201,7 @@ ET
 0.791 Tw
 
 BT
-63.24000000000001 530.326 Td
+63.24000000000001 490.3260000000001 Td
 /F1.0 10.5 Tf
 <5768656e20612073657276657220697320636f6e6669677572656420746f20726571756972652073656375726520636f6e6e656374696f6e732c2069742077696c6c2072656a65637420636f6e6e656374696f6e20617474656d7074732066726f6d> Tj
 ET
@@ -122185,7 +122216,7 @@ ET
 1.395 Tw
 
 BT
-63.24000000000001 514.546 Td
+63.24000000000001 474.54600000000005 Td
 /F1.0 10.5 Tf
 [<636c69656e7473207573696e672053> 20.01953125 <41534c2053494d504c452028756e736563757265292061757468656e7469636174696f6e2e20546869732073657474696e6720616c6c6f777320736563757265207365727665727320746f20616363657074>] TJ
 ET
@@ -122200,7 +122231,7 @@ ET
 0.096 Tw
 
 BT
-63.24000000000001 498.7660000000001 Td
+63.24000000000001 458.7660000000001 Td
 /F1.0 10.5 Tf
 [<53> 20.01953125 <41534c2053494d504c4520636f6e6e656374696f6e732066726f6d20636c69656e7473207768656e2074686520636c69656e742072657175657374732e205768656e2066616c736520287468652064656661756c74292c2074686520736572766572>] TJ
 ET
@@ -122215,7 +122246,7 @@ ET
 0.196 Tw
 
 BT
-63.24000000000001 482.9860000000001 Td
+63.24000000000001 442.9860000000001 Td
 /F1.0 10.5 Tf
 [<77696c6c206e6f7420616c6c6f77207468652066616c6c6261636b20746f2053494d504c452061757468656e7469636174696f6e2c20616e642077696c6c2072656a6563742074686520636f6e6e656374696f6e2e2057> 60.05859375 <41524e494e473a2054686973>] TJ
 ET
@@ -122230,7 +122261,7 @@ ET
 2.742 Tw
 
 BT
-63.24000000000001 467.2060000000001 Td
+63.24000000000001 427.2060000000001 Td
 /F1.0 10.5 Tf
 [<73657474696e672073686f756c64204f4e4c> 60.05859375 <59206265207573656420617320612074656d706f72> 20.01953125 <617279206d656173757265207768696c6520636f6e76657274696e6720636c69656e7473206f76657220746f20736563757265>] TJ
 ET
@@ -122243,7 +122274,7 @@ ET
 0.200 0.200 0.200 SCN
 
 BT
-63.24000000000001 451.42600000000004 Td
+63.24000000000001 411.42600000000004 Td
 /F1.0 10.5 Tf
 [<61757468656e7469636174696f6e2e204974204d5553> 20.01953125 <5420424520444953> 20.01953125 <41424c454420666f7220736563757265206f706572> 20.01953125 <6174696f6e2e>] TJ
 ET
@@ -122254,7 +122285,7 @@ ET
 0.694 0.129 0.275 SCN
 
 BT
-63.24000000000001 425.8300000000001 Td
+63.24000000000001 385.8300000000001 Td
 /F3.0 10.5 Tf
 <66616c7365> Tj
 ET
@@ -122265,7 +122296,7 @@ ET
 0.694 0.129 0.275 SCN
 
 BT
-48.24000000000001 401.8300000000001 Td
+48.24000000000001 361.8300000000001 Td
 /F3.0 10.5 Tf
 <68626173652e646973706c61792e6b657973> Tj
 ET
@@ -122278,7 +122309,7 @@ ET
 0.095 Tw
 
 BT
-63.24000000000001 383.6460000000001 Td
+63.24000000000001 343.6460000000001 Td
 /F1.0 10.5 Tf
 [<5768656e20746869732069732073657420746f20747275652074686520776562554920616e6420737563682077696c6c20646973706c61> 20.01953125 <7920616c6c2073746172742f656e64206b> 20.01953125 <6579732061732070617274206f6620746865207461626c652064657461696c732c>] TJ
 ET
@@ -122291,7 +122322,7 @@ ET
 0.200 0.200 0.200 SCN
 
 BT
-63.24000000000001 367.8660000000001 Td
+63.24000000000001 327.8660000000001 Td
 /F1.0 10.5 Tf
 [<726567696f6e206e616d65732c206574632e205768656e20746869732069732073657420746f2066616c73652c20746865206b> 20.01953125 <657973206172652068696464656e2e>] TJ
 ET
@@ -122302,7 +122333,7 @@ ET
 0.694 0.129 0.275 SCN
 
 BT
-63.24000000000001 342.2700000000001 Td
+63.24000000000001 302.2700000000001 Td
 /F3.0 10.5 Tf
 <74727565> Tj
 ET
@@ -122313,7 +122344,7 @@ ET
 0.694 0.129 0.275 SCN
 
 BT
-48.24000000000001 318.2700000000001 Td
+48.24000000000001 278.2700000000001 Td
 /F3.0 10.5 Tf
 <68626173652e636f70726f636573736f722e656e61626c6564> Tj
 ET
@@ -122326,7 +122357,7 @@ ET
 4.669 Tw
 
 BT
-63.24000000000001 300.08600000000007 Td
+63.24000000000001 260.08600000000007 Td
 /F1.0 10.5 Tf
 [<456e61626c6573206f722064697361626c657320636f70726f636573736f72206c6f6164696e672e204966202766616c736527202864697361626c6564292c20616e> 20.01953125 <79206f7468657220636f70726f636573736f722072656c61746564>] TJ
 ET
@@ -122339,7 +122370,7 @@ ET
 0.200 0.200 0.200 SCN
 
 BT
-63.24000000000001 284.30600000000004 Td
+63.24000000000001 244.30600000000007 Td
 /F1.0 10.5 Tf
 [<636f6e6669677572> 20.01953125 <6174696f6e2077696c6c2062652069676e6f7265642e>] TJ
 ET
@@ -122350,7 +122381,7 @@ ET
 0.694 0.129 0.275 SCN
 
 BT
-63.24000000000001 258.71000000000004 Td
+63.24000000000001 218.71000000000006 Td
 /F3.0 10.5 Tf
 <74727565> Tj
 ET
@@ -122361,7 +122392,7 @@ ET
 0.694 0.129 0.275 SCN
 
 BT
-48.24000000000001 234.71000000000006 Td
+48.24000000000001 194.71000000000006 Td
 /F3.0 10.5 Tf
 <68626173652e636f70726f636573736f722e757365722e656e61626c6564> Tj
 ET
@@ -122374,7 +122405,7 @@ ET
 0.675 Tw
 
 BT
-63.24000000000001 216.52600000000007 Td
+63.24000000000001 176.52600000000007 Td
 /F1.0 10.5 Tf
 [<456e61626c6573206f722064697361626c657320757365722028616b612e207461626c652920636f70726f636573736f72206c6f6164696e672e204966202766616c736527202864697361626c6564292c20616e> 20.01953125 <79207461626c6520636f70726f636573736f72>] TJ
 ET
@@ -122389,7 +122420,7 @@ ET
 1.392 Tw
 
 BT
-63.24000000000001 200.74600000000007 Td
+63.24000000000001 160.74600000000007 Td
 /F1.0 10.5 Tf
 <6174747269627574657320696e207461626c652064657363726970746f72732077696c6c2062652069676e6f7265642e204966202268626173652e636f70726f636573736f722e656e61626c656422206973202766616c73652720746869732073657474696e67> Tj
 ET
@@ -122402,7 +122433,7 @@ ET
 0.200 0.200 0.200 SCN
 
 BT
-63.24000000000001 184.96600000000007 Td
+63.24000000000001 144.96600000000007 Td
 /F1.0 10.5 Tf
 <686173206e6f206566666563742e> Tj
 ET
@@ -122413,7 +122444,7 @@ ET
 0.694 0.129 0.275 SCN
 
 BT
-63.24000000000001 159.37000000000006 Td
+63.24000000000001 119.37000000000006 Td
 /F3.0 10.5 Tf
 <74727565> Tj
 ET
@@ -122424,7 +122455,7 @@ ET
 0.694 0.129 0.275 SCN
 
 BT
-48.24000000000001 135.37000000000006 Td
+48.24000000000001 95.37000000000006 Td
 /F3.0 10.5 Tf
 <68626173652e636f70726f636573736f722e726567696f6e2e636c6173736573> Tj
 ET
@@ -122437,7 +122468,7 @@ ET
 1.249 Tw
 
 BT
-63.24000000000001 117.18600000000006 Td
+63.24000000000001 77.18600000000006 Td
 /F1.0 10.5 Tf
 [<4120636f6d6d612d7365706172> 20.01953125 <61746564206c697374206f6620436f70726f636573736f7273207468617420617265206c6f616465642062> 20.01953125 <792064656661756c74206f6e20616c6c207461626c65732e2046> 40.0390625 <6f7220616e> 20.01953125 <79206f76657272696465>] TJ
 ET
@@ -122452,7 +122483,7 @@ ET
 5.319 Tw
 
 BT
-63.24000000000001 101.40600000000006 Td
+63.24000000000001 61.40600000000006 Td
 /F1.0 10.5 Tf
 <636f70726f636573736f72206d6574686f642c20746865736520636c61737365732077696c6c2062652063616c6c656420696e206f726465722e20416674657220696d706c656d656e74696e6720796f7572206f776e> Tj
 ET
@@ -122461,32 +122492,6 @@ ET
 0.000 Tw
 0.000 0.000 0.000 SCN
 0.000 0.000 0.000 scn
-0.200 0.200 0.200 scn
-0.200 0.200 0.200 SCN
-
-3.495 Tw
-
-BT
-63.24000000000001 85.62600000000006 Td
-/F1.0 10.5 Tf
-[<436f70726f636573736f722c206a7573742070757420697420696e204842617365d5> 49.8046875 <7320636c6173737061746820616e6420616464207468652066756c6c79207175616c696669656420636c617373206e616d6520686572652e2041>] TJ
-ET
-
-
-0.000 Tw
-0.000 0.000 0.000 SCN
-0.000 0.000 0.000 scn
-0.200 0.200 0.200 scn
-0.200 0.200 0.200 SCN
-
-BT
-63.24000000000001 69.84600000000006 Td
-/F1.0 10.5 Tf
-[<636f70726f636573736f722063616e20616c736f206265206c6f61646564206f6e2064656d616e642062> 20.01953125 <792073657474696e67204854> 29.78515625 <61626c6544657363726970746f722e>] TJ
-ET
-
-0.000 0.000 0.000 SCN
-0.000 0.000 0.000 scn
 q
 0.000 0.000 0.000 scn
 0.000 0.000 0.000 SCN
@@ -122523,14 +122528,14 @@ endobj
 /MediaBox [0 0 612.0 792.0]
 /Contents 244 0 R
 /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI]
-/Font << /F1.0 11 0 R
-/F3.0 31 0 R
+/Font << /F3.0 31 0 R
+/F1.0 11 0 R
 >>
 >>
 >>
 endobj
 246 0 obj
-<< /Length 9728
+<< /Length 10053
 >>
 stream
 q
@@ -122543,9 +122548,35 @@ f
 /DeviceRGB CS
 0.200 0.200 0.200 SCN
 
+3.495 Tw
+
 BT
 63.24000000000001 744.786 Td
 /F1.0 10.5 Tf
+[<436f70726f636573736f722c206a7573742070757420697420696e204842617365d5> 49.8046875 <7320636c6173737061746820616e6420616464207468652066756c6c79207175616c696669656420636c617373206e616d6520686572652e2041>] TJ
+ET
+
+
+0.000 Tw
+0.000 0.000 0.000 SCN
+0.000 0.000 0.000 scn
+0.200 0.200 0.200 scn
+0.200 0.200 0.200 SCN
+
+BT
+63.24000000000001 729.006 Td
+/F1.0 10.5 Tf
+[<636f70726f636573736f722063616e20616c736f206265206c6f61646564206f6e2064656d616e642062> 20.01953125 <792073657474696e67204854> 29.78515625 <61626c6544657363726970746f722e>] TJ
+ET
+
+0.000 0.000 0.000 SCN
+0.000 0.000 0.000 scn
+0.200 0.200 0.200 scn
+0.200 0.200 0.200 SCN
+
+BT
+63.24000000000001 701.226 Td
+/F1.0 10.5 Tf
 <6e6f6e65> Tj
 ET
 
@@ -122555,7 +122586,7 @@ ET
 0.694 0.129 0.275 SCN
 
 BT
-48.24000000000001 719.19 Td
+48.24000000000001 675.6300000000001 Td
 /F3.0 10.5 Tf
 <68626173652e726573742e706f7274> Tj
 ET
@@ -122566,7 +122597,7 @@ ET
 0.200 0.200 0.200 SCN
 
 BT
-63.24000000000001 701.006 Td
+63.24000000000001 657.446 Td
 /F1.0 10.5 Tf
 [<54686520706f727420666f722074686520484261736520524553> 20.01953125 <54207365727665722e>] TJ
 ET
@@ -122577,7 +122608,7 @@ ET
 0.694 0.129 0.275 SCN
 
 BT
-63.24000000000001 675.4100000000001 Td
+63.24000000000001 631.8500000000001 Td
 /F3.0 10.5 Tf
 <38303830> Tj
 ET
@@ -122588,7 +122619,7 @@ ET
 0.694 0.129 0.275 SCN
 
 BT
-48.24000000000001 651.4100000000001 Td
+48.24000000000001 607.8500000000001 Td
 /F3.0 10.5 Tf
 <68626173652e726573742e726561646f6e6c79> Tj
 ET
@@ -122601,7 +122632,7 @@ ET
 0.064 Tw
 
 BT
-63.24000000000001 633.226 Td
+63.24000000000001 589.666 Td
 /F1.0 10.5 Tf
 [<446566696e657320746865206d6f64652074686520524553> 20.01953125 <54207365727665722077696c6c206265207374617274656420696e2e20506f737369626c652076616c756573206172653a2066616c73653a20416c6c2048545450206d6574686f647320617265>] TJ
 ET
@@ -122614,7 +122645,7 @@ ET
 0.200 0.200 0.200 SCN
 
 BT
-63.24000000000001 617.446 Td
+63.24000000000001 573.8860000000001 Td
 /F1.0 10.5 Tf
 [<7065726d6974746564202d204745542f5055542f504f53> 20.01953125 <542f44454c4554452e20747275653a204f6e6c792074686520474554206d6574686f64206973207065726d69747465642e>] TJ
 ET
@@ -122625,7 +122656,7 @@ ET
 0.694 0.129 0.275 SCN
 
 BT
-63.24000000000001 591.8500000000001 Td
+63.24000000000001 548.2900000000002 Td
 /F3.0 10.5 Tf
 <66616c7365> Tj
 ET
@@ -122636,7 +122667,7 @@ ET
 0.694 0.129 0.275 SCN
 
 BT
-48.24000000000001 567.8500000000001 Td
+48.24000000000001 524.2900000000002 Td
 /F3.0 10.5 Tf
 <68626173652e726573742e746872656164732e6d6178> Tj
 ET
@@ -122649,7 +122680,7 @@ ET
 0.347 Tw
 
 BT
-63.24000000000001 549.6660000000002 Td
+63.24000000000001 506.10600000000017 Td
 /F1.0 10.5 Tf
 [<546865206d6178696d756d206e756d626572206f662074687265616473206f662074686520524553> 20.01953125 <54207365727665722074687265616420706f6f6c2e205468726561647320696e2074686520706f6f6c206172652072657573656420746f>] TJ
 ET
@@ -122664,7 +122695,7 @@ ET
 1.132 Tw
 
 BT
-63.24000000000001 533.8860000000001 Td
+63.24000000000001 490.32600000000014 Td
 /F1.0 10.5 Tf
 [<70726f6365737320524553> 20.01953125 <542072657175657374732e205468697320636f6e74726f6c7320746865206d6178696d756d206e756d626572206f662072657175657374732070726f63657373656420636f6e63757272656e746c79> 89.84375 <2e204974>] TJ
 ET
@@ -122679,7 +122710,7 @@ ET
 0.535 Tw
 
 BT
-63.24000000000001 518.1060000000001 Td
+63.24000000000001 474.54600000000016 Td
 /F1.0 10.5 Tf
 [<6d61> 20.01953125 <792068656c7020746f20636f6e74726f6c20746865206d656d6f727920757365642062> 20.01953125 <792074686520524553> 20.01953125 <542073657276657220746f2061766f6964204f4f4d206973737565732e204966207468652074687265616420706f6f6c206973>] TJ
 ET
@@ -122692,7 +122723,7 @@ ET
 0.200 0.200 0.200 SCN
 
 BT
-63.24000000000001 502.32600000000014 Td
+63.24000000000001 458.7660000000002 Td
 /F1.0 10.5 Tf
 <66756c6c2c20696e636f6d696e672072657175657374732077696c6c2062652071756575656420757020616e64207761697420666f7220736f6d65206672656520746872656164732e> Tj
 ET
@@ -122703,7 +122734,7 @@ ET
 0.694 0.129 0.275 SCN
 
 BT
-63.24000000000001 476.73000000000013 Td
+63.24000000000001 433.1700000000002 Td
 /F3.0 10.5 Tf
 <313030> Tj
 ET
@@ -122714,7 +122745,7 @@ ET
 0.694 0.129 0.275 SCN
 
 BT
-48.24000000000001 452.73000000000013 Td
+48.24000000000001 409.1700000000002 Td
 /F3.0 10.5 Tf
 <68626173652e726573742e746872656164732e6d696e> Tj
 ET
@@ -122727,7 +122758,7 @@ ET
 1.507 Tw
 
 BT
-63.24000000000001 434.5460000000001 Td
+63.24000000000001 390.98600000000016 Td
 /F1.0 10.5 Tf
 [<546865206d696e696d756d206e756d626572206f662074687265616473206f662074686520524553> 20.01953125 <54207365727665722074687265616420706f6f6c2e205468652074687265616420706f6f6c20616c7761> 20.01953125 <797320686173206174>] TJ
 ET
@@ -122740,7 +122771,7 @@ ET
 0.200 0.200 0.200 SCN
 
 BT
-63.24000000000001 418.7660000000001 Td
+63.24000000000001 375.20600000000013 Td
 /F1.0 10.5 Tf
 [<6c65617374207468657365206e756d626572206f66207468726561647320736f2074686520524553> 20.01953125 <542073657276657220697320726561647920746f20736572766520696e636f6d696e672072657175657374732e>] TJ
 ET
@@ -122751,7 +122782,7 @@ ET
 0.694 0.129 0.275 SCN
 
 BT
-63.24000000000001 393.17000000000013 Td
+63.24000000000001 349.6100000000002 Td
 /F3.0 10.5 Tf
 <32> Tj
 ET
@@ -122762,7 +122793,7 @@ ET
 0.694 0.129 0.275 SCN
 
 BT
-48.24000000000001 369.17000000000013 Td
+48.24000000000001 325.6100000000002 Td
 /F3.0 10.5 Tf
 <68626173652e726573742e737570706f72742e70726f787975736572> Tj
 ET
@@ -122773,7 +122804,7 @@ ET
 0.200 0.200 0.200 SCN
 
 BT
-63.24000000000001 350.9860000000001 Td
+63.24000000000001 307.42600000000016 Td
 /F1.0 10.5 Tf
 [<456e61626c65732072756e6e696e672074686520524553> 20.01953125 <542073657276657220746f20737570706f72742070726f78792d75736572206d6f64652e>] TJ
 ET
@@ -122784,7 +122815,7 @@ ET
 0.694 0.129 0.275 SCN
 
 BT
-63.24000000000001 325.3900000000001 Td
+63.24000000000001 281.83000000000015 Td
 /F3.0 10.5 Tf
 <66616c7365> Tj
 ET
@@ -122795,7 +122826,7 @@ ET
 0.694 0.129 0.275 SCN
 
 BT
-48.24000000000001 301.3900000000001 Td
+48.24000000000001 257.83000000000015 Td
 /F3.0 10.5 Tf
 <68626173652e64656661756c74732e666f722e76657273696f6e2e736b6970> Tj
 ET
@@ -122808,7 +122839,7 @@ ET
 0.208 Tw
 
 BT
-63.24000000000001 283.2060000000001 Td
+63.24000000000001 239.64600000000013 Td
 /F1.0 10.5 Tf
 [<53657420746f207472756520746f20736b697020746865202768626173652e64656661756c74732e666f722e76657273696f6e> 40.0390625 <2720636865636b2e2053657474696e67207468697320746f20747275652063616e2062652075736566756c20696e20636f6e7465787473>] TJ
 ET
@@ -122823,7 +122854,7 @@ ET
 2.071 Tw
 
 BT
-63.24000000000001 267.42600000000004 Td
+63.24000000000001 223.86600000000013 Td
 /F1.0 10.5 Tf
 [<6f74686572207468616e20746865206f746865722073696465206f662061206d6176656e2067656e6572> 20.01953125 <6174696f6e3b20692e652e2072756e6e696e6720696e20616e204944452e2059> 69.82421875 <6f75d56c6c2077616e7420746f207365742074686973>] TJ
 ET
@@ -122838,7 +122869,7 @@ ET
 0.020 Tw
 
 BT
-63.24000000000001 251.64600000000007 Td
+63.24000000000001 208.08600000000013 Td
 /F1.0 10.5 Tf
 <626f6f6c65616e20746f207472756520746f2061766f696420736565696e67207468652052756e74696d65457863657074696f6e20636f6d706c61696e743a202268626173652d64656661756c742e786d6c2066696c65207365656d7320746f206265> Tj
 ET
@@ -122851,7 +122882,7 @@ ET
 0.200 0.200 0.200 SCN
 
 BT
-63.24000000000001 235.86600000000007 Td
+63.24000000000001 192.30600000000013 Td
 /F1.0 10.5 Tf
 [<666f7220616e64206f6c642076657273696f6e206f6620484261736520285c247b68626173652e76657273696f6e7d292c20746869732076657273696f6e20697320582e582e582d534e415053484f> 20.01953125 <5422>] TJ
 ET
@@ -122862,7 +122893,7 @@ ET
 0.694 0.129 0.275 SCN
 
 BT
-63.24000000000001 210.27000000000007 Td
+63.24000000000001 166.71000000000012 Td
 /F3.0 10.5 Tf
 <66616c7365> Tj
 ET
@@ -122873,7 +122904,7 @@ ET
 0.694 0.129 0.275 SCN
 
 BT
-48.24000000000001 186.27000000000007 Td
+48.24000000000001 142.71000000000012 Td
 /F3.0 10.5 Tf
 <68626173652e636f70726f636573736f722e6d61737465722e636c6173736573> Tj
 ET
@@ -122886,7 +122917,7 @@ ET
 0.794 Tw
 
 BT
-63.24000000000001 168.08600000000007 Td
+63.24000000000001 124.52600000000012 Td
 /F1.0 10.5 Tf
 [<4120636f6d6d612d7365706172> 20.01953125 <61746564206c697374206f66206f72672e6170616368652e6861646f6f702e68626173652e636f70726f636573736f722e4d61737465724f6273657276657220636f70726f636573736f72732074686174>] TJ
 ET
@@ -122901,7 +122932,7 @@ ET
 1.384 Tw
 
 BT
-63.24000000000001 152.30600000000007 Td
+63.24000000000001 108.74600000000012 Td
 /F1.0 10.5 Tf
 [<617265206c6f616465642062> 20.01953125 <792064656661756c74206f6e207468652061637469766520484d61737465722070726f636573732e2046> 40.0390625 <6f7220616e> 20.01953125 <7920696d706c656d656e74656420636f70726f636573736f72206d6574686f64732c>] TJ
 ET
@@ -122916,7 +122947,7 @@ ET
 0.089 Tw
 
 BT
-63.24000000000001 136.52600000000007 Td
+63.24000000000001 92.96600000000012 Td
 /F1.0 10.5 Tf
 <746865206c697374656420636c61737365732077696c6c2062652063616c6c656420696e206f726465722e20416674657220696d706c656d656e74696e6720796f7572206f776e204d61737465724f627365727665722c206a7573742070757420697420696e> Tj
 ET
@@ -122929,35 +122960,13 @@ ET
 0.200 0.200 0.200 SCN
 
 BT
-63.24000000000001 120.74600000000007 Td
+63.24000000000001 77.18600000000012 Td
 /F1.0 10.5 Tf
 [<4842617365d5> 49.8046875 <7320636c6173737061746820616e6420616464207468652066756c6c79207175616c696669656420636c617373206e616d6520686572652e>] TJ
 ET
 
 0.000 0.000 0.000 SCN
 0.000 0.000 0.000 scn
-0.200 0.200 0.200 scn
-0.200 0.200 0.200 SCN
-
-BT
-63.24000000000001 92.96600000000007 Td
-/F1.0 10.5 Tf
-<6e6f6e65> Tj
-ET
-
-0.000 0.000 0.000 SCN
-0.000 0.000 0.000 scn
-0.694 0.129 0.275 scn
-0.694 0.129 0.275 SCN
-
-BT
-48.24000000000001 67.37000000000006 Td
-/F3.0 10.5 Tf
-<68626173652e636f70726f636573736f722e61626f72746f6e6572726f72> Tj
-ET
-
-0.000 0.000 0.000 SCN
-0.000 0.000 0.000 scn
 q
 0.000 0.000 0.000 scn
 0.000 0.000 0.000 SCN
@@ -123001,7 +123010,7 @@ endobj
 >>
 endobj
 248 0 obj
-<< /Length 9827
+<< /Length 9760
 >>
 stream
 q
@@ -123014,10 +123023,32 @@ f
 /DeviceRGB CS
 0.200 0.200 0.200 SCN
 
+BT
+63.24000000000001 744.786 Td
+/F1.0 10.5 Tf
+<6e6f6e65> Tj
+ET
+
+0.000 0.000 0.000 SCN
+0.000 0.000 0.000 scn
+0.694 0.129 0.275 scn
+0.694 0.129 0.275 SCN
+
+BT
+48.24000000000001 719.19 Td
+/F3.0 10.5 Tf
+<68626173652e636f70726f636573736f722e61626f72746f6e6572726f72> Tj
+ET
+
+0.000 0.000 0.000 SCN
+0.000 0.000 0.000 scn
+0.200 0.200 0.200 scn
+0.200 0.200 0.200 SCN
+
 0.046 Tw
 
 BT
-63.24000000000001 744.786 Td
+63.24000000000001 701.006 Td
 /F1.0 10.5 Tf
 <53657420746f207472756520746f2063617573652074686520686f7374696e672073657276657220286d6173746572206f7220726567696f6e7365727665722920746f2061626f7274206966206120636f70726f636573736f72206661696c7320746f206c6f61642c> Tj
 ET
@@ -123032,7 +123063,7 @@ ET
 1.988 Tw
 
 BT
-63.24000000000001 729.006 Td
+63.24000000000001 685.226 Td
 /F1.0 10.5 Tf
 <6661696c7320746f20696e697469616c697a652c206f72207468726f777320616e20756e6578706563746564205468726f7761626c65206f626a6563742e2053657474696e67207468697320746f2066616c73652077696c6c20616c6c6f7720746865> Tj
 ET
@@ -123047,7 +123078,7 @@ ET
 0.833 Tw
 
 BT
-63.24000000000001 713.226 Td
+63.24000000000001 669.446 Td
 /F1.0 10.5 Tf
 <73657276657220746f20636f6e74696e756520657865637574696f6e20627574207468652073797374656d2077696465207374617465206f662074686520636f70726f636573736f7220696e207175657374696f6e2077696c6c206265636f6d65> Tj
 ET
@@ -123062,7 +123093,7 @@ ET
 1.303 Tw
 
 BT
-63.24000000000001 697.446 Td
+63.24000000000001 653.666 Td
 /F1.0 10.5 Tf
 <696e636f6e73697374656e742061732069742077696c6c2062652070726f7065726c7920657865637574696e6720696e206f6e6c79206120737562736574206f6620736572766572732c20736f2074686973206973206d6f73742075736566756c20666f72> Tj
 ET
@@ -123075,7 +123106,7 @@ ET
 0.200 0.200 0.200 SCN
 
 BT
-63.24000000000001 681.6659999999999 Td
+63.24000000000001 637.886 Td
 /F1.0 10.5 Tf
 [<646562756767696e67206f6e6c79> 89.84375 <2e>] TJ
 ET
@@ -123086,7 +123117,7 @@ ET
 0.694 0.129 0.275 SCN
 
 BT
-63.24000000000001 656.07 Td
+63.24000000000001 612.2900000000001 Td
 /F3.0 10.5 Tf
 <74727565> Tj
 ET
@@ -123097,7 +123128,7 @@ ET
 0.694 0.129 0.275 SCN
 
 BT
-48.24000000000001 632.07 Td
+48.24000000000001 588.2900000000001 Td
 /F3.0 10.5 Tf
 <68626173652e6f6e6c696e652e736368656d612e7570646174652e656e61626c65> Tj
 ET
@@ -123108,7 +123139,7 @@ ET
 0.200 0.200 0.200 SCN
 
 BT
-63.24000000000001 613.886 Td
+63.24000000000001 570.106 Td
 /F1.0 10.5 Tf
 <536574207472756520746f20656e61626c65206f6e6c696e6520736368656d61206368616e6765732e> Tj
 ET
@@ -123119,7 +123150,7 @@ ET
 0.694 0.129 0.275 SCN
 
 BT
-63.24000000000001 588.2900000000001 Td
+63.24000000000001 544.5100000000001 Td
 /F3.0 10.5 Tf
 <74727565> Tj
 ET
@@ -123130,7 +123161,7 @@ ET
 0.694 0.129 0.275 SCN
 
 BT
-48.24000000000001 564.2900000000001 Td
+48.24000000000001 520.5100000000001 Td
 /F3.0 10.5 Tf
 <68626173652e7461626c652e6c6f636b2e656e61626c65> Tj
 ET
@@ -123143,7 +123174,7 @@ ET
 1.556 Tw
 
 BT
-63.24000000000001 546.106 Td
+63.24000000000001 502.3260000000001 Td
 /F1.0 10.5 Tf
 [<53657420746f207472756520746f20656e61626c65206c6f636b696e6720746865207461626c6520696e207a6f6f6b> 20.01953125 <656570657220666f7220736368656d61206368616e6765206f706572> 20.01953125 <6174696f6e732e2054> 29.78515625 <61626c65206c6f636b696e67>] TJ
 ET
@@ -123156,7 +123187,7 @@ ET
 0.200 0.200 0.200 SCN
 
 BT
-63.24000000000001 530.326 Td
+63.24000000000001 486.54600000000005 Td
 /F1.0 10.5 Tf
 <66726f6d206d61737465722070726576656e747320636f6e63757272656e7420736368656d61206d6f64696669636174696f6e7320746f20636f7272757074207461626c652073746174652e> Tj
 ET
@@ -123167,7 +123198,7 @@ ET
 0.694 0.129 0.275 SCN
 
 BT
-63.24000000000001 504.73000000000013 Td
+63.24000000000001 460.9500000000001 Td
 /F3.0 10.5 Tf
 <74727565> Tj
 ET
@@ -123178,7 +123209,7 @@ ET
 0.694 0.129 0.275 SCN
 
 BT
-48.24000000000001 480.73000000000013 Td
+48.24000000000001 436.9500000000001 Td
 /F3.0 10.5 Tf
 <68626173652e7461626c652e6d61782e726f7773697a65> Tj
 ET
@@ -123191,7 +123222,7 @@ ET
 0.511 Tw
 
 BT
-63.24000000000001 462.5460000000001 Td
+63.24000000000001 418.7660000000001 Td
 /F1.0 10.5 Tf
 [<4d6178696d756d2073697a65206f662073696e676c6520726f7720696e2062> 20.01953125 <79746573202864656661756c7420697320312047622920666f7220476574d574696e67206f72205363616ed56e696e6720776974686f757420696e2d726f77207363616e>] TJ
 ET
@@ -123204,7 +123235,7 @@ ET
 0.200 0.200 0.200 SCN
 
 BT
-63.24000000000001 446.7660000000001 Td
+63.24000000000001 402.9860000000001 Td
 /F1.0 10.5 Tf
 [<666c6167207365742e20496620726f772073697a6520657863656564732074686973206c696d697420526f7754> 29.78515625 <6f6f426967457863657074696f6e206973207468726f776e20746f20636c69656e742e>] TJ
 ET
@@ -123215,7 +123246,7 @@ ET
 0.694 0.129 0.275 SCN
 
 BT
-63.24000000000001 421.17000000000013 Td
+63.24000000000001 377.3900000000001 Td
 /F3.0 10.5 Tf
 <31303733373431383234> Tj
 ET
@@ -123226,7 +123257,7 @@ ET
 0.694 0.129 0.275 SCN
 
 BT
-48.24000000000001 397.17000000000013 Td
+48.24000000000001 353.3900000000001 Td
 /F3.0 10.5 Tf
 <68626173652e7468726966742e6d696e576f726b657254687265616473> Tj
 ET
@@ -123239,7 +123270,7 @@ ET
 1.493 Tw
 
 BT
-63.24000000000001 378.9860000000001 Td
+63.24000000000001 335.2060000000001 Td
 /F1.0 10.5 Tf
 [<5468652022636f72652073697a6522206f66207468652074687265616420706f6f6c2e204e65772074687265616473206172652063726561746564206f6e20657665727920636f6e6e656374696f6e20756e74696c2074686973206d616e> 20.01953125 <79>] TJ
 ET
@@ -123252,7 +123283,7 @@ ET
 0.200 0.200 0.200 SCN
 
 BT
-63.24000000000001 363.20600000000013 Td
+63.24000000000001 319.42600000000004 Td
 /F1.0 10.5 Tf
 <746872656164732061726520637265617465642e> Tj
 ET
@@ -123263,7 +123294,7 @@ ET
 0.694 0.129 0.275 SCN
 
 BT
-63.24000000000001 337.6100000000001 Td
+63.24000000000001 293.83000000000004 Td
 /F3.0 10.5 Tf
 <3136> Tj
 ET
@@ -123274,7 +123305,7 @@ ET
 0.694 0.129 0.275 SCN
 
 BT
-48.24000000000001 313.6100000000001 Td
+48.24000000000001 269.83000000000004 Td
 /F3.0 10.5 Tf
 <68626173652e7468726966742e6d6178576f726b657254687265616473> Tj
 ET
@@ -123287,7 +123318,7 @@ ET
 0.184 Tw
 
 BT
-63.24000000000001 295.4260000000001 Td
+63.24000000000001 251.64600000000007 Td
 /F1.0 10.5 Tf
 <546865206d6178696d756d2073697a65206f66207468652074687265616420706f6f6c2e205768656e207468652070656e64696e672072657175657374207175657565206f766572666c6f77732c206e6577207468726561647320617265> Tj
 ET
@@ -123300,7 +123331,7 @@ ET
 0.200 0.200 0.200 SCN
 
 BT
-63.24000000000001 279.6460000000001 Td
+63.24000000000001 235.86600000000007 Td
 /F1.0 10.5 Tf
 <6372656174656420756e74696c207468656972206e756d62657220726561636865732074686973206e756d6265722e20416674657220746861742c2074686520736572766572207374617274732064726f7070696e6720636f6e6e656374696f6e732e> Tj
 ET
@@ -123311,7 +123342,7 @@ ET
 0.694 0.129 0.275 SCN
 
 BT
-63.24000000000001 254.0500000000001 Td
+63.24000000000001 210.27000000000007 Td
 /F3.0 10.5 Tf
 <31303030> Tj
 ET
@@ -123322,7 +123353,7 @@ ET
 0.694 0.129 0.275 SCN
 
 BT
-48.24000000000001 230.0500000000001 Td
+48.24000000000001 186.27000000000007 Td
 /F3.0 10.5 Tf
 <68626173652e7468726966742e6d61785175657565645265717565737473> Tj
 ET
@@ -123335,7 +123366,7 @@ ET
 1.948 Tw
 
 BT
-63.24000000000001 211.8660000000001 Td
+63.24000000000001 168.08600000000007 Td
 /F1.0 10.5 Tf
 <546865206d6178696d756d206e756d626572206f662070656e64696e672054687269667420636f6e6e656374696f6e732077616974696e6720696e207468652071756575652e20496620746865726520617265206e6f2069646c65> Tj
 ET
@@ -123350,7 +123381,7 @@ ET
 1.037 Tw
 
 BT
-63.24000000000001 196.0860000000001 Td
+63.24000000000001 152.30600000000007 Td
 /F1.0 10.5 Tf
 <7468726561647320696e2074686520706f6f6c2c2074686520736572766572207175657565732072657175657374732e204f6e6c79207768656e20746865207175657565206f766572666c6f77732c206e6577207468726561647320617265> Tj
 ET
@@ -123363,7 +123394,7 @@ ET
 0.200 0.200 0.200 SCN
 
 BT
-63.24000000000001 180.3060000000001 Td
+63.24000000000001 136.52600000000007 Td
 /F1.0 10.5 Tf
 <61646465642c20757020746f2068626173652e7468726966742e6d6178517565756564526571756573747320746872656164732e> Tj
 ET
@@ -123374,7 +123405,7 @@ ET
 0.694 0.129 0.275 SCN
 
 BT
-63.24000000000001 154.7100000000001 Td
+63.24000000000001 110.93000000000006 Td
 /F3.0 10.5 Tf
 <31303030> Tj
 ET
@@ -123385,7 +123416,7 @@ ET
 0.694 0.129 0.275 SCN
 
 BT
-48.24000000000001 130.7100000000001 Td
+48.24000000000001 86.93000000000006 Td
 /F3.0 10.5 Tf
 <68626173652e7468726966742e687461626c65706f6f6c2e73697a652e6d6178> Tj
 ET
@@ -123398,7 +123429,7 @@ ET
 0.427 Tw
 
 BT
-63.24000000000001 112.5260000000001 Td
+63.24000000000001 68.74600000000007 Td
 /F1.0 10.5 Tf
 [<54686520757070657220626f756e6420666f7220746865207461626c6520706f6f6c207573656420696e207468652054687269667420676174657761> 20.01953125 <7973207365727665722e2053696e6365207468697320697320706572207461626c65206e616d652c>] TJ
 ET
@@ -123413,7 +123444,7 @@ ET
 1.549 Tw
 
 BT
-63.24000000000001 96.7460000000001 Td
+63.24000000000001 52.966000000000065 Td
 /F1.0 10.5 Tf
 [<776520617373756d6520612073696e676c65207461626c6520616e6420736f207769746820313030302064656661756c7420776f726b> 20.01953125 <65722074687265616473206d617820746869732069732073657420746f2061206d61746368696e67>] TJ
 ET
@@ -123422,28 +123453,6 @@ ET
 0.000 Tw
 0.000 0.000 0.000 SCN
 0.000 0.000 0.000 scn
-0.200 0.200 0.200 scn
-0.200 0.200 0.200 SCN
-
-BT
-63.24000000000001 80.9660000000001 Td
-/F1.0 10.5 Tf
-[<6e756d6265722e2046> 40.0390625 <6f72206f7468657220776f726b6c6f6164732074686973206e756d6265722063616e2062652061646a7573746564206173206e65656465642e>] TJ
-ET
-
-0.000 0.000 0.000 SCN
-0.000 0.000 0.000 scn
-0.694 0.129 0.275 scn
-0.694 0.129 0.275 SCN
-
-BT
-63.24000000000001 55.37000000000009 Td
-/F3.0 10.5 Tf
-<31303030> Tj
-ET
-
-0.000 0.000 0.000 SCN
-0.000 0.000 0.000 scn
 q
 0.000 0.000 0.000 scn
 0.000 0.000 0.000 SCN
@@ -123487,7 +123496,7 @@ endobj
 >>
 endobj
 250 0 obj
-<< /Length 9168
+<< /Length 9216
 >>
 stream
 q
@@ -123496,12 +123505,34 @@ q
 0.000 0.000 612.000 792.000 re
 f
 0.000 0.000 0.000 scn
-0.694 0.129 0.275 scn
+0.200 0.200 0.200 scn
 /DeviceRGB CS
+0.200 0.200 0.200 SCN
+
+BT
+63.24000000000001 744.786 Td
+/F1.0 10.5 Tf
+[<6e756d6265722e2046> 40.0390625 <6f72206f7468657220776f726b6c6f6164732074686973206e756d6265722063616e2062652061646a7573746564206173206e65656465642e>] TJ
+ET
+
+0.000 0.000 0.000 SCN
+0.000 0.000 0.000 scn
+0.694 0.129 0.275 scn
 0.694 0.129 0.275 SCN
 
 BT
-48.24000000000001 746.22 Td
+63.24000000000001 719.19 Td
+/F3.0 10.5 Tf
+<31303030> Tj
+ET
+
+0.000 0.000 0.000 SCN
+0.000 0.000 0.000 scn
+0.694 0.129 0.275 scn
+0.694 0.129 0.275 SCN
+
+BT
+48.24000000000001 695.19 Td
 /F3.0 10.5 Tf
 <68626173652e726567696f6e7365727665722e7468726966742e6672616d6564> Tj
 ET
@@ -123514,7 +123545,7 @@ ET
 2.626 Tw
 
 BT
-63.24000000000001 728.036 Td
+63.24000000000001 677.006 Td
 /F1.0 10.5 Tf
 [<5573652054687269667420544672> 20.01953125 <616d65645472> 20.01953125 <616e73706f7274206f6e207468652073657276657220736964652e205468697320697320746865207265636f6d6d656e646564207472> 20.01953125 <616e73706f727420666f7220746872696674>] TJ
 ET
@@ -123529,7 +123560,7 @@ ET
 0.280 Tw
 
 BT
-63.24000000000001 712.256 Td
+63.24000000000001 661.226 Td
 /F1.0 10.5 Tf
 <7365727665727320616e6420726571756972657320612073696d696c61722073657474696e67206f6e2074686520636c69656e7420736964652e204368616e67696e67207468697320746f2066616c73652077696c6c2073656c656374207468652064656661756c74> Tj
 ET
@@ -123542,7 +123573,7 @@ ET
 0.200 0.200 0.200 SCN
 
 BT
-63.24000000000001 696.476 Td
+63.24000000000001 645.446 Td
 /F1.0 10.5 Tf
 [<7472> 20.01953125 <616e73706f72742c2076756c6e6572> 20.01953125 <61626c6520746f20446f53207768656e206d616c666f726d656420726571756573747320617265206973737565642064756520746f205448524946542d3630312e>] TJ
 ET
@@ -123553,7 +123584,7 @@ ET
 0.694 0.129 0.275 SCN
 
 BT
-63.24000000000001 670.88 Td
+63.24000000000001 619.85 Td
 /F3.0 10.5 Tf
 <66616c7365> Tj
 ET
@@ -123564,7 +123595,7 @@ ET
 0.694 0.129 0.275 SCN
 
 BT
-48.24000000000001 646.88 Td
+48.24000000000001 595.85 Td
 /F3.0 10.5 Tf
 <68626173652e726567696f6e7365727665722e7468726966742e6672616d65642e6d61785f6672616d655f73697a655f696e5f6d62> Tj
 ET
@@ -123575,7 +123606,7 @@ ET
 0.200 0.200 0.200 SCN
 
 BT
-63.24000000000001 628.6959999999999 Td
+63.24000000000001 577.6659999999999 Td
 /F1.0 10.5 Tf
 [<44656661756c74206672> 20.01953125 <616d652073697a65207768656e207573696e67206672> 20.01953125 <616d6564207472> 20.01953125 <616e73706f72742c20696e204d42>] TJ
 ET
@@ -123586,7 +123617,7 @@ ET
 0.694 0.129 0.275 SCN
 
 BT
-63.24000000000001 603.1 Td
+63.24000000000001 552.07 Td
 /F3.0 10.5 Tf
 <32> Tj
 ET
@@ -123597,7 +123628,7 @@ ET
 0.694 0.129 0.275 SCN
 
 BT
-48.24000000000001 579.1 Td
+48.24000000000001 528.07 Td
 /F3.0 10.5 Tf
 <68626173652e726567696f6e7365727665722e7468726966742e636f6d70616374> Tj
 ET
@@ -123608,7 +123639,7 @@ ET
 0.200 0.200 0.200 SCN
 
 BT
-63.24000000000001 560.9159999999999 Td
+63.24000000000001 509.886 Td
 /F1.0 10.5 Tf
 [<557365205468726966742054> 20.01953125 <436f6d7061637450726f746f636f6c2062696e6172792073657269616c697a6174696f6e2070726f746f636f6c2e>] TJ
 ET
@@ -123619,7 +123650,7 @@ ET
 0.694 0.129 0.275 SCN
 
 BT
-63.24000000000001 535.32 Td
+63.24000000000001 484.2900000000001 Td
 /F3.0 10.5 Tf
 <66616c7365> Tj
 ET
@@ -123630,7 +123661,7 @@ ET
 0.694 0.129 0.275 SCN
 
 BT
-48.24000000000001 511.32000000000005 Td
+48.24000000000001 460.2900000000001 Td
 /F3.0 10.5 Tf
 <68626173652e726f6f746469722e7065726d73> Tj
 ET
@@ -123643,7 +123674,7 @@ ET
 0.180 Tw
 
 BT
-63.24000000000001 493.136 Td
+63.24000000000001 442.10600000000005 Td
 /F1.0 10.5 Tf
 [<4653205065726d697373696f6e7320666f722074686520726f6f74206469726563746f727920696e20612073656375726520286b> 20.01953125 <65726265726f73292073657475702e205768656e206d6173746572207374617274732c206974206372656174657320746865>] TJ
 ET
@@ -123656,7 +123687,7 @@ ET
 0.200 0.200 0.200 SCN
 
 BT
-63.24000000000001 477.356 Td
+63.24000000000001 426.326 Td
 /F1.0 10.5 Tf
 <726f6f7464697220776974682074686973207065726d697373696f6e73206f72207365747320746865207065726d697373696f6e7320696620697420646f6573206e6f74206d617463682e> Tj
 ET
@@ -123667,7 +123698,7 @@ ET
 0.694 0.129 0.275 SCN
 
 BT
-63.24000000000001 451.76000000000005 Td
+63.24000000000001 400.7300000000001 Td
 /F3.0 10.5 Tf
 <373030> Tj
 ET
@@ -123678,7 +123709,7 @@ ET
 0.694 0.129 0.275 SCN
 
 BT
-48.24000000000001 427.76000000000005 Td
+48.24000000000001 376.7300000000001 Td
 /F3.0 10.5 Tf
 <68626173652e646174612e756d61736b2e656e61626c65> Tj
 ET
@@ -123689,7 +123720,7 @@ ET
 0.200 0.200 0.200 SCN
 
 BT
-63.24000000000001 409.576 Td
+63.24000000000001 358.54600000000005 Td
 /F1.0 10.5 Tf
 [<456e61626c652c20696620747275652c20746861742066696c65207065726d697373696f6e732073686f756c642062652061737369676e656420746f207468652066696c6573207772697474656e2062> 20.01953125 <792074686520726567696f6e736572766572>] TJ
 ET
@@ -123700,7 +123731,7 @@ ET
 0.694 0.129 0.275 SCN
 
 BT
-63.24000000000001 383.98 Td
+63.24000000000001 332.95000000000005 Td
 /F3.0 10.5 Tf
 <66616c7365> Tj
 ET
@@ -123711,7 +123742,7 @@ ET
 0.694 0.129 0.275 SCN
 
 BT
-48.24000000000001 359.98 Td
+48.24000000000001 308.95000000000005 Td
 /F3.0 10.5 Tf
 <68626173652e646174612e756d61736b> Tj
 ET
@@ -123722,7 +123753,7 @@ ET
 0.200 0.200 0.200 SCN
 
 BT
-63.24000000000001 341.796 Td
+63.24000000000001 290.766 Td
 /F1.0 10.5 Tf
 <46696c65207065726d697373696f6e7320746861742073686f756c64206265207573656420746f20777269746520646174612066696c6573207768656e2068626173652e646174612e756d61736b2e656e61626c652069732074727565> Tj
 ET
@@ -123733,7 +123764,7 @@ ET
 0.694 0.129 0.275 SCN
 
 BT
-63.24000000000001 316.20000000000005 Td
+63.24000000000001 265.1700000000001 Td
 /F3.0 10.5 Tf
 <303030> Tj
 ET
@@ -123744,7 +123775,7 @@ ET
 0.694 0.129 0.275 SCN
 
 BT
-48.24000000000001 292.20000000000005 Td
+48.24000000000001 241.17000000000004 Td
 /F3.0 10.5 Tf
 <68626173652e6d6574726963732e73686f775461626c654e616d65> Tj
 ET
@@ -123757,7 +123788,7 @@ ET
 0.334 Tw
 
 BT
-63.24000000000001 274.016 Td
+63.24000000000001 222.98600000000005 Td
 /F1.0 10.5 Tf
 <5768657468657220746f20696e636c7564652074686520707265666978202274626c2e7461626c656e616d652220696e207065722d636f6c756d6e2066616d696c79206d6574726963732e20496620747275652c20666f722065616368206d6574726963> Tj
 ET
@@ -123772,7 +123803,7 @@ ET
 1.957 Tw
 
 BT
-63.24000000000001 258.236 Td
+63.24000000000001 207.20600000000005 Td
 /F1.0 10.5 Tf
 [<4d2c207065722d6366206d6574726963732077696c6c206265207265706f7274656420666f722074626c2e54> 89.84375 <2e63662e43462e4d2c2069662066616c73652c207065722d6366206d6574726963732077696c6c20626520616767726567617465642062> 20.01953125 <79>] TJ
 ET
@@ -123787,7 +123818,7 @@ ET
 0.063 Tw
 
 BT
-63.24000000000001 242.45600000000002 Td
+63.24000000000001 191.42600000000004 Td
 /F1.0 10.5 Tf
 <636f6c756d6e2d66616d696c79206163726f7373207461626c65732c20616e64207265706f7274656420666f722063662e43462e4d2e20496e20626f74682063617365732c207468652061676772656761746564206d6574726963204d206163726f7373> Tj
 ET
@@ -123800,7 +123831,7 @@ ET
 0.200 0.200 0.200 SCN
 
 BT
-63.24000000000001 226.67600000000002 Td
+63.24000000000001 175.64600000000004 Td
 /F1.0 10.5 Tf
 <7461626c657320616e64206366732077696c6c206265207265706f727465642e> Tj
 ET
@@ -123811,7 +123842,7 @@ ET
 0.694 0.129 0.275 SCN
 
 BT
-63.24000000000001 201.08 Td
+63.24000000000001 150.05000000000004 Td
 /F3.0 10.5 Tf
 <74727565> Tj
 ET
@@ -123822,7 +123853,7 @@ ET
 0.694 0.129 0.275 SCN
 
 BT
-48.24000000000001 177.08 Td
+48.24000000000001 126.05000000000004 Td
 /F3.0 10.5 Tf
 <68626173652e6d6574726963732e6578706f73654f7065726174696f6e54696d6573> Tj
 ET
@@ -123835,7 +123866,7 @@ ET
 0.272 Tw
 
 BT
-63.24000000000001 158.89600000000002 Td
+63.24000000000001 107.86600000000004 Td
 /F1.0 10.5 Tf
 [<5768657468657220746f207265706f7274206d6574726963732061626f75742074696d652074616b> 20.01953125 <656e20706572666f726d696e6720616e206f706572> 20.01953125 <6174696f6e206f6e2074686520726567696f6e207365727665722e204765742c205075742c>] TJ
 ET
@@ -123850,7 +123881,7 @@ ET
 1.541 Tw
 
 BT
-63.24000000000001 143.116 Td
+63.24000000000001 92.08600000000004 Td
 /F1.0 10.5 Tf
 <44656c6574652c20496e6372656d656e742c20616e6420417070656e642063616e20616c6c20686176652074686569722074696d6573206578706f736564207468726f756768204861646f6f70206d65747269637320706572204346> Tj
 ET
@@ -123863,7 +123894,7 @@ ET
 0.200 0.200 0.200 SCN
 
 BT
-63.24000000000001 127.33600000000001 Td
+63.24000000000001 76.30600000000004 Td
 /F1.0 10.5 Tf
 <616e642070657220726567696f6e2e> Tj
 ET
@@ -123874,35 +123905,13 @@ ET
 0.694 0.129 0.275 SCN
 
 BT
-63.24000000000001 101.74000000000001 Td
+63.24000000000001 50.710000000000036 Td
 /F3.0 10.5 Tf
 <74727565> Tj
 ET
 
 0.000 0.000 0.000 SCN
 0.000 0.000 0.000 scn
-0.694 0.129 0.275 scn
-0.694 0.129 0.275 SCN
-
-BT
-48.24000000000001 77.74000000000001 Td
-/F3.0 10.5 Tf
-<68626173652e736e617073686f742e656e61626c6564> Tj
-ET
-
-0.000 0.000 0.000 SCN
-0.000 0.000 0.000 scn
-0.200 0.200 0.200 scn
-0.200 0.200 0.200 SCN
-
-BT
-63.24000000000001 59.55600000000001 Td
-/F1.0 10.5 Tf
-[<53657420746f207472756520746f20616c6c6f7720736e617073686f747320746f2062652074616b> 20.01953125 <656e202f20726573746f726564202f20636c6f6e65642e>] TJ
-ET
-
-0.000 0.000 0.000 SCN
-0.000 0.000 0.000 scn
 q
 0.000 0.000 0.000 scn
 0.000 0.000 0.000 SCN
@@ -123939,14 +123948,14 @@ endobj
 /MediaBox [0 0 612.0 792.0]
 /Contents 250 0 R
 /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI]
-/Font << /F3.0 31 0 R
-/F1.0 11 0 R
+/Font << /F1.0 11 0 R
+/F3.0 31 0 R
 >>
 >>
 >>
 endobj
 252 0 obj
-<< /Length 10254
+<< /Length 9774
 >>
 stream
 q
@@ -123960,7 +123969,29 @@ f
 0.694 0.129 0.275 SCN
 
 BT
-63.24000000000001 746.22 Td
+48.24000000000001 746.22 Td
+/F3.0 10.5 Tf
+<68626173652e736e617073686f742e656e61626c6564> Tj
+ET
+
+0.000 0.000 0.000 SCN
+0.000 0.000 0.000 scn
+0.200 0.200 0.200 scn
+0.200 0.200 0.200 SCN
+
+BT
+63.24000000000001 728.036 Td
+/F1.0 10.5 Tf
+[<53657420746f207472756520746f20616c6c6f7720736e617073686f747320746f2062652074616b> 20.01953125 <656e202f20726573746f726564202f20636c6f6e65642e>] TJ
+ET
+
+0.000 0.000 0.000 SCN
+0.000 0.000 0.000 scn
+0.694 0.129 0.275 scn
+0.694 0.129 0.275 SCN
+
+BT
+63.24000000000001 702.44 Td
 /F3.0 10.5 Tf
 <74727565> Tj
 ET
@@ -123971,7 +124002,7 @@ ET
 0.694 0.129 0.275 SCN
 
 BT
-48.24000000000001 722.22 Td
+48.24000000000001 678.44 Td
 /F3.0 10.5 Tf
 <68626173652e736e617073686f742e726573746f72652e74616b652e6661696c736166652e736e617073686f74> Tj
 ET
@@ -123984,7 +124015,7 @@ ET
 0.620 Tw
 
 BT
-63.24000000000001 704.036 Td
+63.24000000000001 660.256 Td
 /F1.0 10.5 Tf
 [<53657420746f207472756520746f2074616b> 20.01953125 <65206120736e617073686f74206265666f72652074686520726573746f7265206f706572> 20.01953125 <6174696f6e2e2054686520736e617073686f742074616b> 20.01953125 <656e2077696c6c206265207573656420696e2063617365>] TJ
 ET
@@ -123999,7 +124030,7 @@ ET
 1.542 Tw
 
 BT
-63.24000000000001 688.256 Td
+63.24000000000001 644.476 Td
 /F1.0 10.5 Tf
 [<6f66206661696c7572652c20746f20726573746f7265207468652070726576696f75732073746174652e2041742074686520656e64206f662074686520726573746f7265206f706572> 20.01953125 <6174696f6e207468697320736e617073686f742077696c6c206265>] TJ
 ET
@@ -124012,7 +124043,7 @@ ET
 0.200 0.200 0.200 SCN
 
 BT
-63.24000000000001 672.476 Td
+63.24000000000001 628.696 Td
 /F1.0 10.5 Tf
 <64656c65746564> Tj
 ET
@@ -124023,7 +124054,7 @@ ET
 0.694 0.129 0.275 SCN
 
 BT
-63.24000000000001 646.88 Td
+63.24000000000001 603.1 Td
 /F3.0 10.5 Tf
 <74727565> Tj
 ET
@@ -124034,7 +124065,7 @@ ET
 0.694 0.129 0.275 SCN
 
 BT
-48.24000000000001 622.88 Td
+48.24000000000001 579.1 Td
 /F3.0 10.5 Tf
 <68626173652e736e617073686f742e726573746f72652e6661696c736166652e6e616d65> Tj
 ET
@@ -124047,7 +124078,7 @@ ET
 1.851 Tw
 
 BT
-63.24000000000001 604.6959999999999 Td
+63.24000000000001 560.9159999999999 Td
 /F1.0 10.5 Tf
 [<4e616d65206f6620746865206661696c7361666520736e617073686f742074616b> 20.01953125 <656e2062> 20.01953125 <792074686520726573746f7265206f706572> 20.01953125 <6174696f6e2e2059> 69.82421875 <6f752063616e2075736520746865207b736e617073686f742e6e616d657d2c>] TJ
 ET
@@ -124060,7 +124091,7 @@ ET
 0.200 0.200 0.200 SCN
 
 BT
-63.24000000000001 588.9159999999999 Td
+63.24000000000001 545.136 Td
 /F1.0 10.5 Tf
 <7b7461626c652e6e616d657d20616e64207b726573746f72652e74696d657374616d707d207661726961626c657320746f206372656174652061206e616d65206261736564206f6e207768617420796f752061726520726573746f72696e672e> Tj
 ET
@@ -124071,7 +124102,7 @@ ET
 0.694 0.129 0.275 SCN
 
 BT
-63.24000000000001 563.32 Td
+63.24000000000001 519.5400000000001 Td
 /F3.0 10.5 Tf
 <68626173652d6661696c736166652d7b736e617073686f742e6e616d657d2d7b726573746f72652e74696d657374616d707d> Tj
 ET
@@ -124082,7 +124113,7 @@ ET
 0.694 0.129 0.275 SCN
 
 BT
-48.24000000000001 539.32 Td
+48.24000000000001 495.5400000000001 Td
 /F3.0 10.5 Tf
 <68626173652e7365727665722e636f6d70616374636865636b65722e696e74657276616c2e6d756c7469706c696572> Tj
 ET
@@ -124095,7 +124126,7 @@ ET
 3.011 Tw
 
 BT
-63.24000000000001 521.136 Td
+63.24000000000001 477.35600000000005 Td
 /F1.0 10.5 Tf
 [<546865206e756d62657220746861742064657465726d696e657320686f77206f6674656e207765207363616e20746f2073656520696620636f6d70616374696f6e206973206e6563657373617279> 89.84375 <2e204e6f726d616c6c79> 89.84375 <2c>] TJ
 ET
@@ -124110,7 +124141,7 @@ ET
 0.568 Tw
 
 BT
-63.24000000000001 505.356 Td
+63.24000000000001 461.576 Td
 /F1.0 10.5 Tf
 <636f6d70616374696f6e732061726520646f6e6520616674657220736f6d65206576656e7473202873756368206173206d656d73746f726520666c757368292c2062757420696620726567696f6e206469646ed57420726563656976652061206c6f74> Tj
 ET
@@ -124125,7 +124156,7 @@ ET
 1.661 Tw
 
 BT
-63.24000000000001 489.576 Td
+63.24000000000001 445.79600000000005 Td
 /F1.0 10.5 Tf
 [<6f662077726974657320666f7220736f6d652074696d652c206f722064756520746f20646966666572656e7420636f6d70616374696f6e20706f6c69636965732c206974206d61> 20.01953125 <79206265206e656365737361727920746f20636865636b206974>] TJ
 ET
@@ -124140,7 +124171,7 @@ ET
 6.142 Tw
 
 BT
-63.24000000000001 473.79600000000005 Td
+63.24000000000001 430.0160000000001 Td
 /F1.0 10.5 Tf
 [<706572696f646963616c6c79> 89.84375 <2e2054686520696e74657276616c206265747765656e20636865636b732069732068626173652e7365727665722e636f6d70616374636865636b> 20.01953125 <65722e696e74657276616c2e6d756c7469706c696572>] TJ
 ET
@@ -124153,7 +124184,7 @@ ET
 0.200 0.200 0.200 SCN
 
 BT
-63.24000000000001 458.016 Td
+63.24000000000001 414.23600000000005 Td
 /F1.0 10.5 Tf
 [<6d756c7469706c6965642062> 20.01953125 <792068626173652e7365727665722e7468726561642e77616b> 20.01953125 <656672657175656e6379> 89.84375 <2e>] TJ
 ET
@@ -124164,7 +124195,7 @@ ET
 0.694 0.129 0.275 SCN
 
 BT
-63.24000000000001 432.4200000000001 Td
+63.24000000000001 388.6400000000001 Td
 /F3.0 10.5 Tf
 <31303030> Tj
 ET
@@ -124175,7 +124206,7 @@ ET
 0.694 0.129 0.275 SCN
 
 BT
-48.24000000000001 408.4200000000001 Td
+48.24000000000001 364.6400000000001 Td
 /F3.0 10.5 Tf
 <68626173652e6c656173652e7265636f766572792e74696d656f7574> Tj
 ET
@@ -124186,7 +124217,7 @@ ET
 0.200 0.200 0.200 SCN
 
 BT
-63.24000000000001 390.23600000000005 Td
+63.24000000000001 346.4560000000001 Td
 /F1.0 10.5 Tf
 <486f77206c6f6e672077652077616974206f6e20646673206c65617365207265636f7665727920696e20746f74616c206265666f726520676976696e672075702e> Tj
 ET
@@ -124197,7 +124228,7 @@ ET
 0.694 0.129 0.275 SCN
 
 BT
-63.24000000000001 364.6400000000001 Td
+63.24000000000001 320.8600000000001 Td
 /F3.0 10.5 Tf
 <393030303030> Tj
 ET
@@ -124208,7 +124239,7 @@ ET
 0.694 0.129 0.275 SCN
 
 BT
-48.24000000000001 340.6400000000001 Td
+48.24000000000001 296.8600000000001 Td
 /F3.0 10.5 Tf
 <68626173652e6c656173652e7265636f766572792e6466732e74696d656f7574> Tj
 ET
@@ -124221,7 +124252,7 @@ ET
 0.491 Tw
 
 BT
-63.24000000000001 322.4560000000001 Td
+63.24000000000001 278.6760000000001 Td
 /F1.0 10.5 Tf
 [<486f77206c6f6e67206265747765656e20646673207265636f766572206c6561736520696e766f636174696f6e732e2053686f756c64206265206c6172676572207468616e207468652073756d206f66207468652074696d652069742074616b> 20.01953125 <6573>] TJ
 ET
@@ -124236,7 +124267,7 @@ ET
 1.474 Tw
 
 BT
-63.24000000000001 306.67600000000004 Td
+63.24000000000001 262.8960000000001 Td
 /F1.0 10.5 Tf
 <666f7220746865206e616d656e6f646520746f206973737565206120626c6f636b207265636f7665727920636f6d6d616e642061732070617274206f6620646174616e6f64653b206466732e6865617274626561742e696e74657276616c> Tj
 ET
@@ -124251,7 +124282,7 @@ ET
 1.494 Tw
 
 BT
-63.24000000000001 290.8960000000001 Td
+63.24000000000001 247.1160000000001 Td
 /F1.0 10.5 Tf
 [<616e64207468652074696d652069742074616b> 20.01953125 <657320666f7220746865207072696d61727920646174616e6f64652c20706572666f726d696e6720626c6f636b207265636f7665727920746f2074696d656f7574206f6e20612064656164>] TJ
 ET
@@ -124264,7 +124295,7 @@ ET
 0.200 0.200 0.200 SCN
 
 BT
-63.24000000000001 275.1160000000001 Td
+63.24000000000001 231.3360000000001 Td
 /F1.0 10.5 Tf
 [<646174616e6f64653b20757375616c6c79206466732e636c69656e742e736f636b> 20.01953125 <65742d74696d656f75742e205365652074686520656e64206f66204842> 20.01953125 <4153452d3833383920666f72206d6f72652e>] TJ
 ET
@@ -124275,7 +124306,7 @@ ET
 0.694 0.129 0.275 SCN
 
 BT
-63.24000000000001 249.52000000000007 Td
+63.24000000000001 205.7400000000001 Td
 /F3.0 10.5 Tf
 <3634303030> Tj
 ET
@@ -124286,7 +124317,7 @@ ET
 0.694 0.129 0.275 SCN
 
 BT
-48.24000000000001 225.52000000000007 Td
+48.24000000000001 181.7400000000001 Td
 /F3.0 10.5 Tf
 <68626173652e636f6c756d6e2e6d61782e76657273696f6e> Tj
 ET
@@ -124297,7 +124328,7 @@ ET
 0.200 0.200 0.200 SCN
 
 BT
-63.24000000000001 207.33600000000007 Td
+63.24000000000001 163.5560000000001 Td
 /F1.0 10.5 Tf
 [<4e657720636f6c756d6e2066616d696c792064657363726970746f72732077696c6c2075736520746869732076616c7565206173207468652064656661756c74206e756d626572206f662076657273696f6e7320746f206b

<TRUNCATED>

[34/51] [partial] hbase-site git commit: Published site at 88f775996b3b52d784ad13ab07515134619316ba.

Posted by mi...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/bdd1f3f0/devapidocs/org/apache/hadoop/hbase/master/HMaster.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/master/HMaster.html b/devapidocs/org/apache/hadoop/hbase/master/HMaster.html
index 5b64385..f5a280f 100644
--- a/devapidocs/org/apache/hadoop/hbase/master/HMaster.html
+++ b/devapidocs/org/apache/hadoop/hbase/master/HMaster.html
@@ -114,7 +114,7 @@
 <hr>
 <br>
 <pre><a href="../../../../../org/apache/hadoop/hbase/classification/InterfaceAudience.LimitedPrivate.html" title="annotation in org.apache.hadoop.hbase.classification">@InterfaceAudience.LimitedPrivate</a>(<a href="../../../../../org/apache/hadoop/hbase/classification/InterfaceAudience.LimitedPrivate.html#value()">value</a>="Tools")
-public class <a href="../../../../../src-html/org/apache/hadoop/hbase/master/HMaster.html#line.188">HMaster</a>
+public class <a href="../../../../../src-html/org/apache/hadoop/hbase/master/HMaster.html#line.190">HMaster</a>
 extends <a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegionServer.html" title="class in org.apache.hadoop.hbase.regionserver">HRegionServer</a>
 implements <a href="../../../../../org/apache/hadoop/hbase/master/MasterServices.html" title="interface in org.apache.hadoop.hbase.master">MasterServices</a></pre>
 <div class="block">HMaster is the "master server" for HBase. An HBase cluster has one active
@@ -371,10 +371,14 @@ implements <a href="../../../../../org/apache/hadoop/hbase/master/MasterServices
 <td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/master/HMaster.html#snapshotManager">snapshotManager</a></strong></code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
+<td class="colFirst"><code>(package private) <a href="../../../../../org/apache/hadoop/hbase/zookeeper/SplitOrMergeTracker.html" title="class in org.apache.hadoop.hbase.zookeeper">SplitOrMergeTracker</a></code></td>
+<td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/master/HMaster.html#splitOrMergeTracker">splitOrMergeTracker</a></strong></code>&nbsp;</td>
+</tr>
+<tr class="altColor">
 <td class="colFirst"><code>private long</code></td>
 <td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/master/HMaster.html#splitPlanCount">splitPlanCount</a></strong></code>&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>private <a href="../../../../../org/apache/hadoop/hbase/master/TableStateManager.html" title="class in org.apache.hadoop.hbase.master">TableStateManager</a></code></td>
 <td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/master/HMaster.html#tableStateManager">tableStateManager</a></strong></code>&nbsp;</td>
 </tr>
@@ -809,14 +813,18 @@ implements <a href="../../../../../org/apache/hadoop/hbase/master/MasterServices
 </td>
 </tr>
 <tr class="rowColor">
+<td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/zookeeper/SplitOrMergeTracker.html" title="class in org.apache.hadoop.hbase.zookeeper">SplitOrMergeTracker</a></code></td>
+<td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/master/HMaster.html#getSplitOrMergeTracker()">getSplitOrMergeTracker</a></strong>()</code>&nbsp;</td>
+</tr>
+<tr class="altColor">
 <td class="colFirst"><code>long</code></td>
 <td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/master/HMaster.html#getSplitPlanCount()">getSplitPlanCount</a></strong>()</code>&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/TableDescriptors.html" title="interface in org.apache.hadoop.hbase">TableDescriptors</a></code></td>
 <td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/master/HMaster.html#getTableDescriptors()">getTableDescriptors</a></strong>()</code>&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>private <a href="http://docs.oracle.com/javase/7/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/HTableDescriptor.html" title="class in org.apache.hadoop.hbase">HTableDescriptor</a>&gt;</code></td>
 <td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/master/HMaster.html#getTableDescriptors(java.util.List,%20java.lang.String,%20java.lang.String,%20java.util.List,%20boolean)">getTableDescriptors</a></strong>(<a href="http://docs.oracle.com/javase/7/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/HTableDescriptor.html" title="class in org.apache.hadoop.hbase">HTableDescriptor</a>&gt;&nbsp;htds,
                                       <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;namespace,
@@ -824,7 +832,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/master/MasterServices
                                       <a href="http://docs.oracle.com/javase/7/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&gt;&nbsp;tableNameList,
                                       boolean&nbsp;includeSysTables)</code>&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>(package private) <a href="../../../../../org/apache/hadoop/hbase/util/Pair.html" title="class in org.apache.hadoop.hbase.util">Pair</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/HRegionInfo.html" title="class in org.apache.hadoop.hbase">HRegionInfo</a>,<a href="../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&gt;</code></td>
 <td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/master/HMaster.html#getTableRegionForRow(org.apache.hadoop.hbase.TableName,%20byte[])">getTableRegionForRow</a></strong>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName,
                                         byte[]&nbsp;rowKey)</code>
@@ -832,80 +840,86 @@ implements <a href="../../../../../org/apache/hadoop/hbase/master/MasterServices
  the given row.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/master/TableStateManager.html" title="class in org.apache.hadoop.hbase.master">TableStateManager</a></code></td>
 <td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/master/HMaster.html#getTableStateManager()">getTableStateManager</a></strong>()</code>&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/procedure2/store/wal/WALProcedureStore.html" title="class in org.apache.hadoop.hbase.procedure2.store.wal">WALProcedureStore</a></code></td>
 <td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/master/HMaster.html#getWalProcedureStore()">getWalProcedureStore</a></strong>()</code>&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/zookeeper/ZooKeeperWatcher.html" title="class in org.apache.hadoop.hbase.zookeeper">ZooKeeperWatcher</a></code></td>
 <td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/master/HMaster.html#getZooKeeper()">getZooKeeper</a></strong>()</code>
 <div class="block">Gets the ZooKeeper instance for this server.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>(package private) void</code></td>
 <td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/master/HMaster.html#initClusterSchemaService()">initClusterSchemaService</a></strong>()</code>&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>(package private) void</code></td>
 <td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/master/HMaster.html#initializeZKBasedSystemTrackers()">initializeZKBasedSystemTrackers</a></strong>()</code>
 <div class="block">Initialize all ZK based system trackers.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>(package private) void</code></td>
 <td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/master/HMaster.html#initQuotaManager()">initQuotaManager</a></strong>()</code>&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/master/HMaster.html#isActiveMaster()">isActiveMaster</a></strong>()</code>
 <div class="block">Report whether this master is currently the active master or not.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/master/HMaster.html#isBalancerOn()">isBalancerOn</a></strong>()</code>
 <div class="block">Queries the state of the <a href="../../../../../org/apache/hadoop/hbase/zookeeper/LoadBalancerTracker.html" title="class in org.apache.hadoop.hbase.zookeeper"><code>LoadBalancerTracker</code></a>.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>(package private) boolean</code></td>
 <td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/master/HMaster.html#isCatalogJanitorEnabled()">isCatalogJanitorEnabled</a></strong>()</code>&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>private static boolean</code></td>
 <td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/master/HMaster.html#isCatalogTable(org.apache.hadoop.hbase.TableName)">isCatalogTable</a></strong>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName)</code>&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/master/HMaster.html#isInitializationStartsMetaRegionAssignment()">isInitializationStartsMetaRegionAssignment</a></strong>()</code>
 <div class="block">Report whether this master has started initialization and is about to do meta region assignment</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/master/HMaster.html#isInitialized()">isInitialized</a></strong>()</code>
 <div class="block">Report whether this master has completed with its initialization and is
  ready.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/master/HMaster.html#isNormalizerOn()">isNormalizerOn</a></strong>()</code>
 <div class="block">Queries the state of the <a href="../../../../../org/apache/hadoop/hbase/zookeeper/RegionNormalizerTracker.html" title="class in org.apache.hadoop.hbase.zookeeper"><code>RegionNormalizerTracker</code></a>.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/master/HMaster.html#isServerCrashProcessingEnabled()">isServerCrashProcessingEnabled</a></strong>()</code>
 <div class="block">ServerCrashProcessingEnabled is set false before completing assignMeta to prevent processing
  of crashed servers.</div>
 </td>
 </tr>
+<tr class="altColor">
+<td class="colFirst"><code>boolean</code></td>
+<td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/master/HMaster.html#isSplitOrMergeEnabled(org.apache.hadoop.hbase.client.Admin.MasterSwitchType)">isSplitOrMergeEnabled</a></strong>(<a href="../../../../../org/apache/hadoop/hbase/client/Admin.MasterSwitchType.html" title="enum in org.apache.hadoop.hbase.client">Admin.MasterSwitchType</a>&nbsp;switchType)</code>
+<div class="block">Queries the state of the <a href="../../../../../org/apache/hadoop/hbase/zookeeper/SplitOrMergeTracker.html" title="class in org.apache.hadoop.hbase.zookeeper"><code>SplitOrMergeTracker</code></a>.</div>
+</td>
+</tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="http://docs.oracle.com/javase/7/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/ProcedureInfo.html" title="class in org.apache.hadoop.hbase">ProcedureInfo</a>&gt;</code></td>
 <td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/master/HMaster.html#listProcedures()">listProcedures</a></strong>()</code>
@@ -1179,7 +1193,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/master/MasterServices
 <ul class="blockList">
 <li class="blockList">
 <h4>LOG</h4>
-<pre>private static final&nbsp;org.apache.commons.logging.Log <a href="../../../../../src-html/org/apache/hadoop/hbase/master/HMaster.html#line.189">LOG</a></pre>
+<pre>private static final&nbsp;org.apache.commons.logging.Log <a href="../../../../../src-html/org/apache/hadoop/hbase/master/HMaster.html#line.191">LOG</a></pre>
 </li>
 </ul>
 <a name="MASTER">
@@ -1188,7 +1202,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/master/MasterServices
 <ul class="blockList">
 <li class="blockList">
 <h4>MASTER</h4>
-<pre>public static final&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/master/HMaster.html#line.245">MASTER</a></pre>
+<pre>public static final&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/master/HMaster.html#line.247">MASTER</a></pre>
 <dl><dt><span class="strong">See Also:</span></dt><dd><a href="../../../../../constant-values.html#org.apache.hadoop.hbase.master.HMaster.MASTER">Constant Field Values</a></dd></dl>
 </li>
 </ul>
@@ -1198,7 +1212,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/master/MasterServices
 <ul class="blockList">
 <li class="blockList">
 <h4>activeMasterManager</h4>
-<pre>private final&nbsp;<a href="../../../../../org/apache/hadoop/hbase/master/ActiveMasterManager.html" title="class in org.apache.hadoop.hbase.master">ActiveMasterManager</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/master/HMaster.html#line.248">activeMasterManager</a></pre>
+<pre>private final&nbsp;<a href="../../../../../org/apache/hadoop/hbase/master/ActiveMasterManager.html" title="class in org.apache.hadoop.hbase.master">ActiveMasterManager</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/master/HMaster.html#line.250">activeMasterManager</a></pre>
 </li>
 </ul>
 <a name="regionServerTracker">
@@ -1207,7 +1221,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/master/MasterServices
 <ul class="blockList">
 <li class="blockList">
 <h4>regionServerTracker</h4>
-<pre><a href="../../../../../org/apache/hadoop/hbase/zookeeper/RegionServerTracker.html" title="class in org.apache.hadoop.hbase.zookeeper">RegionServerTracker</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/master/HMaster.html#line.250">regionServerTracker</a></pre>
+<pre><a href="../../../../../org/apache/hadoop/hbase/zookeeper/RegionServerTracker.html" title="class in org.apache.hadoop.hbase.zookeeper">RegionServerTracker</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/master/HMaster.html#line.252">regionServerTracker</a></pre>
 </li>
 </ul>
 <a name="drainingServerTracker">
@@ -1216,7 +1230,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/master/MasterServices
 <ul class="blockList">
 <li class="blockList">
 <h4>drainingServerTracker</h4>
-<pre>private&nbsp;<a href="../../../../../org/apache/hadoop/hbase/zookeeper/DrainingServerTracker.html" title="class in org.apache.hadoop.hbase.zookeeper">DrainingServerTracker</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/master/HMaster.html#line.252">drainingServerTracker</a></pre>
+<pre>private&nbsp;<a href="../../../../../org/apache/hadoop/hbase/zookeeper/DrainingServerTracker.html" title="class in org.apache.hadoop.hbase.zookeeper">DrainingServerTracker</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/master/HMaster.html#line.254">drainingServerTracker</a></pre>
 </li>
 </ul>
 <a name="loadBalancerTracker">
@@ -1225,7 +1239,16 @@ implements <a href="../../../../../org/apache/hadoop/hbase/master/MasterServices
 <ul class="blockList">
 <li class="blockList">
 <h4>loadBalancerTracker</h4>
-<pre><a href="../../../../../org/apache/hadoop/hbase/zookeeper/LoadBalancerTracker.html" title="class in org.apache.hadoop.hbase.zookeeper">LoadBalancerTracker</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/master/HMaster.html#line.254">loadBalancerTracker</a></pre>
+<pre><a href="../../../../../org/apache/hadoop/hbase/zookeeper/LoadBalancerTracker.html" title="class in org.apache.hadoop.hbase.zookeeper">LoadBalancerTracker</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/master/HMaster.html#line.256">loadBalancerTracker</a></pre>
+</li>
+</ul>
+<a name="splitOrMergeTracker">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>splitOrMergeTracker</h4>
+<pre><a href="../../../../../org/apache/hadoop/hbase/zookeeper/SplitOrMergeTracker.html" title="class in org.apache.hadoop.hbase.zookeeper">SplitOrMergeTracker</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/master/HMaster.html#line.259">splitOrMergeTracker</a></pre>
 </li>
 </ul>
 <a name="regionNormalizerTracker">
@@ -1234,7 +1257,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/master/MasterServices
 <ul class="blockList">
 <li class="blockList">
 <h4>regionNormalizerTracker</h4>
-<pre>private&nbsp;<a href="../../../../../org/apache/hadoop/hbase/zookeeper/RegionNormalizerTracker.html" title="class in org.apache.hadoop.hbase.zookeeper">RegionNormalizerTracker</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/master/HMaster.html#line.257">regionNormalizerTracker</a></pre>
+<pre>private&nbsp;<a href="../../../../../org/apache/hadoop/hbase/zookeeper/RegionNormalizerTracker.html" title="class in org.apache.hadoop.hbase.zookeeper">RegionNormalizerTracker</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/master/HMaster.html#line.262">regionNormalizerTracker</a></pre>
 </li>
 </ul>
 <a name="clusterSchemaService">
@@ -1243,7 +1266,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/master/MasterServices
 <ul class="blockList">
 <li class="blockList">
 <h4>clusterSchemaService</h4>
-<pre>private&nbsp;<a href="../../../../../org/apache/hadoop/hbase/master/ClusterSchemaService.html" title="interface in org.apache.hadoop.hbase.master">ClusterSchemaService</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/master/HMaster.html#line.259">clusterSchemaService</a></pre>
+<pre>private&nbsp;<a href="../../../../../org/apache/hadoop/hbase/master/ClusterSchemaService.html" title="interface in org.apache.hadoop.hbase.master">ClusterSchemaService</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/master/HMaster.html#line.264">clusterSchemaService</a></pre>
 </li>
 </ul>
 <a name="metricsMaster">
@@ -1252,7 +1275,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/master/MasterServices
 <ul class="blockList">
 <li class="blockList">
 <h4>metricsMaster</h4>
-<pre>final&nbsp;<a href="../../../../../org/apache/hadoop/hbase/master/MetricsMaster.html" title="class in org.apache.hadoop.hbase.master">MetricsMaster</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/master/HMaster.html#line.262">metricsMaster</a></pre>
+<pre>final&nbsp;<a href="../../../../../org/apache/hadoop/hbase/master/MetricsMaster.html" title="class in org.apache.hadoop.hbase.master">MetricsMaster</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/master/HMaster.html#line.267">metricsMaster</a></pre>
 </li>
 </ul>
 <a name="fileSystemManager">
@@ -1261,7 +1284,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/master/MasterServices
 <ul class="blockList">
 <li class="blockList">
 <h4>fileSystemManager</h4>
-<pre>private&nbsp;<a href="../../../../../org/apache/hadoop/hbase/master/MasterFileSystem.html" title="class in org.apache.hadoop.hbase.master">MasterFileSystem</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/master/HMaster.html#line.264">fileSystemManager</a></pre>
+<pre>private&nbsp;<a href="../../../../../org/apache/hadoop/hbase/master/MasterFileSystem.html" title="class in org.apache.hadoop.hbase.master">MasterFileSystem</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/master/HMaster.html#line.269">fileSystemManager</a></pre>
 </li>
 </ul>
 <a name="serverManager">
@@ -1270,7 +1293,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/master/MasterServices
 <ul class="blockList">
 <li class="blockList">
 <h4>serverManager</h4>
-<pre>volatile&nbsp;<a href="../../../../../org/apache/hadoop/hbase/master/ServerManager.html" title="class in org.apache.hadoop.hbase.master">ServerManager</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/master/HMaster.html#line.267">serverManager</a></pre>
+<pre>volatile&nbsp;<a href="../../../../../org/apache/hadoop/hbase/master/ServerManager.html" title="class in org.apache.hadoop.hbase.master">ServerManager</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/master/HMaster.html#line.272">serverManager</a></pre>
 </li>
 </ul>
 <a name="assignmentManager">
@@ -1279,7 +1302,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/master/MasterServices
 <ul class="blockList">
 <li class="blockList">
 <h4>assignmentManager</h4>
-<pre><a href="../../../../../org/apache/hadoop/hbase/master/AssignmentManager.html" title="class in org.apache.hadoop.hbase.master">AssignmentManager</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/master/HMaster.html#line.270">assignmentManager</a></pre>
+<pre><a href="../../../../../org/apache/hadoop/hbase/master/AssignmentManager.html" title="class in org.apache.hadoop.hbase.master">AssignmentManager</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/master/HMaster.html#line.275">assignmentManager</a></pre>
 </li>
 </ul>
 <a name="rsFatals">
@@ -1288,7 +1311,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/master/MasterServices
 <ul class="blockList">
 <li class="blockList">
 <h4>rsFatals</h4>
-<pre><a href="../../../../../org/apache/hadoop/hbase/monitoring/MemoryBoundedLogMessageBuffer.html" title="class in org.apache.hadoop.hbase.monitoring">MemoryBoundedLogMessageBuffer</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/master/HMaster.html#line.275">rsFatals</a></pre>
+<pre><a href="../../../../../org/apache/hadoop/hbase/monitoring/MemoryBoundedLogMessageBuffer.html" title="class in org.apache.hadoop.hbase.monitoring">MemoryBoundedLogMessageBuffer</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/master/HMaster.html#line.280">rsFatals</a></pre>
 </li>
 </ul>
 <a name="isActiveMaster">
@@ -1297,7 +1320,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/master/MasterServices
 <ul class="blockList">
 <li class="blockList">
 <h4>isActiveMaster</h4>
-<pre>private volatile&nbsp;boolean <a href="../../../../../src-html/org/apache/hadoop/hbase/master/HMaster.html#line.278">isActiveMaster</a></pre>
+<pre>private volatile&nbsp;boolean <a href="../../../../../src-html/org/apache/hadoop/hbase/master/HMaster.html#line.283">isActiveMaster</a></pre>
 </li>
 </ul>
 <a name="initialized">
@@ -1306,7 +1329,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/master/MasterServices
 <ul class="blockList">
 <li class="blockList">
 <h4>initialized</h4>
-<pre>private final&nbsp;<a href="../../../../../org/apache/hadoop/hbase/master/procedure/MasterProcedureScheduler.ProcedureEvent.html" title="class in org.apache.hadoop.hbase.master.procedure">MasterProcedureScheduler.ProcedureEvent</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/master/HMaster.html#line.282">initialized</a></pre>
+<pre>private final&nbsp;<a href="../../../../../org/apache/hadoop/hbase/master/procedure/MasterProcedureScheduler.ProcedureEvent.html" title="class in org.apache.hadoop.hbase.master.procedure">MasterProcedureScheduler.ProcedureEvent</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/master/HMaster.html#line.287">initialized</a></pre>
 </li>
 </ul>
 <a name="serviceStarted">
@@ -1315,7 +1338,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/master/MasterServices
 <ul class="blockList">
 <li class="blockList">
 <h4>serviceStarted</h4>
-<pre>volatile&nbsp;boolean <a href="../../../../../src-html/org/apache/hadoop/hbase/master/HMaster.html#line.286">serviceStarted</a></pre>
+<pre>volatile&nbsp;boolean <a href="../../../../../src-html/org/apache/hadoop/hbase/master/HMaster.html#line.291">serviceStarted</a></pre>
 </li>
 </ul>
 <a name="serverCrashProcessingEnabled">
@@ -1324,7 +1347,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/master/MasterServices
 <ul class="blockList">
 <li class="blockList">
 <h4>serverCrashProcessingEnabled</h4>
-<pre>private final&nbsp;<a href="../../../../../org/apache/hadoop/hbase/master/procedure/MasterProcedureScheduler.ProcedureEvent.html" title="class in org.apache.hadoop.hbase.master.procedure">MasterProcedureScheduler.ProcedureEvent</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/master/HMaster.html#line.289">serverCrashProcessingEnabled</a></pre>
+<pre>private final&nbsp;<a href="../../../../../org/apache/hadoop/hbase/master/procedure/MasterProcedureScheduler.ProcedureEvent.html" title="class in org.apache.hadoop.hbase.master.procedure">MasterProcedureScheduler.ProcedureEvent</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/master/HMaster.html#line.294">serverCrashProcessingEnabled</a></pre>
 </li>
 </ul>
 <a name="balancer">
@@ -1333,7 +1356,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/master/MasterServices
 <ul class="blockList">
 <li class="blockList">
 <h4>balancer</h4>
-<pre><a href="../../../../../org/apache/hadoop/hbase/master/LoadBalancer.html" title="interface in org.apache.hadoop.hbase.master">LoadBalancer</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/master/HMaster.html#line.292">balancer</a></pre>
+<pre><a href="../../../../../org/apache/hadoop/hbase/master/LoadBalancer.html" title="interface in org.apache.hadoop.hbase.master">LoadBalancer</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/master/HMaster.html#line.297">balancer</a></pre>
 </li>
 </ul>
 <a name="normalizer">
@@ -1342,7 +1365,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/master/MasterServices
 <ul class="blockList">
 <li class="blockList">
 <h4>normalizer</h4>
-<pre>private&nbsp;<a href="../../../../../org/apache/hadoop/hbase/master/normalizer/RegionNormalizer.html" title="interface in org.apache.hadoop.hbase.master.normalizer">RegionNormalizer</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/master/HMaster.html#line.293">normalizer</a></pre>
+<pre>private&nbsp;<a href="../../../../../org/apache/hadoop/hbase/master/normalizer/RegionNormalizer.html" title="interface in org.apache.hadoop.hbase.master.normalizer">RegionNormalizer</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/master/HMaster.html#line.298">normalizer</a></pre>
 </li>
 </ul>
 <a name="balancerChore">
@@ -1351,7 +1374,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/master/MasterServices
 <ul class="blockList">
 <li class="blockList">
 <h4>balancerChore</h4>
-<pre>private&nbsp;<a href="../../../../../org/apache/hadoop/hbase/master/balancer/BalancerChore.html" title="class in org.apache.hadoop.hbase.master.balancer">BalancerChore</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/master/HMaster.html#line.294">balancerChore</a></pre>
+<pre>private&nbsp;<a href="../../../../../org/apache/hadoop/hbase/master/balancer/BalancerChore.html" title="class in org.apache.hadoop.hbase.master.balancer">BalancerChore</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/master/HMaster.html#line.299">balancerChore</a></pre>
 </li>
 </ul>
 <a name="normalizerChore">
@@ -1360,7 +1383,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/master/MasterServices
 <ul class="blockList">
 <li class="blockList">
 <h4>normalizerChore</h4>
-<pre>private&nbsp;<a href="../../../../../org/apache/hadoop/hbase/master/normalizer/RegionNormalizerChore.html" title="class in org.apache.hadoop.hbase.master.normalizer">RegionNormalizerChore</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/master/HMaster.html#line.295">normalizerChore</a></pre>
+<pre>private&nbsp;<a href="../../../../../org/apache/hadoop/hbase/master/normalizer/RegionNormalizerChore.html" title="class in org.apache.hadoop.hbase.master.normalizer">RegionNormalizerChore</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/master/HMaster.html#line.300">normalizerChore</a></pre>
 </li>
 </ul>
 <a name="clusterStatusChore">
@@ -1369,7 +1392,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/master/MasterServices
 <ul class="blockList">
 <li class="blockList">
 <h4>clusterStatusChore</h4>
-<pre>private&nbsp;<a href="../../../../../org/apache/hadoop/hbase/master/balancer/ClusterStatusChore.html" title="class in org.apache.hadoop.hbase.master.balancer">ClusterStatusChore</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/master/HMaster.html#line.296">clusterStatusChore</a></pre>
+<pre>private&nbsp;<a href="../../../../../org/apache/hadoop/hbase/master/balancer/ClusterStatusChore.html" title="class in org.apache.hadoop.hbase.master.balancer">ClusterStatusChore</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/master/HMaster.html#line.301">clusterStatusChore</a></pre>
 </li>
 </ul>
 <a name="clusterStatusPublisherChore">
@@ -1378,7 +1401,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/master/MasterServices
 <ul class="blockList">
 <li class="blockList">
 <h4>clusterStatusPublisherChore</h4>
-<pre>private&nbsp;<a href="../../../../../org/apache/hadoop/hbase/master/ClusterStatusPublisher.html" title="class in org.apache.hadoop.hbase.master">ClusterStatusPublisher</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/master/HMaster.html#line.297">clusterStatusPublisherChore</a></pre>
+<pre>private&nbsp;<a href="../../../../../org/apache/hadoop/hbase/master/ClusterStatusPublisher.html" title="class in org.apache.hadoop.hbase.master">ClusterStatusPublisher</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/master/HMaster.html#line.302">clusterStatusPublisherChore</a></pre>
 </li>
 </ul>
 <a name="catalogJanitorChore">
@@ -1387,7 +1410,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/master/MasterServices
 <ul class="blockList">
 <li class="blockList">
 <h4>catalogJanitorChore</h4>
-<pre><a href="../../../../../org/apache/hadoop/hbase/master/CatalogJanitor.html" title="class in org.apache.hadoop.hbase.master">CatalogJanitor</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/master/HMaster.html#line.299">catalogJanitorChore</a></pre>
+<pre><a href="../../../../../org/apache/hadoop/hbase/master/CatalogJanitor.html" title="class in org.apache.hadoop.hbase.master">CatalogJanitor</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/master/HMaster.html#line.304">catalogJanitorChore</a></pre>
 </li>
 </ul>
 <a name="logCleaner">
@@ -1396,7 +1419,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/master/MasterServices
 <ul class="blockList">
 <li class="blockList">
 <h4>logCleaner</h4>
-<pre>private&nbsp;<a href="../../../../../org/apache/hadoop/hbase/master/cleaner/LogCleaner.html" title="class in org.apache.hadoop.hbase.master.cleaner">LogCleaner</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/master/HMaster.html#line.300">logCleaner</a></pre>
+<pre>private&nbsp;<a href="../../../../../org/apache/hadoop/hbase/master/cleaner/LogCleaner.html" title="class in org.apache.hadoop.hbase.master.cleaner">LogCleaner</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/master/HMaster.html#line.305">logCleaner</a></pre>
 </li>
 </ul>
 <a name="hfileCleaner">
@@ -1405,7 +1428,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/master/MasterServices
 <ul class="blockList">
 <li class="blockList">
 <h4>hfileCleaner</h4>
-<pre>private&nbsp;<a href="../../../../../org/apache/hadoop/hbase/master/cleaner/HFileCleaner.html" title="class in org.apache.hadoop.hbase.master.cleaner">HFileCleaner</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/master/HMaster.html#line.301">hfileCleaner</a></pre>
+<pre>private&nbsp;<a href="../../../../../org/apache/hadoop/hbase/master/cleaner/HFileCleaner.html" title="class in org.apache.hadoop.hbase.master.cleaner">HFileCleaner</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/master/HMaster.html#line.306">hfileCleaner</a></pre>
 </li>
 </ul>
 <a name="expiredMobFileCleanerChore">
@@ -1414,7 +1437,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/master/MasterServices
 <ul class="blockList">
 <li class="blockList">
 <h4>expiredMobFileCleanerChore</h4>
-<pre>private&nbsp;<a href="../../../../../org/apache/hadoop/hbase/master/ExpiredMobFileCleanerChore.html" title="class in org.apache.hadoop.hbase.master">ExpiredMobFileCleanerChore</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/master/HMaster.html#line.302">expiredMobFileCleanerChore</a></pre>
+<pre>private&nbsp;<a href="../../../../../org/apache/hadoop/hbase/master/ExpiredMobFileCleanerChore.html" title="class in org.apache.hadoop.hbase.master">ExpiredMobFileCleanerChore</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/master/HMaster.html#line.307">expiredMobFileCleanerChore</a></pre>
 </li>
 </ul>
 <a name="mobCompactChore">
@@ -1423,7 +1446,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/master/MasterServices
 <ul class="blockList">
 <li class="blockList">
 <h4>mobCompactChore</h4>
-<pre>private&nbsp;<a href="../../../../../org/apache/hadoop/hbase/master/MobCompactionChore.html" title="class in org.apache.hadoop.hbase.master">MobCompactionChore</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/master/HMaster.html#line.303">mobCompactChore</a></pre>
+<pre>private&nbsp;<a href="../../../../../org/apache/hadoop/hbase/master/MobCompactionChore.html" title="class in org.apache.hadoop.hbase.master">MobCompactionChore</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/master/HMaster.html#line.308">mobCompactChore</a></pre>
 </li>
 </ul>
 <a name="mobCompactThread">
@@ -1432,7 +1455,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/master/MasterServices
 <ul class="blockList">
 <li class="blockList">
 <h4>mobCompactThread</h4>
-<pre>private&nbsp;<a href="../../../../../org/apache/hadoop/hbase/master/MasterMobCompactionThread.html" title="class in org.apache.hadoop.hbase.master">MasterMobCompactionThread</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/master/HMaster.html#line.304">mobCompactThread</a></pre>
+<pre>private&nbsp;<a href="../../../../../org/apache/hadoop/hbase/master/MasterMobCompactionThread.html" title="class in org.apache.hadoop.hbase.master">MasterMobCompactionThread</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/master/HMaster.html#line.309">mobCompactThread</a></pre>
 </li>
 </ul>
 <a name="mobCompactionLock">
@@ -1441,7 +1464,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/master/MasterServices
 <ul class="blockList">
 <li class="blockList">
 <h4>mobCompactionLock</h4>
-<pre>private final&nbsp;<a href="../../../../../org/apache/hadoop/hbase/util/IdLock.html" title="class in org.apache.hadoop.hbase.util">IdLock</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/master/HMaster.html#line.306">mobCompactionLock</a></pre>
+<pre>private final&nbsp;<a href="../../../../../org/apache/hadoop/hbase/util/IdLock.html" title="class in org.apache.hadoop.hbase.util">IdLock</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/master/HMaster.html#line.311">mobCompactionLock</a></pre>
 </li>
 </ul>
 <a name="mobCompactionStates">
@@ -1450,7 +1473,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/master/MasterServices
 <ul class="blockList">
 <li class="blockList">
 <h4>mobCompactionStates</h4>
-<pre>private&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>,<a href="http://docs.oracle.com/javase/7/docs/api/java/util/concurrent/atomic/AtomicInteger.html?is-external=true" title="class or interface in java.util.concurrent.atomic">AtomicInteger</a>&gt; <a href="../../../../../src-html/org/apache/hadoop/hbase/master/HMaster.html#line.309">mobCompactionStates</a></pre>
+<pre>private&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>,<a href="http://docs.oracle.com/javase/7/docs/api/java/util/concurrent/atomic/AtomicInteger.html?is-external=true" title="class or interface in java.util.concurrent.atomic">AtomicInteger</a>&gt; <a href="../../../../../src-html/org/apache/hadoop/hbase/master/HMaster.html#line.314">mobCompactionStates</a></pre>
 </li>
 </ul>
 <a name="cpHost">
@@ -1459,7 +1482,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/master/MasterServices
 <ul class="blockList">
 <li class="blockList">
 <h4>cpHost</h4>
-<pre><a href="../../../../../org/apache/hadoop/hbase/master/MasterCoprocessorHost.html" title="class in org.apache.hadoop.hbase.master">MasterCoprocessorHost</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/master/HMaster.html#line.311">cpHost</a></pre>
+<pre><a href="../../../../../org/apache/hadoop/hbase/master/MasterCoprocessorHost.html" title="class in org.apache.hadoop.hbase.master">MasterCoprocessorHost</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/master/HMaster.html#line.316">cpHost</a></pre>
 </li>
 </ul>
 <a name="preLoadTableDescriptors">
@@ -1468,7 +1491,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/master/MasterServices
 <ul class="blockList">
 <li class="blockList">
 <h4>preLoadTableDescriptors</h4>
-<pre>private final&nbsp;boolean <a href="../../../../../src-html/org/apache/hadoop/hbase/master/HMaster.html#line.313">preLoadTableDescriptors</a></pre>
+<pre>private final&nbsp;boolean <a href="../../../../../src-html/org/apache/hadoop/hbase/master/HMaster.html#line.318">preLoadTableDescriptors</a></pre>
 </li>
 </ul>
 <a name="masterActiveTime">
@@ -1477,7 +1500,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/master/MasterServices
 <ul class="blockList">
 <li class="blockList">
 <h4>masterActiveTime</h4>
-<pre>private&nbsp;long <a href="../../../../../src-html/org/apache/hadoop/hbase/master/HMaster.html#line.316">masterActiveTime</a></pre>
+<pre>private&nbsp;long <a href="../../../../../src-html/org/apache/hadoop/hbase/master/HMaster.html#line.321">masterActiveTime</a></pre>
 </li>
 </ul>
 <a name="masterCheckCompression">
@@ -1486,7 +1509,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/master/MasterServices
 <ul class="blockList">
 <li class="blockList">
 <h4>masterCheckCompression</h4>
-<pre>private final&nbsp;boolean <a href="../../../../../src-html/org/apache/hadoop/hbase/master/HMaster.html#line.319">masterCheckCompression</a></pre>
+<pre>private final&nbsp;boolean <a href="../../../../../src-html/org/apache/hadoop/hbase/master/HMaster.html#line.324">masterCheckCompression</a></pre>
 </li>
 </ul>
 <a name="masterCheckEncryption">
@@ -1495,7 +1518,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/master/MasterServices
 <ul class="blockList">
 <li class="blockList">
 <h4>masterCheckEncryption</h4>
-<pre>private final&nbsp;boolean <a href="../../../../../src-html/org/apache/hadoop/hbase/master/HMaster.html#line.322">masterCheckEncryption</a></pre>
+<pre>private final&nbsp;boolean <a href="../../../../../src-html/org/apache/hadoop/hbase/master/HMaster.html#line.327">masterCheckEncryption</a></pre>
 </li>
 </ul>
 <a name="coprocessorServiceHandlers">
@@ -1504,7 +1527,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/master/MasterServices
 <ul class="blockList">
 <li class="blockList">
 <h4>coprocessorServiceHandlers</h4>
-<pre><a href="http://docs.oracle.com/javase/7/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,com.google.protobuf.Service&gt; <a href="../../../../../src-html/org/apache/hadoop/hbase/master/HMaster.html#line.324">coprocessorServiceHandlers</a></pre>
+<pre><a href="http://docs.oracle.com/javase/7/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,com.google.protobuf.Service&gt; <a href="../../../../../src-html/org/apache/hadoop/hbase/master/HMaster.html#line.329">coprocessorServiceHandlers</a></pre>
 </li>
 </ul>
 <a name="snapshotManager">
@@ -1513,7 +1536,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/master/MasterServices
 <ul class="blockList">
 <li class="blockList">
 <h4>snapshotManager</h4>
-<pre><a href="../../../../../org/apache/hadoop/hbase/master/snapshot/SnapshotManager.html" title="class in org.apache.hadoop.hbase.master.snapshot">SnapshotManager</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/master/HMaster.html#line.327">snapshotManager</a></pre>
+<pre><a href="../../../../../org/apache/hadoop/hbase/master/snapshot/SnapshotManager.html" title="class in org.apache.hadoop.hbase.master.snapshot">SnapshotManager</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/master/HMaster.html#line.332">snapshotManager</a></pre>
 </li>
 </ul>
 <a name="mpmHost">
@@ -1522,7 +1545,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/master/MasterServices
 <ul class="blockList">
 <li class="blockList">
 <h4>mpmHost</h4>
-<pre><a href="../../../../../org/apache/hadoop/hbase/procedure/MasterProcedureManagerHost.html" title="class in org.apache.hadoop.hbase.procedure">MasterProcedureManagerHost</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/master/HMaster.html#line.329">mpmHost</a></pre>
+<pre><a href="../../../../../org/apache/hadoop/hbase/procedure/MasterProcedureManagerHost.html" title="class in org.apache.hadoop.hbase.procedure">MasterProcedureManagerHost</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/master/HMaster.html#line.334">mpmHost</a></pre>
 </li>
 </ul>
 <a name="quotaManager">
@@ -1531,7 +1554,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/master/MasterServices
 <ul class="blockList">
 <li class="blockList">
 <h4>quotaManager</h4>
-<pre>private volatile&nbsp;<a href="../../../../../org/apache/hadoop/hbase/quotas/MasterQuotaManager.html" title="class in org.apache.hadoop.hbase.quotas">MasterQuotaManager</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/master/HMaster.html#line.332">quotaManager</a></pre>
+<pre>private volatile&nbsp;<a href="../../../../../org/apache/hadoop/hbase/quotas/MasterQuotaManager.html" title="class in org.apache.hadoop.hbase.quotas">MasterQuotaManager</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/master/HMaster.html#line.337">quotaManager</a></pre>
 </li>
 </ul>
 <a name="procedureExecutor">
@@ -1540,7 +1563,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/master/MasterServices
 <ul class="blockList">
 <li class="blockList">
 <h4>procedureExecutor</h4>
-<pre>private&nbsp;<a href="../../../../../org/apache/hadoop/hbase/procedure2/ProcedureExecutor.html" title="class in org.apache.hadoop.hbase.procedure2">ProcedureExecutor</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/master/procedure/MasterProcedureEnv.html" title="class in org.apache.hadoop.hbase.master.procedure">MasterProcedureEnv</a>&gt; <a href="../../../../../src-html/org/apache/hadoop/hbase/master/HMaster.html#line.334">procedureExecutor</a></pre>
+<pre>private&nbsp;<a href="../../../../../org/apache/hadoop/hbase/procedure2/ProcedureExecutor.html" title="class in org.apache.hadoop.hbase.procedure2">ProcedureExecutor</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/master/procedure/MasterProcedureEnv.html" title="class in org.apache.hadoop.hbase.master.procedure">MasterProcedureEnv</a>&gt; <a href="../../../../../src-html/org/apache/hadoop/hbase/master/HMaster.html#line.339">procedureExecutor</a></pre>
 </li>
 </ul>
 <a name="procedureStore">
@@ -1549,7 +1572,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/master/MasterServices
 <ul class="blockList">
 <li class="blockList">
 <h4>procedureStore</h4>
-<pre>private&nbsp;<a href="../../../../../org/apache/hadoop/hbase/procedure2/store/wal/WALProcedureStore.html" title="class in org.apache.hadoop.hbase.procedure2.store.wal">WALProcedureStore</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/master/HMaster.html#line.335">procedureStore</a></pre>
+<pre>private&nbsp;<a href="../../../../../org/apache/hadoop/hbase/procedure2/store/wal/WALProcedureStore.html" title="class in org.apache.hadoop.hbase.procedure2.store.wal">WALProcedureStore</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/master/HMaster.html#line.340">procedureStore</a></pre>
 </li>
 </ul>
 <a name="tableStateManager">
@@ -1558,7 +1581,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/master/MasterServices
 <ul class="blockList">
 <li class="blockList">
 <h4>tableStateManager</h4>
-<pre>private&nbsp;<a href="../../../../../org/apache/hadoop/hbase/master/TableStateManager.html" title="class in org.apache.hadoop.hbase.master">TableStateManager</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/master/HMaster.html#line.338">tableStateManager</a></pre>
+<pre>private&nbsp;<a href="../../../../../org/apache/hadoop/hbase/master/TableStateManager.html" title="class in org.apache.hadoop.hbase.master">TableStateManager</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/master/HMaster.html#line.343">tableStateManager</a></pre>
 </li>
 </ul>
 <a name="splitPlanCount">
@@ -1567,7 +1590,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/master/MasterServices
 <ul class="blockList">
 <li class="blockList">
 <h4>splitPlanCount</h4>
-<pre>private&nbsp;long <a href="../../../../../src-html/org/apache/hadoop/hbase/master/HMaster.html#line.340">splitPlanCount</a></pre>
+<pre>private&nbsp;long <a href="../../../../../src-html/org/apache/hadoop/hbase/master/HMaster.html#line.345">splitPlanCount</a></pre>
 </li>
 </ul>
 <a name="mergePlanCount">
@@ -1576,7 +1599,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/master/MasterServices
 <ul class="blockList">
 <li class="blockList">
 <h4>mergePlanCount</h4>
-<pre>private&nbsp;long <a href="../../../../../src-html/org/apache/hadoop/hbase/master/HMaster.html#line.341">mergePlanCount</a></pre>
+<pre>private&nbsp;long <a href="../../../../../src-html/org/apache/hadoop/hbase/master/HMaster.html#line.346">mergePlanCount</a></pre>
 </li>
 </ul>
 <a name="initializationBeforeMetaAssignment">
@@ -1585,7 +1608,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/master/MasterServices
 <ul class="blockList">
 <li class="blockList">
 <h4>initializationBeforeMetaAssignment</h4>
-<pre>private volatile&nbsp;boolean <a href="../../../../../src-html/org/apache/hadoop/hbase/master/HMaster.html#line.344">initializationBeforeMetaAssignment</a></pre>
+<pre>private volatile&nbsp;boolean <a href="../../../../../src-html/org/apache/hadoop/hbase/master/HMaster.html#line.349">initializationBeforeMetaAssignment</a></pre>
 <div class="block">flag used in test cases in order to simulate RS failures during master initialization</div>
 </li>
 </ul>
@@ -1595,7 +1618,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/master/MasterServices
 <ul class="blockListLast">
 <li class="blockList">
 <h4>masterJettyServer</h4>
-<pre>private&nbsp;org.mortbay.jetty.Server <a href="../../../../../src-html/org/apache/hadoop/hbase/master/HMaster.html#line.347">masterJettyServer</a></pre>
+<pre>private&nbsp;org.mortbay.jetty.Server <a href="../../../../../src-html/org/apache/hadoop/hbase/master/HMaster.html#line.352">masterJettyServer</a></pre>
 <div class="block">jetty server for master to redirect requests to regionserver infoServer</div>
 </li>
 </ul>
@@ -1613,7 +1636,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/master/MasterServices
 <ul class="blockListLast">
 <li class="blockList">
 <h4>HMaster</h4>
-<pre>public&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/master/HMaster.html#line.375">HMaster</a>(org.apache.hadoop.conf.Configuration&nbsp;conf,
+<pre>public&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/master/HMaster.html#line.380">HMaster</a>(org.apache.hadoop.conf.Configuration&nbsp;conf,
        <a href="../../../../../org/apache/hadoop/hbase/CoordinatedStateManager.html" title="interface in org.apache.hadoop.hbase">CoordinatedStateManager</a>&nbsp;csm)
         throws <a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a>,
                org.apache.zookeeper.KeeperException</pre>
@@ -1646,7 +1669,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/master/MasterServices
 <ul class="blockList">
 <li class="blockList">
 <h4>putUpJettyServer</h4>
-<pre>private&nbsp;int&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/master/HMaster.html#line.437">putUpJettyServer</a>()
+<pre>private&nbsp;int&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/master/HMaster.html#line.442">putUpJettyServer</a>()
                       throws <a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <dl><dt><span class="strong">Throws:</span></dt>
 <dd><code><a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></code></dd></dl>
@@ -1658,7 +1681,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/master/MasterServices
 <ul class="blockList">
 <li class="blockList">
 <h4>getFsTableDescriptors</h4>
-<pre>protected&nbsp;<a href="../../../../../org/apache/hadoop/hbase/TableDescriptors.html" title="interface in org.apache.hadoop.hbase">TableDescriptors</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/master/HMaster.html#line.478">getFsTableDescriptors</a>()
+<pre>protected&nbsp;<a href="../../../../../org/apache/hadoop/hbase/TableDescriptors.html" title="interface in org.apache.hadoop.hbase">TableDescriptors</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/master/HMaster.html#line.483">getFsTableDescriptors</a>()
                                           throws <a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <dl>
 <dt><strong>Overrides:</strong></dt>
@@ -1673,7 +1696,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/master/MasterServices
 <ul class="blockList">
 <li class="blockList">
 <h4>login</h4>
-<pre>protected&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/master/HMaster.html#line.486">login</a>(<a href="../../../../../org/apache/hadoop/hbase/security/UserProvider.html" title="class in org.apache.hadoop.hbase.security">UserProvider</a>&nbsp;user,
+<pre>protected&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/master/HMaster.html#line.491">login</a>(<a href="../../../../../org/apache/hadoop/hbase/security/UserProvider.html" title="class in org.apache.hadoop.hbase.security">UserProvider</a>&nbsp;user,
          <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;host)
               throws <a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block">For compatibility, if failed with regionserver credentials, try the master one</div>
@@ -1690,7 +1713,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/master/MasterServices
 <ul class="blockList">
 <li class="blockList">
 <h4>waitForMasterActive</h4>
-<pre>protected&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/master/HMaster.html#line.501">waitForMasterActive</a>()</pre>
+<pre>protected&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/master/HMaster.html#line.506">waitForMasterActive</a>()</pre>
 <div class="block">If configured to put regions on active master,
  wait till a backup master becomes active.
  Otherwise, loop till the server is stopped or aborted.</div>
@@ -1706,7 +1729,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/master/MasterServices
 <ul class="blockList">
 <li class="blockList">
 <h4>getMasterRpcServices</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/master/MasterRpcServices.html" title="class in org.apache.hadoop.hbase.master">MasterRpcServices</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/master/HMaster.html#line.510">getMasterRpcServices</a>()</pre>
+<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/master/MasterRpcServices.html" title="class in org.apache.hadoop.hbase.master">MasterRpcServices</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/master/HMaster.html#line.515">getMasterRpcServices</a>()</pre>
 </li>
 </ul>
 <a name="balanceSwitch(boolean)">
@@ -1715,7 +1738,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/master/MasterServices
 <ul class="blockList">
 <li class="blockList">
 <h4>balanceSwitch</h4>
-<pre>public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/master/HMaster.html#line.514">balanceSwitch</a>(boolean&nbsp;b)
+<pre>public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/master/HMaster.html#line.519">balanceSwitch</a>(boolean&nbsp;b)
                       throws <a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <dl><dt><span class="strong">Throws:</span></dt>
 <dd><code><a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></code></dd></dl>
@@ -1727,7 +1750,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/master/MasterServices
 <ul class="blockList">
 <li class="blockList">
 <h4>getProcessName</h4>
-<pre>protected&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/master/HMaster.html#line.519">getProcessName</a>()</pre>
+<pre>protected&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/master/HMaster.html#line.524">getProcessName</a>()</pre>
 <dl>
 <dt><strong>Overrides:</strong></dt>
 <dd><code><a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegionServer.html#getProcessName()">getProcessName</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegionServer.html" title="class in org.apache.hadoop.hbase.regionserver">HRegionServer</a></code></dd>
@@ -1740,7 +1763,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/master/MasterServices
 <ul class="blockList">
 <li class="blockList">
 <h4>canCreateBaseZNode</h4>
-<pre>protected&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/master/HMaster.html#line.524">canCreateBaseZNode</a>()</pre>
+<pre>protected&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/master/HMaster.html#line.529">canCreateBaseZNode</a>()</pre>
 <dl>
 <dt><strong>Overrides:</strong></dt>
 <dd><code><a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegionServer.html#canCreateBaseZNode()">canCreateBaseZNode</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegionServer.html" title="class in org.apache.hadoop.hbase.regionserver">HRegionServer</a></code></dd>
@@ -1753,7 +1776,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/master/MasterServices
 <ul class="blockList">
 <li class="blockList">
 <h4>canUpdateTableDescriptor</h4>
-<pre>protected&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/master/HMaster.html#line.529">canUpdateTableDescriptor</a>()</pre>
+<pre>protected&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/master/HMaster.html#line.534">canUpdateTableDescriptor</a>()</pre>
 <dl>
 <dt><strong>Overrides:</strong></dt>
 <dd><code><a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegionServer.html#canUpdateTableDescriptor()">canUpdateTableDescriptor</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegionServer.html" title="class in org.apache.hadoop.hbase.regionserver">HRegionServer</a></code></dd>
@@ -1766,7 +1789,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/master/MasterServices
 <ul class="blockList">
 <li class="blockList">
 <h4>createRpcServices</h4>
-<pre>protected&nbsp;<a href="../../../../../org/apache/hadoop/hbase/regionserver/RSRpcServices.html" title="class in org.apache.hadoop.hbase.regionserver">RSRpcServices</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/master/HMaster.html#line.534">createRpcServices</a>()
+<pre>protected&nbsp;<a href="../../../../../org/apache/hadoop/hbase/regionserver/RSRpcServices.html" title="class in org.apache.hadoop.hbase.regionserver">RSRpcServices</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/master/HMaster.html#line.539">createRpcServices</a>()
                                    throws <a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <dl>
 <dt><strong>Overrides:</strong></dt>
@@ -1781,7 +1804,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/master/MasterServices
 <ul class="blockList">
 <li class="blockList">
 <h4>configureInfoServer</h4>
-<pre>protected&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/master/HMaster.html#line.539">configureInfoServer</a>()</pre>
+<pre>protected&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/master/HMaster.html#line.544">configureInfoServer</a>()</pre>
 <dl>
 <dt><strong>Overrides:</strong></dt>
 <dd><code><a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegionServer.html#configureInfoServer()">configureInfoServer</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegionServer.html" title="class in org.apache.hadoop.hbase.regionserver">HRegionServer</a></code></dd>
@@ -1794,7 +1817,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/master/MasterServices
 <ul class="blockList">
 <li class="blockList">
 <h4>getDumpServlet</h4>
-<pre>protected&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a>&lt;? extends javax.servlet.http.HttpServlet&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/master/HMaster.html#line.548">getDumpServlet</a>()</pre>
+<pre>protected&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a>&lt;? extends javax.servlet.http.HttpServlet&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/master/HMaster.html#line.553">getDumpServlet</a>()</pre>
 <dl>
 <dt><strong>Overrides:</strong></dt>
 <dd><code><a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegionServer.html#getDumpServlet()">getDumpServlet</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegionServer.html" title="class in org.apache.hadoop.hbase.regionserver">HRegionServer</a></code></dd>
@@ -1807,7 +1830,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/master/MasterServices
 <ul class="blockList">
 <li class="blockList">
 <h4>doMetrics</h4>
-<pre>protected&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/master/HMaster.html#line.557">doMetrics</a>()</pre>
+<pre>protected&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/master/HMaster.html#line.562">doMetrics</a>()</pre>
 <div class="block">Emit the HMaster metrics, such as region in transition metrics.
  Surrounding in a try block just to be sure metrics doesn't abort HMaster.</div>
 <dl>
@@ -1822,7 +1845,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/master/MasterServices
 <ul class="blockList">
 <li class="blockList">
 <h4>getMasterMetrics</h4>
-<pre><a href="../../../../../org/apache/hadoop/hbase/master/MetricsMaster.html" title="class in org.apache.hadoop.hbase.master">MetricsMaster</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/master/HMaster.html#line.567">getMasterMetrics</a>()</pre>
+<pre><a href="../../../../../org/apache/hadoop/hbase/master/MetricsMaster.html" title="class in org.apache.hadoop.hbase.master">MetricsMaster</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/master/HMaster.html#line.572">getMasterMetrics</a>()</pre>
 </li>
 </ul>
 <a name="initializeZKBasedSystemTrackers()">
@@ -1831,7 +1854,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/master/MasterServices
 <ul class="blockList">
 <li class="blockList">
 <h4>initializeZKBasedSystemTrackers</h4>
-<pre>void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/master/HMaster.html#line.574">initializeZKBasedSystemTrackers</a>()
+<pre>void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/master/HMaster.html#line.579">initializeZKBasedSystemTrackers</a>()
                                throws <a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a>,
                                       <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/InterruptedException.html?is-external=true" title="class or interface in java.lang">InterruptedException</a>,
                                       org.apache.zookeeper.KeeperException,
@@ -1850,7 +1873,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/master/MasterServices
 <ul class="blockList">
 <li class="blockList">
 <h4>finishActiveMasterInitialization</h4>
-<pre>private&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/master/HMaster.html#line.628">finishActiveMasterInitialization</a>(<a href="../../../../../org/apache/hadoop/hbase/monitoring/MonitoredTask.html" title="interface in org.apache.hadoop.hbase.monitoring">MonitoredTask</a>&nbsp;status)
+<pre>private&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/master/HMaster.html#line.638">finishActiveMasterInitialization</a>(<a href="../../../../../org/apache/hadoop/hbase/monitoring/MonitoredTask.html" title="interface in org.apache.hadoop.hbase.monitoring">MonitoredTask</a>&nbsp;status)
                                        throws <a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a>,
                                               <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/InterruptedException.html?is-external=true" title="class or interface in java.lang">InterruptedException</a>,
                                               org.apache.zookeeper.KeeperException,
@@ -1881,7 +1904,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/master/MasterServices
 <ul class="blockList">
 <li class="blockList">
 <h4>createServerManager</h4>
-<pre><a href="../../../../../org/apache/hadoop/hbase/master/ServerManager.html" title="class in org.apache.hadoop.hbase.master">ServerManager</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/master/HMaster.html#line.843">createServerManager</a>(<a href="../../../../../org/apache/hadoop/hbase/Server.html" title="interface in org.apache.hadoop.hbase">Server</a>&nbsp;master,
+<pre><a href="../../../../../org/apache/hadoop/hbase/master/ServerManager.html" title="class in org.apache.hadoop.hbase.master">ServerManager</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/master/HMaster.html#line.853">createServerManager</a>(<a href="../../../../../org/apache/hadoop/hbase/Server.html" title="interface in org.apache.hadoop.hbase">Server</a>&nbsp;master,
                                 <a href="../../../../../org/apache/hadoop/hbase/master/MasterServices.html" title="interface in org.apache.hadoop.hbase.master">MasterServices</a>&nbsp;services)
                             throws <a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block">Create a <a href="../../../../../org/apache/hadoop/hbase/master/ServerManager.html" title="class in org.apache.hadoop.hbase.master"><code>ServerManager</code></a> instance.</div>
@@ -1895,7 +1918,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/master/MasterServices
 <ul class="blockList">
 <li class="blockList">
 <h4>unassignExcessMetaReplica</h4>
-<pre>private&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/master/HMaster.html#line.852">unassignExcessMetaReplica</a>(<a href="../../../../../org/apache/hadoop/hbase/zookeeper/ZooKeeperWatcher.html" title="class in org.apache.hadoop.hbase.zookeeper">ZooKeeperWatcher</a>&nbsp;zkw,
+<pre>private&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/master/HMaster.html#line.862">unassignExcessMetaReplica</a>(<a href="../../../../../org/apache/hadoop/hbase/zookeeper/ZooKeeperWatcher.html" title="class in org.apache.hadoop.hbase.zookeeper">ZooKeeperWatcher</a>&nbsp;zkw,
                              int&nbsp;numMetaReplicasConfigured)</pre>
 </li>
 </ul>
@@ -1905,7 +1928,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/master/MasterServices
 <ul class="blockList">
 <li class="blockList">
 <h4>assignMeta</h4>
-<pre>void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/master/HMaster.html#line.878">assignMeta</a>(<a href="../../../../../org/apache/hadoop/hbase/monitoring/MonitoredTask.html" title="interface in org.apache.hadoop.hbase.monitoring">MonitoredTask</a>&nbsp;status,
+<pre>void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/master/HMaster.html#line.888">assignMeta</a>(<a href="../../../../../org/apache/hadoop/hbase/monitoring/MonitoredTask.html" title="interface in org.apache.hadoop.hbase.monitoring">MonitoredTask</a>&nbsp;status,
               <a href="http://docs.oracle.com/javase/7/docs/api/java/util/Set.html?is-external=true" title="class or interface in java.util">Set</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&gt;&nbsp;previouslyFailedMetaRSs,
               int&nbsp;replicaId)
           throws <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/InterruptedException.html?is-external=true" title="class or interface in java.lang">InterruptedException</a>,
@@ -1924,7 +1947,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/master/MasterServices
 <ul class="blockList">
 <li class="blockList">
 <h4>initClusterSchemaService</h4>
-<pre>void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/master/HMaster.html#line.948">initClusterSchemaService</a>()
+<pre>void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/master/HMaster.html#line.958">initClusterSchemaService</a>()
                         throws <a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a>,
                                <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/InterruptedException.html?is-external=true" title="class or interface in java.lang">InterruptedException</a></pre>
 <dl><dt><span class="strong">Throws:</span></dt>
@@ -1938,7 +1961,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/master/MasterServices
 <ul class="blockList">
 <li class="blockList">
 <h4>initQuotaManager</h4>
-<pre>void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/master/HMaster.html#line.954">initQuotaManager</a>()
+<pre>void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/master/HMaster.html#line.964">initQuotaManager</a>()
                 throws <a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <dl><dt><span class="strong">Throws:</span></dt>
 <dd><code><a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></code></dd></dl>
@@ -1950,7 +1973,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/master/MasterServices
 <ul class="blockList">
 <li class="blockList">
 <h4>isCatalogJanitorEnabled</h4>
-<pre>boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/master/HMaster.html#line.961">isCatalogJanitorEnabled</a>()</pre>
+<pre>boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/master/HMaster.html#line.971">isCatalogJanitorEnabled</a>()</pre>
 </li>
 </ul>
 <a name="splitMetaLogBeforeAssignment(org.apache.hadoop.hbase.ServerName)">
@@ -1959,7 +1982,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/master/MasterServices
 <ul class="blockList">
 <li class="blockList">
 <h4>splitMetaLogBeforeAssignment</h4>
-<pre>private&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/master/HMaster.html#line.966">splitMetaLogBeforeAssignment</a>(<a href="../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&nbsp;currentMetaServer)
+<pre>private&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/master/HMaster.html#line.976">splitMetaLogBeforeAssignment</a>(<a href="../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&nbsp;currentMetaServer)
                                    throws <a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <dl><dt><span class="strong">Throws:</span></dt>
 <dd><code><a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></code></dd></dl>
@@ -1971,7 +1994,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/master/MasterServices
 <ul class="blockList">
 <li class="blockList">
 <h4>enableCrashedServerProcessing</h4>
-<pre>private&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/master/HMaster.html#line.978">enableCrashedServerProcessing</a>(boolean&nbsp;waitForMeta)
+<pre>private&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/master/HMaster.html#line.988">enableCrashedServerProcessing</a>(boolean&nbsp;waitForMeta)
                                     throws <a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a>,
                                            <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/InterruptedException.html?is-external=true" title="class or interface in java.lang">InterruptedException</a></pre>
 <dl><dt><span class="strong">Throws:</span></dt>
@@ -1985,7 +2008,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/master/MasterServices
 <ul class="blockList">
 <li class="blockList">
 <h4>getPreviouselyFailedMetaServersFromZK</h4>
-<pre>private&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/util/Set.html?is-external=true" title="class or interface in java.util">Set</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/master/HMaster.html#line.998">getPreviouselyFailedMetaServersFromZK</a>()
+<pre>private&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/util/Set.html?is-external=true" title="class or interface in java.util">Set</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/master/HMaster.html#line.1008">getPreviouselyFailedMetaServersFromZK</a>()
                                                        throws org.apache.zookeeper.KeeperException</pre>
 <div class="block">This function returns a set of region server names under hbase:meta recovering region ZK node</div>
 <dl><dt><span class="strong">Returns:</span></dt><dd>Set of meta server names which were recorded in ZK</dd>
@@ -1999,7 +2022,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/master/MasterServices
 <ul class="blockList">
 <li class="blockList">
 <h4>getTableDescriptors</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/TableDescriptors.html" title="interface in org.apache.hadoop.hbase">TableDescriptors</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/master/HMaster.html#line.1013">getTableDescriptors</a>()</pre>
+<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/TableDescriptors.html" title="interface in org.apache.hadoop.hbase">TableDescriptors</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/master/HMaster.html#line.1023">getTableDescriptors</a>()</pre>
 <dl>
 <dt><strong>Specified by:</strong></dt>
 <dd><code><a href="../../../../../org/apache/hadoop/hbase/master/MasterServices.html#getTableDescriptors()">getTableDescriptors</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/master/MasterServices.html" title="interface in org.apache.hadoop.hbase.master">MasterServices</a></code></dd>
@@ -2014,7 +2037,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/master/MasterServices
 <ul class="blockList">
 <li class="blockList">
 <h4>getServerManager</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/master/ServerManager.html" title="class in org.apache.hadoop.hbase.master">ServerManager</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/master/HMaster.html#line.1018">getServerManager</a>()</pre>
+<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/master/ServerManager.html" title="class in org.apache.hadoop.hbase.master">ServerManager</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/master/HMaster.html#line.1028">getServerManager</a>()</pre>
 <dl>
 <dt><strong>Specified by:</strong></dt>
 <dd><code><a href="../../../../../org/apache/hadoop/hbase/master/MasterServices.html#getServerManager()">getServerManager</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/master/MasterServices.html" title="interface in org.apache.hadoop.hbase.master">MasterServices</a></code></dd>
@@ -2027,7 +2050,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/master/MasterServices
 <ul class="blockList">
 <li class="blockList">
 <h4>getMasterFileSystem</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/master/MasterFileSystem.html" title="class in org.apache.hadoop.hbase.master">MasterFileSystem</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/master/HMaster.html#line.1023">getMasterFileSystem</a>()</pre>
+<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/master/MasterFileSystem.html" title="class in org.apache.hadoop.hbase.master">MasterFileSystem</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/master/HMaster.html#line.1033">getMasterFileSystem</a>()</pre>
 <dl>
 <dt><strong>Specified by:</strong></dt>
 <dd><code><a href="../../../../../org/apache/hadoop/hbase/master/MasterServices.html#getMasterFileSystem()">getMasterFileSystem</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/master/MasterServices.html" title="interface in org.apache.hadoop.hbase.master">MasterServices</a></code></dd>
@@ -2040,7 +2063,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/master/MasterServices
 <ul class="blockList">
 <li class="blockList">
 <h4>getTableStateManager</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/master/TableStateManager.html" title="class in org.apache.hadoop.hbase.master">TableStateManager</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/master/HMaster.html#line.1028">getTableStateManager</a>()</pre>
+<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/master/TableStateManager.html" title="class in org.apache.hadoop.hbase.master">TableStateManager</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/master/HMaster.html#line.1038">getTableStateManager</a>()</pre>
 <dl>
 <dt><strong>Specified by:</strong></dt>
 <dd><code><a href="../../../../../org/apache/hadoop/hbase/master/MasterServices.html#getTableStateManager()">getTableStateManager</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/master/MasterServices.html" title="interface in org.apache.hadoop.hbase.master">MasterServices</a></code></dd>
@@ -2053,7 +2076,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/master/MasterServices
 <ul class="blockList">
 <li class="blockList">
 <h4>startServiceThreads</h4>
-<pre>private&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/master/HMaster.html#line.1039">startServiceThreads</a>()
+<pre>private&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/master/HMaster.html#line.1049">startServiceThreads</a>()
                           throws <a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <dl><dt><span class="strong">Throws:</span></dt>
 <dd><code><a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></code></dd></dl>
@@ -2065,7 +2088,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/master/MasterServices
 <ul class="blockList">
 <li class="blockList">
 <h4>sendShutdownInterrupt</h4>
-<pre>protected&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/master/HMaster.html#line.1080">sendShutdownInterrupt</a>()</pre>
+<pre>protected&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/master/HMaster.html#line.1090">sendShutdownInterrupt</a>()</pre>
 <div class="block"><strong>Description copied from class:&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegionServer.html#sendShutdownInterrupt()">HRegionServer</a></code></strong></div>
 <div class="block">Called on stop/abort before closing the cluster connection and meta locator.</div>
 <dl>
@@ -2080,7 +2103,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/master/MasterServices
 <ul class="blockList">
 <li class="blockList">
 <h4>stopServiceThreads</h4>
-<pre>protected&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/master/HMaster.html#line.1086">stopServiceThreads</a>()</pre>
+<pre>protected&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/master/HMaster.html#line.1096">stopServiceThreads</a>()</pre>
 <div class="block"><strong>Description copied from class:&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegionServer.html#stopServiceThreads()">HRegionServer</a></code></strong></div>
 <div class="block">Wait on all threads to finish. Presumption is that all closes and stops
  have already been called.</div>
@@ -2096,7 +2119,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/master/MasterServices
 <ul class="blockList">
 <li class="blockList">
 <h4>startProcedureExecutor</h4>
-<pre>private&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/master/HMaster.html#line.1118">startProcedureExecutor</a>()
+<pre>private&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/master/HMaster.html#line.1128">startProcedureExecutor</a>()
                              throws <a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <dl><dt><span class="strong">Throws:</span></dt>
 <dd><code><a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></code></dd></dl>
@@ -2108,7 +2131,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/master/MasterServices
 <ul class="blockList">
 <li class="blockList">
 <h4>stopProcedureExecutor</h4>
-<pre>private&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/master/HMaster.html#line.1139">stopProcedureExecutor</a>()</pre>
+<pre>private&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/master/HMaster.html#line.1149">stopProcedureExecutor</a>()</pre>
 </li>
 </ul>
 <a name="stopChores()">
@@ -2117,7 +2140,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/master/MasterServices
 <ul class="blockList">
 <li class="blockList">
 <h4>stopChores</h4>
-<pre>private&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/master/HMaster.html#line.1149">stopChores</a>()</pre>
+<pre>private&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/master/HMaster.html#line.1159">stopChores</a>()</pre>
 </li>
 </ul>
 <a name="getRemoteInetAddress(int, long)">
@@ -2126,7 +2149,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/master/MasterServices
 <ul class="blockList">
 <li class="blockList">
 <h4>getRemoteInetAddress</h4>
-<pre><a href="http://docs.oracle.com/javase/7/docs/api/java/net/InetAddress.html?is-external=true" title="class or interface in java.net">InetAddress</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/master/HMaster.html#line.1179">getRemoteInetAddress</a>(int&nbsp;port,
+<pre><a href="http://docs.oracle.com/javase/7/docs/api/java/net/InetAddress.html?is-external=true" title="class or interface in java.net">InetAddress</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/master/HMaster.html#line.1189">getRemoteInetAddress</a>(int&nbsp;port,
                                long&nbsp;serverStartCode)
                            throws <a href="http://docs.oracle.com/javase/7/docs/api/java/net/UnknownHostException.html?is-external=true" title="class or interface in java.net">UnknownHostException</a></pre>
 <dl><dt><span class="strong">Returns:</span></dt><dd>Get remote side's InetAddress</dd>
@@ -2140,7 +2163,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/master/MasterServices
 <ul class="blockList">
 <li class="blockList">
 <h4>getBalancerCutoffTime</h4>
-<pre>private&nbsp;int&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/master/HMaster.html#line.1199">getBalancerCutoffTime</a>()</pre>
+<pre>private&nbsp;int&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/master/HMaster.html#line.1209">getBalancerCutoffTime</a>()</pre>
 <dl><dt><span class="strong">Returns:</span></dt><dd>Maximum time we should run balancer for</dd></dl>
 </li>
 </ul>
@@ -2150,7 +2173,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/master/MasterServices
 <ul class="blockList">
 <li class="blockList">
 <h4>balance</h4>
-<pre>public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/master/HMaster.html#line.1209">balance</a>()
+<pre>public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/master/HMaster.html#line.1219">balance</a>()
                 throws <a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <dl><dt><span class="strong">Throws:</span></dt>
 <dd><code><a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></code></dd></dl>
@@ -2162,7 +2185,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/master/MasterServices
 <ul class="blockList">
 <li class="blockList">
 <h4>balance</h4>
-<pre>public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/master/HMaster.html#line.1213">balance</a>(boolean&nbsp;force)
+<pre>public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/master/HMaster.html#line.1223">balance</a>(boolean&nbsp;force)
                 throws <a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <dl><dt><span class="strong">Throws:</span></dt>
 <dd><code><a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></code></dd></dl>
@@ -2174,7 +2197,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/master/MasterServices
 <ul class="blockList">
 <li class="blockList">
 <h4>getRegionNormalizer</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/master/normalizer/RegionNormalizer.html" title="interface in org.apache.hadoop.hbase.master.normalizer">RegionNormalizer</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/master/HMaster.html#line.1304">getRegionNormalizer</a>()</pre>
+<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/master/normalizer/RegionNormalizer.html" title="interface in org.apache.hadoop.hbase.master.normalizer">RegionNormalizer</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/master/HMaster.html#line.1314">getRegionNormalizer</a>()</pre>
 <dl>
 <dt><strong>Specified by:</strong></dt>
 <dd><code><a href="../../../../../org/apache/hadoop/hbase/master/MasterServices.html#getRegionNormalizer()">getRegionNormalizer</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/master/MasterServices.html" title="interface in org.apache.hadoop.hbase.master">MasterServices</a></code></dd>
@@ -2187,7 +2210,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/master/MasterServices
 <ul class="blockList">
 <li class="blockList">
 <h4>normalizeRegions</h4>
-<pre>public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/master/HMaster.html#line.1315">normalizeRegio

<TRUNCATED>

[43/51] [partial] hbase-site git commit: Published site at 88f775996b3b52d784ad13ab07515134619316ba.

Posted by mi...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/bdd1f3f0/devapidocs/index-all.html
----------------------------------------------------------------------
diff --git a/devapidocs/index-all.html b/devapidocs/index-all.html
index b212e75..6f5960d 100644
--- a/devapidocs/index-all.html
+++ b/devapidocs/index-all.html
@@ -2090,6 +2090,10 @@
 </dd>
 <dt><span class="strong"><a href="./org/apache/hadoop/hbase/client/Admin.CompactType.html#Admin.CompactType(int)">Admin.CompactType(int)</a></span> - Constructor for enum org.apache.hadoop.hbase.client.<a href="./org/apache/hadoop/hbase/client/Admin.CompactType.html" title="enum in org.apache.hadoop.hbase.client">Admin.CompactType</a></dt>
 <dd>&nbsp;</dd>
+<dt><a href="./org/apache/hadoop/hbase/client/Admin.MasterSwitchType.html" title="enum in org.apache.hadoop.hbase.client"><span class="strong">Admin.MasterSwitchType</span></a> - Enum in <a href="./org/apache/hadoop/hbase/client/package-summary.html">org.apache.hadoop.hbase.client</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="strong"><a href="./org/apache/hadoop/hbase/client/Admin.MasterSwitchType.html#Admin.MasterSwitchType()">Admin.MasterSwitchType()</a></span> - Constructor for enum org.apache.hadoop.hbase.client.<a href="./org/apache/hadoop/hbase/client/Admin.MasterSwitchType.html" title="enum in org.apache.hadoop.hbase.client">Admin.MasterSwitchType</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="strong"><a href="./org/apache/hadoop/hbase/HConstants.html#ADMIN_QOS">ADMIN_QOS</a></span> - Static variable in class org.apache.hadoop.hbase.<a href="./org/apache/hadoop/hbase/HConstants.html" title="class in org.apache.hadoop.hbase">HConstants</a></dt>
 <dd>&nbsp;</dd>
 <dt><a href="./org/apache/hadoop/hbase/http/AdminAuthorizedServlet.html" title="class in org.apache.hadoop.hbase.http"><span class="strong">AdminAuthorizedServlet</span></a> - Class in <a href="./org/apache/hadoop/hbase/http/package-summary.html">org.apache.hadoop.hbase.http</a></dt>
@@ -2647,6 +2651,14 @@
 <div class="block">Apply the settings in the given key to the given configuration, this is
  used to communicate with distant clusters</div>
 </dd>
+<dt><span class="strong"><a href="./org/apache/hadoop/hbase/regionserver/compactions/DateTieredCompactionPolicy.html#applyCompactionPolicy(java.util.ArrayList,%20boolean,%20boolean)">applyCompactionPolicy(ArrayList&lt;StoreFile&gt;, boolean, boolean)</a></span> - Method in class org.apache.hadoop.hbase.regionserver.compactions.<a href="./org/apache/hadoop/hbase/regionserver/compactions/DateTieredCompactionPolicy.html" title="class in org.apache.hadoop.hbase.regionserver.compactions">DateTieredCompactionPolicy</a></dt>
+<dd>
+<div class="block">Could return null if no candidates are found</div>
+</dd>
+<dt><span class="strong"><a href="./org/apache/hadoop/hbase/regionserver/compactions/DateTieredCompactionPolicy.html#applyCompactionPolicy(java.util.ArrayList,%20boolean,%20boolean,%20long)">applyCompactionPolicy(ArrayList&lt;StoreFile&gt;, boolean, boolean, long)</a></span> - Method in class org.apache.hadoop.hbase.regionserver.compactions.<a href="./org/apache/hadoop/hbase/regionserver/compactions/DateTieredCompactionPolicy.html" title="class in org.apache.hadoop.hbase.regionserver.compactions">DateTieredCompactionPolicy</a></dt>
+<dd>
+<div class="block">Input candidates are sorted from oldest to newest by seqId.</div>
+</dd>
 <dt><span class="strong"><a href="./org/apache/hadoop/hbase/regionserver/compactions/ExploringCompactionPolicy.html#applyCompactionPolicy(java.util.ArrayList,%20boolean,%20boolean)">applyCompactionPolicy(ArrayList&lt;StoreFile&gt;, boolean, boolean)</a></span> - Method in class org.apache.hadoop.hbase.regionserver.compactions.<a href="./org/apache/hadoop/hbase/regionserver/compactions/ExploringCompactionPolicy.html" title="class in org.apache.hadoop.hbase.regionserver.compactions">ExploringCompactionPolicy</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="strong"><a href="./org/apache/hadoop/hbase/regionserver/compactions/ExploringCompactionPolicy.html#applyCompactionPolicy(java.util.List,%20boolean,%20boolean,%20int,%20int)">applyCompactionPolicy(List&lt;StoreFile&gt;, boolean, boolean, int, int)</a></span> - Method in class org.apache.hadoop.hbase.regionserver.compactions.<a href="./org/apache/hadoop/hbase/regionserver/compactions/ExploringCompactionPolicy.html" title="class in org.apache.hadoop.hbase.regionserver.compactions">ExploringCompactionPolicy</a></dt>
@@ -3909,6 +3921,8 @@
 <div class="block">Completely non-scientific estimate of how much one of these
  objects takes, along with the LinkedList overhead.</div>
 </dd>
+<dt><span class="strong"><a href="./org/apache/hadoop/hbase/regionserver/compactions/CompactionConfiguration.html#BASE_WINDOW_MILLIS_KEY">BASE_WINDOW_MILLIS_KEY</a></span> - Static variable in class org.apache.hadoop.hbase.regionserver.compactions.<a href="./org/apache/hadoop/hbase/regionserver/compactions/CompactionConfiguration.html" title="class in org.apache.hadoop.hbase.regionserver.compactions">CompactionConfiguration</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="strong"><a href="./org/apache/hadoop/hbase/regionserver/HRegion.html#baseConf">baseConf</a></span> - Variable in class org.apache.hadoop.hbase.regionserver.<a href="./org/apache/hadoop/hbase/regionserver/HRegion.html" title="class in org.apache.hadoop.hbase.regionserver">HRegion</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="strong"><a href="./org/apache/hadoop/hbase/zookeeper/ZKUtil.JaasConfiguration.html#baseConfig">baseConfig</a></span> - Variable in class org.apache.hadoop.hbase.zookeeper.<a href="./org/apache/hadoop/hbase/zookeeper/ZKUtil.JaasConfiguration.html" title="class in org.apache.hadoop.hbase.zookeeper">ZKUtil.JaasConfiguration</a></dt>
@@ -4094,6 +4108,8 @@
 </dd>
 <dt><span class="strong"><a href="./org/apache/hadoop/hbase/coprocessor/BaseWALObserver.html#BaseWALObserver()">BaseWALObserver()</a></span> - Constructor for class org.apache.hadoop.hbase.coprocessor.<a href="./org/apache/hadoop/hbase/coprocessor/BaseWALObserver.html" title="class in org.apache.hadoop.hbase.coprocessor">BaseWALObserver</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="strong"><a href="./org/apache/hadoop/hbase/regionserver/compactions/CompactionConfiguration.html#baseWindowMillis">baseWindowMillis</a></span> - Variable in class org.apache.hadoop.hbase.regionserver.compactions.<a href="./org/apache/hadoop/hbase/regionserver/compactions/CompactionConfiguration.html" title="class in org.apache.hadoop.hbase.regionserver.compactions">CompactionConfiguration</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="strong"><a href="./org/apache/hadoop/hbase/procedure/ZKProcedureUtil.html#baseZNode">baseZNode</a></span> - Variable in class org.apache.hadoop.hbase.procedure.<a href="./org/apache/hadoop/hbase/procedure/ZKProcedureUtil.html" title="class in org.apache.hadoop.hbase.procedure">ZKProcedureUtil</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="strong"><a href="./org/apache/hadoop/hbase/zookeeper/ZooKeeperWatcher.html#baseZNode">baseZNode</a></span> - Variable in class org.apache.hadoop.hbase.zookeeper.<a href="./org/apache/hadoop/hbase/zookeeper/ZooKeeperWatcher.html" title="class in org.apache.hadoop.hbase.zookeeper">ZooKeeperWatcher</a></dt>
@@ -10787,6 +10803,8 @@
 </dd>
 <dt><span class="strong"><a href="./org/apache/hadoop/hbase/HConstants.html#COMPACTION_KV_MAX_DEFAULT">COMPACTION_KV_MAX_DEFAULT</a></span> - Static variable in class org.apache.hadoop.hbase.<a href="./org/apache/hadoop/hbase/HConstants.html" title="class in org.apache.hadoop.hbase">HConstants</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="strong"><a href="./org/apache/hadoop/hbase/regionserver/compactions/CompactionConfiguration.html#COMPACTION_POLICY_CLASS_FOR_TIERED_WINDOWS_KEY">COMPACTION_POLICY_CLASS_FOR_TIERED_WINDOWS_KEY</a></span> - Static variable in class org.apache.hadoop.hbase.regionserver.compactions.<a href="./org/apache/hadoop/hbase/regionserver/compactions/CompactionConfiguration.html" title="class in org.apache.hadoop.hbase.regionserver.compactions">CompactionConfiguration</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="strong"><a href="./org/apache/hadoop/hbase/regionserver/compactions/Compactor.html#COMPACTION_PROGRESS_LOG_INTERVAL">COMPACTION_PROGRESS_LOG_INTERVAL</a></span> - Static variable in class org.apache.hadoop.hbase.regionserver.compactions.<a href="./org/apache/hadoop/hbase/regionserver/compactions/Compactor.html" title="class in org.apache.hadoop.hbase.regionserver.compactions">Compactor</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="strong"><a href="./org/apache/hadoop/hbase/regionserver/MetricsRegionServerSource.html#COMPACTION_QUEUE_LENGTH">COMPACTION_QUEUE_LENGTH</a></span> - Static variable in interface org.apache.hadoop.hbase.regionserver.<a href="./org/apache/hadoop/hbase/regionserver/MetricsRegionServerSource.html" title="interface in org.apache.hadoop.hbase.regionserver">MetricsRegionServerSource</a></dt>
@@ -10842,6 +10860,10 @@
 <dd>&nbsp;</dd>
 <dt><span class="strong"><a href="./org/apache/hadoop/hbase/regionserver/StoreEngine.html#compactionPolicy">compactionPolicy</a></span> - Variable in class org.apache.hadoop.hbase.regionserver.<a href="./org/apache/hadoop/hbase/regionserver/StoreEngine.html" title="class in org.apache.hadoop.hbase.regionserver">StoreEngine</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="strong"><a href="./org/apache/hadoop/hbase/regionserver/compactions/CompactionConfiguration.html#compactionPolicyForTieredWindow">compactionPolicyForTieredWindow</a></span> - Variable in class org.apache.hadoop.hbase.regionserver.compactions.<a href="./org/apache/hadoop/hbase/regionserver/compactions/CompactionConfiguration.html" title="class in org.apache.hadoop.hbase.regionserver.compactions">CompactionConfiguration</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="strong"><a href="./org/apache/hadoop/hbase/regionserver/compactions/DateTieredCompactionPolicy.html#compactionPolicyPerWindow">compactionPolicyPerWindow</a></span> - Variable in class org.apache.hadoop.hbase.regionserver.compactions.<a href="./org/apache/hadoop/hbase/regionserver/compactions/DateTieredCompactionPolicy.html" title="class in org.apache.hadoop.hbase.regionserver.compactions">DateTieredCompactionPolicy</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="strong"><a href="./org/apache/hadoop/hbase/client/backoff/ServerStatistics.RegionStatistics.html#compactionPressure">compactionPressure</a></span> - Variable in class org.apache.hadoop.hbase.client.backoff.<a href="./org/apache/hadoop/hbase/client/backoff/ServerStatistics.RegionStatistics.html" title="class in org.apache.hadoop.hbase.client.backoff">ServerStatistics.RegionStatistics</a></dt>
 <dd>&nbsp;</dd>
 <dt><a href="./org/apache/hadoop/hbase/regionserver/compactions/CompactionProgress.html" title="class in org.apache.hadoop.hbase.regionserver.compactions"><span class="strong">CompactionProgress</span></a> - Class in <a href="./org/apache/hadoop/hbase/regionserver/compactions/package-summary.html">org.apache.hadoop.hbase.regionserver.compactions</a></dt>
@@ -11613,6 +11635,10 @@
 <dd>
 <div class="block">Compare only the bytes within the window of the current token</div>
 </dd>
+<dt><span class="strong"><a href="./org/apache/hadoop/hbase/regionserver/compactions/DateTieredCompactionPolicy.Window.html#compareToTimestamp(long)">compareToTimestamp(long)</a></span> - Method in class org.apache.hadoop.hbase.regionserver.compactions.<a href="./org/apache/hadoop/hbase/regionserver/compactions/DateTieredCompactionPolicy.Window.html" title="class in org.apache.hadoop.hbase.regionserver.compactions">DateTieredCompactionPolicy.Window</a></dt>
+<dd>
+<div class="block">Compares the window to a timestamp.</div>
+</dd>
 <dt><span class="strong"><a href="./org/apache/hadoop/hbase/util/ByteBufferUtils.html#compareToUnsafe(java.lang.Object,%20long,%20int,%20java.lang.Object,%20long,%20int)">compareToUnsafe(Object, long, int, Object, long, int)</a></span> - Static method in class org.apache.hadoop.hbase.util.<a href="./org/apache/hadoop/hbase/util/ByteBufferUtils.html" title="class in org.apache.hadoop.hbase.util">ByteBufferUtils</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="strong"><a href="./org/apache/hadoop/hbase/io/encoding/BufferedDataBlockEncoder.BufferedEncodedSeeker.html#compareTypeBytes(org.apache.hadoop.hbase.Cell,%20org.apache.hadoop.hbase.Cell)">compareTypeBytes(Cell, Cell)</a></span> - Method in class org.apache.hadoop.hbase.io.encoding.<a href="./org/apache/hadoop/hbase/io/encoding/BufferedDataBlockEncoder.BufferedEncodedSeeker.html" title="class in org.apache.hadoop.hbase.io.encoding">BufferedDataBlockEncoder.BufferedEncodedSeeker</a></dt>
@@ -13301,6 +13327,8 @@
 <dd>&nbsp;</dd>
 <dt><span class="strong"><a href="./org/apache/hadoop/hbase/io/Reference.html#convert(org.apache.hadoop.hbase.protobuf.generated.FSProtos.Reference)">convert(FSProtos.Reference)</a></span> - Static method in class org.apache.hadoop.hbase.io.<a href="./org/apache/hadoop/hbase/io/Reference.html" title="class in org.apache.hadoop.hbase.io">Reference</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="strong"><a href="./org/apache/hadoop/hbase/master/MasterRpcServices.html#convert(org.apache.hadoop.hbase.protobuf.generated.MasterProtos.MasterSwitchType)">convert(MasterProtos.MasterSwitchType)</a></span> - Method in class org.apache.hadoop.hbase.master.<a href="./org/apache/hadoop/hbase/master/MasterRpcServices.html" title="class in org.apache.hadoop.hbase.master">MasterRpcServices</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="strong"><a href="./org/apache/hadoop/hbase/master/RegionState.html#convert()">convert()</a></span> - Method in class org.apache.hadoop.hbase.master.<a href="./org/apache/hadoop/hbase/master/RegionState.html" title="class in org.apache.hadoop.hbase.master">RegionState</a></dt>
 <dd>
 <div class="block">Convert a RegionState to an HBaseProtos.RegionState</div>
@@ -16298,6 +16326,21 @@
 <dd>&nbsp;</dd>
 <dt><span class="strong"><a href="./org/apache/hadoop/hbase/io/hfile/HFilePrettyPrinter.SimpleReporter.html#dateFormat">dateFormat</a></span> - Variable in class org.apache.hadoop.hbase.io.hfile.<a href="./org/apache/hadoop/hbase/io/hfile/HFilePrettyPrinter.SimpleReporter.html" title="class in org.apache.hadoop.hbase.io.hfile">HFilePrettyPrinter.SimpleReporter</a></dt>
 <dd>&nbsp;</dd>
+<dt><a href="./org/apache/hadoop/hbase/regionserver/compactions/DateTieredCompactionPolicy.html" title="class in org.apache.hadoop.hbase.regionserver.compactions"><span class="strong">DateTieredCompactionPolicy</span></a> - Class in <a href="./org/apache/hadoop/hbase/regionserver/compactions/package-summary.html">org.apache.hadoop.hbase.regionserver.compactions</a></dt>
+<dd>
+<div class="block">HBASE-15181 This is a simple implementation of date-based tiered compaction similar to
+ Cassandra's for the following benefits:
+ 1.</div>
+</dd>
+<dt><span class="strong"><a href="./org/apache/hadoop/hbase/regionserver/compactions/DateTieredCompactionPolicy.html#DateTieredCompactionPolicy(org.apache.hadoop.conf.Configuration,%20org.apache.hadoop.hbase.regionserver.StoreConfigInformation)">DateTieredCompactionPolicy(Configuration, StoreConfigInformation)</a></span> - Constructor for class org.apache.hadoop.hbase.regionserver.compactions.<a href="./org/apache/hadoop/hbase/regionserver/compactions/DateTieredCompactionPolicy.html" title="class in org.apache.hadoop.hbase.regionserver.compactions">DateTieredCompactionPolicy</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="./org/apache/hadoop/hbase/regionserver/compactions/DateTieredCompactionPolicy.Window.html" title="class in org.apache.hadoop.hbase.regionserver.compactions"><span class="strong">DateTieredCompactionPolicy.Window</span></a> - Class in <a href="./org/apache/hadoop/hbase/regionserver/compactions/package-summary.html">org.apache.hadoop.hbase.regionserver.compactions</a></dt>
+<dd>
+<div class="block">This is the class we use to partition from epoch time to now into tiers of exponential sizes of
+ windows.</div>
+</dd>
+<dt><span class="strong"><a href="./org/apache/hadoop/hbase/regionserver/compactions/DateTieredCompactionPolicy.Window.html#DateTieredCompactionPolicy.Window(long,%20long)">DateTieredCompactionPolicy.Window(long, long)</a></span> - Constructor for class org.apache.hadoop.hbase.regionserver.compactions.<a href="./org/apache/hadoop/hbase/regionserver/compactions/DateTieredCompactionPolicy.Window.html" title="class in org.apache.hadoop.hbase.regionserver.compactions">DateTieredCompactionPolicy.Window</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="strong"><a href="./org/apache/hadoop/hbase/HConstants.html#DAY_IN_SECONDS">DAY_IN_SECONDS</a></span> - Static variable in class org.apache.hadoop.hbase.<a href="./org/apache/hadoop/hbase/HConstants.html" title="class in org.apache.hadoop.hbase">HConstants</a></dt>
 <dd>
 <div class="block">Seconds in a day, hour and minute</div>
@@ -17651,6 +17694,8 @@
 </dd>
 <dt><span class="strong"><a href="./org/apache/hadoop/hbase/regionserver/throttle/CompactionThroughputControllerFactory.html#DEFAULT_THROUGHPUT_CONTROLLER_CLASS">DEFAULT_THROUGHPUT_CONTROLLER_CLASS</a></span> - Static variable in class org.apache.hadoop.hbase.regionserver.throttle.<a href="./org/apache/hadoop/hbase/regionserver/throttle/CompactionThroughputControllerFactory.html" title="class in org.apache.hadoop.hbase.regionserver.throttle">CompactionThroughputControllerFactory</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="strong"><a href="./org/apache/hadoop/hbase/regionserver/compactions/CompactionConfiguration.html#DEFAULT_TIER_COMPACTION_POLICY_CLASS">DEFAULT_TIER_COMPACTION_POLICY_CLASS</a></span> - Static variable in class org.apache.hadoop.hbase.regionserver.compactions.<a href="./org/apache/hadoop/hbase/regionserver/compactions/CompactionConfiguration.html" title="class in org.apache.hadoop.hbase.regionserver.compactions">CompactionConfiguration</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="strong"><a href="./org/apache/hadoop/hbase/regionserver/ScannerContext.LimitFields.html#DEFAULT_TIME">DEFAULT_TIME</a></span> - Static variable in class org.apache.hadoop.hbase.regionserver.<a href="./org/apache/hadoop/hbase/regionserver/ScannerContext.LimitFields.html" title="class in org.apache.hadoop.hbase.regionserver">ScannerContext.LimitFields</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="strong"><a href="./org/apache/hadoop/hbase/util/HBaseFsck.html#DEFAULT_TIME_LAG">DEFAULT_TIME_LAG</a></span> - Static variable in class org.apache.hadoop.hbase.util.<a href="./org/apache/hadoop/hbase/util/HBaseFsck.html" title="class in org.apache.hadoop.hbase.util">HBaseFsck</a></dt>
@@ -19097,6 +19142,8 @@
 </dd>
 <dt><span class="strong"><a href="./org/apache/hadoop/hbase/replication/ReplicationPeersZKImpl.html#disablePeer(java.lang.String)">disablePeer(String)</a></span> - Method in class org.apache.hadoop.hbase.replication.<a href="./org/apache/hadoop/hbase/replication/ReplicationPeersZKImpl.html" title="class in org.apache.hadoop.hbase.replication">ReplicationPeersZKImpl</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="strong"><a href="./org/apache/hadoop/hbase/util/HBaseFsck.html#disableSplitAndMerge">disableSplitAndMerge</a></span> - Static variable in class org.apache.hadoop.hbase.util.<a href="./org/apache/hadoop/hbase/util/HBaseFsck.html" title="class in org.apache.hadoop.hbase.util">HBaseFsck</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="strong"><a href="./org/apache/hadoop/hbase/client/Admin.html#disableTable(org.apache.hadoop.hbase.TableName)">disableTable(TableName)</a></span> - Method in interface org.apache.hadoop.hbase.client.<a href="./org/apache/hadoop/hbase/client/Admin.html" title="interface in org.apache.hadoop.hbase.client">Admin</a></dt>
 <dd>
 <div class="block">Disable table and wait on completion.</div>
@@ -19265,6 +19312,10 @@
 <dd>
 <div class="block">used for computing average of &lt;S&gt; data values.</div>
 </dd>
+<dt><span class="strong"><a href="./org/apache/hadoop/hbase/regionserver/compactions/DateTieredCompactionPolicy.Window.html#divPosition">divPosition</a></span> - Variable in class org.apache.hadoop.hbase.regionserver.compactions.<a href="./org/apache/hadoop/hbase/regionserver/compactions/DateTieredCompactionPolicy.Window.html" title="class in org.apache.hadoop.hbase.regionserver.compactions">DateTieredCompactionPolicy.Window</a></dt>
+<dd>
+<div class="block">A timestamp t is within the window iff t / size == divPosition.</div>
+</dd>
 <dt><a href="./org/apache/hadoop/hbase/util/DNS.html" title="class in org.apache.hadoop.hbase.util"><span class="strong">DNS</span></a> - Class in <a href="./org/apache/hadoop/hbase/util/package-summary.html">org.apache.hadoop.hbase.util</a></dt>
 <dd>
 <div class="block">Wrapper around Hadoop's DNS class to hide reflection.</div>
@@ -23323,6 +23374,10 @@
 <dd>&nbsp;</dd>
 <dt><span class="strong"><a href="./org/apache/hadoop/hbase/http/HttpServer.html#filterNames">filterNames</a></span> - Variable in class org.apache.hadoop.hbase.http.<a href="./org/apache/hadoop/hbase/http/HttpServer.html" title="class in org.apache.hadoop.hbase.http">HttpServer</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="strong"><a href="./org/apache/hadoop/hbase/regionserver/compactions/DateTieredCompactionPolicy.html#filterOldStoreFiles(java.util.List,%20long,%20long)">filterOldStoreFiles(List&lt;StoreFile&gt;, long, long)</a></span> - Static method in class org.apache.hadoop.hbase.regionserver.compactions.<a href="./org/apache/hadoop/hbase/regionserver/compactions/DateTieredCompactionPolicy.html" title="class in org.apache.hadoop.hbase.regionserver.compactions">DateTieredCompactionPolicy</a></dt>
+<dd>
+<div class="block">Removes all store files with max timestamp older than (current - maxAge).</div>
+</dd>
 <dt><span class="strong"><a href="./org/apache/hadoop/hbase/classification/tools/StabilityOptions.html#filterOptions(java.lang.String[][])">filterOptions(String[][])</a></span> - Static method in class org.apache.hadoop.hbase.classification.tools.<a href="./org/apache/hadoop/hbase/classification/tools/StabilityOptions.html" title="class in org.apache.hadoop.hbase.classification.tools">StabilityOptions</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="strong"><a href="./org/apache/hadoop/hbase/filter/RandomRowFilter.html#filterOutRow">filterOutRow</a></span> - Variable in class org.apache.hadoop.hbase.filter.<a href="./org/apache/hadoop/hbase/filter/RandomRowFilter.html" title="class in org.apache.hadoop.hbase.filter">RandomRowFilter</a></dt>
@@ -26185,6 +26240,8 @@
 </dd>
 <dt><span class="strong"><a href="./org/apache/hadoop/hbase/security/SecureBulkLoadUtil.html#getBaseStagingDir(org.apache.hadoop.conf.Configuration)">getBaseStagingDir(Configuration)</a></span> - Static method in class org.apache.hadoop.hbase.security.<a href="./org/apache/hadoop/hbase/security/SecureBulkLoadUtil.html" title="class in org.apache.hadoop.hbase.security">SecureBulkLoadUtil</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="strong"><a href="./org/apache/hadoop/hbase/regionserver/compactions/CompactionConfiguration.html#getBaseWindowMillis()">getBaseWindowMillis()</a></span> - Method in class org.apache.hadoop.hbase.regionserver.compactions.<a href="./org/apache/hadoop/hbase/regionserver/compactions/CompactionConfiguration.html" title="class in org.apache.hadoop.hbase.regionserver.compactions">CompactionConfiguration</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="strong"><a href="./org/apache/hadoop/hbase/procedure/ZKProcedureUtil.html#getBaseZnode()">getBaseZnode()</a></span> - Method in class org.apache.hadoop.hbase.procedure.<a href="./org/apache/hadoop/hbase/procedure/ZKProcedureUtil.html" title="class in org.apache.hadoop.hbase.procedure">ZKProcedureUtil</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="strong"><a href="./org/apache/hadoop/hbase/zookeeper/ZooKeeperWatcher.html#getBaseZNode()">getBaseZNode()</a></span> - Method in class org.apache.hadoop.hbase.zookeeper.<a href="./org/apache/hadoop/hbase/zookeeper/ZooKeeperWatcher.html" title="class in org.apache.hadoop.hbase.zookeeper">ZooKeeperWatcher</a></dt>
@@ -27283,6 +27340,8 @@
 </dd>
 <dt><span class="strong"><a href="./org/apache/hadoop/hbase/regionserver/StoreEngine.html#getCompactionPolicy()">getCompactionPolicy()</a></span> - Method in class org.apache.hadoop.hbase.regionserver.<a href="./org/apache/hadoop/hbase/regionserver/StoreEngine.html" title="class in org.apache.hadoop.hbase.regionserver">StoreEngine</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="strong"><a href="./org/apache/hadoop/hbase/regionserver/compactions/CompactionConfiguration.html#getCompactionPolicyForTieredWindow()">getCompactionPolicyForTieredWindow()</a></span> - Method in class org.apache.hadoop.hbase.regionserver.compactions.<a href="./org/apache/hadoop/hbase/regionserver/compactions/CompactionConfiguration.html" title="class in org.apache.hadoop.hbase.regionserver.compactions">CompactionConfiguration</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="strong"><a href="./org/apache/hadoop/hbase/client/backoff/ServerStatistics.RegionStatistics.html#getCompactionPressure()">getCompactionPressure()</a></span> - Method in class org.apache.hadoop.hbase.client.backoff.<a href="./org/apache/hadoop/hbase/client/backoff/ServerStatistics.RegionStatistics.html" title="class in org.apache.hadoop.hbase.client.backoff">ServerStatistics.RegionStatistics</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="strong"><a href="./org/apache/hadoop/hbase/regionserver/DefaultStoreFileManager.html#getCompactionPressure()">getCompactionPressure()</a></span> - Method in class org.apache.hadoop.hbase.regionserver.<a href="./org/apache/hadoop/hbase/regionserver/DefaultStoreFileManager.html" title="class in org.apache.hadoop.hbase.regionserver">DefaultStoreFileManager</a></dt>
@@ -29976,6 +30035,8 @@
 <dd>&nbsp;</dd>
 <dt><span class="strong"><a href="./org/apache/hadoop/hbase/codec/prefixtree/PrefixTreeBlockMeta.html#getIncludesMvccVersionByte()">getIncludesMvccVersionByte()</a></span> - Method in class org.apache.hadoop.hbase.codec.prefixtree.<a href="./org/apache/hadoop/hbase/codec/prefixtree/PrefixTreeBlockMeta.html" title="class in org.apache.hadoop.hbase.codec.prefixtree">PrefixTreeBlockMeta</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="strong"><a href="./org/apache/hadoop/hbase/regionserver/compactions/CompactionConfiguration.html#getIncomingWindowMin()">getIncomingWindowMin()</a></span> - Method in class org.apache.hadoop.hbase.regionserver.compactions.<a href="./org/apache/hadoop/hbase/regionserver/compactions/CompactionConfiguration.html" title="class in org.apache.hadoop.hbase.regionserver.compactions">CompactionConfiguration</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="strong"><a href="./org/apache/hadoop/hbase/codec/prefixtree/encode/other/LongEncoder.html#getIndex(long)">getIndex(long)</a></span> - Method in class org.apache.hadoop.hbase.codec.prefixtree.encode.other.<a href="./org/apache/hadoop/hbase/codec/prefixtree/encode/other/LongEncoder.html" title="class in org.apache.hadoop.hbase.codec.prefixtree.encode.other">LongEncoder</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="strong"><a href="./org/apache/hadoop/hbase/mob/mapreduce/SweepJob.IndexedResult.html#getIndex()">getIndex()</a></span> - Method in class org.apache.hadoop.hbase.mob.mapreduce.<a href="./org/apache/hadoop/hbase/mob/mapreduce/SweepJob.IndexedResult.html" title="class in org.apache.hadoop.hbase.mob.mapreduce">SweepJob.IndexedResult</a></dt>
@@ -30037,6 +30098,8 @@
 <dd>
 <div class="block">Return the initial state object that will be used for the first call to executeFromState().</div>
 </dd>
+<dt><span class="strong"><a href="./org/apache/hadoop/hbase/regionserver/compactions/DateTieredCompactionPolicy.html#getInitialWindow(long,%20long)">getInitialWindow(long, long)</a></span> - Static method in class org.apache.hadoop.hbase.regionserver.compactions.<a href="./org/apache/hadoop/hbase/regionserver/compactions/DateTieredCompactionPolicy.html" title="class in org.apache.hadoop.hbase.regionserver.compactions">DateTieredCompactionPolicy</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="strong"><a href="./org/apache/hadoop/hbase/io/hfile/CompoundBloomFilterWriter.html#getInlineBlockType()">getInlineBlockType()</a></span> - Method in class org.apache.hadoop.hbase.io.hfile.<a href="./org/apache/hadoop/hbase/io/hfile/CompoundBloomFilterWriter.html" title="class in org.apache.hadoop.hbase.io.hfile">CompoundBloomFilterWriter</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="strong"><a href="./org/apache/hadoop/hbase/io/hfile/HFileBlockIndex.BlockIndexWriter.html#getInlineBlockType()">getInlineBlockType()</a></span> - Method in class org.apache.hadoop.hbase.io.hfile.<a href="./org/apache/hadoop/hbase/io/hfile/HFileBlockIndex.BlockIndexWriter.html" title="class in org.apache.hadoop.hbase.io.hfile">HFileBlockIndex.BlockIndexWriter</a></dt>
@@ -31275,6 +31338,8 @@
 <dd>&nbsp;</dd>
 <dt><span class="strong"><a href="./org/apache/hadoop/hbase/ScheduledChore.html#getMaximumAllowedTimeBetweenRuns()">getMaximumAllowedTimeBetweenRuns()</a></span> - Method in class org.apache.hadoop.hbase.<a href="./org/apache/hadoop/hbase/ScheduledChore.html" title="class in org.apache.hadoop.hbase">ScheduledChore</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="strong"><a href="./org/apache/hadoop/hbase/regionserver/StoreFile.html#getMaximumTimestamp()">getMaximumTimestamp()</a></span> - Method in class org.apache.hadoop.hbase.regionserver.<a href="./org/apache/hadoop/hbase/regionserver/StoreFile.html" title="class in org.apache.hadoop.hbase.regionserver">StoreFile</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="strong"><a href="./org/apache/hadoop/hbase/regionserver/TimeRangeTracker.html#getMaximumTimestamp()">getMaximumTimestamp()</a></span> - Method in class org.apache.hadoop.hbase.regionserver.<a href="./org/apache/hadoop/hbase/regionserver/TimeRangeTracker.html" title="class in org.apache.hadoop.hbase.regionserver">TimeRangeTracker</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="strong"><a href="./org/apache/hadoop/hbase/io/hfile/CompoundBloomFilterBase.html#getMaxKeys()">getMaxKeys()</a></span> - Method in class org.apache.hadoop.hbase.io.hfile.<a href="./org/apache/hadoop/hbase/io/hfile/CompoundBloomFilterBase.html" title="class in org.apache.hadoop.hbase.io.hfile">CompoundBloomFilterBase</a></dt>
@@ -31392,6 +31457,8 @@
 <dd>&nbsp;</dd>
 <dt><span class="strong"><a href="./org/apache/hadoop/hbase/regionserver/Store.html#getMaxStoreFileAge()">getMaxStoreFileAge()</a></span> - Method in interface org.apache.hadoop.hbase.regionserver.<a href="./org/apache/hadoop/hbase/regionserver/Store.html" title="interface in org.apache.hadoop.hbase.regionserver">Store</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="strong"><a href="./org/apache/hadoop/hbase/regionserver/compactions/CompactionConfiguration.html#getMaxStoreFileAgeMillis()">getMaxStoreFileAgeMillis()</a></span> - Method in class org.apache.hadoop.hbase.regionserver.compactions.<a href="./org/apache/hadoop/hbase/regionserver/compactions/CompactionConfiguration.html" title="class in org.apache.hadoop.hbase.regionserver.compactions">CompactionConfiguration</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="strong"><a href="./org/apache/hadoop/hbase/regionserver/HRegion.html#getMaxStoreSeqId()">getMaxStoreSeqId()</a></span> - Method in class org.apache.hadoop.hbase.regionserver.<a href="./org/apache/hadoop/hbase/regionserver/HRegion.html" title="class in org.apache.hadoop.hbase.regionserver">HRegion</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="strong"><a href="./org/apache/hadoop/hbase/regionserver/Region.html#getMaxStoreSeqId()">getMaxStoreSeqId()</a></span> - Method in interface org.apache.hadoop.hbase.regionserver.<a href="./org/apache/hadoop/hbase/regionserver/Region.html" title="interface in org.apache.hadoop.hbase.regionserver">Region</a></dt>
@@ -36635,6 +36702,8 @@
 </dd>
 <dt><span class="strong"><a href="./org/apache/hadoop/hbase/coordination/ZkCoordinatedStateManager.html#getSplitLogWorkerCoordination()">getSplitLogWorkerCoordination()</a></span> - Method in class org.apache.hadoop.hbase.coordination.<a href="./org/apache/hadoop/hbase/coordination/ZkCoordinatedStateManager.html" title="class in org.apache.hadoop.hbase.coordination">ZkCoordinatedStateManager</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="strong"><a href="./org/apache/hadoop/hbase/master/HMaster.html#getSplitOrMergeTracker()">getSplitOrMergeTracker()</a></span> - Method in class org.apache.hadoop.hbase.master.<a href="./org/apache/hadoop/hbase/master/HMaster.html" title="class in org.apache.hadoop.hbase.master">HMaster</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="strong"><a href="./org/apache/hadoop/hbase/regionserver/StripeStoreConfig.html#getSplitPartSize()">getSplitPartSize()</a></span> - Method in class org.apache.hadoop.hbase.regionserver.<a href="./org/apache/hadoop/hbase/regionserver/StripeStoreConfig.html" title="class in org.apache.hadoop.hbase.regionserver">StripeStoreConfig</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="strong"><a href="./org/apache/hadoop/hbase/master/HMaster.html#getSplitPlanCount()">getSplitPlanCount()</a></span> - Method in class org.apache.hadoop.hbase.master.<a href="./org/apache/hadoop/hbase/master/HMaster.html" title="class in org.apache.hadoop.hbase.master">HMaster</a></dt>
@@ -37403,6 +37472,8 @@
 <dd>
 <div class="block">Return a Set of filters supported by the Filter Language</div>
 </dd>
+<dt><span class="strong"><a href="./org/apache/hadoop/hbase/zookeeper/ZooKeeperWatcher.html#getSwitchZNode()">getSwitchZNode()</a></span> - Method in class org.apache.hadoop.hbase.zookeeper.<a href="./org/apache/hadoop/hbase/zookeeper/ZooKeeperWatcher.html" title="class in org.apache.hadoop.hbase.zookeeper">ZooKeeperWatcher</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="strong"><a href="./org/apache/hadoop/hbase/procedure2/store/wal/WALProcedureStore.SyncMetrics.html#getSyncedEntries()">getSyncedEntries()</a></span> - Method in class org.apache.hadoop.hbase.procedure2.store.wal.<a href="./org/apache/hadoop/hbase/procedure2/store/wal/WALProcedureStore.SyncMetrics.html" title="class in org.apache.hadoop.hbase.procedure2.store.wal">WALProcedureStore.SyncMetrics</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="strong"><a href="./org/apache/hadoop/hbase/procedure2/store/wal/WALProcedureStore.SyncMetrics.html#getSyncedPerSec()">getSyncedPerSec()</a></span> - Method in class org.apache.hadoop.hbase.procedure2.store.wal.<a href="./org/apache/hadoop/hbase/procedure2/store/wal/WALProcedureStore.SyncMetrics.html" title="class in org.apache.hadoop.hbase.procedure2.store.wal">WALProcedureStore.SyncMetrics</a></dt>
@@ -39374,6 +39445,8 @@
 <div class="block">This method is called before blockMeta.qualifierOffsetWidth is known, so we pass in a
  placeholder.</div>
 </dd>
+<dt><span class="strong"><a href="./org/apache/hadoop/hbase/regionserver/compactions/CompactionConfiguration.html#getWindowsPerTier()">getWindowsPerTier()</a></span> - Method in class org.apache.hadoop.hbase.regionserver.compactions.<a href="./org/apache/hadoop/hbase/regionserver/compactions/CompactionConfiguration.html" title="class in org.apache.hadoop.hbase.regionserver.compactions">CompactionConfiguration</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="strong"><a href="./org/apache/hadoop/hbase/snapshot/SnapshotDescriptionUtils.html#getWorkingSnapshotDir(org.apache.hadoop.fs.Path)">getWorkingSnapshotDir(Path)</a></span> - Static method in class org.apache.hadoop.hbase.snapshot.<a href="./org/apache/hadoop/hbase/snapshot/SnapshotDescriptionUtils.html" title="class in org.apache.hadoop.hbase.snapshot">SnapshotDescriptionUtils</a></dt>
 <dd>
 <div class="block">Get the general working directory for snapshots - where they are built, where they are
@@ -43801,6 +43874,10 @@
 <dd>&nbsp;</dd>
 <dt><span class="strong"><a href="./org/apache/hadoop/hbase/thrift/ThriftMetrics.html#incNumRowKeysInBatchMutate(int)">incNumRowKeysInBatchMutate(int)</a></span> - Method in class org.apache.hadoop.hbase.thrift.<a href="./org/apache/hadoop/hbase/thrift/ThriftMetrics.html" title="class in org.apache.hadoop.hbase.thrift">ThriftMetrics</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="strong"><a href="./org/apache/hadoop/hbase/regionserver/compactions/CompactionConfiguration.html#INCOMING_WINDOW_MIN_KEY">INCOMING_WINDOW_MIN_KEY</a></span> - Static variable in class org.apache.hadoop.hbase.regionserver.compactions.<a href="./org/apache/hadoop/hbase/regionserver/compactions/CompactionConfiguration.html" title="class in org.apache.hadoop.hbase.regionserver.compactions">CompactionConfiguration</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="strong"><a href="./org/apache/hadoop/hbase/regionserver/compactions/CompactionConfiguration.html#incomingWindowMin">incomingWindowMin</a></span> - Variable in class org.apache.hadoop.hbase.regionserver.compactions.<a href="./org/apache/hadoop/hbase/regionserver/compactions/CompactionConfiguration.html" title="class in org.apache.hadoop.hbase.regionserver.compactions">CompactionConfiguration</a></dt>
+<dd>&nbsp;</dd>
 <dt><a href="./org/apache/hadoop/hbase/filter/IncompatibleFilterException.html" title="class in org.apache.hadoop.hbase.filter"><span class="strong">IncompatibleFilterException</span></a> - Exception in <a href="./org/apache/hadoop/hbase/filter/package-summary.html">org.apache.hadoop.hbase.filter</a></dt>
 <dd>
 <div class="block">Used to indicate a filter incompatibility</div>
@@ -46997,6 +47074,8 @@
 <dd>&nbsp;</dd>
 <dt><span class="strong"><a href="./org/apache/hadoop/hbase/regionserver/compactions/CompactionPolicy.html#isMajorCompaction(java.util.Collection)">isMajorCompaction(Collection&lt;StoreFile&gt;)</a></span> - Method in class org.apache.hadoop.hbase.regionserver.compactions.<a href="./org/apache/hadoop/hbase/regionserver/compactions/CompactionPolicy.html" title="class in org.apache.hadoop.hbase.regionserver.compactions">CompactionPolicy</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="strong"><a href="./org/apache/hadoop/hbase/regionserver/compactions/DateTieredCompactionPolicy.html#isMajorCompaction(java.util.Collection)">isMajorCompaction(Collection&lt;StoreFile&gt;)</a></span> - Method in class org.apache.hadoop.hbase.regionserver.compactions.<a href="./org/apache/hadoop/hbase/regionserver/compactions/DateTieredCompactionPolicy.html" title="class in org.apache.hadoop.hbase.regionserver.compactions">DateTieredCompactionPolicy</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="strong"><a href="./org/apache/hadoop/hbase/regionserver/compactions/FIFOCompactionPolicy.html#isMajorCompaction(java.util.Collection)">isMajorCompaction(Collection&lt;StoreFile&gt;)</a></span> - Method in class org.apache.hadoop.hbase.regionserver.compactions.<a href="./org/apache/hadoop/hbase/regionserver/compactions/FIFOCompactionPolicy.html" title="class in org.apache.hadoop.hbase.regionserver.compactions">FIFOCompactionPolicy</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="strong"><a href="./org/apache/hadoop/hbase/regionserver/compactions/RatioBasedCompactionPolicy.html#isMajorCompaction(java.util.Collection)">isMajorCompaction(Collection&lt;StoreFile&gt;)</a></span> - Method in class org.apache.hadoop.hbase.regionserver.compactions.<a href="./org/apache/hadoop/hbase/regionserver/compactions/RatioBasedCompactionPolicy.html" title="class in org.apache.hadoop.hbase.regionserver.compactions">RatioBasedCompactionPolicy</a></dt>
@@ -47903,6 +47982,20 @@
 <dd>&nbsp;</dd>
 <dt><span class="strong"><a href="./org/apache/hadoop/hbase/regionserver/CompactionTool.CompactionInputFormat.html#isSplitable(org.apache.hadoop.mapreduce.JobContext,%20org.apache.hadoop.fs.Path)">isSplitable(JobContext, Path)</a></span> - Method in class org.apache.hadoop.hbase.regionserver.<a href="./org/apache/hadoop/hbase/regionserver/CompactionTool.CompactionInputFormat.html" title="class in org.apache.hadoop.hbase.regionserver">CompactionTool.CompactionInputFormat</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="strong"><a href="./org/apache/hadoop/hbase/client/Admin.html#isSplitOrMergeEnabled(org.apache.hadoop.hbase.client.Admin.MasterSwitchType)">isSplitOrMergeEnabled(Admin.MasterSwitchType)</a></span> - Method in interface org.apache.hadoop.hbase.client.<a href="./org/apache/hadoop/hbase/client/Admin.html" title="interface in org.apache.hadoop.hbase.client">Admin</a></dt>
+<dd>
+<div class="block">Query the current state of the switch</div>
+</dd>
+<dt><span class="strong"><a href="./org/apache/hadoop/hbase/client/HBaseAdmin.html#isSplitOrMergeEnabled(org.apache.hadoop.hbase.client.Admin.MasterSwitchType)">isSplitOrMergeEnabled(Admin.MasterSwitchType)</a></span> - Method in class org.apache.hadoop.hbase.client.<a href="./org/apache/hadoop/hbase/client/HBaseAdmin.html" title="class in org.apache.hadoop.hbase.client">HBaseAdmin</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="strong"><a href="./org/apache/hadoop/hbase/master/HMaster.html#isSplitOrMergeEnabled(org.apache.hadoop.hbase.client.Admin.MasterSwitchType)">isSplitOrMergeEnabled(Admin.MasterSwitchType)</a></span> - Method in class org.apache.hadoop.hbase.master.<a href="./org/apache/hadoop/hbase/master/HMaster.html" title="class in org.apache.hadoop.hbase.master">HMaster</a></dt>
+<dd>
+<div class="block">Queries the state of the <a href="./org/apache/hadoop/hbase/zookeeper/SplitOrMergeTracker.html" title="class in org.apache.hadoop.hbase.zookeeper"><code>SplitOrMergeTracker</code></a>.</div>
+</dd>
+<dt><span class="strong"><a href="./org/apache/hadoop/hbase/master/MasterRpcServices.html#isSplitOrMergeEnabled(com.google.protobuf.RpcController,%20org.apache.hadoop.hbase.protobuf.generated.MasterProtos.IsSplitOrMergeEnabledRequest)">isSplitOrMergeEnabled(RpcController, MasterProtos.IsSplitOrMergeEnabledRequest)</a></span> - Method in class org.apache.hadoop.hbase.master.<a href="./org/apache/hadoop/hbase/master/MasterRpcServices.html" title="class in org.apache.hadoop.hbase.master">MasterRpcServices</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="strong"><a href="./org/apache/hadoop/hbase/zookeeper/SplitOrMergeTracker.html#isSplitOrMergeEnabled(org.apache.hadoop.hbase.client.Admin.MasterSwitchType)">isSplitOrMergeEnabled(Admin.MasterSwitchType)</a></span> - Method in class org.apache.hadoop.hbase.zookeeper.<a href="./org/apache/hadoop/hbase/zookeeper/SplitOrMergeTracker.html" title="class in org.apache.hadoop.hbase.zookeeper">SplitOrMergeTracker</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="strong"><a href="./org/apache/hadoop/hbase/HRegionInfo.html#isSplitParent()">isSplitParent()</a></span> - Method in class org.apache.hadoop.hbase.<a href="./org/apache/hadoop/hbase/HRegionInfo.html" title="class in org.apache.hadoop.hbase">HRegionInfo</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="strong"><a href="./org/apache/hadoop/hbase/regionserver/HRegion.html#isSplittable()">isSplittable()</a></span> - Method in class org.apache.hadoop.hbase.regionserver.<a href="./org/apache/hadoop/hbase/regionserver/HRegion.html" title="class in org.apache.hadoop.hbase.regionserver">HRegion</a></dt>
@@ -48015,6 +48108,10 @@
 </dd>
 <dt><span class="strong"><a href="./org/apache/hadoop/hbase/master/procedure/MasterProcedureScheduler.QueueInterface.html#isSuspended()">isSuspended()</a></span> - Method in interface org.apache.hadoop.hbase.master.procedure.<a href="./org/apache/hadoop/hbase/master/procedure/MasterProcedureScheduler.QueueInterface.html" title="interface in org.apache.hadoop.hbase.master.procedure">MasterProcedureScheduler.QueueInterface</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="strong"><a href="./org/apache/hadoop/hbase/zookeeper/SplitOrMergeTracker.SwitchStateTracker.html#isSwitchEnabled()">isSwitchEnabled()</a></span> - Method in class org.apache.hadoop.hbase.zookeeper.<a href="./org/apache/hadoop/hbase/zookeeper/SplitOrMergeTracker.SwitchStateTracker.html" title="class in org.apache.hadoop.hbase.zookeeper">SplitOrMergeTracker.SwitchStateTracker</a></dt>
+<dd>
+<div class="block">Return true if the switch is on, false otherwise</div>
+</dd>
 <dt><span class="strong"><a href="./org/apache/hadoop/hbase/procedure2/store/wal/WALProcedureStore.html#isSyncAborted()">isSyncAborted()</a></span> - Method in class org.apache.hadoop.hbase.procedure2.store.wal.<a href="./org/apache/hadoop/hbase/procedure2/store/wal/WALProcedureStore.html" title="class in org.apache.hadoop.hbase.procedure2.store.wal">WALProcedureStore</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="strong"><a href="./org/apache/hadoop/hbase/security/visibility/VisibilityController.html#isSystemOrSuperUser()">isSystemOrSuperUser()</a></span> - Method in class org.apache.hadoop.hbase.security.visibility.<a href="./org/apache/hadoop/hbase/security/visibility/VisibilityController.html" title="class in org.apache.hadoop.hbase.security.visibility">VisibilityController</a></dt>
@@ -51453,6 +51550,8 @@
 <dd>&nbsp;</dd>
 <dt><span class="strong"><a href="./org/apache/hadoop/hbase/regionserver/compactions/Compactor.html#LOG">LOG</a></span> - Static variable in class org.apache.hadoop.hbase.regionserver.compactions.<a href="./org/apache/hadoop/hbase/regionserver/compactions/Compactor.html" title="class in org.apache.hadoop.hbase.regionserver.compactions">Compactor</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="strong"><a href="./org/apache/hadoop/hbase/regionserver/compactions/DateTieredCompactionPolicy.html#LOG">LOG</a></span> - Static variable in class org.apache.hadoop.hbase.regionserver.compactions.<a href="./org/apache/hadoop/hbase/regionserver/compactions/DateTieredCompactionPolicy.html" title="class in org.apache.hadoop.hbase.regionserver.compactions">DateTieredCompactionPolicy</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="strong"><a href="./org/apache/hadoop/hbase/regionserver/compactions/DefaultCompactor.html#LOG">LOG</a></span> - Static variable in class org.apache.hadoop.hbase.regionserver.compactions.<a href="./org/apache/hadoop/hbase/regionserver/compactions/DefaultCompactor.html" title="class in org.apache.hadoop.hbase.regionserver.compactions">DefaultCompactor</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="strong"><a href="./org/apache/hadoop/hbase/regionserver/compactions/ExploringCompactionPolicy.html#LOG">LOG</a></span> - Static variable in class org.apache.hadoop.hbase.regionserver.compactions.<a href="./org/apache/hadoop/hbase/regionserver/compactions/ExploringCompactionPolicy.html" title="class in org.apache.hadoop.hbase.regionserver.compactions">ExploringCompactionPolicy</a></dt>
@@ -53876,6 +53975,8 @@
 <dd>&nbsp;</dd>
 <dt><span class="strong"><a href="./org/apache/hadoop/hbase/util/FastLongHistogram.Bins.html#max">max</a></span> - Variable in class org.apache.hadoop.hbase.util.<a href="./org/apache/hadoop/hbase/util/FastLongHistogram.Bins.html" title="class in org.apache.hadoop.hbase.util">FastLongHistogram.Bins</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="strong"><a href="./org/apache/hadoop/hbase/regionserver/compactions/CompactionConfiguration.html#MAX_AGE_MILLIS_KEY">MAX_AGE_MILLIS_KEY</a></span> - Static variable in class org.apache.hadoop.hbase.regionserver.compactions.<a href="./org/apache/hadoop/hbase/regionserver/compactions/CompactionConfiguration.html" title="class in org.apache.hadoop.hbase.regionserver.compactions">CompactionConfiguration</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="strong"><a href="./org/apache/hadoop/hbase/regionserver/HeapMemStoreLAB.html#MAX_ALLOC_DEFAULT">MAX_ALLOC_DEFAULT</a></span> - Static variable in class org.apache.hadoop.hbase.regionserver.<a href="./org/apache/hadoop/hbase/regionserver/HeapMemStoreLAB.html" title="class in org.apache.hadoop.hbase.regionserver">HeapMemStoreLAB</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="strong"><a href="./org/apache/hadoop/hbase/regionserver/HeapMemStoreLAB.html#MAX_ALLOC_KEY">MAX_ALLOC_KEY</a></span> - Static variable in class org.apache.hadoop.hbase.regionserver.<a href="./org/apache/hadoop/hbase/regionserver/HeapMemStoreLAB.html" title="class in org.apache.hadoop.hbase.regionserver">HeapMemStoreLAB</a></dt>
@@ -54291,6 +54392,8 @@
 <dd>&nbsp;</dd>
 <dt><span class="strong"><a href="./org/apache/hadoop/hbase/regionserver/MetricsRegionWrapperImpl.html#maxStoreFileAge">maxStoreFileAge</a></span> - Variable in class org.apache.hadoop.hbase.regionserver.<a href="./org/apache/hadoop/hbase/regionserver/MetricsRegionWrapperImpl.html" title="class in org.apache.hadoop.hbase.regionserver">MetricsRegionWrapperImpl</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="strong"><a href="./org/apache/hadoop/hbase/regionserver/compactions/CompactionConfiguration.html#maxStoreFileAgeMillis">maxStoreFileAgeMillis</a></span> - Variable in class org.apache.hadoop.hbase.regionserver.compactions.<a href="./org/apache/hadoop/hbase/regionserver/compactions/CompactionConfiguration.html" title="class in org.apache.hadoop.hbase.regionserver.compactions">CompactionConfiguration</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="strong"><a href="./org/apache/hadoop/hbase/procedure2/store/wal/WALProcedureStore.html#maxSyncFailureRoll">maxSyncFailureRoll</a></span> - Variable in class org.apache.hadoop.hbase.procedure2.store.wal.<a href="./org/apache/hadoop/hbase/procedure2/store/wal/WALProcedureStore.html" title="class in org.apache.hadoop.hbase.procedure2.store.wal">WALProcedureStore</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="strong"><a href="./org/apache/hadoop/hbase/codec/prefixtree/encode/PrefixTreeEncoder.html#maxTagLength">maxTagLength</a></span> - Variable in class org.apache.hadoop.hbase.codec.prefixtree.encode.<a href="./org/apache/hadoop/hbase/codec/prefixtree/encode/PrefixTreeEncoder.html" title="class in org.apache.hadoop.hbase.codec.prefixtree.encode">PrefixTreeEncoder</a></dt>
@@ -54766,6 +54869,8 @@
 <dd>&nbsp;</dd>
 <dt><span class="strong"><a href="./org/apache/hadoop/hbase/mob/mapreduce/SweepReducer.SweepPartition.html#mergeSmall">mergeSmall</a></span> - Variable in class org.apache.hadoop.hbase.mob.mapreduce.<a href="./org/apache/hadoop/hbase/mob/mapreduce/SweepReducer.SweepPartition.html" title="class in org.apache.hadoop.hbase.mob.mapreduce">SweepReducer.SweepPartition</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="strong"><a href="./org/apache/hadoop/hbase/zookeeper/SplitOrMergeTracker.html#mergeStateTracker">mergeStateTracker</a></span> - Variable in class org.apache.hadoop.hbase.zookeeper.<a href="./org/apache/hadoop/hbase/zookeeper/SplitOrMergeTracker.html" title="class in org.apache.hadoop.hbase.zookeeper">SplitOrMergeTracker</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="strong"><a href="./org/apache/hadoop/hbase/regionserver/HRegionFileSystem.html#mergeStoreFile(org.apache.hadoop.hbase.HRegionInfo,%20java.lang.String,%20org.apache.hadoop.hbase.regionserver.StoreFile,%20org.apache.hadoop.fs.Path)">mergeStoreFile(HRegionInfo, String, StoreFile, Path)</a></span> - Method in class org.apache.hadoop.hbase.regionserver.<a href="./org/apache/hadoop/hbase/regionserver/HRegionFileSystem.html" title="class in org.apache.hadoop.hbase.regionserver">HRegionFileSystem</a></dt>
 <dd>
 <div class="block">Write out a merge reference under the given merges directory.</div>
@@ -54778,6 +54883,8 @@
 <dd>&nbsp;</dd>
 <dt><span class="strong"><a href="./org/apache/hadoop/hbase/util/Merge.html#mergeTwoRegions()">mergeTwoRegions()</a></span> - Method in class org.apache.hadoop.hbase.util.<a href="./org/apache/hadoop/hbase/util/Merge.html" title="class in org.apache.hadoop.hbase.util">Merge</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="strong"><a href="./org/apache/hadoop/hbase/zookeeper/SplitOrMergeTracker.html#mergeZnode">mergeZnode</a></span> - Variable in class org.apache.hadoop.hbase.zookeeper.<a href="./org/apache/hadoop/hbase/zookeeper/SplitOrMergeTracker.html" title="class in org.apache.hadoop.hbase.zookeeper">SplitOrMergeTracker</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="strong"><a href="./org/apache/hadoop/hbase/monitoring/MemoryBoundedLogMessageBuffer.LogMessage.html#message">message</a></span> - Variable in class org.apache.hadoop.hbase.monitoring.<a href="./org/apache/hadoop/hbase/monitoring/MemoryBoundedLogMessageBuffer.LogMessage.html" title="class in org.apache.hadoop.hbase.monitoring">MemoryBoundedLogMessageBuffer.LogMessage</a></dt>
 <dd>
 <div class="block">the error text, encoded in bytes to save memory</div>
@@ -55976,7 +56083,9 @@
 <div class="block">Minimum threshold of cache (when evicting, evict until size < min)</div>
 </dd>
 <dt><span class="strong"><a href="./org/apache/hadoop/hbase/regionserver/compactions/CompactionConfiguration.html#minFilesToCompact">minFilesToCompact</a></span> - Variable in class org.apache.hadoop.hbase.regionserver.compactions.<a href="./org/apache/hadoop/hbase/regionserver/compactions/CompactionConfiguration.html" title="class in org.apache.hadoop.hbase.regionserver.compactions">CompactionConfiguration</a></dt>
-<dd>&nbsp;</dd>
+<dd>
+<div class="block">This one can be update</div>
+</dd>
 <dt><span class="strong"><a href="./org/apache/hadoop/hbase/regionserver/MultiRowMutationProcessor.html#miniBatch">miniBatch</a></span> - Variable in class org.apache.hadoop.hbase.regionserver.<a href="./org/apache/hadoop/hbase/regionserver/MultiRowMutationProcessor.html" title="class in org.apache.hadoop.hbase.regionserver">MultiRowMutationProcessor</a></dt>
 <dd>&nbsp;</dd>
 <dt><a href="./org/apache/hadoop/hbase/regionserver/MiniBatchOperationInProgress.html" title="class in org.apache.hadoop.hbase.regionserver"><span class="strong">MiniBatchOperationInProgress</span></a>&lt;<a href="./org/apache/hadoop/hbase/regionserver/MiniBatchOperationInProgress.html" title="type parameter in MiniBatchOperationInProgress">T</a>&gt; - Class in <a href="./org/apache/hadoop/hbase/regionserver/package-summary.html">org.apache.hadoop.hbase.regionserver</a></dt>
@@ -57545,6 +57654,10 @@
 <div class="block">Specify whether the server should authorize the client in SSL
  connections.</div>
 </dd>
+<dt><span class="strong"><a href="./org/apache/hadoop/hbase/regionserver/compactions/DateTieredCompactionPolicy.html#needsCompaction(java.util.Collection,%20java.util.List)">needsCompaction(Collection&lt;StoreFile&gt;, List&lt;StoreFile&gt;)</a></span> - Method in class org.apache.hadoop.hbase.regionserver.compactions.<a href="./org/apache/hadoop/hbase/regionserver/compactions/DateTieredCompactionPolicy.html" title="class in org.apache.hadoop.hbase.regionserver.compactions">DateTieredCompactionPolicy</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="strong"><a href="./org/apache/hadoop/hbase/regionserver/compactions/DateTieredCompactionPolicy.html#needsCompaction(java.util.Collection,%20java.util.List,%20long)">needsCompaction(Collection&lt;StoreFile&gt;, List&lt;StoreFile&gt;, long)</a></span> - Method in class org.apache.hadoop.hbase.regionserver.compactions.<a href="./org/apache/hadoop/hbase/regionserver/compactions/DateTieredCompactionPolicy.html" title="class in org.apache.hadoop.hbase.regionserver.compactions">DateTieredCompactionPolicy</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="strong"><a href="./org/apache/hadoop/hbase/regionserver/compactions/FIFOCompactionPolicy.html#needsCompaction(java.util.Collection,%20java.util.List)">needsCompaction(Collection&lt;StoreFile&gt;, List&lt;StoreFile&gt;)</a></span> - Method in class org.apache.hadoop.hbase.regionserver.compactions.<a href="./org/apache/hadoop/hbase/regionserver/compactions/FIFOCompactionPolicy.html" title="class in org.apache.hadoop.hbase.regionserver.compactions">FIFOCompactionPolicy</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="strong"><a href="./org/apache/hadoop/hbase/regionserver/compactions/RatioBasedCompactionPolicy.html#needsCompaction(java.util.Collection,%20java.util.List)">needsCompaction(Collection&lt;StoreFile&gt;, List&lt;StoreFile&gt;)</a></span> - Method in class org.apache.hadoop.hbase.regionserver.compactions.<a href="./org/apache/hadoop/hbase/regionserver/compactions/RatioBasedCompactionPolicy.html" title="class in org.apache.hadoop.hbase.regionserver.compactions">RatioBasedCompactionPolicy</a></dt>
@@ -57687,6 +57800,8 @@
 <dd>
 <div class="block">Called when a server is identified as dead.</div>
 </dd>
+<dt><span class="strong"><a href="./org/apache/hadoop/hbase/regionserver/compactions/DateTieredCompactionPolicy.html#newestBucket(java.util.List,%20int,%20long,%20long,%20boolean)">newestBucket(List&lt;ArrayList&lt;StoreFile&gt;&gt;, int, long, long, boolean)</a></span> - Method in class org.apache.hadoop.hbase.regionserver.compactions.<a href="./org/apache/hadoop/hbase/regionserver/compactions/DateTieredCompactionPolicy.html" title="class in org.apache.hadoop.hbase.regionserver.compactions">DateTieredCompactionPolicy</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="strong"><a href="./org/apache/hadoop/hbase/master/cleaner/CleanerChore.html#newFileCleaner(java.lang.String,%20org.apache.hadoop.conf.Configuration)">newFileCleaner(String, Configuration)</a></span> - Method in class org.apache.hadoop.hbase.master.cleaner.<a href="./org/apache/hadoop/hbase/master/cleaner/CleanerChore.html" title="class in org.apache.hadoop.hbase.master.cleaner">CleanerChore</a></dt>
 <dd>
 <div class="block">A utility method to create new instances of LogCleanerDelegate based on the class name of the
@@ -58144,6 +58259,11 @@
 <dd>&nbsp;</dd>
 <dt><span class="strong"><a href="./org/apache/hadoop/hbase/util/ConcatenatedLists.Iterator.html#nextWasCalled">nextWasCalled</a></span> - Variable in class org.apache.hadoop.hbase.util.<a href="./org/apache/hadoop/hbase/util/ConcatenatedLists.Iterator.html" title="class in org.apache.hadoop.hbase.util">ConcatenatedLists.Iterator</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="strong"><a href="./org/apache/hadoop/hbase/regionserver/compactions/DateTieredCompactionPolicy.Window.html#nextWindow(int)">nextWindow(int)</a></span> - Method in class org.apache.hadoop.hbase.regionserver.compactions.<a href="./org/apache/hadoop/hbase/regionserver/compactions/DateTieredCompactionPolicy.Window.html" title="class in org.apache.hadoop.hbase.regionserver.compactions">DateTieredCompactionPolicy.Window</a></dt>
+<dd>
+<div class="block">Move to the new window of the same tier or of the next tier, which represents an earlier time
+ span.</div>
+</dd>
 <dt><span class="strong"><a href="./org/apache/hadoop/hbase/client/ClientScanner.html#nextWithSyncCache()">nextWithSyncCache()</a></span> - Method in class org.apache.hadoop.hbase.client.<a href="./org/apache/hadoop/hbase/client/ClientScanner.html" title="class in org.apache.hadoop.hbase.client">ClientScanner</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="strong"><a href="./org/apache/hadoop/hbase/client/HBaseAdmin.html#ng">ng</a></span> - Variable in class org.apache.hadoop.hbase.client.<a href="./org/apache/hadoop/hbase/client/HBaseAdmin.html" title="class in org.apache.hadoop.hbase.client">HBaseAdmin</a></dt>
@@ -60786,6 +60906,8 @@ service.</div>
 <dd>&nbsp;</dd>
 <dt><span class="strong"><a href="./org/apache/hadoop/hbase/zookeeper/RegionNormalizerTracker.html#parseFrom(byte[])">parseFrom(byte[])</a></span> - Method in class org.apache.hadoop.hbase.zookeeper.<a href="./org/apache/hadoop/hbase/zookeeper/RegionNormalizerTracker.html" title="class in org.apache.hadoop.hbase.zookeeper">RegionNormalizerTracker</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="strong"><a href="./org/apache/hadoop/hbase/zookeeper/SplitOrMergeTracker.SwitchStateTracker.html#parseFrom(byte[])">parseFrom(byte[])</a></span> - Method in class org.apache.hadoop.hbase.zookeeper.<a href="./org/apache/hadoop/hbase/zookeeper/SplitOrMergeTracker.SwitchStateTracker.html" title="class in org.apache.hadoop.hbase.zookeeper">SplitOrMergeTracker.SwitchStateTracker</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="strong"><a href="./org/apache/hadoop/hbase/HRegionInfo.html#parseFromOrNull(byte[])">parseFromOrNull(byte[])</a></span> - Static method in class org.apache.hadoop.hbase.<a href="./org/apache/hadoop/hbase/HRegionInfo.html" title="class in org.apache.hadoop.hbase">HRegionInfo</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="strong"><a href="./org/apache/hadoop/hbase/HRegionInfo.html#parseFromOrNull(byte[],%20int,%20int)">parseFromOrNull(byte[], int, int)</a></span> - Static method in class org.apache.hadoop.hbase.<a href="./org/apache/hadoop/hbase/HRegionInfo.html" title="class in org.apache.hadoop.hbase">HRegionInfo</a></dt>
@@ -60945,6 +61067,10 @@ service.</div>
 </dd>
 <dt><span class="strong"><a href="./org/apache/hadoop/hbase/mob/compactions/PartitionedMobCompactor.html#PartitionedMobCompactor(org.apache.hadoop.conf.Configuration,%20org.apache.hadoop.fs.FileSystem,%20org.apache.hadoop.hbase.TableName,%20org.apache.hadoop.hbase.HColumnDescriptor,%20java.util.concurrent.ExecutorService)">PartitionedMobCompactor(Configuration, FileSystem, TableName, HColumnDescriptor, ExecutorService)</a></span> - Constructor for class org.apache.hadoop.hbase.mob.compactions.<a href="./org/apache/hadoop/hbase/mob/compactions/PartitionedMobCompactor.html" title="class in org.apache.hadoop.hbase.mob.compactions">PartitionedMobCompactor</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="strong"><a href="./org/apache/hadoop/hbase/regionserver/compactions/DateTieredCompactionPolicy.html#partitionFilesToBuckets(java.lang.Iterable,%20long,%20int,%20long)">partitionFilesToBuckets(Iterable&lt;StoreFile&gt;, long, int, long)</a></span> - Static method in class org.apache.hadoop.hbase.regionserver.compactions.<a href="./org/apache/hadoop/hbase/regionserver/compactions/DateTieredCompactionPolicy.html" title="class in org.apache.hadoop.hbase.regionserver.compactions">DateTieredCompactionPolicy</a></dt>
+<dd>
+<div class="block">We receive store files sorted in ascending order by seqId then scan the list of files.</div>
+</dd>
 <dt><span class="strong"><a href="./org/apache/hadoop/hbase/mob/compactions/PartitionedMobCompactionRequest.CompactionPartition.html#partitionId">partitionId</a></span> - Variable in class org.apache.hadoop.hbase.mob.compactions.<a href="./org/apache/hadoop/hbase/mob/compactions/PartitionedMobCompactionRequest.CompactionPartition.html" title="class in org.apache.hadoop.hbase.mob.compactions">PartitionedMobCompactionRequest.CompactionPartition</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="strong"><a href="./org/apache/hadoop/hbase/mob/mapreduce/MemStoreWrapper.html#partitionId">partitionId</a></span> - Variable in class org.apache.hadoop.hbase.mob.mapreduce.<a href="./org/apache/hadoop/hbase/mob/mapreduce/MemStoreWrapper.html" title="class in org.apache.hadoop.hbase.mob.mapreduce">MemStoreWrapper</a></dt>
@@ -77768,6 +77894,10 @@ service.</div>
 <dd>
 <div class="block">Disable the load balancer.</div>
 </dd>
+<dt><span class="strong"><a href="./org/apache/hadoop/hbase/util/HBaseFsck.html#setDisableSplitAndMerge()">setDisableSplitAndMerge()</a></span> - Static method in class org.apache.hadoop.hbase.util.<a href="./org/apache/hadoop/hbase/util/HBaseFsck.html" title="class in org.apache.hadoop.hbase.util">HBaseFsck</a></dt>
+<dd>
+<div class="block">Disable the split and merge</div>
+</dd>
 <dt><span class="strong"><a href="./org/apache/hadoop/hbase/util/HBaseFsck.html#setDisplayFullReport()">setDisplayFullReport()</a></span> - Static method in class org.apache.hadoop.hbase.util.<a href="./org/apache/hadoop/hbase/util/HBaseFsck.html" title="class in org.apache.hadoop.hbase.util">HBaseFsck</a></dt>
 <dd>
 <div class="block">Display the full report from fsck.</div>
@@ -78537,8 +78667,16 @@ service.</div>
 <div class="block"><em> INTERNAL </em> Used to denote if the current table represents
  <code> -ROOT- </code> or <code> hbase:meta </code> region.</div>
 </dd>
+<dt><span class="strong"><a href="./org/apache/hadoop/hbase/regionserver/compactions/CompactionConfiguration.html#setMinFilesToCompact(int)">setMinFilesToCompact(int)</a></span> - Method in class org.apache.hadoop.hbase.regionserver.compactions.<a href="./org/apache/hadoop/hbase/regionserver/compactions/CompactionConfiguration.html" title="class in org.apache.hadoop.hbase.regionserver.compactions">CompactionConfiguration</a></dt>
+<dd>
+<div class="block">Set upper bound on number of files to be included in minor compactions</div>
+</dd>
 <dt><span class="strong"><a href="./org/apache/hadoop/hbase/codec/prefixtree/PrefixTreeBlockMeta.html#setMinMvccVersion(long)">setMinMvccVersion(long)</a></span> - Method in class org.apache.hadoop.hbase.codec.prefixtree.<a href="./org/apache/hadoop/hbase/codec/prefixtree/PrefixTreeBlockMeta.html" title="class in org.apache.hadoop.hbase.codec.prefixtree">PrefixTreeBlockMeta</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="strong"><a href="./org/apache/hadoop/hbase/regionserver/compactions/RatioBasedCompactionPolicy.html#setMinThreshold(int)">setMinThreshold(int)</a></span> - Method in class org.apache.hadoop.hbase.regionserver.compactions.<a href="./org/apache/hadoop/hbase/regionserver/compactions/RatioBasedCompactionPolicy.html" title="class in org.apache.hadoop.hbase.regionserver.compactions">RatioBasedCompactionPolicy</a></dt>
+<dd>
+<div class="block">Overwrite min threshold for compaction</div>
+</dd>
 <dt><span class="strong"><a href="./org/apache/hadoop/hbase/codec/prefixtree/PrefixTreeBlockMeta.html#setMinTimestamp(long)">setMinTimestamp(long)</a></span> - Method in class org.apache.hadoop.hbase.codec.prefixtree.<a href="./org/apache/hadoop/hbase/codec/prefixtree/PrefixTreeBlockMeta.html" title="class in org.apache.hadoop.hbase.codec.prefixtree">PrefixTreeBlockMeta</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="strong"><a href="./org/apache/hadoop/hbase/HColumnDescriptor.html#setMinVersions(int)">setMinVersions(int)</a></span> - Method in class org.apache.hadoop.hbase.<a href="./org/apache/hadoop/hbase/HColumnDescriptor.html" title="class in org.apache.hadoop.hbase">HColumnDescriptor</a></dt>
@@ -79447,6 +79585,16 @@ service.</div>
 <dd>&nbsp;</dd>
 <dt><span class="strong"><a href="./org/apache/hadoop/hbase/HRegionInfo.html#setSplit(boolean)">setSplit(boolean)</a></span> - Method in class org.apache.hadoop.hbase.<a href="./org/apache/hadoop/hbase/HRegionInfo.html" title="class in org.apache.hadoop.hbase">HRegionInfo</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="strong"><a href="./org/apache/hadoop/hbase/client/Admin.html#setSplitOrMergeEnabled(boolean,%20boolean,%20org.apache.hadoop.hbase.client.Admin.MasterSwitchType...)">setSplitOrMergeEnabled(boolean, boolean, Admin.MasterSwitchType...)</a></span> - Method in interface org.apache.hadoop.hbase.client.<a href="./org/apache/hadoop/hbase/client/Admin.html" title="interface in org.apache.hadoop.hbase.client">Admin</a></dt>
+<dd>
+<div class="block">Turn the Split or Merge switches on or off.</div>
+</dd>
+<dt><span class="strong"><a href="./org/apache/hadoop/hbase/client/HBaseAdmin.html#setSplitOrMergeEnabled(boolean,%20boolean,%20org.apache.hadoop.hbase.client.Admin.MasterSwitchType...)">setSplitOrMergeEnabled(boolean, boolean, Admin.MasterSwitchType...)</a></span> - Method in class org.apache.hadoop.hbase.client.<a href="./org/apache/hadoop/hbase/client/HBaseAdmin.html" title="class in org.apache.hadoop.hbase.client">HBaseAdmin</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="strong"><a href="./org/apache/hadoop/hbase/master/MasterRpcServices.html#setSplitOrMergeEnabled(com.google.protobuf.RpcController,%20org.apache.hadoop.hbase.protobuf.generated.MasterProtos.SetSplitOrMergeEnabledRequest)">setSplitOrMergeEnabled(RpcController, MasterProtos.SetSplitOrMergeEnabledRequest)</a></span> - Method in class org.apache.hadoop.hbase.master.<a href="./org/apache/hadoop/hbase/master/MasterRpcServices.html" title="class in org.apache.hadoop.hbase.master">MasterRpcServices</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="strong"><a href="./org/apache/hadoop/hbase/zookeeper/SplitOrMergeTracker.html#setSplitOrMergeEnabled(boolean,%20org.apache.hadoop.hbase.client.Admin.MasterSwitchType)">setSplitOrMergeEnabled(boolean, Admin.MasterSwitchType)</a></span> - Method in class org.apache.hadoop.hbase.zookeeper.<a href="./org/apache/hadoop/hbase/zookeeper/SplitOrMergeTracker.html" title="class in org.apache.hadoop.hbase.zookeeper">SplitOrMergeTracker</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="strong"><a href="./org/apache/hadoop/hbase/master/normalizer/SplitNormalizationPlan.html#setSplitPoint(byte[])">setSplitPoint(byte[])</a></span> - Method in class org.apache.hadoop.hbase.master.normalizer.<a href="./org/apache/hadoop/hbase/master/normalizer/SplitNormalizationPlan.html" title="class in org.apache.hadoop.hbase.master.normalizer">SplitNormalizationPlan</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="strong"><a href="./org/apache/hadoop/hbase/procedure2/Procedure.html#setStackIndexes(java.util.List)">setStackIndexes(List&lt;Integer&gt;)</a></span> - Method in class org.apache.hadoop.hbase.procedure2.<a href="./org/apache/hadoop/hbase/procedure2/Procedure.html" title="class in org.apache.hadoop.hbase.procedure2">Procedure</a></dt>
@@ -79541,6 +79689,10 @@ service.</div>
 </dd>
 <dt><span class="strong"><a href="./org/apache/hadoop/hbase/master/procedure/MasterProcedureScheduler.Queue.html#setSuspended(boolean)">setSuspended(boolean)</a></span> - Method in class org.apache.hadoop.hbase.master.procedure.<a href="./org/apache/hadoop/hbase/master/procedure/MasterProcedureScheduler.Queue.html" title="class in org.apache.hadoop.hbase.master.procedure">MasterProcedureScheduler.Queue</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="strong"><a href="./org/apache/hadoop/hbase/zookeeper/SplitOrMergeTracker.SwitchStateTracker.html#setSwitchEnabled(boolean)">setSwitchEnabled(boolean)</a></span> - Method in class org.apache.hadoop.hbase.zookeeper.<a href="./org/apache/hadoop/hbase/zookeeper/SplitOrMergeTracker.SwitchStateTracker.html" title="class in org.apache.hadoop.hbase.zookeeper">SplitOrMergeTracker.SwitchStateTracker</a></dt>
+<dd>
+<div class="block">Set the switch on/off</div>
+</dd>
 <dt><span class="strong"><a href="./org/apache/hadoop/hbase/mapreduce/TableRecordReader.html#setTable(org.apache.hadoop.hbase.client.Table)">setTable(Table)</a></span> - Method in class org.apache.hadoop.hbase.mapreduce.<a href="./org/apache/hadoop/hbase/mapreduce/TableRecordReader.html" title="class in org.apache.hadoop.hbase.mapreduce">TableRecordReader</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="strong"><a href="./org/apache/hadoop/hbase/thrift/IncrementCoalescer.FullyQualifiedRow.html#setTable(byte[])">setTable(byte[])</a></span> - Method in class org.apache.hadoop.hbase.thrift.<a href="./org/apache/hadoop/hbase/thrift/IncrementCoalescer.FullyQualifiedRow.html" title="class in org.apache.hadoop.hbase.thrift">IncrementCoalescer.FullyQualifiedRow</a></dt>
@@ -80235,6 +80387,10 @@ service.</div>
 <dd>
 <div class="block">The balancer should be disabled if we are modifying HBase.</div>
 </dd>
+<dt><span class="strong"><a href="./org/apache/hadoop/hbase/util/HBaseFsck.html#shouldDisableSplitAndMerge()">shouldDisableSplitAndMerge()</a></span> - Method in class org.apache.hadoop.hbase.util.<a href="./org/apache/hadoop/hbase/util/HBaseFsck.html" title="class in org.apache.hadoop.hbase.util">HBaseFsck</a></dt>
+<dd>
+<div class="block">The split and merge should be disabled if we are modifying HBase.</div>
+</dd>
 <dt><span class="strong"><a href="./org/apache/hadoop/hbase/io/hfile/HFile.WriterFactory.html#shouldDropBehind">shouldDropBehind</a></span> - Variable in class org.apache.hadoop.hbase.io.hfile.<a href="./org/apache/hadoop/hbase/io/hfile/HFile.WriterFactory.html" title="class in org.apache.hadoop.hbase.io.hfile">HFile.WriterFactory</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="strong"><a href="./org/apache/hadoop/hbase/io/hfile/CacheConfig.html#shouldDropBehindCompaction()">shouldDropBehindCompaction()</a></span> - Method in class org.apache.hadoop.hbase.io.hfile.<a href="./org/apache/hadoop/hbase/io/hfile/CacheConfig.html" title="class in org.apache.hadoop.hbase.io.hfile">CacheConfig</a></dt>
@@ -82411,6 +82567,18 @@ service.</div>
 </dd>
 <dt><span class="strong"><a href="./org/apache/hadoop/hbase/master/normalizer/SplitNormalizationPlan.html#SplitNormalizationPlan(org.apache.hadoop.hbase.HRegionInfo,%20byte[])">SplitNormalizationPlan(HRegionInfo, byte[])</a></span> - Constructor for class org.apache.hadoop.hbase.master.normalizer.<a href="./org/apache/hadoop/hbase/master/normalizer/SplitNormalizationPlan.html" title="class in org.apache.hadoop.hbase.master.normalizer">SplitNormalizationPlan</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="strong"><a href="./org/apache/hadoop/hbase/master/HMaster.html#splitOrMergeTracker">splitOrMergeTracker</a></span> - Variable in class org.apache.hadoop.hbase.master.<a href="./org/apache/hadoop/hbase/master/HMaster.html" title="class in org.apache.hadoop.hbase.master">HMaster</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="./org/apache/hadoop/hbase/zookeeper/SplitOrMergeTracker.html" title="class in org.apache.hadoop.hbase.zookeeper"><span class="strong">SplitOrMergeTracker</span></a> - Class in <a href="./org/apache/hadoop/hbase/zookeeper/package-summary.html">org.apache.hadoop.hbase.zookeeper</a></dt>
+<dd>
+<div class="block">Tracks the switch of split and merge states in ZK</div>
+</dd>
+<dt><span class="strong"><a href="./org/apache/hadoop/hbase/zookeeper/SplitOrMergeTracker.html#SplitOrMergeTracker(org.apache.hadoop.hbase.zookeeper.ZooKeeperWatcher,%20org.apache.hadoop.conf.Configuration,%20org.apache.hadoop.hbase.Abortable)">SplitOrMergeTracker(ZooKeeperWatcher, Configuration, Abortable)</a></span> - Constructor for class org.apache.hadoop.hbase.zookeeper.<a href="./org/apache/hadoop/hbase/zookeeper/SplitOrMergeTracker.html" title="class in org.apache.hadoop.hbase.zookeeper">SplitOrMergeTracker</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="./org/apache/hadoop/hbase/zookeeper/SplitOrMergeTracker.SwitchStateTracker.html" title="class in org.apache.hadoop.hbase.zookeeper"><span class="strong">SplitOrMergeTracker.SwitchStateTracker</span></a> - Class in <a href="./org/apache/hadoop/hbase/zookeeper/package-summary.html">org.apache.hadoop.hbase.zookeeper</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="strong"><a href="./org/apache/hadoop/hbase/zookeeper/SplitOrMergeTracker.SwitchStateTracker.html#SplitOrMergeTracker.SwitchStateTracker(org.apache.hadoop.hbase.zookeeper.ZooKeeperWatcher,%20java.lang.String,%20org.apache.hadoop.hbase.Abortable)">SplitOrMergeTracker.SwitchStateTracker(ZooKeeperWatcher, String, Abortable)</a></span> - Constructor for class org.apache.hadoop.hbase.zookeeper.<a href="./org/apache/hadoop/hbase/zookeeper/SplitOrMergeTracker.SwitchStateTracker.html" title="class in org.apache.hadoop.hbase.zookeeper">SplitOrMergeTracker.SwitchStateTracker</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="strong"><a href="./org/apache/hadoop/hbase/regionserver/StripeStoreConfig.html#splitPartCount">splitPartCount</a></span> - Variable in class org.apache.hadoop.hbase.regionserver.<a href="./org/apache/hadoop/hbase/regionserver/StripeStoreConfig.html" title="class in org.apache.hadoop.hbase.regionserver">StripeStoreConfig</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="strong"><a href="./org/apache/hadoop/hbase/regionserver/StripeStoreConfig.html#splitPartSize">splitPartSize</a></span> - Variable in class org.apache.hadoop.hbase.regionserver.<a href="./org/apache/hadoop/hbase/regionserver/StripeStoreConfig.html" title="class in org.apache.hadoop.hbase.regionserver">StripeStoreConfig</a></dt>
@@ -82474,6 +82642,8 @@ service.</div>
 <dd>&nbsp;</dd>
 <dt><span class="strong"><a href="./org/apache/hadoop/hbase/master/MetricsMasterFilesystemSourceImpl.html#splitSizeHisto">splitSizeHisto</a></span> - Variable in class org.apache.hadoop.hbase.master.<a href="./org/apache/hadoop/hbase/master/MetricsMasterFilesystemSourceImpl.html" title="class in org.apache.hadoop.hbase.master">MetricsMasterFilesystemSourceImpl</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="strong"><a href="./org/apache/hadoop/hbase/zookeeper/SplitOrMergeTracker.html#splitStateTracker">splitStateTracker</a></span> - Variable in class org.apache.hadoop.hbase.zookeeper.<a href="./org/apache/hadoop/hbase/zookeeper/SplitOrMergeTracker.html" title="class in org.apache.hadoop.hbase.zookeeper">SplitOrMergeTracker</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="strong"><a href="./org/apache/hadoop/hbase/mapreduce/LoadIncrementalHFiles.html#splitStoreFile(org.apache.hadoop.hbase.mapreduce.LoadIncrementalHFiles.LoadQueueItem,%20org.apache.hadoop.hbase.client.Table,%20byte[],%20byte[])">splitStoreFile(LoadIncrementalHFiles.LoadQueueItem, Table, byte[], byte[])</a></span> - Method in class org.apache.hadoop.hbase.mapreduce.<a href="./org/apache/hadoop/hbase/mapreduce/LoadIncrementalHFiles.html" title="class in org.apache.hadoop.hbase.mapreduce">LoadIncrementalHFiles</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="strong"><a href="./org/apache/hadoop/hbase/mapreduce/LoadIncrementalHFiles.html#splitStoreFile(org.apache.hadoop.conf.Configuration,%20org.apache.hadoop.fs.Path,%20org.apache.hadoop.hbase.HColumnDescriptor,%20byte[],%20org.apache.hadoop.fs.Path,%20org.apache.hadoop.fs.Path)">splitStoreFile(Configuration, Path, HColumnDescriptor, byte[], Path, Path)</a></span> - Static method in class org.apache.hadoop.hbase.mapreduce.<a href="./org/apache/hadoop/hbase/mapreduce/LoadIncrementalHFiles.html" title="class in org.apache.hadoop.hbase.mapreduce">LoadIncrementalHFiles</a></dt>
@@ -82560,6 +82730,8 @@ service.</div>
 <dd>
 <div class="block">Constructor that takes what it needs to split</div>
 </dd>
+<dt><span class="strong"><a href="./org/apache/hadoop/hbase/zookeeper/SplitOrMergeTracker.html#splitZnode">splitZnode</a></span> - Variable in class org.apache.hadoop.hbase.zookeeper.<a href="./org/apache/hadoop/hbase/zookeeper/SplitOrMergeTracker.html" title="class in org.apache.hadoop.hbase.zookeeper">SplitOrMergeTracker</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="strong"><a href="./org/apache/hadoop/hbase/http/HttpServer.html#SPNEGO_FILTER">SPNEGO_FILTER</a></span> - Static variable in class org.apache.hadoop.hbase.http.<a href="./org/apache/hadoop/hbase/http/HttpServer.html" title="class in org.apache.hadoop.hbase.http">HttpServer</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="strong"><a href="./org/apache/hadoop/hbase/JitterScheduledThreadPoolExecutorImpl.html#spread">spread</a></span> - Variable in class org.apache.hadoop.hbase.<a href="./org/apache/hadoop/hbase/JitterScheduledThreadPoolExecutorImpl.html" title="class in org.apache.hadoop.hbase">JitterScheduledThreadPoolExecutorImpl</a></dt>
@@ -82837,6 +83009,8 @@ service.</div>
 <dd>
 <div class="block">Starts the tracking of online RegionServers.</div>
 </dd>
+<dt><span class="strong"><a href="./org/apache/hadoop/hbase/zookeeper/SplitOrMergeTracker.html#start()">start()</a></span> - Method in class org.apache.hadoop.hbase.zookeeper.<a href="./org/apache/hadoop/hbase/zookeeper/SplitOrMergeTracker.html" title="class in org.apache.hadoop.hbase.zookeeper">SplitOrMergeTracker</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="strong"><a href="./org/apache/hadoop/hbase/zookeeper/ZKLeaderManager.html#start()">start()</a></span> - Method in class org.apache.hadoop.hbase.zookeeper.<a href="./org/apache/hadoop/hbase/zookeeper/ZKLeaderManager.html" title="class in org.apache.hadoop.hbase.zookeeper">ZKLeaderManager</a></dt>
 <dd>
 <div class="block"><span class="strong">Deprecated.</span></div>
@@ -84869,6 +85043,8 @@ service.</div>
 </dd>
 <dt><span class="strong"><a href="./org/apache/hadoop/hbase/master/RackManager.html#switchMapping">switchMapping</a></span> - Variable in class org.apache.hadoop.hbase.master.<a href="./org/apache/hadoop/hbase/master/RackManager.html" title="class in org.apache.hadoop.hbase.master">RackManager</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="strong"><a href="./org/apache/hadoop/hbase/zookeeper/ZooKeeperWatcher.html#switchZNode">switchZNode</a></span> - Variable in class org.apache.hadoop.hbase.zookeeper.<a href="./org/apache/hadoop/hbase/zookeeper/ZooKeeperWatcher.html" title="class in org.apache.hadoop.hbase.zookeeper">ZooKeeperWatcher</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="strong"><a href="./org/apache/hadoop/hbase/io/hfile/bucket/ByteBufferIOEngine.html#sync()">sync()</a></span> - Method in class org.apache.hadoop.hbase.io.hfile.bucket.<a href="./org/apache/hadoop/hbase/io/hfile/bucket/ByteBufferIOEngine.html" title="class in org.apache.hadoop.hbase.io.hfile.bucket">ByteBufferIOEngine</a></dt>
 <dd>
 <div class="block">No operation for the sync in the memory IO engine</div>
@@ -87425,6 +87601,8 @@ service.</div>
 <dd>&nbsp;</dd>
 <dt><span class="strong"><a href="./org/apache/hadoop/hbase/zookeeper/RegionNormalizerTracker.html#toByteArray(boolean)">toByteArray(boolean)</a></span> - Method in class org.apache.hadoop.hbase.zookeeper.<a href="./org/apache/hadoop/hbase/zookeeper/RegionNormalizerTracker.html" title="class in org.apache.hadoop.hbase.zookeeper">RegionNormalizerTracker</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="strong"><a href="./org/apache/hadoop/hbase/zookeeper/SplitOrMergeTracker.SwitchStateTracker.html#toByteArray(boolean)">toByteArray(boolean)</a></span> - Method in class org.apache.hadoop.hbase.zookeeper.<a href="./org/apache/hadoop/hbase/zookeeper/SplitOrMergeTracker.SwitchStateTracker.html" title="class in org.apache.hadoop.hbase.zookeeper">SplitOrMergeTracker.SwitchStateTracker</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="strong"><a href="./org/apache/hadoop/hbase/util/Bytes.html#toByteArrays(java.lang.String[])">toByteArrays(String[])</a></span> - Static method in class org.apache.hadoop.hbase.util.<a href="./org/apache/hadoop/hbase/util/Bytes.html" title="class in org.apache.hadoop.hbase.util">Bytes</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="strong"><a href="./org/apache/hadoop/hbase/util/Bytes.html#toByteArrays(java.lang.String)">toByteArrays(String)</a></span> - Static method in class org.apache.hadoop.hbase.util.<a href="./org/apache/hadoop/hbase/util/Bytes.html" title="class in org.apache.hadoop.hbase.util">Bytes</a></dt>
@@ -91258,6 +91436,10 @@ service.</div>
 <dd>
 <div class="block">Returns the enum constant of this type with the specified name.</div>
 </dd>
+<dt><span class="strong"><a href="./org/apache/hadoop/hbase/client/Admin.MasterSwitchType.html#valueOf(java.lang.String)">valueOf(String)</a></span> - Static method in enum org.apache.hadoop.hbase.client.<a href="./org/apache/hadoop/hbase/client/Admin.MasterSwitchType.html" title="enum in org.apache.hadoop.hbase.client">Admin.MasterSwitchType</a></dt>
+<dd>
+<div class="block">Returns the enum constant of this type with the specified name.</div>
+</dd>
 <dt><span class="strong"><a href="./org/apache/hadoop/hbase/client/AsyncProcess.Retry.html#valueOf(java.lang.String)">valueOf(String)</a></span> - Static method in enum org.apache.hadoop.hbase.client.<a href="./org/apache/hadoop/hbase/client/AsyncProcess.Retry.html" title="enum in org.apache.hadoop.hbase.client">AsyncProcess.Retry</a></dt>
 <dd>
 <div class="block">Returns the enum constant of this type with the specified name.</div>
@@ -91787,6 +91969,11 @@ service.</div>
 <div class="block">Returns an array containing the constants of this enum type, in
 the order they are declared.</div>
 </dd>
+<dt><span class="strong"><a href="./org/apache/hadoop/hbase/client/Admin.MasterSwitchType.html#values()">values()</a></span> - Static method in enum org.apache.hadoop.hbase.client.<a href="./org/apache/hadoop/hbase/client/Admin.MasterSwitchType.html" title="enum in org.apache.hadoop.hbase.client">Admin.MasterSwitchType</a></dt>
+<dd>
+<div class="block">Returns an array containing the constants of this enum type, in
+the order they are declared.</div>
+</dd>
 <dt><span class="strong"><a href="./org/apache/hadoop/hbase/client/AsyncProcess.Retry.html#values()">values()</a></span> - Static method in enum org.apache.hadoop.hbase.client.<a href="./org/apache/hadoop/hbase/client/AsyncProcess.Retry.html" title="enum in org.apache.hadoop.hbase.client">AsyncProcess.Retry</a></dt>
 <dd>
 <div class="block">Returns an array containing the constants of this enum type, in
@@ -93798,12 +93985,20 @@ the order they are declared.</div>
 <dd>
 <div class="block">Current window index (next to be updated)</div>
 </dd>
+<dt><span class="strong"><a href="./org/apache/hadoop/hbase/regionserver/compactions/DateTieredCompactionPolicy.Window.html#windowMillis">windowMillis</a></span> - Variable in class org.apache.hadoop.hbase.regionserver.compactions.<a href="./org/apache/hadoop/hbase/regionserver/compactions/DateTieredCompactionPolicy.Window.html" title="class in org.apache.hadoop.hbase.regionserver.compactions">DateTieredCompactionPolicy.Window</a></dt>
+<dd>
+<div class="block">How big a range of timestamps fit inside the window in milliseconds.</div>
+</dd>
 <dt><span class="strong"><a href="./org/apache/hadoop/hbase/util/FSUtils.html#WINDOWS">WINDOWS</a></span> - Static variable in class org.apache.hadoop.hbase.util.<a href="./org/apache/hadoop/hbase/util/FSUtils.html" title="class in org.apache.hadoop.hbase.util">FSUtils</a></dt>
 <dd>
 <div class="block">Set to true on Windows platforms</div>
 </dd>
 <dt><span class="strong"><a href="./org/apache/hadoop/hbase/util/JVM.html#windows">windows</a></span> - Static variable in class org.apache.hadoop.hbase.util.<a href="./org/apache/hadoop/hbase/util/JVM.html" title="class in org.apache.hadoop.hbase.util">JVM</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="strong"><a href="./org/apache/hadoop/hbase/regionserver/compactions/CompactionConfiguration.html#WINDOWS_PER_TIER_KEY">WINDOWS_PER_TIER_KEY</a></span> - Static variable in class org.apache.hadoop.hbase.regionserver.compactions.<a href="./org/apache/hadoop/hbase/regionserver/compactions/CompactionConfiguration.html" title="class in org.apache.hadoop.hbase.regionserver.compactions">CompactionConfiguration</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="strong"><a href="./org/apache/hadoop/hbase/regionserver/compactions/CompactionConfiguration.html#windowsPerTier">windowsPerTier</a></span> - Variable in class org.apache.hadoop.hbase.regionserver.compactions.<a href="./org/apache/hadoop/hbase/regionserver/compactions/CompactionConfiguration.html" title="class in org.apache.hadoop.hbase.regionserver.compactions">CompactionConfiguration</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="strong"><a href="./org/apache/hadoop/hbase/io/hfile/HFileContextBuilder.html#withBlockSize(int)">withBlockSize(int)</a></span> - Method in class org.apache.hadoop.hbase.io.hfile.<a href="./org/apache/hadoop/hbase/io/hfile/HFileContextBuilder.html" title="class in org.apache.hadoop.hbase.io.hfile">HFileContextBuilder</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="strong"><a href="./org/apache/hadoop/hbase/regionserver/StoreFile.WriterBuilder.html#withBloomType(org.apache.hadoop.hbase.regionserver.BloomType)">withBloomType(BloomType)</a></span> - Method in class org.apache.hadoop.hbase.regionserver.<a href="./org/apache/hadoop/hbase/regionserver/StoreFile.WriterBuilder.html" title="class in org.apache.hadoop.hbase.regionserver">StoreFile.WriterBuilder</a></dt>


[19/51] [partial] hbase-site git commit: Published site at 88f775996b3b52d784ad13ab07515134619316ba.

Posted by mi...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/bdd1f3f0/devapidocs/overview-tree.html
----------------------------------------------------------------------
diff --git a/devapidocs/overview-tree.html b/devapidocs/overview-tree.html
index 169be43..d55e006 100644
--- a/devapidocs/overview-tree.html
+++ b/devapidocs/overview-tree.html
@@ -865,6 +865,7 @@
 <ul>
 <li type="circle">org.apache.hadoop.hbase.regionserver.compactions.<a href="org/apache/hadoop/hbase/regionserver/compactions/RatioBasedCompactionPolicy.html" title="class in org.apache.hadoop.hbase.regionserver.compactions"><span class="strong">RatioBasedCompactionPolicy</span></a>
 <ul>
+<li type="circle">org.apache.hadoop.hbase.regionserver.compactions.<a href="org/apache/hadoop/hbase/regionserver/compactions/DateTieredCompactionPolicy.html" title="class in org.apache.hadoop.hbase.regionserver.compactions"><span class="strong">DateTieredCompactionPolicy</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.regionserver.compactions.<a href="org/apache/hadoop/hbase/regionserver/compactions/ExploringCompactionPolicy.html" title="class in org.apache.hadoop.hbase.regionserver.compactions"><span class="strong">ExploringCompactionPolicy</span></a>
 <ul>
 <li type="circle">org.apache.hadoop.hbase.regionserver.compactions.<a href="org/apache/hadoop/hbase/regionserver/compactions/FIFOCompactionPolicy.html" title="class in org.apache.hadoop.hbase.regionserver.compactions"><span class="strong">FIFOCompactionPolicy</span></a></li>
@@ -1092,6 +1093,7 @@
 <li type="circle">org.apache.hadoop.hbase.regionserver.compactions.<a href="org/apache/hadoop/hbase/regionserver/compactions/CurrentHourProvider.html" title="class in org.apache.hadoop.hbase.regionserver.compactions"><span class="strong">CurrentHourProvider</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.regionserver.compactions.<a href="org/apache/hadoop/hbase/regionserver/compactions/CurrentHourProvider.Tick.html" title="class in org.apache.hadoop.hbase.regionserver.compactions"><span class="strong">CurrentHourProvider.Tick</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.<a href="org/apache/hadoop/hbase/DaemonThreadFactory.html" title="class in org.apache.hadoop.hbase"><span class="strong">DaemonThreadFactory</span></a> (implements java.util.concurrent.<a href="http://docs.oracle.com/javase/7/docs/api/java/util/concurrent/ThreadFactory.html?is-external=true" title="class or interface in java.util.concurrent">ThreadFactory</a>)</li>
+<li type="circle">org.apache.hadoop.hbase.regionserver.compactions.<a href="org/apache/hadoop/hbase/regionserver/compactions/DateTieredCompactionPolicy.Window.html" title="class in org.apache.hadoop.hbase.regionserver.compactions"><span class="strong">DateTieredCompactionPolicy.Window</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.master.<a href="org/apache/hadoop/hbase/master/DeadServer.html" title="class in org.apache.hadoop.hbase.master"><span class="strong">DeadServer</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.codec.prefixtree.decode.<a href="org/apache/hadoop/hbase/codec/prefixtree/decode/DecoderFactory.html" title="class in org.apache.hadoop.hbase.codec.prefixtree.decode"><span class="strong">DecoderFactory</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.io.crypto.<a href="org/apache/hadoop/hbase/io/crypto/DefaultCipherProvider.html" title="class in org.apache.hadoop.hbase.io.crypto"><span class="strong">DefaultCipherProvider</span></a> (implements org.apache.hadoop.hbase.io.crypto.<a href="org/apache/hadoop/hbase/io/crypto/CipherProvider.html" title="interface in org.apache.hadoop.hbase.io.crypto">CipherProvider</a>)</li>
@@ -2763,6 +2765,7 @@
 </li>
 <li type="circle">org.apache.hadoop.hbase.regionserver.<a href="org/apache/hadoop/hbase/regionserver/SplitLogWorker.html" title="class in org.apache.hadoop.hbase.regionserver"><span class="strong">SplitLogWorker</span></a> (implements java.lang.<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Runnable.html?is-external=true" title="class or interface in java.lang">Runnable</a>)</li>
 <li type="circle">org.apache.hadoop.hbase.master.normalizer.<a href="org/apache/hadoop/hbase/master/normalizer/SplitNormalizationPlan.html" title="class in org.apache.hadoop.hbase.master.normalizer"><span class="strong">SplitNormalizationPlan</span></a> (implements org.apache.hadoop.hbase.master.normalizer.<a href="org/apache/hadoop/hbase/master/normalizer/NormalizationPlan.html" title="interface in org.apache.hadoop.hbase.master.normalizer">NormalizationPlan</a>)</li>
+<li type="circle">org.apache.hadoop.hbase.zookeeper.<a href="org/apache/hadoop/hbase/zookeeper/SplitOrMergeTracker.html" title="class in org.apache.hadoop.hbase.zookeeper"><span class="strong">SplitOrMergeTracker</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.regionserver.<a href="org/apache/hadoop/hbase/regionserver/SplitRequest.html" title="class in org.apache.hadoop.hbase.regionserver"><span class="strong">SplitRequest</span></a> (implements java.lang.<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Runnable.html?is-external=true" title="class or interface in java.lang">Runnable</a>)</li>
 <li type="circle">org.apache.hadoop.hbase.regionserver.<a href="org/apache/hadoop/hbase/regionserver/SplitTransactionFactory.html" title="class in org.apache.hadoop.hbase.regionserver"><span class="strong">SplitTransactionFactory</span></a> (implements org.apache.hadoop.conf.Configurable)</li>
 <li type="circle">org.apache.hadoop.hbase.regionserver.<a href="org/apache/hadoop/hbase/regionserver/SplitTransactionImpl.html" title="class in org.apache.hadoop.hbase.regionserver"><span class="strong">SplitTransactionImpl</span></a> (implements org.apache.hadoop.hbase.regionserver.<a href="org/apache/hadoop/hbase/regionserver/SplitTransaction.html" title="interface in org.apache.hadoop.hbase.regionserver">SplitTransaction</a>)</li>
@@ -3450,6 +3453,7 @@
 <li type="circle">org.apache.hadoop.hbase.zookeeper.<a href="org/apache/hadoop/hbase/zookeeper/RegionNormalizerTracker.html" title="class in org.apache.hadoop.hbase.zookeeper"><span class="strong">RegionNormalizerTracker</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.replication.<a href="org/apache/hadoop/hbase/replication/ReplicationPeerZKImpl.PeerStateTracker.html" title="class in org.apache.hadoop.hbase.replication"><span class="strong">ReplicationPeerZKImpl.PeerStateTracker</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.replication.<a href="org/apache/hadoop/hbase/replication/ReplicationPeerZKImpl.TableCFsTracker.html" title="class in org.apache.hadoop.hbase.replication"><span class="strong">ReplicationPeerZKImpl.TableCFsTracker</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.zookeeper.<a href="org/apache/hadoop/hbase/zookeeper/SplitOrMergeTracker.SwitchStateTracker.html" title="class in org.apache.hadoop.hbase.zookeeper"><span class="strong">SplitOrMergeTracker.SwitchStateTracker</span></a></li>
 </ul>
 </li>
 </ul>
@@ -4189,6 +4193,7 @@
 <li type="circle">org.apache.hadoop.hbase.client.security.<a href="org/apache/hadoop/hbase/client/security/SecurityCapability.html" title="enum in org.apache.hadoop.hbase.client.security"><span class="strong">SecurityCapability</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.client.<a href="org/apache/hadoop/hbase/client/Consistency.html" title="enum in org.apache.hadoop.hbase.client"><span class="strong">Consistency</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.client.<a href="org/apache/hadoop/hbase/client/Admin.CompactType.html" title="enum in org.apache.hadoop.hbase.client"><span class="strong">Admin.CompactType</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.client.<a href="org/apache/hadoop/hbase/client/Admin.MasterSwitchType.html" title="enum in org.apache.hadoop.hbase.client"><span class="strong">Admin.MasterSwitchType</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.quotas.<a href="org/apache/hadoop/hbase/quotas/QuotaType.html" title="enum in org.apache.hadoop.hbase.quotas"><span class="strong">QuotaType</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.quotas.<a href="org/apache/hadoop/hbase/quotas/ThrottleType.html" title="enum in org.apache.hadoop.hbase.quotas"><span class="strong">ThrottleType</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.quotas.<a href="org/apache/hadoop/hbase/quotas/ThrottlingException.Type.html" title="enum in org.apache.hadoop.hbase.quotas"><span class="strong">ThrottlingException.Type</span></a></li>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/bdd1f3f0/devapidocs/src-html/org/apache/hadoop/hbase/client/Admin.CompactType.html
----------------------------------------------------------------------
diff --git a/devapidocs/src-html/org/apache/hadoop/hbase/client/Admin.CompactType.html b/devapidocs/src-html/org/apache/hadoop/hbase/client/Admin.CompactType.html
index 02668c6..1b9f607 100644
--- a/devapidocs/src-html/org/apache/hadoop/hbase/client/Admin.CompactType.html
+++ b/devapidocs/src-html/org/apache/hadoop/hbase/client/Admin.CompactType.html
@@ -1686,21 +1686,46 @@
 <span class="sourceLineNo">1678</span>  List&lt;SecurityCapability&gt; getSecurityCapabilities() throws IOException;<a name="line.1678"></a>
 <span class="sourceLineNo">1679</span><a name="line.1679"></a>
 <span class="sourceLineNo">1680</span>  /**<a name="line.1680"></a>
-<span class="sourceLineNo">1681</span>   * Currently, there are only two compact types:<a name="line.1681"></a>
-<span class="sourceLineNo">1682</span>   * {@code NORMAL} means do store files compaction;<a name="line.1682"></a>
-<span class="sourceLineNo">1683</span>   * {@code MOB} means do mob files compaction.<a name="line.1683"></a>
-<span class="sourceLineNo">1684</span>   * */<a name="line.1684"></a>
-<span class="sourceLineNo">1685</span><a name="line.1685"></a>
-<span class="sourceLineNo">1686</span>  @InterfaceAudience.Public<a name="line.1686"></a>
-<span class="sourceLineNo">1687</span>  @InterfaceStability.Unstable<a name="line.1687"></a>
-<span class="sourceLineNo">1688</span>  public enum CompactType {<a name="line.1688"></a>
-<span class="sourceLineNo">1689</span><a name="line.1689"></a>
-<span class="sourceLineNo">1690</span>    NORMAL    (0),<a name="line.1690"></a>
-<span class="sourceLineNo">1691</span>    MOB       (1);<a name="line.1691"></a>
-<span class="sourceLineNo">1692</span><a name="line.1692"></a>
-<span class="sourceLineNo">1693</span>    CompactType(int value) {}<a name="line.1693"></a>
-<span class="sourceLineNo">1694</span>  }<a name="line.1694"></a>
-<span class="sourceLineNo">1695</span>}<a name="line.1695"></a>
+<span class="sourceLineNo">1681</span>   * Turn the Split or Merge switches on or off.<a name="line.1681"></a>
+<span class="sourceLineNo">1682</span>   *<a name="line.1682"></a>
+<span class="sourceLineNo">1683</span>   * @param enabled enabled or not<a name="line.1683"></a>
+<span class="sourceLineNo">1684</span>   * @param synchronous If true, it waits until current split() call, if outstanding, to return.<a name="line.1684"></a>
+<span class="sourceLineNo">1685</span>   * @param switchTypes switchType list {@link MasterSwitchType}<a name="line.1685"></a>
+<span class="sourceLineNo">1686</span>   * @return Previous switch value array<a name="line.1686"></a>
+<span class="sourceLineNo">1687</span>   */<a name="line.1687"></a>
+<span class="sourceLineNo">1688</span>  boolean[] setSplitOrMergeEnabled(final boolean enabled, final boolean synchronous,<a name="line.1688"></a>
+<span class="sourceLineNo">1689</span>                                   final MasterSwitchType... switchTypes) throws IOException;<a name="line.1689"></a>
+<span class="sourceLineNo">1690</span><a name="line.1690"></a>
+<span class="sourceLineNo">1691</span>  /**<a name="line.1691"></a>
+<span class="sourceLineNo">1692</span>   * Query the current state of the switch<a name="line.1692"></a>
+<span class="sourceLineNo">1693</span>   *<a name="line.1693"></a>
+<span class="sourceLineNo">1694</span>   * @return true if the switch is enabled, false otherwise.<a name="line.1694"></a>
+<span class="sourceLineNo">1695</span>   */<a name="line.1695"></a>
+<span class="sourceLineNo">1696</span>  boolean isSplitOrMergeEnabled(final MasterSwitchType switchType) throws IOException;<a name="line.1696"></a>
+<span class="sourceLineNo">1697</span><a name="line.1697"></a>
+<span class="sourceLineNo">1698</span>  /**<a name="line.1698"></a>
+<span class="sourceLineNo">1699</span>   * Currently, there are only two compact types:<a name="line.1699"></a>
+<span class="sourceLineNo">1700</span>   * {@code NORMAL} means do store files compaction;<a name="line.1700"></a>
+<span class="sourceLineNo">1701</span>   * {@code MOB} means do mob files compaction.<a name="line.1701"></a>
+<span class="sourceLineNo">1702</span>   * */<a name="line.1702"></a>
+<span class="sourceLineNo">1703</span>  @InterfaceAudience.Public<a name="line.1703"></a>
+<span class="sourceLineNo">1704</span>  @InterfaceStability.Unstable<a name="line.1704"></a>
+<span class="sourceLineNo">1705</span>  public enum CompactType {<a name="line.1705"></a>
+<span class="sourceLineNo">1706</span><a name="line.1706"></a>
+<span class="sourceLineNo">1707</span>    NORMAL    (0),<a name="line.1707"></a>
+<span class="sourceLineNo">1708</span>    MOB       (1);<a name="line.1708"></a>
+<span class="sourceLineNo">1709</span><a name="line.1709"></a>
+<span class="sourceLineNo">1710</span>    CompactType(int value) {}<a name="line.1710"></a>
+<span class="sourceLineNo">1711</span>  }<a name="line.1711"></a>
+<span class="sourceLineNo">1712</span>  <a name="line.1712"></a>
+<span class="sourceLineNo">1713</span>  @InterfaceAudience.Public<a name="line.1713"></a>
+<span class="sourceLineNo">1714</span>  @InterfaceStability.Evolving<a name="line.1714"></a>
+<span class="sourceLineNo">1715</span>  public enum MasterSwitchType {<a name="line.1715"></a>
+<span class="sourceLineNo">1716</span>    SPLIT,<a name="line.1716"></a>
+<span class="sourceLineNo">1717</span>    MERGE<a name="line.1717"></a>
+<span class="sourceLineNo">1718</span>  }<a name="line.1718"></a>
+<span class="sourceLineNo">1719</span><a name="line.1719"></a>
+<span class="sourceLineNo">1720</span>}<a name="line.1720"></a>
 
 
 


[33/51] [partial] hbase-site git commit: Published site at 88f775996b3b52d784ad13ab07515134619316ba.

Posted by mi...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/bdd1f3f0/devapidocs/org/apache/hadoop/hbase/master/HMasterCommandLine.LocalHMaster.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/master/HMasterCommandLine.LocalHMaster.html b/devapidocs/org/apache/hadoop/hbase/master/HMasterCommandLine.LocalHMaster.html
index 5e8205a..55ba3d5 100644
--- a/devapidocs/org/apache/hadoop/hbase/master/HMasterCommandLine.LocalHMaster.html
+++ b/devapidocs/org/apache/hadoop/hbase/master/HMasterCommandLine.LocalHMaster.html
@@ -177,7 +177,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/master/HMaster.html" tit
 <!--   -->
 </a>
 <h3>Fields inherited from class&nbsp;org.apache.hadoop.hbase.master.<a href="../../../../../org/apache/hadoop/hbase/master/HMaster.html" title="class in org.apache.hadoop.hbase.master">HMaster</a></h3>
-<code><a href="../../../../../org/apache/hadoop/hbase/master/HMaster.html#assignmentManager">assignmentManager</a>, <a href="../../../../../org/apache/hadoop/hbase/master/HMaster.html#balancer">balancer</a>, <a href="../../../../../org/apache/hadoop/hbase/master/HMaster.html#catalogJanitorChore">catalogJanitorChore</a>, <a href="../../../../../org/apache/hadoop/hbase/master/HMaster.html#coprocessorServiceHandlers">coprocessorServiceHandlers</a>, <a href="../../../../../org/apache/hadoop/hbase/master/HMaster.html#cpHost">cpHost</a>, <a href="../../../../../org/apache/hadoop/hbase/master/HMaster.html#loadBalancerTracker">loadBalancerTracker</a>, <a href="../../../../../org/apache/hadoop/hbase/master/HMaster.html#MASTER">MASTER</a>, <a href="../../../../../org/apache/hadoop/hbase/master/HMaster.html#metricsMaster">metricsMaster</a>, <a href="../../../../../org/apache/hadoop/hbase/master/HMaster.html#mpmHost">mpmHost</a>, <a href="../../../../../org/apache/hadoop/hbase/master/HMaster.ht
 ml#regionServerTracker">regionServerTracker</a>, <a href="../../../../../org/apache/hadoop/hbase/master/HMaster.html#rsFatals">rsFatals</a>, <a href="../../../../../org/apache/hadoop/hbase/master/HMaster.html#serverManager">serverManager</a>, <a href="../../../../../org/apache/hadoop/hbase/master/HMaster.html#serviceStarted">serviceStarted</a>, <a href="../../../../../org/apache/hadoop/hbase/master/HMaster.html#snapshotManager">snapshotManager</a></code></li>
+<code><a href="../../../../../org/apache/hadoop/hbase/master/HMaster.html#assignmentManager">assignmentManager</a>, <a href="../../../../../org/apache/hadoop/hbase/master/HMaster.html#balancer">balancer</a>, <a href="../../../../../org/apache/hadoop/hbase/master/HMaster.html#catalogJanitorChore">catalogJanitorChore</a>, <a href="../../../../../org/apache/hadoop/hbase/master/HMaster.html#coprocessorServiceHandlers">coprocessorServiceHandlers</a>, <a href="../../../../../org/apache/hadoop/hbase/master/HMaster.html#cpHost">cpHost</a>, <a href="../../../../../org/apache/hadoop/hbase/master/HMaster.html#loadBalancerTracker">loadBalancerTracker</a>, <a href="../../../../../org/apache/hadoop/hbase/master/HMaster.html#MASTER">MASTER</a>, <a href="../../../../../org/apache/hadoop/hbase/master/HMaster.html#metricsMaster">metricsMaster</a>, <a href="../../../../../org/apache/hadoop/hbase/master/HMaster.html#mpmHost">mpmHost</a>, <a href="../../../../../org/apache/hadoop/hbase/master/HMaster.ht
 ml#regionServerTracker">regionServerTracker</a>, <a href="../../../../../org/apache/hadoop/hbase/master/HMaster.html#rsFatals">rsFatals</a>, <a href="../../../../../org/apache/hadoop/hbase/master/HMaster.html#serverManager">serverManager</a>, <a href="../../../../../org/apache/hadoop/hbase/master/HMaster.html#serviceStarted">serviceStarted</a>, <a href="../../../../../org/apache/hadoop/hbase/master/HMaster.html#snapshotManager">snapshotManager</a>, <a href="../../../../../org/apache/hadoop/hbase/master/HMaster.html#splitOrMergeTracker">splitOrMergeTracker</a></code></li>
 </ul>
 <ul class="blockList">
 <li class="blockList"><a name="fields_inherited_from_class_org.apache.hadoop.hbase.regionserver.HRegionServer">
@@ -234,7 +234,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/master/HMaster.html" tit
 <!--   -->
 </a>
 <h3>Methods inherited from class&nbsp;org.apache.hadoop.hbase.master.<a href="../../../../../org/apache/hadoop/hbase/master/HMaster.html" title="class in org.apache.hadoop.hbase.master">HMaster</a></h3>
-<code><a href="../../../../../org/apache/hadoop/hbase/master/HMaster.html#abort(java.lang.String,%20java.lang.Throwable)">abort</a>, <a href="../../../../../org/apache/hadoop/hbase/master/HMaster.html#abortProcedure(long,%20boolean)">abortProcedure</a>, <a href="../../../../../org/apache/hadoop/hbase/master/HMaster.html#addColumn(org.apache.hadoop.hbase.TableName,%20org.apache.hadoop.hbase.HColumnDescriptor,%20long,%20long)">addColumn</a>, <a href="../../../../../org/apache/hadoop/hbase/master/HMaster.html#assignMeta(org.apache.hadoop.hbase.monitoring.MonitoredTask,%20java.util.Set,%20int)">assignMeta</a>, <a href="../../../../../org/apache/hadoop/hbase/master/HMaster.html#assignRegion(org.apache.hadoop.hbase.HRegionInfo)">assignRegion</a>, <a href="../../../../../org/apache/hadoop/hbase/master/HMaster.html#balance()">balance</a>, <a href="../../../../../org/apache/hadoop/hbase/master/HMaster.html#balance(boolean)">balance</a>, <a href="../../../../../org/apache/hadoop/hbase/master/
 HMaster.html#balanceSwitch(boolean)">balanceSwitch</a>, <a href="../../../../../org/apache/hadoop/hbase/master/HMaster.html#canCreateBaseZNode()">canCreateBaseZNode</a>, <a href="../../../../../org/apache/hadoop/hbase/master/HMaster.html#canUpdateTableDescriptor()">canUpdateTableDescriptor</a>, <a href="../../../../../org/apache/hadoop/hbase/master/HMaster.html#checkInitialized()">checkInitialized</a>, <a href="../../../../../org/apache/hadoop/hbase/master/HMaster.html#checkServiceStarted()">checkServiceStarted</a>, <a href="../../../../../org/apache/hadoop/hbase/master/HMaster.html#checkTableModifiable(org.apache.hadoop.hbase.TableName)">checkTableModifiable</a>, <a href="../../../../../org/apache/hadoop/hbase/master/HMaster.html#configureInfoServer()">configureInfoServer</a>, <a href="../../../../../org/apache/hadoop/hbase/master/HMaster.html#constructMaster(java.lang.Class,%20org.apache.hadoop.conf.Configuration,%20org.apache.hadoop.hbase.CoordinatedStateManager)">constructMaster
 </a>, <a href="../../../../../org/apache/hadoop/hbase/master/HMaster.html#createNamespace(org.apache.hadoop.hbase.NamespaceDescriptor,%20long,%20long)">createNamespace</a>, <a href="../../../../../org/apache/hadoop/hbase/master/HMaster.html#createRpcServices()">createRpcServices</a>, <a href="../../../../../org/apache/hadoop/hbase/master/HMaster.html#createServerManager(org.apache.hadoop.hbase.Server,%20org.apache.hadoop.hbase.master.MasterServices)">createServerManager</a>, <a href="../../../../../org/apache/hadoop/hbase/master/HMaster.html#createTable(org.apache.hadoop.hbase.HTableDescriptor,%20byte[][],%20long,%20long)">createTable</a>, <a href="../../../../../org/apache/hadoop/hbase/master/HMaster.html#deleteColumn(org.apache.hadoop.hbase.TableName,%20byte[],%20long,%20long)">deleteColumn</a>, <a href="../../../../../org/apache/hadoop/hbase/master/HMaster.html#deleteNamespace(java.lang.String,%20long,%20long)">deleteNamespace</a>, <a href="../../../../../org/apache/hadoop/hbase/
 master/HMaster.html#deleteTable(org.apache.hadoop.hbase.TableName,%20long,%20long)">deleteTable</a>, <a href="../../../../../org/apache/hadoop/hbase/master/HMaster.html#disableTable(org.apache.hadoop.hbase.TableName,%20long,%20long)">disableTable</a>, <a href="../../../../../org/apache/hadoop/hbase/master/HMaster.html#dispatchMergingRegions(org.apache.hadoop.hbase.HRegionInfo,%20org.apache.hadoop.hbase.HRegionInfo,%20boolean,%20org.apache.hadoop.hbase.security.User)">dispatchMergingRegions</a>, <a href="../../../../../org/apache/hadoop/hbase/master/HMaster.html#doMetrics()">doMetrics</a>, <a href="../../../../../org/apache/hadoop/hbase/master/HMaster.html#enableTable(org.apache.hadoop.hbase.TableName,%20long,%20long)">enableTable</a>, <a href="../../../../../org/apache/hadoop/hbase/master/HMaster.html#getAssignmentManager()">getAssignmentManager</a>, <a href="../../../../../org/apache/hadoop/hbase/master/HMaster.html#getAverageLoad()">getAverageLoad</a>, <a href="../../../../../org/
 apache/hadoop/hbase/master/HMaster.html#getClientIdAuditPrefix()">getClientIdAuditPrefix</a>, <a href="../../../../../org/apache/hadoop/hbase/master/HMaster.html#getClusterSchema()">getClusterSchema</a>, <a href="../../../../../org/apache/hadoop/hbase/master/HMaster.html#getClusterStatus()">getClusterStatus</a>, <a href="../../../../../org/apache/hadoop/hbase/master/HMaster.html#getDumpServlet()">getDumpServlet</a>, <a href="../../../../../org/apache/hadoop/hbase/master/HMaster.html#getFsTableDescriptors()">getFsTableDescriptors</a>, <a href="../../../../../org/apache/hadoop/hbase/master/HMaster.html#getHFileCleaner()">getHFileCleaner</a>, <a href="../../../../../org/apache/hadoop/hbase/master/HMaster.html#getInitializedEvent()">getInitializedEvent</a>, <a href="../../../../../org/apache/hadoop/hbase/master/HMaster.html#getLastMajorCompactionTimestamp(org.apache.hadoop.hbase.TableName)">getLastMajorCompactionTimestamp</a>, <a href="../../../../../org/apache/hadoop/hbase/master/HMast
 er.html#getLastMajorCompactionTimestampForRegion(byte[])">getLastMajorCompactionTimestampForRegion</a>, <a href="../../../../../org/apache/hadoop/hbase/master/HMaster.html#getLoadBalancerClassName()">getLoadBalancerClassName</a>, <a href="../../../../../org/apache/hadoop/hbase/master/HMaster.html#getLoadedCoprocessors()">getLoadedCoprocessors</a>, <a href="../../../../../org/apache/hadoop/hbase/master/HMaster.html#getMasterActiveTime()">getMasterActiveTime</a>, <a href="../../../../../org/apache/hadoop/hbase/master/HMaster.html#getMasterCoprocessorHost()">getMasterCoprocessorHost</a>, <a href="../../../../../org/apache/hadoop/hbase/master/HMaster.html#getMasterCoprocessors()">getMasterCoprocessors</a>, <a href="../../../../../org/apache/hadoop/hbase/master/HMaster.html#getMasterFileSystem()">getMasterFileSystem</a>, <a href="../../../../../org/apache/hadoop/hbase/master/HMaster.html#getMasterMetrics()">getMasterMetrics</a>, <a href="../../../../../org/apache/hadoop/hbase/master/HMas
 ter.html#getMasterProcedureExecutor()">getMasterProcedureExecutor</a>, <a href="../../../../../org/apache/hadoop/hbase/master/HMaster.html#getMasterQuotaManager()">getMasterQuotaManager</a>, <a href="../../../../../org/apache/hadoop/hbase/master/HMaster.html#getMasterRpcServices()">getMasterRpcServices</a>, <a href="../../../../../org/apache/hadoop/hbase/master/HMaster.html#getMasterStartTime()">getMasterStartTime</a>, <a href="../../../../../org/apache/hadoop/hbase/master/HMaster.html#getMergePlanCount()">getMergePlanCount</a>, <a href="../../../../../org/apache/hadoop/hbase/master/HMaster.html#getMobCompactionState(org.apache.hadoop.hbase.TableName)">getMobCompactionState</a>, <a href="../../../../../org/apache/hadoop/hbase/master/HMaster.html#getNamespace(java.lang.String)">getNamespace</a>, <a href="../../../../../org/apache/hadoop/hbase/master/HMaster.html#getNamespaces()">getNamespaces</a>, <a href="../../../../../org/apache/hadoop/hbase/master/HMaster.html#getNumWALFiles()">g
 etNumWALFiles</a>, <a href="../../../../../org/apache/hadoop/hbase/master/HMaster.html#getProcessName()">getProcessName</a>, <a href="../../../../../org/apache/hadoop/hbase/master/HMaster.html#getRegionNormalizer()">getRegionNormalizer</a>, <a href="../../../../../org/apache/hadoop/hbase/master/HMaster.html#getRegionNormalizerTracker()">getRegionNormalizerTracker</a>, <a href="../../../../../org/apache/hadoop/hbase/master/HMaster.html#getRegionServerFatalLogBuffer()">getRegionServerFatalLogBuffer</a>, <a href="../../../../../org/apache/hadoop/hbase/master/HMaster.html#getRegionServerInfoPort(org.apache.hadoop.hbase.ServerName)">getRegionServerInfoPort</a>, <a href="../../../../../org/apache/hadoop/hbase/master/HMaster.html#getRegionServerVersion(org.apache.hadoop.hbase.ServerName)">getRegionServerVersion</a>, <a href="../../../../../org/apache/hadoop/hbase/master/HMaster.html#getRemoteInetAddress(int,%20long)">getRemoteInetAddress</a>, <a href="../../../../../org/apache/hadoop/hbase
 /master/HMaster.html#getServerCrashProcessingEnabledEvent()">getServerCrashProcessingEnabledEvent</a>, <a href="../../../../../org/apache/hadoop/hbase/master/HMaster.html#getServerManager()">getServerManager</a>, <a href="../../../../../org/apache/hadoop/hbase/master/HMaster.html#getServerName()">getServerName</a>, <a href="../../../../../org/apache/hadoop/hbase/master/HMaster.html#getSnapshotManagerForTesting()">getSnapshotManagerForTesting</a>, <a href="../../../../../org/apache/hadoop/hbase/master/HMaster.html#getSplitPlanCount()">getSplitPlanCount</a>, <a href="../../../../../org/apache/hadoop/hbase/master/HMaster.html#getTableDescriptors()">getTableDescriptors</a>, <a href="../../../../../org/apache/hadoop/hbase/master/HMaster.html#getTableRegionForRow(org.apache.hadoop.hbase.TableName,%20byte[])">getTableRegionForRow</a>, <a href="../../../../../org/apache/hadoop/hbase/master/HMaster.html#getTableStateManager()">getTableStateManager</a>, <a href="../../../../../org/apache/hado
 op/hbase/master/HMaster.html#getWalProcedureStore()">getWalProcedureStore</a>, <a href="../../../../../org/apache/hadoop/hbase/master/HMaster.html#getZooKeeper()">getZooKeeper</a>, <a href="../../../../../org/apache/hadoop/hbase/master/HMaster.html#initClusterSchemaService()">initClusterSchemaService</a>, <a href="../../../../../org/apache/hadoop/hbase/master/HMaster.html#initializeZKBasedSystemTrackers()">initializeZKBasedSystemTrackers</a>, <a href="../../../../../org/apache/hadoop/hbase/master/HMaster.html#initQuotaManager()">initQuotaManager</a>, <a href="../../../../../org/apache/hadoop/hbase/master/HMaster.html#isActiveMaster()">isActiveMaster</a>, <a href="../../../../../org/apache/hadoop/hbase/master/HMaster.html#isBalancerOn()">isBalancerOn</a>, <a href="../../../../../org/apache/hadoop/hbase/master/HMaster.html#isCatalogJanitorEnabled()">isCatalogJanitorEnabled</a>, <a href="../../../../../org/apache/hadoop/hbase/master/HMaster.html#isInitializationStartsMetaRegionAssignme
 nt()">isInitializationStartsMetaRegionAssignment</a>, <a href="../../../../../org/apache/hadoop/hbase/master/HMaster.html#isInitialized()">isInitialized</a>, <a href="../../../../../org/apache/hadoop/hbase/master/HMaster.html#isNormalizerOn()">isNormalizerOn</a>, <a href="../../../../../org/apache/hadoop/hbase/master/HMaster.html#isServerCrashProcessingEnabled()">isServerCrashProcessingEnabled</a>, <a href="../../../../../org/apache/hadoop/hbase/master/HMaster.html#listProcedures()">listProcedures</a>, <a href="../../../../../org/apache/hadoop/hbase/master/HMaster.html#listTableDescriptors(java.lang.String,%20java.lang.String,%20java.util.List,%20boolean)">listTableDescriptors</a>, <a href="../../../../../org/apache/hadoop/hbase/master/HMaster.html#listTableDescriptorsByNamespace(java.lang.String)">listTableDescriptorsByNamespace</a>, <a href="../../../../../org/apache/hadoop/hbase/master/HMaster.html#listTableNames(java.lang.String,%20java.lang.String,%20boolean)">listTableNames</a
 >, <a href="../../../../../org/apache/hadoop/hbase/master/HMaster.html#listTableNamesByNamespace(java.lang.String)">listTableNamesByNamespace</a>, <a href="../../../../../org/apache/hadoop/hbase/master/HMaster.html#login(org.apache.hadoop.hbase.security.UserProvider,%20java.lang.String)">login</a>, <a href="../../../../../org/apache/hadoop/hbase/master/HMaster.html#main(java.lang.String[])">main</a>, <a href="../../../../../org/apache/hadoop/hbase/master/HMaster.html#modifyColumn(org.apache.hadoop.hbase.TableName,%20org.apache.hadoop.hbase.HColumnDescriptor,%20long,%20long)">modifyColumn</a>, <a href="../../../../../org/apache/hadoop/hbase/master/HMaster.html#modifyNamespace(org.apache.hadoop.hbase.NamespaceDescriptor,%20long,%20long)">modifyNamespace</a>, <a href="../../../../../org/apache/hadoop/hbase/master/HMaster.html#modifyTable(org.apache.hadoop.hbase.TableName,%20org.apache.hadoop.hbase.HTableDescriptor,%20long,%20long)">modifyTable</a>, <a href="../../../../../org/apache/ha
 doop/hbase/master/HMaster.html#move(byte[],%20byte[])">move</a>, <a href="../../../../../org/apache/hadoop/hbase/master/HMaster.html#normalizeRegions()">normalizeRegions</a>, <a href="../../../../../org/apache/hadoop/hbase/master/HMaster.html#registerService(com.google.protobuf.Service)">registerService</a>, <a href="../../../../../org/apache/hadoop/hbase/master/HMaster.html#reportMobCompactionEnd(org.apache.hadoop.hbase.TableName)">reportMobCompactionEnd</a>, <a href="../../../../../org/apache/hadoop/hbase/master/HMaster.html#reportMobCompactionStart(org.apache.hadoop.hbase.TableName)">reportMobCompactionStart</a>, <a href="../../../../../org/apache/hadoop/hbase/master/HMaster.html#requestMobCompaction(org.apache.hadoop.hbase.TableName,%20java.util.List,%20boolean)">requestMobCompaction</a>, <a href="../../../../../org/apache/hadoop/hbase/master/HMaster.html#sendShutdownInterrupt()">sendShutdownInterrupt</a>, <a href="../../../../../org/apache/hadoop/hbase/master/HMaster.html#setCa
 talogJanitorEnabled(boolean)">setCatalogJanitorEnabled</a>, <a href="../../../../../org/apache/hadoop/hbase/master/HMaster.html#setInitialized(boolean)">setInitialized</a>, <a href="../../../../../org/apache/hadoop/hbase/master/HMaster.html#setServerCrashProcessingEnabled(boolean)">setServerCrashProcessingEnabled</a>, <a href="../../../../../org/apache/hadoop/hbase/master/HMaster.html#shutdown()">shutdown</a>, <a href="../../../../../org/apache/hadoop/hbase/master/HMaster.html#stopMaster()">stopMaster</a>, <a href="../../../../../org/apache/hadoop/hbase/master/HMaster.html#stopServiceThreads()">stopServiceThreads</a>, <a href="../../../../../org/apache/hadoop/hbase/master/HMaster.html#truncateTable(org.apache.hadoop.hbase.TableName,%20boolean,%20long,%20long)">truncateTable</a>, <a href="../../../../../org/apache/hadoop/hbase/master/HMaster.html#waitForMasterActive()">waitForMasterActive</a></code></li>
+<code><a href="../../../../../org/apache/hadoop/hbase/master/HMaster.html#abort(java.lang.String,%20java.lang.Throwable)">abort</a>, <a href="../../../../../org/apache/hadoop/hbase/master/HMaster.html#abortProcedure(long,%20boolean)">abortProcedure</a>, <a href="../../../../../org/apache/hadoop/hbase/master/HMaster.html#addColumn(org.apache.hadoop.hbase.TableName,%20org.apache.hadoop.hbase.HColumnDescriptor,%20long,%20long)">addColumn</a>, <a href="../../../../../org/apache/hadoop/hbase/master/HMaster.html#assignMeta(org.apache.hadoop.hbase.monitoring.MonitoredTask,%20java.util.Set,%20int)">assignMeta</a>, <a href="../../../../../org/apache/hadoop/hbase/master/HMaster.html#assignRegion(org.apache.hadoop.hbase.HRegionInfo)">assignRegion</a>, <a href="../../../../../org/apache/hadoop/hbase/master/HMaster.html#balance()">balance</a>, <a href="../../../../../org/apache/hadoop/hbase/master/HMaster.html#balance(boolean)">balance</a>, <a href="../../../../../org/apache/hadoop/hbase/master/
 HMaster.html#balanceSwitch(boolean)">balanceSwitch</a>, <a href="../../../../../org/apache/hadoop/hbase/master/HMaster.html#canCreateBaseZNode()">canCreateBaseZNode</a>, <a href="../../../../../org/apache/hadoop/hbase/master/HMaster.html#canUpdateTableDescriptor()">canUpdateTableDescriptor</a>, <a href="../../../../../org/apache/hadoop/hbase/master/HMaster.html#checkInitialized()">checkInitialized</a>, <a href="../../../../../org/apache/hadoop/hbase/master/HMaster.html#checkServiceStarted()">checkServiceStarted</a>, <a href="../../../../../org/apache/hadoop/hbase/master/HMaster.html#checkTableModifiable(org.apache.hadoop.hbase.TableName)">checkTableModifiable</a>, <a href="../../../../../org/apache/hadoop/hbase/master/HMaster.html#configureInfoServer()">configureInfoServer</a>, <a href="../../../../../org/apache/hadoop/hbase/master/HMaster.html#constructMaster(java.lang.Class,%20org.apache.hadoop.conf.Configuration,%20org.apache.hadoop.hbase.CoordinatedStateManager)">constructMaster
 </a>, <a href="../../../../../org/apache/hadoop/hbase/master/HMaster.html#createNamespace(org.apache.hadoop.hbase.NamespaceDescriptor,%20long,%20long)">createNamespace</a>, <a href="../../../../../org/apache/hadoop/hbase/master/HMaster.html#createRpcServices()">createRpcServices</a>, <a href="../../../../../org/apache/hadoop/hbase/master/HMaster.html#createServerManager(org.apache.hadoop.hbase.Server,%20org.apache.hadoop.hbase.master.MasterServices)">createServerManager</a>, <a href="../../../../../org/apache/hadoop/hbase/master/HMaster.html#createTable(org.apache.hadoop.hbase.HTableDescriptor,%20byte[][],%20long,%20long)">createTable</a>, <a href="../../../../../org/apache/hadoop/hbase/master/HMaster.html#deleteColumn(org.apache.hadoop.hbase.TableName,%20byte[],%20long,%20long)">deleteColumn</a>, <a href="../../../../../org/apache/hadoop/hbase/master/HMaster.html#deleteNamespace(java.lang.String,%20long,%20long)">deleteNamespace</a>, <a href="../../../../../org/apache/hadoop/hbase/
 master/HMaster.html#deleteTable(org.apache.hadoop.hbase.TableName,%20long,%20long)">deleteTable</a>, <a href="../../../../../org/apache/hadoop/hbase/master/HMaster.html#disableTable(org.apache.hadoop.hbase.TableName,%20long,%20long)">disableTable</a>, <a href="../../../../../org/apache/hadoop/hbase/master/HMaster.html#dispatchMergingRegions(org.apache.hadoop.hbase.HRegionInfo,%20org.apache.hadoop.hbase.HRegionInfo,%20boolean,%20org.apache.hadoop.hbase.security.User)">dispatchMergingRegions</a>, <a href="../../../../../org/apache/hadoop/hbase/master/HMaster.html#doMetrics()">doMetrics</a>, <a href="../../../../../org/apache/hadoop/hbase/master/HMaster.html#enableTable(org.apache.hadoop.hbase.TableName,%20long,%20long)">enableTable</a>, <a href="../../../../../org/apache/hadoop/hbase/master/HMaster.html#getAssignmentManager()">getAssignmentManager</a>, <a href="../../../../../org/apache/hadoop/hbase/master/HMaster.html#getAverageLoad()">getAverageLoad</a>, <a href="../../../../../org/
 apache/hadoop/hbase/master/HMaster.html#getClientIdAuditPrefix()">getClientIdAuditPrefix</a>, <a href="../../../../../org/apache/hadoop/hbase/master/HMaster.html#getClusterSchema()">getClusterSchema</a>, <a href="../../../../../org/apache/hadoop/hbase/master/HMaster.html#getClusterStatus()">getClusterStatus</a>, <a href="../../../../../org/apache/hadoop/hbase/master/HMaster.html#getDumpServlet()">getDumpServlet</a>, <a href="../../../../../org/apache/hadoop/hbase/master/HMaster.html#getFsTableDescriptors()">getFsTableDescriptors</a>, <a href="../../../../../org/apache/hadoop/hbase/master/HMaster.html#getHFileCleaner()">getHFileCleaner</a>, <a href="../../../../../org/apache/hadoop/hbase/master/HMaster.html#getInitializedEvent()">getInitializedEvent</a>, <a href="../../../../../org/apache/hadoop/hbase/master/HMaster.html#getLastMajorCompactionTimestamp(org.apache.hadoop.hbase.TableName)">getLastMajorCompactionTimestamp</a>, <a href="../../../../../org/apache/hadoop/hbase/master/HMast
 er.html#getLastMajorCompactionTimestampForRegion(byte[])">getLastMajorCompactionTimestampForRegion</a>, <a href="../../../../../org/apache/hadoop/hbase/master/HMaster.html#getLoadBalancerClassName()">getLoadBalancerClassName</a>, <a href="../../../../../org/apache/hadoop/hbase/master/HMaster.html#getLoadedCoprocessors()">getLoadedCoprocessors</a>, <a href="../../../../../org/apache/hadoop/hbase/master/HMaster.html#getMasterActiveTime()">getMasterActiveTime</a>, <a href="../../../../../org/apache/hadoop/hbase/master/HMaster.html#getMasterCoprocessorHost()">getMasterCoprocessorHost</a>, <a href="../../../../../org/apache/hadoop/hbase/master/HMaster.html#getMasterCoprocessors()">getMasterCoprocessors</a>, <a href="../../../../../org/apache/hadoop/hbase/master/HMaster.html#getMasterFileSystem()">getMasterFileSystem</a>, <a href="../../../../../org/apache/hadoop/hbase/master/HMaster.html#getMasterMetrics()">getMasterMetrics</a>, <a href="../../../../../org/apache/hadoop/hbase/master/HMas
 ter.html#getMasterProcedureExecutor()">getMasterProcedureExecutor</a>, <a href="../../../../../org/apache/hadoop/hbase/master/HMaster.html#getMasterQuotaManager()">getMasterQuotaManager</a>, <a href="../../../../../org/apache/hadoop/hbase/master/HMaster.html#getMasterRpcServices()">getMasterRpcServices</a>, <a href="../../../../../org/apache/hadoop/hbase/master/HMaster.html#getMasterStartTime()">getMasterStartTime</a>, <a href="../../../../../org/apache/hadoop/hbase/master/HMaster.html#getMergePlanCount()">getMergePlanCount</a>, <a href="../../../../../org/apache/hadoop/hbase/master/HMaster.html#getMobCompactionState(org.apache.hadoop.hbase.TableName)">getMobCompactionState</a>, <a href="../../../../../org/apache/hadoop/hbase/master/HMaster.html#getNamespace(java.lang.String)">getNamespace</a>, <a href="../../../../../org/apache/hadoop/hbase/master/HMaster.html#getNamespaces()">getNamespaces</a>, <a href="../../../../../org/apache/hadoop/hbase/master/HMaster.html#getNumWALFiles()">g
 etNumWALFiles</a>, <a href="../../../../../org/apache/hadoop/hbase/master/HMaster.html#getProcessName()">getProcessName</a>, <a href="../../../../../org/apache/hadoop/hbase/master/HMaster.html#getRegionNormalizer()">getRegionNormalizer</a>, <a href="../../../../../org/apache/hadoop/hbase/master/HMaster.html#getRegionNormalizerTracker()">getRegionNormalizerTracker</a>, <a href="../../../../../org/apache/hadoop/hbase/master/HMaster.html#getRegionServerFatalLogBuffer()">getRegionServerFatalLogBuffer</a>, <a href="../../../../../org/apache/hadoop/hbase/master/HMaster.html#getRegionServerInfoPort(org.apache.hadoop.hbase.ServerName)">getRegionServerInfoPort</a>, <a href="../../../../../org/apache/hadoop/hbase/master/HMaster.html#getRegionServerVersion(org.apache.hadoop.hbase.ServerName)">getRegionServerVersion</a>, <a href="../../../../../org/apache/hadoop/hbase/master/HMaster.html#getRemoteInetAddress(int,%20long)">getRemoteInetAddress</a>, <a href="../../../../../org/apache/hadoop/hbase
 /master/HMaster.html#getServerCrashProcessingEnabledEvent()">getServerCrashProcessingEnabledEvent</a>, <a href="../../../../../org/apache/hadoop/hbase/master/HMaster.html#getServerManager()">getServerManager</a>, <a href="../../../../../org/apache/hadoop/hbase/master/HMaster.html#getServerName()">getServerName</a>, <a href="../../../../../org/apache/hadoop/hbase/master/HMaster.html#getSnapshotManagerForTesting()">getSnapshotManagerForTesting</a>, <a href="../../../../../org/apache/hadoop/hbase/master/HMaster.html#getSplitOrMergeTracker()">getSplitOrMergeTracker</a>, <a href="../../../../../org/apache/hadoop/hbase/master/HMaster.html#getSplitPlanCount()">getSplitPlanCount</a>, <a href="../../../../../org/apache/hadoop/hbase/master/HMaster.html#getTableDescriptors()">getTableDescriptors</a>, <a href="../../../../../org/apache/hadoop/hbase/master/HMaster.html#getTableRegionForRow(org.apache.hadoop.hbase.TableName,%20byte[])">getTableRegionForRow</a>, <a href="../../../../../org/apache/
 hadoop/hbase/master/HMaster.html#getTableStateManager()">getTableStateManager</a>, <a href="../../../../../org/apache/hadoop/hbase/master/HMaster.html#getWalProcedureStore()">getWalProcedureStore</a>, <a href="../../../../../org/apache/hadoop/hbase/master/HMaster.html#getZooKeeper()">getZooKeeper</a>, <a href="../../../../../org/apache/hadoop/hbase/master/HMaster.html#initClusterSchemaService()">initClusterSchemaService</a>, <a href="../../../../../org/apache/hadoop/hbase/master/HMaster.html#initializeZKBasedSystemTrackers()">initializeZKBasedSystemTrackers</a>, <a href="../../../../../org/apache/hadoop/hbase/master/HMaster.html#initQuotaManager()">initQuotaManager</a>, <a href="../../../../../org/apache/hadoop/hbase/master/HMaster.html#isActiveMaster()">isActiveMaster</a>, <a href="../../../../../org/apache/hadoop/hbase/master/HMaster.html#isBalancerOn()">isBalancerOn</a>, <a href="../../../../../org/apache/hadoop/hbase/master/HMaster.html#isCatalogJanitorEnabled()">isCatalogJanito
 rEnabled</a>, <a href="../../../../../org/apache/hadoop/hbase/master/HMaster.html#isInitializationStartsMetaRegionAssignment()">isInitializationStartsMetaRegionAssignment</a>, <a href="../../../../../org/apache/hadoop/hbase/master/HMaster.html#isInitialized()">isInitialized</a>, <a href="../../../../../org/apache/hadoop/hbase/master/HMaster.html#isNormalizerOn()">isNormalizerOn</a>, <a href="../../../../../org/apache/hadoop/hbase/master/HMaster.html#isServerCrashProcessingEnabled()">isServerCrashProcessingEnabled</a>, <a href="../../../../../org/apache/hadoop/hbase/master/HMaster.html#isSplitOrMergeEnabled(org.apache.hadoop.hbase.client.Admin.MasterSwitchType)">isSplitOrMergeEnabled</a>, <a href="../../../../../org/apache/hadoop/hbase/master/HMaster.html#listProcedures()">listProcedures</a>, <a href="../../../../../org/apache/hadoop/hbase/master/HMaster.html#listTableDescriptors(java.lang.String,%20java.lang.String,%20java.util.List,%20boolean)">listTableDescriptors</a>, <a href="..
 /../../../../org/apache/hadoop/hbase/master/HMaster.html#listTableDescriptorsByNamespace(java.lang.String)">listTableDescriptorsByNamespace</a>, <a href="../../../../../org/apache/hadoop/hbase/master/HMaster.html#listTableNames(java.lang.String,%20java.lang.String,%20boolean)">listTableNames</a>, <a href="../../../../../org/apache/hadoop/hbase/master/HMaster.html#listTableNamesByNamespace(java.lang.String)">listTableNamesByNamespace</a>, <a href="../../../../../org/apache/hadoop/hbase/master/HMaster.html#login(org.apache.hadoop.hbase.security.UserProvider,%20java.lang.String)">login</a>, <a href="../../../../../org/apache/hadoop/hbase/master/HMaster.html#main(java.lang.String[])">main</a>, <a href="../../../../../org/apache/hadoop/hbase/master/HMaster.html#modifyColumn(org.apache.hadoop.hbase.TableName,%20org.apache.hadoop.hbase.HColumnDescriptor,%20long,%20long)">modifyColumn</a>, <a href="../../../../../org/apache/hadoop/hbase/master/HMaster.html#modifyNamespace(org.apache.hadoop.
 hbase.NamespaceDescriptor,%20long,%20long)">modifyNamespace</a>, <a href="../../../../../org/apache/hadoop/hbase/master/HMaster.html#modifyTable(org.apache.hadoop.hbase.TableName,%20org.apache.hadoop.hbase.HTableDescriptor,%20long,%20long)">modifyTable</a>, <a href="../../../../../org/apache/hadoop/hbase/master/HMaster.html#move(byte[],%20byte[])">move</a>, <a href="../../../../../org/apache/hadoop/hbase/master/HMaster.html#normalizeRegions()">normalizeRegions</a>, <a href="../../../../../org/apache/hadoop/hbase/master/HMaster.html#registerService(com.google.protobuf.Service)">registerService</a>, <a href="../../../../../org/apache/hadoop/hbase/master/HMaster.html#reportMobCompactionEnd(org.apache.hadoop.hbase.TableName)">reportMobCompactionEnd</a>, <a href="../../../../../org/apache/hadoop/hbase/master/HMaster.html#reportMobCompactionStart(org.apache.hadoop.hbase.TableName)">reportMobCompactionStart</a>, <a href="../../../../../org/apache/hadoop/hbase/master/HMaster.html#requestMob
 Compaction(org.apache.hadoop.hbase.TableName,%20java.util.List,%20boolean)">requestMobCompaction</a>, <a href="../../../../../org/apache/hadoop/hbase/master/HMaster.html#sendShutdownInterrupt()">sendShutdownInterrupt</a>, <a href="../../../../../org/apache/hadoop/hbase/master/HMaster.html#setCatalogJanitorEnabled(boolean)">setCatalogJanitorEnabled</a>, <a href="../../../../../org/apache/hadoop/hbase/master/HMaster.html#setInitialized(boolean)">setInitialized</a>, <a href="../../../../../org/apache/hadoop/hbase/master/HMaster.html#setServerCrashProcessingEnabled(boolean)">setServerCrashProcessingEnabled</a>, <a href="../../../../../org/apache/hadoop/hbase/master/HMaster.html#shutdown()">shutdown</a>, <a href="../../../../../org/apache/hadoop/hbase/master/HMaster.html#stopMaster()">stopMaster</a>, <a href="../../../../../org/apache/hadoop/hbase/master/HMaster.html#stopServiceThreads()">stopServiceThreads</a>, <a href="../../../../../org/apache/hadoop/hbase/master/HMaster.html#truncate
 Table(org.apache.hadoop.hbase.TableName,%20boolean,%20long,%20long)">truncateTable</a>, <a href="../../../../../org/apache/hadoop/hbase/master/HMaster.html#waitForMasterActive()">waitForMasterActive</a></code></li>
 </ul>
 <ul class="blockList">
 <li class="blockList"><a name="methods_inherited_from_class_org.apache.hadoop.hbase.regionserver.HRegionServer">

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/bdd1f3f0/devapidocs/org/apache/hadoop/hbase/master/MasterRpcServices.BalanceSwitchMode.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/master/MasterRpcServices.BalanceSwitchMode.html b/devapidocs/org/apache/hadoop/hbase/master/MasterRpcServices.BalanceSwitchMode.html
index f51ce3d..65923a9 100644
--- a/devapidocs/org/apache/hadoop/hbase/master/MasterRpcServices.BalanceSwitchMode.html
+++ b/devapidocs/org/apache/hadoop/hbase/master/MasterRpcServices.BalanceSwitchMode.html
@@ -108,7 +108,7 @@
 </dl>
 <hr>
 <br>
-<pre>static enum <a href="../../../../../src-html/org/apache/hadoop/hbase/master/MasterRpcServices.html#line.146">MasterRpcServices.BalanceSwitchMode</a>
+<pre>static enum <a href="../../../../../src-html/org/apache/hadoop/hbase/master/MasterRpcServices.html#line.147">MasterRpcServices.BalanceSwitchMode</a>
 extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang">Enum</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/master/MasterRpcServices.BalanceSwitchMode.html" title="enum in org.apache.hadoop.hbase.master">MasterRpcServices.BalanceSwitchMode</a>&gt;</pre>
 </li>
 </ul>
@@ -196,7 +196,7 @@ the order they are declared.</div>
 <ul class="blockList">
 <li class="blockList">
 <h4>SYNC</h4>
-<pre>public static final&nbsp;<a href="../../../../../org/apache/hadoop/hbase/master/MasterRpcServices.BalanceSwitchMode.html" title="enum in org.apache.hadoop.hbase.master">MasterRpcServices.BalanceSwitchMode</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/master/MasterRpcServices.BalanceSwitchMode.html#line.147">SYNC</a></pre>
+<pre>public static final&nbsp;<a href="../../../../../org/apache/hadoop/hbase/master/MasterRpcServices.BalanceSwitchMode.html" title="enum in org.apache.hadoop.hbase.master">MasterRpcServices.BalanceSwitchMode</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/master/MasterRpcServices.BalanceSwitchMode.html#line.148">SYNC</a></pre>
 </li>
 </ul>
 <a name="ASYNC">
@@ -205,7 +205,7 @@ the order they are declared.</div>
 <ul class="blockListLast">
 <li class="blockList">
 <h4>ASYNC</h4>
-<pre>public static final&nbsp;<a href="../../../../../org/apache/hadoop/hbase/master/MasterRpcServices.BalanceSwitchMode.html" title="enum in org.apache.hadoop.hbase.master">MasterRpcServices.BalanceSwitchMode</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/master/MasterRpcServices.BalanceSwitchMode.html#line.148">ASYNC</a></pre>
+<pre>public static final&nbsp;<a href="../../../../../org/apache/hadoop/hbase/master/MasterRpcServices.BalanceSwitchMode.html" title="enum in org.apache.hadoop.hbase.master">MasterRpcServices.BalanceSwitchMode</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/master/MasterRpcServices.BalanceSwitchMode.html#line.149">ASYNC</a></pre>
 </li>
 </ul>
 </li>


[41/51] [partial] hbase-site git commit: Published site at 88f775996b3b52d784ad13ab07515134619316ba.

Posted by mi...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/bdd1f3f0/devapidocs/org/apache/hadoop/hbase/client/Admin.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/client/Admin.html b/devapidocs/org/apache/hadoop/hbase/client/Admin.html
index d67edba..0008718 100644
--- a/devapidocs/org/apache/hadoop/hbase/client/Admin.html
+++ b/devapidocs/org/apache/hadoop/hbase/client/Admin.html
@@ -134,6 +134,10 @@ extends <a href="../../../../../org/apache/hadoop/hbase/Abortable.html" title="i
  <code>MOB</code> means do mob files compaction.</div>
 </td>
 </tr>
+<tr class="rowColor">
+<td class="colFirst"><code>static class&nbsp;</code></td>
+<td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/client/Admin.MasterSwitchType.html" title="enum in org.apache.hadoop.hbase.client">Admin.MasterSwitchType</a></strong></code>&nbsp;</td>
+</tr>
 </table>
 </li>
 </ul>
@@ -697,131 +701,137 @@ extends <a href="../../../../../org/apache/hadoop/hbase/Abortable.html" title="i
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>boolean</code></td>
-<td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/client/Admin.html#isTableAvailable(org.apache.hadoop.hbase.TableName)">isTableAvailable</a></strong>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName)</code>&nbsp;</td>
+<td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/client/Admin.html#isSplitOrMergeEnabled(org.apache.hadoop.hbase.client.Admin.MasterSwitchType)">isSplitOrMergeEnabled</a></strong>(<a href="../../../../../org/apache/hadoop/hbase/client/Admin.MasterSwitchType.html" title="enum in org.apache.hadoop.hbase.client">Admin.MasterSwitchType</a>&nbsp;switchType)</code>
+<div class="block">Query the current state of the switch</div>
+</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>boolean</code></td>
+<td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/client/Admin.html#isTableAvailable(org.apache.hadoop.hbase.TableName)">isTableAvailable</a></strong>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName)</code>&nbsp;</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/client/Admin.html#isTableAvailable(org.apache.hadoop.hbase.TableName,%20byte[][])">isTableAvailable</a></strong>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName,
                                 byte[][]&nbsp;splitKeys)</code>
 <div class="block">Use this api to check if the table has been created with the specified number of splitkeys
  which was used while creating the given table.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/client/Admin.html#isTableDisabled(org.apache.hadoop.hbase.TableName)">isTableDisabled</a></strong>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName)</code>&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/client/Admin.html#isTableEnabled(org.apache.hadoop.hbase.TableName)">isTableEnabled</a></strong>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName)</code>&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/NamespaceDescriptor.html" title="class in org.apache.hadoop.hbase">NamespaceDescriptor</a>[]</code></td>
 <td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/client/Admin.html#listNamespaceDescriptors()">listNamespaceDescriptors</a></strong>()</code>
 <div class="block">List available namespace descriptors</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/ProcedureInfo.html" title="class in org.apache.hadoop.hbase">ProcedureInfo</a>[]</code></td>
 <td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/client/Admin.html#listProcedures()">listProcedures</a></strong>()</code>
 <div class="block">List procedures</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code><a href="http://docs.oracle.com/javase/7/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;org.apache.hadoop.hbase.protobuf.generated.HBaseProtos.SnapshotDescription&gt;</code></td>
 <td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/client/Admin.html#listSnapshots()">listSnapshots</a></strong>()</code>
 <div class="block">List completed snapshots.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code><a href="http://docs.oracle.com/javase/7/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;org.apache.hadoop.hbase.protobuf.generated.HBaseProtos.SnapshotDescription&gt;</code></td>
 <td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/client/Admin.html#listSnapshots(java.util.regex.Pattern)">listSnapshots</a></strong>(<a href="http://docs.oracle.com/javase/7/docs/api/java/util/regex/Pattern.html?is-external=true" title="class or interface in java.util.regex">Pattern</a>&nbsp;pattern)</code>
 <div class="block">List all the completed snapshots matching the given pattern.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code><a href="http://docs.oracle.com/javase/7/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;org.apache.hadoop.hbase.protobuf.generated.HBaseProtos.SnapshotDescription&gt;</code></td>
 <td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/client/Admin.html#listSnapshots(java.lang.String)">listSnapshots</a></strong>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;regex)</code>
 <div class="block">List all the completed snapshots matching the given regular expression.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/HTableDescriptor.html" title="class in org.apache.hadoop.hbase">HTableDescriptor</a>[]</code></td>
 <td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/client/Admin.html#listTableDescriptorsByNamespace(java.lang.String)">listTableDescriptorsByNamespace</a></strong>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;name)</code>
 <div class="block">Get list of table descriptors by namespace</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>[]</code></td>
 <td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/client/Admin.html#listTableNames()">listTableNames</a></strong>()</code>
 <div class="block">List all of the names of userspace tables.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>[]</code></td>
 <td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/client/Admin.html#listTableNames(java.util.regex.Pattern)">listTableNames</a></strong>(<a href="http://docs.oracle.com/javase/7/docs/api/java/util/regex/Pattern.html?is-external=true" title="class or interface in java.util.regex">Pattern</a>&nbsp;pattern)</code>
 <div class="block">List all of the names of userspace tables.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>[]</code></td>
 <td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/client/Admin.html#listTableNames(java.util.regex.Pattern,%20boolean)">listTableNames</a></strong>(<a href="http://docs.oracle.com/javase/7/docs/api/java/util/regex/Pattern.html?is-external=true" title="class or interface in java.util.regex">Pattern</a>&nbsp;pattern,
                             boolean&nbsp;includeSysTables)</code>
 <div class="block">List all of the names of userspace tables.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>[]</code></td>
 <td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/client/Admin.html#listTableNames(java.lang.String)">listTableNames</a></strong>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;regex)</code>
 <div class="block">List all of the names of userspace tables.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>[]</code></td>
 <td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/client/Admin.html#listTableNames(java.lang.String,%20boolean)">listTableNames</a></strong>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;regex,
                             boolean&nbsp;includeSysTables)</code>
 <div class="block">List all of the names of userspace tables.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>[]</code></td>
 <td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/client/Admin.html#listTableNamesByNamespace(java.lang.String)">listTableNamesByNamespace</a></strong>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;name)</code>
 <div class="block">Get list of table names by namespace</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/HTableDescriptor.html" title="class in org.apache.hadoop.hbase">HTableDescriptor</a>[]</code></td>
 <td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/client/Admin.html#listTables()">listTables</a></strong>()</code>
 <div class="block">List all the userspace tables.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/HTableDescriptor.html" title="class in org.apache.hadoop.hbase">HTableDescriptor</a>[]</code></td>
 <td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/client/Admin.html#listTables(java.util.regex.Pattern)">listTables</a></strong>(<a href="http://docs.oracle.com/javase/7/docs/api/java/util/regex/Pattern.html?is-external=true" title="class or interface in java.util.regex">Pattern</a>&nbsp;pattern)</code>
 <div class="block">List all the userspace tables matching the given pattern.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/HTableDescriptor.html" title="class in org.apache.hadoop.hbase">HTableDescriptor</a>[]</code></td>
 <td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/client/Admin.html#listTables(java.util.regex.Pattern,%20boolean)">listTables</a></strong>(<a href="http://docs.oracle.com/javase/7/docs/api/java/util/regex/Pattern.html?is-external=true" title="class or interface in java.util.regex">Pattern</a>&nbsp;pattern,
                     boolean&nbsp;includeSysTables)</code>
 <div class="block">List all the tables matching the given pattern.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/HTableDescriptor.html" title="class in org.apache.hadoop.hbase">HTableDescriptor</a>[]</code></td>
 <td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/client/Admin.html#listTables(java.lang.String)">listTables</a></strong>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;regex)</code>
 <div class="block">List all the userspace tables matching the given regular expression.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/HTableDescriptor.html" title="class in org.apache.hadoop.hbase">HTableDescriptor</a>[]</code></td>
 <td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/client/Admin.html#listTables(java.lang.String,%20boolean)">listTables</a></strong>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;regex,
                     boolean&nbsp;includeSysTables)</code>
 <div class="block">List all the tables matching the given pattern.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code><a href="http://docs.oracle.com/javase/7/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;org.apache.hadoop.hbase.protobuf.generated.HBaseProtos.SnapshotDescription&gt;</code></td>
 <td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/client/Admin.html#listTableSnapshots(java.util.regex.Pattern,%20java.util.regex.Pattern)">listTableSnapshots</a></strong>(<a href="http://docs.oracle.com/javase/7/docs/api/java/util/regex/Pattern.html?is-external=true" title="class or interface in java.util.regex">Pattern</a>&nbsp;tableNamePattern,
                                     <a href="http://docs.oracle.com/javase/7/docs/api/java/util/regex/Pattern.html?is-external=true" title="class or interface in java.util.regex">Pattern</a>&nbsp;snapshotNamePattern)</code>
@@ -829,7 +839,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/Abortable.html" title="i
  name regular expression.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code><a href="http://docs.oracle.com/javase/7/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;org.apache.hadoop.hbase.protobuf.generated.HBaseProtos.SnapshotDescription&gt;</code></td>
 <td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/client/Admin.html#listTableSnapshots(java.lang.String,%20java.lang.String)">listTableSnapshots</a></strong>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;tableNameRegex,
                                     <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;snapshotNameRegex)</code>
@@ -837,27 +847,27 @@ extends <a href="../../../../../org/apache/hadoop/hbase/Abortable.html" title="i
  name regular expression.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/client/Admin.html#majorCompact(org.apache.hadoop.hbase.TableName)">majorCompact</a></strong>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName)</code>
 <div class="block">Major compact a table.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/client/Admin.html#majorCompact(org.apache.hadoop.hbase.TableName,%20org.apache.hadoop.hbase.client.Admin.CompactType)">majorCompact</a></strong>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName,
                         <a href="../../../../../org/apache/hadoop/hbase/client/Admin.CompactType.html" title="enum in org.apache.hadoop.hbase.client">Admin.CompactType</a>&nbsp;compactType)</code>
 <div class="block">Major compact a table.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/client/Admin.html#majorCompact(org.apache.hadoop.hbase.TableName,%20byte[])">majorCompact</a></strong>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName,
                         byte[]&nbsp;columnFamily)</code>
 <div class="block">Major compact a column family within a table.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/client/Admin.html#majorCompact(org.apache.hadoop.hbase.TableName,%20byte[],%20org.apache.hadoop.hbase.client.Admin.CompactType)">majorCompact</a></strong>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName,
                         byte[]&nbsp;columnFamily,
@@ -865,20 +875,20 @@ extends <a href="../../../../../org/apache/hadoop/hbase/Abortable.html" title="i
 <div class="block">Major compact a column family within a table.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/client/Admin.html#majorCompactRegion(byte[])">majorCompactRegion</a></strong>(byte[]&nbsp;regionName)</code>
 <div class="block">Major compact a table or an individual region.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/client/Admin.html#majorCompactRegion(byte[],%20byte[])">majorCompactRegion</a></strong>(byte[]&nbsp;regionName,
                                     byte[]&nbsp;columnFamily)</code>
 <div class="block">Major compact a column family within region.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/client/Admin.html#mergeRegions(byte[],%20byte[],%20boolean)">mergeRegions</a></strong>(byte[]&nbsp;nameOfRegionA,
                         byte[]&nbsp;nameOfRegionB,
@@ -886,7 +896,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/Abortable.html" title="i
 <div class="block">Merge two regions.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/client/Admin.html#modifyColumn(org.apache.hadoop.hbase.TableName,%20org.apache.hadoop.hbase.HColumnDescriptor)">modifyColumn</a></strong>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName,
                         <a href="../../../../../org/apache/hadoop/hbase/HColumnDescriptor.html" title="class in org.apache.hadoop.hbase">HColumnDescriptor</a>&nbsp;columnFamily)</code>
@@ -898,108 +908,116 @@ extends <a href="../../../../../org/apache/hadoop/hbase/Abortable.html" title="i
 </div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code><a href="http://docs.oracle.com/javase/7/docs/api/java/util/concurrent/Future.html?is-external=true" title="class or interface in java.util.concurrent">Future</a>&lt;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Void.html?is-external=true" title="class or interface in java.lang">Void</a>&gt;</code></td>
 <td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/client/Admin.html#modifyColumnFamily(org.apache.hadoop.hbase.TableName,%20org.apache.hadoop.hbase.HColumnDescriptor)">modifyColumnFamily</a></strong>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName,
                                     <a href="../../../../../org/apache/hadoop/hbase/HColumnDescriptor.html" title="class in org.apache.hadoop.hbase">HColumnDescriptor</a>&nbsp;columnFamily)</code>
 <div class="block">Modify an existing column family on a table.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/client/Admin.html#modifyNamespace(org.apache.hadoop.hbase.NamespaceDescriptor)">modifyNamespace</a></strong>(<a href="../../../../../org/apache/hadoop/hbase/NamespaceDescriptor.html" title="class in org.apache.hadoop.hbase">NamespaceDescriptor</a>&nbsp;descriptor)</code>
 <div class="block">Modify an existing namespace.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code><a href="http://docs.oracle.com/javase/7/docs/api/java/util/concurrent/Future.html?is-external=true" title="class or interface in java.util.concurrent">Future</a>&lt;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Void.html?is-external=true" title="class or interface in java.lang">Void</a>&gt;</code></td>
 <td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/client/Admin.html#modifyNamespaceAsync(org.apache.hadoop.hbase.NamespaceDescriptor)">modifyNamespaceAsync</a></strong>(<a href="../../../../../org/apache/hadoop/hbase/NamespaceDescriptor.html" title="class in org.apache.hadoop.hbase">NamespaceDescriptor</a>&nbsp;descriptor)</code>
 <div class="block">Modify an existing namespace</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code><a href="http://docs.oracle.com/javase/7/docs/api/java/util/concurrent/Future.html?is-external=true" title="class or interface in java.util.concurrent">Future</a>&lt;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Void.html?is-external=true" title="class or interface in java.lang">Void</a>&gt;</code></td>
 <td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/client/Admin.html#modifyTable(org.apache.hadoop.hbase.TableName,%20org.apache.hadoop.hbase.HTableDescriptor)">modifyTable</a></strong>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName,
                       <a href="../../../../../org/apache/hadoop/hbase/HTableDescriptor.html" title="class in org.apache.hadoop.hbase">HTableDescriptor</a>&nbsp;htd)</code>
 <div class="block">Modify an existing table, more IRB friendly version.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/client/Admin.html#move(byte[],%20byte[])">move</a></strong>(byte[]&nbsp;encodedRegionName,
         byte[]&nbsp;destServerName)</code>
 <div class="block">Move the region <code>r</code> to <code>dest</code>.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/client/Admin.html#normalize()">normalize</a></strong>()</code>
 <div class="block">Invoke region normalizer.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/client/Admin.html#offline(byte[])">offline</a></strong>(byte[]&nbsp;regionName)</code>
 <div class="block">Offline specified region from master's in-memory state.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/client/Admin.html#restoreSnapshot(byte[])">restoreSnapshot</a></strong>(byte[]&nbsp;snapshotName)</code>
 <div class="block">Restore the specified snapshot on the original table.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/client/Admin.html#restoreSnapshot(byte[],%20boolean)">restoreSnapshot</a></strong>(byte[]&nbsp;snapshotName,
                               boolean&nbsp;takeFailSafeSnapshot)</code>
 <div class="block">Restore the specified snapshot on the original table.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/client/Admin.html#restoreSnapshot(java.lang.String)">restoreSnapshot</a></strong>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;snapshotName)</code>
 <div class="block">Restore the specified snapshot on the original table.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/client/Admin.html#restoreSnapshot(java.lang.String,%20boolean)">restoreSnapshot</a></strong>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;snapshotName,
                               boolean&nbsp;takeFailSafeSnapshot)</code>
 <div class="block">Restore the specified snapshot on the original table.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/client/Admin.html#rollWALWriter(org.apache.hadoop.hbase.ServerName)">rollWALWriter</a></strong>(<a href="../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&nbsp;serverName)</code>
 <div class="block">Roll the log writer.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>int</code></td>
 <td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/client/Admin.html#runCatalogScan()">runCatalogScan</a></strong>()</code>
 <div class="block">Ask for a scan of the catalog table</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/client/Admin.html#setBalancerRunning(boolean,%20boolean)">setBalancerRunning</a></strong>(boolean&nbsp;on,
                                     boolean&nbsp;synchronous)</code>
 <div class="block">Turn the load balancer on or off.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/client/Admin.html#setNormalizerRunning(boolean)">setNormalizerRunning</a></strong>(boolean&nbsp;on)</code>
 <div class="block">Turn region normalizer on or off.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/client/Admin.html#setQuota(org.apache.hadoop.hbase.quotas.QuotaSettings)">setQuota</a></strong>(<a href="../../../../../org/apache/hadoop/hbase/quotas/QuotaSettings.html" title="class in org.apache.hadoop.hbase.quotas">QuotaSettings</a>&nbsp;quota)</code>
 <div class="block">Apply the new quota settings.</div>
 </td>
 </tr>
+<tr class="altColor">
+<td class="colFirst"><code>boolean[]</code></td>
+<td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/client/Admin.html#setSplitOrMergeEnabled(boolean,%20boolean,%20org.apache.hadoop.hbase.client.Admin.MasterSwitchType...)">setSplitOrMergeEnabled</a></strong>(boolean&nbsp;enabled,
+                                            boolean&nbsp;synchronous,
+                                            <a href="../../../../../org/apache/hadoop/hbase/client/Admin.MasterSwitchType.html" title="enum in org.apache.hadoop.hbase.client">Admin.MasterSwitchType</a>...&nbsp;switchTypes)</code>
+<div class="block">Turn the Split or Merge switches on or off.</div>
+</td>
+</tr>
 <tr class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/client/Admin.html#shutdown()">shutdown</a></strong>()</code>
@@ -3617,7 +3635,7 @@ void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.
 <a name="getSecurityCapabilities()">
 <!--   -->
 </a>
-<ul class="blockListLast">
+<ul class="blockList">
 <li class="blockList">
 <h4>getSecurityCapabilities</h4>
 <pre><a href="http://docs.oracle.com/javase/7/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/client/security/SecurityCapability.html" title="enum in org.apache.hadoop.hbase.client.security">SecurityCapability</a>&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1678">getSecurityCapabilities</a>()
@@ -3628,6 +3646,37 @@ void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.
 <dd><code><a href="http://docs.oracle.com/javase/7/docs/api/java/lang/UnsupportedOperationException.html?is-external=true" title="class or interface in java.lang">UnsupportedOperationException</a></code></dd></dl>
 </li>
 </ul>
+<a name="setSplitOrMergeEnabled(boolean, boolean, org.apache.hadoop.hbase.client.Admin.MasterSwitchType...)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>setSplitOrMergeEnabled</h4>
+<pre>boolean[]&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1688">setSplitOrMergeEnabled</a>(boolean&nbsp;enabled,
+                               boolean&nbsp;synchronous,
+                               <a href="../../../../../org/apache/hadoop/hbase/client/Admin.MasterSwitchType.html" title="enum in org.apache.hadoop.hbase.client">Admin.MasterSwitchType</a>...&nbsp;switchTypes)
+                                 throws <a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
+<div class="block">Turn the Split or Merge switches on or off.</div>
+<dl><dt><span class="strong">Parameters:</span></dt><dd><code>enabled</code> - enabled or not</dd><dd><code>synchronous</code> - If true, it waits until current split() call, if outstanding, to return.</dd><dd><code>switchTypes</code> - switchType list <a href="../../../../../org/apache/hadoop/hbase/client/Admin.MasterSwitchType.html" title="enum in org.apache.hadoop.hbase.client"><code>Admin.MasterSwitchType</code></a></dd>
+<dt><span class="strong">Returns:</span></dt><dd>Previous switch value array</dd>
+<dt><span class="strong">Throws:</span></dt>
+<dd><code><a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></code></dd></dl>
+</li>
+</ul>
+<a name="isSplitOrMergeEnabled(org.apache.hadoop.hbase.client.Admin.MasterSwitchType)">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>isSplitOrMergeEnabled</h4>
+<pre>boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1696">isSplitOrMergeEnabled</a>(<a href="../../../../../org/apache/hadoop/hbase/client/Admin.MasterSwitchType.html" title="enum in org.apache.hadoop.hbase.client">Admin.MasterSwitchType</a>&nbsp;switchType)
+                              throws <a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
+<div class="block">Query the current state of the switch</div>
+<dl><dt><span class="strong">Returns:</span></dt><dd>true if the switch is enabled, false otherwise.</dd>
+<dt><span class="strong">Throws:</span></dt>
+<dd><code><a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></code></dd></dl>
+</li>
+</ul>
 </li>
 </ul>
 </li>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/bdd1f3f0/devapidocs/org/apache/hadoop/hbase/client/Append.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/client/Append.html b/devapidocs/org/apache/hadoop/hbase/client/Append.html
index dcf91a1..c0fa265 100644
--- a/devapidocs/org/apache/hadoop/hbase/client/Append.html
+++ b/devapidocs/org/apache/hadoop/hbase/client/Append.html
@@ -35,7 +35,7 @@
 </div>
 <div class="subNav">
 <ul class="navList">
-<li><a href="../../../../../org/apache/hadoop/hbase/client/Admin.CompactType.html" title="enum in org.apache.hadoop.hbase.client"><span class="strong">Prev Class</span></a></li>
+<li><a href="../../../../../org/apache/hadoop/hbase/client/Admin.MasterSwitchType.html" title="enum in org.apache.hadoop.hbase.client"><span class="strong">Prev Class</span></a></li>
 <li><a href="../../../../../org/apache/hadoop/hbase/client/AsyncProcess.html" title="class in org.apache.hadoop.hbase.client"><span class="strong">Next Class</span></a></li>
 </ul>
 <ul class="navList">
@@ -586,7 +586,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/client/Mutation.html" ti
 </div>
 <div class="subNav">
 <ul class="navList">
-<li><a href="../../../../../org/apache/hadoop/hbase/client/Admin.CompactType.html" title="enum in org.apache.hadoop.hbase.client"><span class="strong">Prev Class</span></a></li>
+<li><a href="../../../../../org/apache/hadoop/hbase/client/Admin.MasterSwitchType.html" title="enum in org.apache.hadoop.hbase.client"><span class="strong">Prev Class</span></a></li>
 <li><a href="../../../../../org/apache/hadoop/hbase/client/AsyncProcess.html" title="class in org.apache.hadoop.hbase.client"><span class="strong">Next Class</span></a></li>
 </ul>
 <ul class="navList">

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/bdd1f3f0/devapidocs/org/apache/hadoop/hbase/client/ConnectionImplementation.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/client/ConnectionImplementation.html b/devapidocs/org/apache/hadoop/hbase/client/ConnectionImplementation.html
index 45ad76f..451ab4a 100644
--- a/devapidocs/org/apache/hadoop/hbase/client/ConnectionImplementation.html
+++ b/devapidocs/org/apache/hadoop/hbase/client/ConnectionImplementation.html
@@ -2622,7 +2622,7 @@ public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbas
 <ul class="blockList">
 <li class="blockList">
 <h4>release</h4>
-<pre>private static&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/ConnectionImplementation.html#line.1758">release</a>(<a href="../../../../../org/apache/hadoop/hbase/client/ConnectionImplementation.MasterServiceState.html" title="class in org.apache.hadoop.hbase.client">ConnectionImplementation.MasterServiceState</a>&nbsp;mss)</pre>
+<pre>private static&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/ConnectionImplementation.html#line.1772">release</a>(<a href="../../../../../org/apache/hadoop/hbase/client/ConnectionImplementation.MasterServiceState.html" title="class in org.apache.hadoop.hbase.client">ConnectionImplementation.MasterServiceState</a>&nbsp;mss)</pre>
 </li>
 </ul>
 <a name="isKeepAliveMasterConnectedAndRunning(org.apache.hadoop.hbase.client.ConnectionImplementation.MasterServiceState)">
@@ -2631,7 +2631,7 @@ public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbas
 <ul class="blockList">
 <li class="blockList">
 <h4>isKeepAliveMasterConnectedAndRunning</h4>
-<pre>private&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/ConnectionImplementation.html#line.1764">isKeepAliveMasterConnectedAndRunning</a>(<a href="../../../../../org/apache/hadoop/hbase/client/ConnectionImplementation.MasterServiceState.html" title="class in org.apache.hadoop.hbase.client">ConnectionImplementation.MasterServiceState</a>&nbsp;mss)</pre>
+<pre>private&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/ConnectionImplementation.html#line.1778">isKeepAliveMasterConnectedAndRunning</a>(<a href="../../../../../org/apache/hadoop/hbase/client/ConnectionImplementation.MasterServiceState.html" title="class in org.apache.hadoop.hbase.client">ConnectionImplementation.MasterServiceState</a>&nbsp;mss)</pre>
 </li>
 </ul>
 <a name="releaseMaster(org.apache.hadoop.hbase.client.ConnectionImplementation.MasterServiceState)">
@@ -2640,7 +2640,7 @@ public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbas
 <ul class="blockList">
 <li class="blockList">
 <h4>releaseMaster</h4>
-<pre>void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/ConnectionImplementation.html#line.1781">releaseMaster</a>(<a href="../../../../../org/apache/hadoop/hbase/client/ConnectionImplementation.MasterServiceState.html" title="class in org.apache.hadoop.hbase.client">ConnectionImplementation.MasterServiceState</a>&nbsp;mss)</pre>
+<pre>void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/ConnectionImplementation.html#line.1795">releaseMaster</a>(<a href="../../../../../org/apache/hadoop/hbase/client/ConnectionImplementation.MasterServiceState.html" title="class in org.apache.hadoop.hbase.client">ConnectionImplementation.MasterServiceState</a>&nbsp;mss)</pre>
 </li>
 </ul>
 <a name="closeMasterService(org.apache.hadoop.hbase.client.ConnectionImplementation.MasterServiceState)">
@@ -2649,7 +2649,7 @@ public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbas
 <ul class="blockList">
 <li class="blockList">
 <h4>closeMasterService</h4>
-<pre>private&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/ConnectionImplementation.html#line.1788">closeMasterService</a>(<a href="../../../../../org/apache/hadoop/hbase/client/ConnectionImplementation.MasterServiceState.html" title="class in org.apache.hadoop.hbase.client">ConnectionImplementation.MasterServiceState</a>&nbsp;mss)</pre>
+<pre>private&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/ConnectionImplementation.html#line.1802">closeMasterService</a>(<a href="../../../../../org/apache/hadoop/hbase/client/ConnectionImplementation.MasterServiceState.html" title="class in org.apache.hadoop.hbase.client">ConnectionImplementation.MasterServiceState</a>&nbsp;mss)</pre>
 </li>
 </ul>
 <a name="closeMaster()">
@@ -2658,7 +2658,7 @@ public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbas
 <ul class="blockList">
 <li class="blockList">
 <h4>closeMaster</h4>
-<pre>private&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/ConnectionImplementation.html#line.1800">closeMaster</a>()</pre>
+<pre>private&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/ConnectionImplementation.html#line.1814">closeMaster</a>()</pre>
 <div class="block">Immediate close of the shared master. Can be by the delayed close or when closing the
  connection itself.</div>
 </li>
@@ -2669,7 +2669,7 @@ public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbas
 <ul class="blockList">
 <li class="blockList">
 <h4>updateCachedLocation</h4>
-<pre>void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/ConnectionImplementation.html#line.1806">updateCachedLocation</a>(<a href="../../../../../org/apache/hadoop/hbase/HRegionInfo.html" title="class in org.apache.hadoop.hbase">HRegionInfo</a>&nbsp;hri,
+<pre>void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/ConnectionImplementation.html#line.1820">updateCachedLocation</a>(<a href="../../../../../org/apache/hadoop/hbase/HRegionInfo.html" title="class in org.apache.hadoop.hbase">HRegionInfo</a>&nbsp;hri,
                         <a href="../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&nbsp;source,
                         <a href="../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&nbsp;serverName,
                         long&nbsp;seqNum)</pre>
@@ -2681,7 +2681,7 @@ public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbas
 <ul class="blockList">
 <li class="blockList">
 <h4>deleteCachedRegionLocation</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/ConnectionImplementation.html#line.1813">deleteCachedRegionLocation</a>(<a href="../../../../../org/apache/hadoop/hbase/HRegionLocation.html" title="class in org.apache.hadoop.hbase">HRegionLocation</a>&nbsp;location)</pre>
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/ConnectionImplementation.html#line.1827">deleteCachedRegionLocation</a>(<a href="../../../../../org/apache/hadoop/hbase/HRegionLocation.html" title="class in org.apache.hadoop.hbase">HRegionLocation</a>&nbsp;location)</pre>
 <div class="block"><strong>Description copied from interface:&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/client/ClusterConnection.html#deleteCachedRegionLocation(org.apache.hadoop.hbase.HRegionLocation)">ClusterConnection</a></code></strong></div>
 <div class="block">Deletes cached locations for the specific region.</div>
 <dl>
@@ -2698,7 +2698,7 @@ public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbas
 <ul class="blockList">
 <li class="blockList">
 <h4>updateCachedLocations</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/ConnectionImplementation.html#line.1818">updateCachedLocations</a>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName,
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/ConnectionImplementation.html#line.1832">updateCachedLocations</a>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName,
                          byte[]&nbsp;rowkey,
                          <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&nbsp;exception,
                          <a href="../../../../../org/apache/hadoop/hbase/HRegionLocation.html" title="class in org.apache.hadoop.hbase">HRegionLocation</a>&nbsp;source)</pre>
@@ -2714,7 +2714,7 @@ public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbas
 <ul class="blockList">
 <li class="blockList">
 <h4>updateCachedLocations</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/ConnectionImplementation.html#line.1834">updateCachedLocations</a>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName,
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/ConnectionImplementation.html#line.1848">updateCachedLocations</a>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName,
                          byte[]&nbsp;regionName,
                          byte[]&nbsp;rowkey,
                          <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&nbsp;exception,
@@ -2737,7 +2737,7 @@ public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbas
 <ul class="blockList">
 <li class="blockList">
 <h4>updateCachedLocations</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/ConnectionImplementation.html#line.1894">updateCachedLocations</a>(byte[]&nbsp;tableName,
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/ConnectionImplementation.html#line.1908">updateCachedLocations</a>(byte[]&nbsp;tableName,
                          byte[]&nbsp;rowkey,
                          <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&nbsp;exception,
                          <a href="../../../../../org/apache/hadoop/hbase/HRegionLocation.html" title="class in org.apache.hadoop.hbase">HRegionLocation</a>&nbsp;source)</pre>
@@ -2754,7 +2754,7 @@ public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbas
 <li class="blockList">
 <h4>processBatch</h4>
 <pre><a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Deprecated.html?is-external=true" title="class or interface in java.lang">@Deprecated</a>
-public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/ConnectionImplementation.html#line.1904">processBatch</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;? extends <a href="../../../../../org/apache/hadoop/hbase/client/Row.html" title="interface in org.apache.hadoop.hbase.client">Row</a>&gt;&nbsp;list,
+public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/ConnectionImplementation.html#line.1918">processBatch</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;? extends <a href="../../../../../org/apache/hadoop/hbase/client/Row.html" title="interface in org.apache.hadoop.hbase.client">Row</a>&gt;&nbsp;list,
                            <a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName,
                            <a href="http://docs.oracle.com/javase/7/docs/api/java/util/concurrent/ExecutorService.html?is-external=true" title="class or interface in java.util.concurrent">ExecutorService</a>&nbsp;pool,
                            <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>[]&nbsp;results)
@@ -2783,7 +2783,7 @@ public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/c
 <li class="blockList">
 <h4>processBatch</h4>
 <pre><a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Deprecated.html?is-external=true" title="class or interface in java.lang">@Deprecated</a>
-public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/ConnectionImplementation.html#line.1923">processBatch</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;? extends <a href="../../../../../org/apache/hadoop/hbase/client/Row.html" title="interface in org.apache.hadoop.hbase.client">Row</a>&gt;&nbsp;list,
+public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/ConnectionImplementation.html#line.1937">processBatch</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;? extends <a href="../../../../../org/apache/hadoop/hbase/client/Row.html" title="interface in org.apache.hadoop.hbase.client">Row</a>&gt;&nbsp;list,
                            byte[]&nbsp;tableName,
                            <a href="http://docs.oracle.com/javase/7/docs/api/java/util/concurrent/ExecutorService.html?is-external=true" title="class or interface in java.util.concurrent">ExecutorService</a>&nbsp;pool,
                            <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>[]&nbsp;results)
@@ -2805,7 +2805,7 @@ public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/c
 <li class="blockList">
 <h4>processBatchCallback</h4>
 <pre><a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Deprecated.html?is-external=true" title="class or interface in java.lang">@Deprecated</a>
-public&nbsp;&lt;R&gt;&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/ConnectionImplementation.html#line.1940">processBatchCallback</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;? extends <a href="../../../../../org/apache/hadoop/hbase/client/Row.html" title="interface in org.apache.hadoop.hbase.client">Row</a>&gt;&nbsp;list,
+public&nbsp;&lt;R&gt;&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/ConnectionImplementation.html#line.1954">processBatchCallback</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;? extends <a href="../../../../../org/apache/hadoop/hbase/client/Row.html" title="interface in org.apache.hadoop.hbase.client">Row</a>&gt;&nbsp;list,
                                        <a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName,
                                        <a href="http://docs.oracle.com/javase/7/docs/api/java/util/concurrent/ExecutorService.html?is-external=true" title="class or interface in java.util.concurrent">ExecutorService</a>&nbsp;pool,
                                        <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>[]&nbsp;results,
@@ -2833,7 +2833,7 @@ public&nbsp;&lt;R&gt;&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache
 <li class="blockList">
 <h4>processBatchCallback</h4>
 <pre><a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Deprecated.html?is-external=true" title="class or interface in java.lang">@Deprecated</a>
-public&nbsp;&lt;R&gt;&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/ConnectionImplementation.html#line.1961">processBatchCallback</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;? extends <a href="../../../../../org/apache/hadoop/hbase/client/Row.html" title="interface in org.apache.hadoop.hbase.client">Row</a>&gt;&nbsp;list,
+public&nbsp;&lt;R&gt;&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/ConnectionImplementation.html#line.1975">processBatchCallback</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;? extends <a href="../../../../../org/apache/hadoop/hbase/client/Row.html" title="interface in org.apache.hadoop.hbase.client">Row</a>&gt;&nbsp;list,
                                        byte[]&nbsp;tableName,
                                        <a href="http://docs.oracle.com/javase/7/docs/api/java/util/concurrent/ExecutorService.html?is-external=true" title="class or interface in java.util.concurrent">ExecutorService</a>&nbsp;pool,
                                        <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>[]&nbsp;results,
@@ -2855,7 +2855,7 @@ public&nbsp;&lt;R&gt;&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache
 <ul class="blockList">
 <li class="blockList">
 <h4>createAsyncProcess</h4>
-<pre>protected&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/AsyncProcess.html" title="class in org.apache.hadoop.hbase.client">AsyncProcess</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/ConnectionImplementation.html#line.1972">createAsyncProcess</a>(org.apache.hadoop.conf.Configuration&nbsp;conf)</pre>
+<pre>protected&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/AsyncProcess.html" title="class in org.apache.hadoop.hbase.client">AsyncProcess</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/ConnectionImplementation.html#line.1986">createAsyncProcess</a>(org.apache.hadoop.conf.Configuration&nbsp;conf)</pre>
 </li>
 </ul>
 <a name="getAsyncProcess()">
@@ -2864,7 +2864,7 @@ public&nbsp;&lt;R&gt;&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache
 <ul class="blockList">
 <li class="blockList">
 <h4>getAsyncProcess</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/AsyncProcess.html" title="class in org.apache.hadoop.hbase.client">AsyncProcess</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/ConnectionImplementation.html#line.1978">getAsyncProcess</a>()</pre>
+<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/AsyncProcess.html" title="class in org.apache.hadoop.hbase.client">AsyncProcess</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/ConnectionImplementation.html#line.1992">getAsyncProcess</a>()</pre>
 <dl>
 <dt><strong>Specified by:</strong></dt>
 <dd><code><a href="../../../../../org/apache/hadoop/hbase/client/ClusterConnection.html#getAsyncProcess()">getAsyncProcess</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/client/ClusterConnection.html" title="interface in org.apache.hadoop.hbase.client">ClusterConnection</a></code></dd>
@@ -2877,7 +2877,7 @@ public&nbsp;&lt;R&gt;&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache
 <ul class="blockList">
 <li class="blockList">
 <h4>getStatisticsTracker</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/ServerStatisticTracker.html" title="class in org.apache.hadoop.hbase.client">ServerStatisticTracker</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/ConnectionImplementation.html#line.1983">getStatisticsTracker</a>()</pre>
+<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/ServerStatisticTracker.html" title="class in org.apache.hadoop.hbase.client">ServerStatisticTracker</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/ConnectionImplementation.html#line.1997">getStatisticsTracker</a>()</pre>
 <dl>
 <dt><strong>Specified by:</strong></dt>
 <dd><code><a href="../../../../../org/apache/hadoop/hbase/client/ClusterConnection.html#getStatisticsTracker()">getStatisticsTracker</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/client/ClusterConnection.html" title="interface in org.apache.hadoop.hbase.client">ClusterConnection</a></code></dd>
@@ -2890,7 +2890,7 @@ public&nbsp;&lt;R&gt;&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache
 <ul class="blockList">
 <li class="blockList">
 <h4>getBackoffPolicy</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/backoff/ClientBackoffPolicy.html" title="interface in org.apache.hadoop.hbase.client.backoff">ClientBackoffPolicy</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/ConnectionImplementation.html#line.1988">getBackoffPolicy</a>()</pre>
+<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/backoff/ClientBackoffPolicy.html" title="interface in org.apache.hadoop.hbase.client.backoff">ClientBackoffPolicy</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/ConnectionImplementation.html#line.2002">getBackoffPolicy</a>()</pre>
 <dl>
 <dt><strong>Specified by:</strong></dt>
 <dd><code><a href="../../../../../org/apache/hadoop/hbase/client/ClusterConnection.html#getBackoffPolicy()">getBackoffPolicy</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/client/ClusterConnection.html" title="interface in org.apache.hadoop.hbase.client">ClusterConnection</a></code></dd>
@@ -2903,7 +2903,7 @@ public&nbsp;&lt;R&gt;&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache
 <ul class="blockList">
 <li class="blockList">
 <h4>getNumberOfCachedRegionLocations</h4>
-<pre>int&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/ConnectionImplementation.html#line.1997">getNumberOfCachedRegionLocations</a>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName)</pre>
+<pre>int&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/ConnectionImplementation.html#line.2011">getNumberOfCachedRegionLocations</a>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName)</pre>
 </li>
 </ul>
 <a name="setRegionCachePrefetch(org.apache.hadoop.hbase.TableName, boolean)">
@@ -2913,7 +2913,7 @@ public&nbsp;&lt;R&gt;&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache
 <li class="blockList">
 <h4>setRegionCachePrefetch</h4>
 <pre><a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Deprecated.html?is-external=true" title="class or interface in java.lang">@Deprecated</a>
-public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/ConnectionImplementation.html#line.2006">setRegionCachePrefetch</a>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName,
+public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/ConnectionImplementation.html#line.2020">setRegionCachePrefetch</a>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName,
                                      boolean&nbsp;enable)</pre>
 <div class="block"><span class="strong">Deprecated.</span>&nbsp;<i>always return false since 0.99</i></div>
 <dl>
@@ -2929,7 +2929,7 @@ public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/c
 <li class="blockList">
 <h4>setRegionCachePrefetch</h4>
 <pre><a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Deprecated.html?is-external=true" title="class or interface in java.lang">@Deprecated</a>
-public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/ConnectionImplementation.html#line.2014">setRegionCachePrefetch</a>(byte[]&nbsp;tableName,
+public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/ConnectionImplementation.html#line.2028">setRegionCachePrefetch</a>(byte[]&nbsp;tableName,
                                      boolean&nbsp;enable)</pre>
 <div class="block"><span class="strong">Deprecated.</span>&nbsp;<i>always return false since 0.99</i></div>
 <dl>
@@ -2945,7 +2945,7 @@ public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/c
 <li class="blockList">
 <h4>getRegionCachePrefetch</h4>
 <pre><a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Deprecated.html?is-external=true" title="class or interface in java.lang">@Deprecated</a>
-public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/ConnectionImplementation.html#line.2023">getRegionCachePrefetch</a>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName)</pre>
+public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/ConnectionImplementation.html#line.2037">getRegionCachePrefetch</a>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName)</pre>
 <div class="block"><span class="strong">Deprecated.</span>&nbsp;<i>always return false since 0.99</i></div>
 <dl>
 <dt><strong>Specified by:</strong></dt>
@@ -2960,7 +2960,7 @@ public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbas
 <li class="blockList">
 <h4>getRegionCachePrefetch</h4>
 <pre><a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Deprecated.html?is-external=true" title="class or interface in java.lang">@Deprecated</a>
-public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/ConnectionImplementation.html#line.2032">getRegionCachePrefetch</a>(byte[]&nbsp;tableName)</pre>
+public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/ConnectionImplementation.html#line.2046">getRegionCachePrefetch</a>(byte[]&nbsp;tableName)</pre>
 <div class="block"><span class="strong">Deprecated.</span>&nbsp;<i>always return false since 0.99</i></div>
 <dl>
 <dt><strong>Specified by:</strong></dt>
@@ -2974,7 +2974,7 @@ public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbas
 <ul class="blockList">
 <li class="blockList">
 <h4>abort</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/ConnectionImplementation.html#line.2037">abort</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;msg,
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/ConnectionImplementation.html#line.2051">abort</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;msg,
          <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Throwable.html?is-external=true" title="class or interface in java.lang">Throwable</a>&nbsp;t)</pre>
 <div class="block"><strong>Description copied from interface:&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/Abortable.html#abort(java.lang.String,%20java.lang.Throwable)">Abortable</a></code></strong></div>
 <div class="block">Abort the server or client.</div>
@@ -2990,7 +2990,7 @@ public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbas
 <ul class="blockList">
 <li class="blockList">
 <h4>isClosed</h4>
-<pre>public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/ConnectionImplementation.html#line.2061">isClosed</a>()</pre>
+<pre>public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/ConnectionImplementation.html#line.2075">isClosed</a>()</pre>
 <div class="block"><strong>Description copied from interface:&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/client/Connection.html#isClosed()">Connection</a></code></strong></div>
 <div class="block">Returns whether the connection is closed or not.</div>
 <dl>
@@ -3007,7 +3007,7 @@ public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbas
 <ul class="blockList">
 <li class="blockList">
 <h4>isAborted</h4>
-<pre>public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/ConnectionImplementation.html#line.2066">isAborted</a>()</pre>
+<pre>public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/ConnectionImplementation.html#line.2080">isAborted</a>()</pre>
 <div class="block"><strong>Description copied from interface:&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/Abortable.html#isAborted()">Abortable</a></code></strong></div>
 <div class="block">Check if the server or client was aborted.</div>
 <dl>
@@ -3022,7 +3022,7 @@ public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbas
 <ul class="blockList">
 <li class="blockList">
 <h4>getCurrentNrHRS</h4>
-<pre>public&nbsp;int&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/ConnectionImplementation.html#line.2071">getCurrentNrHRS</a>()
+<pre>public&nbsp;int&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/ConnectionImplementation.html#line.2085">getCurrentNrHRS</a>()
                     throws <a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <dl>
 <dt><strong>Specified by:</strong></dt>
@@ -3038,7 +3038,7 @@ public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbas
 <ul class="blockList">
 <li class="blockList">
 <h4>close</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/ConnectionImplementation.html#line.2076">close</a>()</pre>
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/ConnectionImplementation.html#line.2090">close</a>()</pre>
 <dl>
 <dt><strong>Specified by:</strong></dt>
 <dd><code><a href="http://docs.oracle.com/javase/7/docs/api/java/io/Closeable.html?is-external=true#close()" title="class or interface in java.io">close</a></code>&nbsp;in interface&nbsp;<code><a href="http://docs.oracle.com/javase/7/docs/api/java/io/Closeable.html?is-external=true" title="class or interface in java.io">Closeable</a></code></dd>
@@ -3055,7 +3055,7 @@ public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbas
 <ul class="blockList">
 <li class="blockList">
 <h4>finalize</h4>
-<pre>protected&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/ConnectionImplementation.html#line.2105">finalize</a>()
+<pre>protected&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/ConnectionImplementation.html#line.2119">finalize</a>()
                  throws <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Throwable.html?is-external=true" title="class or interface in java.lang">Throwable</a></pre>
 <div class="block">Close the connection for good. On the off chance that someone is unable to close
  the connection, perhaps because it bailed out prematurely, the method
@@ -3077,7 +3077,7 @@ public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbas
 <li class="blockList">
 <h4>listTables</h4>
 <pre><a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Deprecated.html?is-external=true" title="class or interface in java.lang">@Deprecated</a>
-public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/HTableDescriptor.html" title="class in org.apache.hadoop.hbase">HTableDescriptor</a>[]&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/ConnectionImplementation.html#line.2115">listTables</a>()
+public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/HTableDescriptor.html" title="class in org.apache.hadoop.hbase">HTableDescriptor</a>[]&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/ConnectionImplementation.html#line.2129">listTables</a>()
                               throws <a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block"><span class="strong">Deprecated.</span>&nbsp;<i>Use <a href="../../../../../org/apache/hadoop/hbase/client/Admin.html#listTables()"><code>Admin.listTables()</code></a> instead</i></div>
 <div class="block"><strong>Description copied from interface:&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/client/HConnection.html#listTables()">HConnection</a></code></strong></div>
@@ -3097,7 +3097,7 @@ public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/HTableDescriptor.htm
 <li class="blockList">
 <h4>getTableNames</h4>
 <pre><a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Deprecated.html?is-external=true" title="class or interface in java.lang">@Deprecated</a>
-public&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>[]&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/ConnectionImplementation.html#line.2133">getTableNames</a>()
+public&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>[]&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/ConnectionImplementation.html#line.2147">getTableNames</a>()
                        throws <a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block"><span class="strong">Deprecated.</span>&nbsp;<i>Use <a href="../../../../../org/apache/hadoop/hbase/client/Admin.html#listTableNames()"><code>Admin.listTableNames()</code></a> instead</i></div>
 <dl>
@@ -3114,7 +3114,7 @@ public&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.h
 <li class="blockList">
 <h4>listTableNames</h4>
 <pre><a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Deprecated.html?is-external=true" title="class or interface in java.lang">@Deprecated</a>
-public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>[]&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/ConnectionImplementation.html#line.2147">listTableNames</a>()
+public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>[]&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/ConnectionImplementation.html#line.2161">listTableNames</a>()
                            throws <a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block"><span class="strong">Deprecated.</span>&nbsp;<i>Use <a href="../../../../../org/apache/hadoop/hbase/client/Admin.html#listTableNames()"><code>Admin.listTableNames()</code></a> instead</i></div>
 <dl>
@@ -3131,7 +3131,7 @@ public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/TableName.html" titl
 <li class="blockList">
 <h4>getHTableDescriptorsByTableName</h4>
 <pre><a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Deprecated.html?is-external=true" title="class or interface in java.lang">@Deprecated</a>
-public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/HTableDescriptor.html" title="class in org.apache.hadoop.hbase">HTableDescriptor</a>[]&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/ConnectionImplementation.html#line.2166">getHTableDescriptorsByTableName</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&gt;&nbsp;tableNames)
+public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/HTableDescriptor.html" title="class in org.apache.hadoop.hbase">HTableDescriptor</a>[]&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/ConnectionImplementation.html#line.2180">getHTableDescriptorsByTableName</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&gt;&nbsp;tableNames)
                                                    throws <a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block"><span class="strong">Deprecated.</span>&nbsp;<i>Use <a href="../../../../../org/apache/hadoop/hbase/client/Admin.html#getTableDescriptorsByTableName(java.util.List)"><code>Admin.getTableDescriptorsByTableName(java.util.List)</code></a> instead</i></div>
 <dl>
@@ -3150,7 +3150,7 @@ public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/HTableDescriptor.htm
 <li class="blockList">
 <h4>getHTableDescriptors</h4>
 <pre><a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Deprecated.html?is-external=true" title="class or interface in java.lang">@Deprecated</a>
-public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/HTableDescriptor.html" title="class in org.apache.hadoop.hbase">HTableDescriptor</a>[]&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/ConnectionImplementation.html#line.2188">getHTableDescriptors</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&gt;&nbsp;names)
+public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/HTableDescriptor.html" title="class in org.apache.hadoop.hbase">HTableDescriptor</a>[]&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/ConnectionImplementation.html#line.2202">getHTableDescriptors</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&gt;&nbsp;names)
                                         throws <a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block"><span class="strong">Deprecated.</span>&nbsp;<i>Use
   <a href="../../../../../org/apache/hadoop/hbase/client/Admin.html#getTableDescriptorsByTableName(java.util.List)"><code>Admin.getTableDescriptorsByTableName(java.util.List)</code></a>
@@ -3168,7 +3168,7 @@ public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/HTableDescriptor.htm
 <ul class="blockList">
 <li class="blockList">
 <h4>getNonceGenerator</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/NonceGenerator.html" title="interface in org.apache.hadoop.hbase.client">NonceGenerator</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/ConnectionImplementation.html#line.2198">getNonceGenerator</a>()</pre>
+<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/NonceGenerator.html" title="interface in org.apache.hadoop.hbase.client">NonceGenerator</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/ConnectionImplementation.html#line.2212">getNonceGenerator</a>()</pre>
 <dl>
 <dt><strong>Specified by:</strong></dt>
 <dd><code><a href="../../../../../org/apache/hadoop/hbase/client/ClusterConnection.html#getNonceGenerator()">getNonceGenerator</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/client/ClusterConnection.html" title="interface in org.apache.hadoop.hbase.client">ClusterConnection</a></code></dd>
@@ -3184,7 +3184,7 @@ public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/HTableDescriptor.htm
 <li class="blockList">
 <h4>getHTableDescriptor</h4>
 <pre><a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Deprecated.html?is-external=true" title="class or interface in java.lang">@Deprecated</a>
-public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/HTableDescriptor.html" title="class in org.apache.hadoop.hbase">HTableDescriptor</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/ConnectionImplementation.html#line.2213">getHTableDescriptor</a>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName)
+public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/HTableDescriptor.html" title="class in org.apache.hadoop.hbase">HTableDescriptor</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/ConnectionImplementation.html#line.2227">getHTableDescriptor</a>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName)
                                      throws <a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block"><span class="strong">Deprecated.</span>&nbsp;<i>Use <a href="../../../../../org/apache/hadoop/hbase/client/Admin.html#getTableDescriptor(org.apache.hadoop.hbase.TableName)"><code>Admin.getTableDescriptor(org.apache.hadoop.hbase.TableName)</code></a>
   instead</i></div>
@@ -3206,7 +3206,7 @@ public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/HTableDescriptor.htm
 <li class="blockList">
 <h4>getHTableDescriptor</h4>
 <pre><a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Deprecated.html?is-external=true" title="class or interface in java.lang">@Deprecated</a>
-public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/HTableDescriptor.html" title="class in org.apache.hadoop.hbase">HTableDescriptor</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/ConnectionImplementation.html#line.2240">getHTableDescriptor</a>(byte[]&nbsp;tableName)
+public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/HTableDescriptor.html" title="class in org.apache.hadoop.hbase">HTableDescriptor</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/ConnectionImplementation.html#line.2254">getHTableDescriptor</a>(byte[]&nbsp;tableName)
                                      throws <a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block"><span class="strong">Deprecated.</span>&nbsp;<i>Use <a href="../../../../../org/apache/hadoop/hbase/client/Admin.html#getTableDescriptor(org.apache.hadoop.hbase.TableName)"><code>Admin.getTableDescriptor(org.apache.hadoop.hbase.TableName)</code></a>
   instead</i></div>
@@ -3223,7 +3223,7 @@ public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/HTableDescriptor.htm
 <ul class="blockList">
 <li class="blockList">
 <h4>getTableState</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/TableState.html" title="class in org.apache.hadoop.hbase.client">TableState</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/ConnectionImplementation.html#line.2246">getTableState</a>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName)
+<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/TableState.html" title="class in org.apache.hadoop.hbase.client">TableState</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/ConnectionImplementation.html#line.2260">getTableState</a>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName)
                          throws <a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block"><strong>Description copied from interface:&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/client/HConnection.html#getTableState(org.apache.hadoop.hbase.TableName)">HConnection</a></code></strong></div>
 <div class="block">Retrieve TableState, represent current table state.</div>
@@ -3242,7 +3242,7 @@ public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/HTableDescriptor.htm
 <ul class="blockList">
 <li class="blockList">
 <h4>getNewRpcRetryingCallerFactory</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/RpcRetryingCallerFactory.html" title="class in org.apache.hadoop.hbase.client">RpcRetryingCallerFactory</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/ConnectionImplementation.html#line.2254">getNewRpcRetryingCallerFactory</a>(org.apache.hadoop.conf.Configuration&nbsp;conf)</pre>
+<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/RpcRetryingCallerFactory.html" title="class in org.apache.hadoop.hbase.client">RpcRetryingCallerFactory</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/ConnectionImplementation.html#line.2268">getNewRpcRetryingCallerFactory</a>(org.apache.hadoop.conf.Configuration&nbsp;conf)</pre>
 <div class="block"><strong>Description copied from interface:&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/client/ClusterConnection.html#getNewRpcRetryingCallerFactory(org.apache.hadoop.conf.Configuration)">ClusterConnection</a></code></strong></div>
 <div class="block">Returns a new RpcRetryingCallerFactory from the given <code>Configuration</code>.
  This RpcRetryingCallerFactory lets the users create <a href="../../../../../org/apache/hadoop/hbase/client/RpcRetryingCaller.html" title="interface in org.apache.hadoop.hbase.client"><code>RpcRetryingCaller</code></a>s which can be
@@ -3259,7 +3259,7 @@ public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/HTableDescriptor.htm
 <ul class="blockListLast">
 <li class="blockList">
 <h4>hasCellBlockSupport</h4>
-<pre>public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/ConnectionImplementation.html#line.2260">hasCellBlockSupport</a>()</pre>
+<pre>public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/ConnectionImplementation.html#line.2274">hasCellBlockSupport</a>()</pre>
 <dl>
 <dt><strong>Specified by:</strong></dt>
 <dd><code><a href="../../../../../org/apache/hadoop/hbase/client/ClusterConnection.html#hasCellBlockSupport()">hasCellBlockSupport</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/client/ClusterConnection.html" title="interface in org.apache.hadoop.hbase.client">ClusterConnection</a></code></dd>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/bdd1f3f0/devapidocs/org/apache/hadoop/hbase/client/HBaseAdmin.AbortProcedureFuture.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/client/HBaseAdmin.AbortProcedureFuture.html b/devapidocs/org/apache/hadoop/hbase/client/HBaseAdmin.AbortProcedureFuture.html
index 0e4441e..431344e 100644
--- a/devapidocs/org/apache/hadoop/hbase/client/HBaseAdmin.AbortProcedureFuture.html
+++ b/devapidocs/org/apache/hadoop/hbase/client/HBaseAdmin.AbortProcedureFuture.html
@@ -108,7 +108,7 @@
 </dl>
 <hr>
 <br>
-<pre>private static class <a href="../../../../../src-html/org/apache/hadoop/hbase/client/HBaseAdmin.html#line.285">HBaseAdmin.AbortProcedureFuture</a>
+<pre>private static class <a href="../../../../../src-html/org/apache/hadoop/hbase/client/HBaseAdmin.html#line.286">HBaseAdmin.AbortProcedureFuture</a>
 extends <a href="../../../../../org/apache/hadoop/hbase/client/HBaseAdmin.ProcedureFuture.html" title="class in org.apache.hadoop.hbase.client">HBaseAdmin.ProcedureFuture</a>&lt;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Boolean.html?is-external=true" title="class or interface in java.lang">Boolean</a>&gt;</pre>
 </li>
 </ul>
@@ -221,7 +221,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/client/HBaseAdmin.Proced
 <ul class="blockListLast">
 <li class="blockList">
 <h4>isAbortInProgress</h4>
-<pre>private&nbsp;boolean <a href="../../../../../src-html/org/apache/hadoop/hbase/client/HBaseAdmin.AbortProcedureFuture.html#line.286">isAbortInProgress</a></pre>
+<pre>private&nbsp;boolean <a href="../../../../../src-html/org/apache/hadoop/hbase/client/HBaseAdmin.AbortProcedureFuture.html#line.287">isAbortInProgress</a></pre>
 </li>
 </ul>
 </li>
@@ -238,7 +238,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/client/HBaseAdmin.Proced
 <ul class="blockListLast">
 <li class="blockList">
 <h4>HBaseAdmin.AbortProcedureFuture</h4>
-<pre>public&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/HBaseAdmin.AbortProcedureFuture.html#line.288">HBaseAdmin.AbortProcedureFuture</a>(<a href="../../../../../org/apache/hadoop/hbase/client/HBaseAdmin.html" title="class in org.apache.hadoop.hbase.client">HBaseAdmin</a>&nbsp;admin,
+<pre>public&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/HBaseAdmin.AbortProcedureFuture.html#line.289">HBaseAdmin.AbortProcedureFuture</a>(<a href="../../../../../org/apache/hadoop/hbase/client/HBaseAdmin.html" title="class in org.apache.hadoop.hbase.client">HBaseAdmin</a>&nbsp;admin,
                                <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Long.html?is-external=true" title="class or interface in java.lang">Long</a>&nbsp;procId,
                                <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Boolean.html?is-external=true" title="class or interface in java.lang">Boolean</a>&nbsp;abortProcResponse)</pre>
 </li>
@@ -257,7 +257,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/client/HBaseAdmin.Proced
 <ul class="blockListLast">
 <li class="blockList">
 <h4>get</h4>
-<pre>public&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Boolean.html?is-external=true" title="class or interface in java.lang">Boolean</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/HBaseAdmin.AbortProcedureFuture.html#line.297">get</a>(long&nbsp;timeout,
+<pre>public&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Boolean.html?is-external=true" title="class or interface in java.lang">Boolean</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/HBaseAdmin.AbortProcedureFuture.html#line.298">get</a>(long&nbsp;timeout,
           <a href="http://docs.oracle.com/javase/7/docs/api/java/util/concurrent/TimeUnit.html?is-external=true" title="class or interface in java.util.concurrent">TimeUnit</a>&nbsp;unit)
             throws <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/InterruptedException.html?is-external=true" title="class or interface in java.lang">InterruptedException</a>,
                    <a href="http://docs.oracle.com/javase/7/docs/api/java/util/concurrent/ExecutionException.html?is-external=true" title="class or interface in java.util.concurrent">ExecutionException</a>,


[51/51] [partial] hbase-site git commit: Published site at 88f775996b3b52d784ad13ab07515134619316ba.

Posted by mi...@apache.org.
Published site at 88f775996b3b52d784ad13ab07515134619316ba.


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

Branch: refs/heads/asf-site
Commit: bdd1f3f0fba318c40d6d9bceb83e527ecc3d2a33
Parents: 55dfd6f
Author: jenkins <bu...@apache.org>
Authored: Mon Feb 29 15:30:28 2016 +0000
Committer: Misty Stanley-Jones <ms...@cloudera.com>
Committed: Mon Feb 29 11:07:21 2016 -0800

----------------------------------------------------------------------
 acid-semantics.html                             |     4 +-
 apache_hbase_reference_guide.pdf                | 10699 +++---
 apache_hbase_reference_guide.pdfmarks           |     4 +-
 apidocs/allclasses-frame.html                   |     1 +
 apidocs/allclasses-noframe.html                 |     1 +
 apidocs/index-all.html                          |    19 +
 .../hadoop/hbase/client/Admin.CompactType.html  |    10 +-
 .../hbase/client/Admin.MasterSwitchType.html    |   325 +
 .../org/apache/hadoop/hbase/client/Admin.html   |   143 +-
 .../org/apache/hadoop/hbase/client/Append.html  |     4 +-
 .../class-use/Admin.MasterSwitchType.html       |   189 +
 .../hadoop/hbase/client/package-frame.html      |     1 +
 .../hadoop/hbase/client/package-summary.html    |     8 +-
 .../hadoop/hbase/client/package-tree.html       |     1 +
 .../apache/hadoop/hbase/client/package-use.html |    57 +-
 apidocs/overview-tree.html                      |     1 +
 .../hadoop/hbase/client/Admin.CompactType.html  |    55 +-
 .../hbase/client/Admin.MasterSwitchType.html    |  1792 +
 .../org/apache/hadoop/hbase/client/Admin.html   |    55 +-
 book.html                                       |     8 +-
 bulk-loads.html                                 |     4 +-
 checkstyle-aggregate.html                       | 29696 ++++++++---------
 checkstyle.rss                                  |    42 +-
 coc.html                                        |     4 +-
 cygwin.html                                     |     4 +-
 dependencies.html                               |     4 +-
 dependency-convergence.html                     |     4 +-
 dependency-info.html                            |     4 +-
 dependency-management.html                      |     4 +-
 devapidocs/allclasses-frame.html                |     5 +
 devapidocs/allclasses-noframe.html              |     5 +
 devapidocs/constant-values.html                 |    35 +
 devapidocs/index-all.html                       |   197 +-
 .../hadoop/hbase/class-use/Abortable.html       |    10 +
 .../InterfaceAudience.LimitedPrivate.html       |     8 +
 .../class-use/InterfaceAudience.Private.html    |    22 +-
 .../class-use/InterfaceAudience.Public.html     |    82 +-
 .../class-use/InterfaceStability.Evolving.html  |    60 +-
 .../hbase/classification/package-tree.html      |     6 +-
 .../hadoop/hbase/client/Admin.CompactType.html  |    10 +-
 .../hbase/client/Admin.MasterSwitchType.html    |   325 +
 .../org/apache/hadoop/hbase/client/Admin.html   |   143 +-
 .../org/apache/hadoop/hbase/client/Append.html  |     4 +-
 .../hbase/client/ConnectionImplementation.html  |    80 +-
 .../client/HBaseAdmin.AbortProcedureFuture.html |     8 +-
 .../HBaseAdmin.AddColumnFamilyFuture.html       |     6 +-
 .../client/HBaseAdmin.CreateTableFuture.html    |    14 +-
 .../HBaseAdmin.DeleteColumnFamilyFuture.html    |     6 +-
 .../client/HBaseAdmin.DeleteTableFuture.html    |    10 +-
 .../client/HBaseAdmin.DisableTableFuture.html   |     8 +-
 .../client/HBaseAdmin.EnableTableFuture.html    |     8 +-
 .../HBaseAdmin.ModifyColumnFamilyFuture.html    |     6 +-
 .../client/HBaseAdmin.ModifyTableFuture.html    |    10 +-
 .../client/HBaseAdmin.NamespaceFuture.html      |    12 +-
 ...in.ProcedureFuture.WaitForStateCallable.html |     8 +-
 .../client/HBaseAdmin.ProcedureFuture.html      |    48 +-
 ...n.TableFuture.TableWaitForStateCallable.html |     8 +-
 .../hbase/client/HBaseAdmin.TableFuture.html    |    30 +-
 .../client/HBaseAdmin.ThrowableAbortable.html   |     8 +-
 .../client/HBaseAdmin.TruncateTableFuture.html  |    10 +-
 .../apache/hadoop/hbase/client/HBaseAdmin.html  |   527 +-
 .../hbase/client/MasterKeepAliveConnection.html |     2 +-
 .../client/ZooKeeperKeepAliveConnection.html    |     2 +-
 .../class-use/Admin.MasterSwitchType.html       |   263 +
 .../hadoop/hbase/client/package-frame.html      |     1 +
 .../hadoop/hbase/client/package-summary.html    |    12 +-
 .../hadoop/hbase/client/package-tree.html       |     7 +-
 .../apache/hadoop/hbase/client/package-use.html |   209 +-
 .../class-use/DeserializationException.html     |     8 +-
 .../hadoop/hbase/filter/package-tree.html       |    12 +-
 .../hadoop/hbase/io/hfile/package-tree.html     |     6 +-
 .../hadoop/hbase/mapreduce/package-tree.html    |     2 +-
 .../hadoop/hbase/master/AssignmentManager.html  |   230 +-
 .../master/HMaster.InitializationMonitor.html   |    20 +-
 .../hbase/master/HMaster.RedirectServlet.html   |    10 +-
 .../org/apache/hadoop/hbase/master/HMaster.html |   437 +-
 .../master/HMasterCommandLine.LocalHMaster.html |     4 +-
 .../MasterRpcServices.BalanceSwitchMode.html    |     6 +-
 .../hadoop/hbase/master/MasterRpcServices.html  |   287 +-
 .../hbase/master/balancer/package-tree.html     |     2 +-
 .../hadoop/hbase/master/package-tree.html       |     6 +-
 .../hbase/master/procedure/package-tree.html    |     4 +-
 .../org/apache/hadoop/hbase/package-tree.html   |     8 +-
 .../hadoop/hbase/quotas/package-tree.html       |     2 +-
 .../StoreFile.Comparators.GetBulkTime.html      |     6 +-
 .../StoreFile.Comparators.GetFileSize.html      |     6 +-
 .../StoreFile.Comparators.GetPathName.html      |     6 +-
 .../StoreFile.Comparators.GetSeqId.html         |     6 +-
 .../regionserver/StoreFile.Comparators.html     |     6 +-
 .../hbase/regionserver/StoreFile.Reader.html    |   136 +-
 .../hbase/regionserver/StoreFile.Writer.html    |    66 +-
 .../hadoop/hbase/regionserver/StoreFile.html    |    59 +-
 .../class-use/StoreConfigInformation.html       |    10 +-
 .../hbase/regionserver/class-use/StoreFile.html |   172 +-
 .../compactions/CompactionConfiguration.html    |   345 +-
 .../compactions/CurrentHourProvider.Tick.html   |     4 +-
 .../DateTieredCompactionPolicy.Window.html      |   348 +
 .../compactions/DateTieredCompactionPolicy.html |   592 +
 .../compactions/DefaultCompactor.html           |     4 +-
 .../compactions/ExploringCompactionPolicy.html  |     2 +-
 .../compactions/FIFOCompactionPolicy.html       |     6 +-
 .../compactions/RatioBasedCompactionPolicy.html |    55 +-
 .../compactions/class-use/CompactionPolicy.html |    14 +-
 .../DateTieredCompactionPolicy.Window.html      |   163 +
 .../class-use/DateTieredCompactionPolicy.html   |   115 +
 .../class-use/RatioBasedCompactionPolicy.html   |    36 +-
 .../regionserver/compactions/package-frame.html |     2 +
 .../compactions/package-summary.html            |    15 +
 .../regionserver/compactions/package-tree.html  |     2 +
 .../regionserver/compactions/package-use.html   |    16 +-
 .../hadoop/hbase/regionserver/package-tree.html |    28 +-
 .../apache/hadoop/hbase/rest/RowResource.html   |     2 +-
 .../hbase/security/access/package-tree.html     |     2 +-
 .../hadoop/hbase/security/package-tree.html     |     4 +-
 .../tmpl/master/MasterStatusTmpl.ImplData.html  |   270 +-
 .../hbase/tmpl/master/MasterStatusTmpl.html     |   108 +-
 .../hbase/tmpl/master/MasterStatusTmplImpl.html |    54 +-
 .../regionserver/RSStatusTmpl.ImplData.html     |    90 +-
 .../hbase/tmpl/regionserver/RSStatusTmpl.html   |    36 +-
 .../tmpl/regionserver/RSStatusTmplImpl.html     |    18 +-
 ...BaseFsck.CheckRegionConsistencyWorkItem.html |    10 +-
 .../HBaseFsck.ErrorReporter.ERROR_CODE.html     |    72 +-
 .../hbase/util/HBaseFsck.ErrorReporter.html     |    30 +-
 .../hbase/util/HBaseFsck.FileLockCallable.html  |    10 +-
 .../hbase/util/HBaseFsck.HBaseFsckTool.html     |     6 +-
 .../hadoop/hbase/util/HBaseFsck.HbckInfo.html   |    56 +-
 .../hadoop/hbase/util/HBaseFsck.HdfsEntry.html  |    14 +-
 .../hadoop/hbase/util/HBaseFsck.MetaEntry.html  |    18 +-
 .../hbase/util/HBaseFsck.OnlineEntry.html       |    10 +-
 .../util/HBaseFsck.PrintingErrorReporter.html   |    42 +-
 .../HBaseFsck.RegionBoundariesInformation.html  |    16 +-
 .../util/HBaseFsck.RegionRepairException.html   |     8 +-
 .../HBaseFsck.TableInfo.HDFSIntegrityFixer.html |    20 +-
 ...aseFsck.TableInfo.IntegrityFixSuggester.html |    18 +-
 .../hadoop/hbase/util/HBaseFsck.TableInfo.html  |    38 +-
 .../hbase/util/HBaseFsck.WorkItemHdfsDir.html   |    14 +-
 .../util/HBaseFsck.WorkItemHdfsRegionInfo.html  |    12 +-
 .../util/HBaseFsck.WorkItemOverlapMerge.html    |    10 +-
 .../hbase/util/HBaseFsck.WorkItemRegion.html    |    16 +-
 .../org/apache/hadoop/hbase/util/HBaseFsck.html |   529 +-
 .../apache/hadoop/hbase/util/package-tree.html  |    10 +-
 .../apache/hadoop/hbase/wal/package-tree.html   |     4 +-
 .../hbase/zookeeper/RegionServerTracker.html    |     4 +-
 .../SplitOrMergeTracker.SwitchStateTracker.html |   362 +
 .../hbase/zookeeper/SplitOrMergeTracker.html    |   387 +
 .../hadoop/hbase/zookeeper/ZkAclReset.html      |     4 +-
 .../hbase/zookeeper/ZooKeeperNodeTracker.html   |     2 +-
 .../hbase/zookeeper/ZooKeeperWatcher.html       |   159 +-
 .../SplitOrMergeTracker.SwitchStateTracker.html |   159 +
 .../class-use/SplitOrMergeTracker.html          |   168 +
 .../zookeeper/class-use/ZooKeeperListener.html  |     6 +-
 .../class-use/ZooKeeperNodeTracker.html         |     4 +
 .../zookeeper/class-use/ZooKeeperWatcher.html   |    10 +
 .../hadoop/hbase/zookeeper/package-frame.html   |     2 +
 .../hadoop/hbase/zookeeper/package-summary.html |    10 +
 .../hadoop/hbase/zookeeper/package-tree.html    |     2 +
 .../hadoop/hbase/zookeeper/package-use.html     |    26 +-
 devapidocs/overview-tree.html                   |     5 +
 .../hadoop/hbase/client/Admin.CompactType.html  |    55 +-
 .../hbase/client/Admin.MasterSwitchType.html    |  1792 +
 .../org/apache/hadoop/hbase/client/Admin.html   |    55 +-
 ...ectionImplementation.MasterServiceState.html |  1006 +-
 ...onImplementation.MasterServiceStubMaker.html |  1006 +-
 ...nnectionImplementation.NoNonceGenerator.html |  1006 +-
 ...ntation.ServerErrorTracker.ServerErrors.html |  1006 +-
 ...ectionImplementation.ServerErrorTracker.html |  1006 +-
 .../ConnectionImplementation.StubMaker.html     |  1006 +-
 .../hbase/client/ConnectionImplementation.html  |  1006 +-
 .../client/HBaseAdmin.AbortProcedureFuture.html |  6621 ++--
 .../HBaseAdmin.AddColumnFamilyFuture.html       |  6621 ++--
 .../client/HBaseAdmin.CreateTableFuture.html    |  6621 ++--
 .../HBaseAdmin.DeleteColumnFamilyFuture.html    |  6621 ++--
 .../client/HBaseAdmin.DeleteTableFuture.html    |  6621 ++--
 .../client/HBaseAdmin.DisableTableFuture.html   |  6621 ++--
 .../client/HBaseAdmin.EnableTableFuture.html    |  6621 ++--
 .../HBaseAdmin.ModifyColumnFamilyFuture.html    |  6621 ++--
 .../client/HBaseAdmin.ModifyTableFuture.html    |  6621 ++--
 .../client/HBaseAdmin.NamespaceFuture.html      |  6621 ++--
 ...in.ProcedureFuture.WaitForStateCallable.html |  6621 ++--
 .../client/HBaseAdmin.ProcedureFuture.html      |  6621 ++--
 ...n.TableFuture.TableWaitForStateCallable.html |  6621 ++--
 .../hbase/client/HBaseAdmin.TableFuture.html    |  6621 ++--
 .../client/HBaseAdmin.ThrowableAbortable.html   |  6621 ++--
 .../client/HBaseAdmin.TruncateTableFuture.html  |  6621 ++--
 .../apache/hadoop/hbase/client/HBaseAdmin.html  |  6621 ++--
 .../hadoop/hbase/master/AssignmentManager.html  |  5780 ++--
 .../master/HMaster.InitializationMonitor.html   |  5284 +--
 .../hbase/master/HMaster.RedirectServlet.html   |  5284 +--
 .../org/apache/hadoop/hbase/master/HMaster.html |  5284 +--
 .../MasterRpcServices.BalanceSwitchMode.html    |  3098 +-
 .../hadoop/hbase/master/MasterRpcServices.html  |  3098 +-
 .../regionserver/ScannerContext.Builder.html    |     2 +-
 .../ScannerContext.LimitFields.html             |     2 +-
 .../regionserver/ScannerContext.LimitScope.html |     2 +-
 .../regionserver/ScannerContext.NextState.html  |     2 +-
 .../hbase/regionserver/ScannerContext.html      |     2 +-
 .../StoreFile.Comparators.GetBulkTime.html      |  2027 +-
 .../StoreFile.Comparators.GetFileSize.html      |  2027 +-
 .../StoreFile.Comparators.GetPathName.html      |  2027 +-
 .../StoreFile.Comparators.GetSeqId.html         |  2027 +-
 .../regionserver/StoreFile.Comparators.html     |  2027 +-
 .../hbase/regionserver/StoreFile.Reader.html    |  2027 +-
 .../hbase/regionserver/StoreFile.Writer.html    |  2027 +-
 .../regionserver/StoreFile.WriterBuilder.html   |  2027 +-
 .../hadoop/hbase/regionserver/StoreFile.html    |  2027 +-
 .../compactions/CompactionConfiguration.html    |   338 +-
 .../DateTieredCompactionPolicy.Window.html      |   366 +
 .../compactions/DateTieredCompactionPolicy.html |   366 +
 .../compactions/RatioBasedCompactionPolicy.html |   638 +-
 .../apache/hadoop/hbase/rest/RowResource.html   |   296 +-
 .../tmpl/master/MasterStatusTmpl.ImplData.html  |   270 +-
 .../tmpl/master/MasterStatusTmpl.Intf.html      |   270 +-
 .../hbase/tmpl/master/MasterStatusTmpl.html     |   270 +-
 .../hbase/tmpl/master/MasterStatusTmplImpl.html |    76 +-
 .../regionserver/RSStatusTmpl.ImplData.html     |    90 +-
 .../tmpl/regionserver/RSStatusTmpl.Intf.html    |    90 +-
 .../hbase/tmpl/regionserver/RSStatusTmpl.html   |    90 +-
 .../tmpl/regionserver/RSStatusTmplImpl.html     |    28 +-
 ...BaseFsck.CheckRegionConsistencyWorkItem.html |  8955 ++---
 .../HBaseFsck.ErrorReporter.ERROR_CODE.html     |  8955 ++---
 .../hbase/util/HBaseFsck.ErrorReporter.html     |  8955 ++---
 .../hbase/util/HBaseFsck.FileLockCallable.html  |  8955 ++---
 .../hbase/util/HBaseFsck.HBaseFsckTool.html     |  8955 ++---
 .../hadoop/hbase/util/HBaseFsck.HbckInfo.html   |  8955 ++---
 .../hadoop/hbase/util/HBaseFsck.HdfsEntry.html  |  8955 ++---
 .../hadoop/hbase/util/HBaseFsck.MetaEntry.html  |  8955 ++---
 .../hbase/util/HBaseFsck.OnlineEntry.html       |  8955 ++---
 .../util/HBaseFsck.PrintingErrorReporter.html   |  8955 ++---
 .../HBaseFsck.RegionBoundariesInformation.html  |  8955 ++---
 .../util/HBaseFsck.RegionRepairException.html   |  8955 ++---
 .../HBaseFsck.TableInfo.HDFSIntegrityFixer.html |  8955 ++---
 ...aseFsck.TableInfo.IntegrityFixSuggester.html |  8955 ++---
 .../hadoop/hbase/util/HBaseFsck.TableInfo.html  |  8955 ++---
 .../hbase/util/HBaseFsck.WorkItemHdfsDir.html   |  8955 ++---
 .../util/HBaseFsck.WorkItemHdfsRegionInfo.html  |  8955 ++---
 .../util/HBaseFsck.WorkItemOverlapMerge.html    |  8955 ++---
 .../hbase/util/HBaseFsck.WorkItemRegion.html    |  8955 ++---
 .../org/apache/hadoop/hbase/util/HBaseFsck.html |  8955 ++---
 .../SplitOrMergeTracker.SwitchStateTracker.html |   223 +
 .../hbase/zookeeper/SplitOrMergeTracker.html    |   223 +
 .../hbase/zookeeper/ZooKeeperWatcher.html       |  1354 +-
 distribution-management.html                    |     4 +-
 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/distribution-management.html  |     6 +-
 hbase-annotations/index.html                    |     6 +-
 hbase-annotations/integration.html              |     6 +-
 hbase-annotations/issue-tracking.html           |     6 +-
 hbase-annotations/license.html                  |     6 +-
 hbase-annotations/mail-lists.html               |     6 +-
 hbase-annotations/plugin-management.html        |    14 +-
 hbase-annotations/plugins.html                  |    10 +-
 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-archetypes/distribution-management.html   |     6 +-
 .../hbase-archetype-builder/dependencies.html   |     6 +-
 .../dependency-convergence.html                 |     6 +-
 .../dependency-info.html                        |     6 +-
 .../dependency-management.html                  |     6 +-
 .../distribution-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                      |    14 +-
 .../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 +-
 .../distribution-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-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/modules.html                   |     6 +-
 hbase-archetypes/plugin-management.html         |    14 +-
 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/distribution-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              |    14 +-
 hbase-spark/plugins.html                        |    10 +-
 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 +-
 modules.html                                    |     4 +-
 old_news.html                                   |     4 +-
 plugin-management.html                          |    12 +-
 plugins.html                                    |     4 +-
 poweredbyhbase.html                             |     4 +-
 project-info.html                               |     4 +-
 project-reports.html                            |     4 +-
 project-summary.html                            |     4 +-
 pseudo-distributed.html                         |     4 +-
 replication.html                                |     4 +-
 resources.html                                  |     4 +-
 source-repository.html                          |     4 +-
 sponsors.html                                   |     4 +-
 supportingprojects.html                         |     4 +-
 team-list.html                                  |     4 +-
 testdevapidocs/allclasses-frame.html            |     3 +
 testdevapidocs/allclasses-noframe.html          |     3 +
 testdevapidocs/constant-values.html             |    80 +-
 testdevapidocs/index-all.html                   |   160 +-
 .../hbase/TestLocalHBaseCluster.MyHMaster.html  |     2 +-
 .../hbase/class-use/HBaseTestingUtility.html    |    68 +-
 .../hbase/client/TestSnapshotMetadata.html      |     4 +-
 .../hbase/client/TestSplitOrMergeStatus.html    |   437 +
 .../hbase/client/TestTableSnapshotScanner.html  |     4 +-
 .../class-use/TestSplitOrMergeStatus.html       |   115 +
 .../hadoop/hbase/client/package-frame.html      |     1 +
 .../hadoop/hbase/client/package-summary.html    |     8 +-
 .../hadoop/hbase/client/package-tree.html       |     1 +
 .../hadoop/hbase/io/hfile/package-tree.html     |     4 +-
 ...TestAssignmentManagerOnCluster.MyMaster.html |     4 +-
 .../master/TestMasterMetrics.MyMaster.html      |     4 +-
 .../org/apache/hadoop/hbase/package-tree.html   |    10 +-
 .../hadoop/hbase/procedure2/package-tree.html   |     2 +-
 .../hbase/regionserver/MockStoreFile.html       |    40 +-
 ...stCompaction.TrackableCompactionRequest.html |     4 +-
 .../regionserver/TestCompactionPolicy.html      |   655 +
 .../hbase/regionserver/TestCompactionState.html |     4 +-
 ...stCorruptedRegionStoreFile.ScanInjector.html |     4 +-
 .../regionserver/TestDateTieredCompaction.html  |   518 +
 .../TestDefaultCompactSelection.html            |   423 +-
 ...efaultStoreEngine.DummyCompactionPolicy.html |     2 +-
 ...egionMergeTransactionOnCluster.MyMaster.html |     2 +-
 ...ransactionOnCluster.MyMasterRpcServices.html |     2 +-
 .../TestSplitTransactionOnCluster.MyMaster.html |     2 +-
 ...ransactionOnCluster.MyMasterRpcServices.html |     2 +-
 .../class-use/TestCompactionPolicy.html         |   159 +
 .../class-use/TestDateTieredCompaction.html     |   115 +
 .../compactions/EverythingPolicy.html           |     2 +-
 .../hbase/regionserver/package-frame.html       |     2 +
 .../hbase/regionserver/package-summary.html     |    16 +-
 .../hadoop/hbase/regionserver/package-tree.html |     9 +-
 .../hadoop/hbase/regionserver/package-use.html  |    25 +-
 .../hadoop/hbase/rest/RowResourceBase.html      |   192 +-
 .../apache/hadoop/hbase/rest/TestDeleteRow.html |     2 +-
 .../hbase/rest/TestGetAndPutResource.html       |    82 +-
 .../apache/hadoop/hbase/test/package-tree.html  |     2 +-
 .../apache/hadoop/hbase/wal/package-tree.html   |     2 +-
 testdevapidocs/overview-tree.html               |     8 +-
 .../hbase/client/TestSplitOrMergeStatus.html    |   270 +
 .../hbase/regionserver/MockStoreFile.html       |    58 +-
 .../regionserver/TestCompactionPolicy.html      |   279 +
 .../regionserver/TestDateTieredCompaction.html  |   283 +
 .../TestDefaultCompactSelection.html            |   463 +-
 .../hadoop/hbase/rest/RowResourceBase.html      |   925 +-
 .../hbase/rest/TestGetAndPutResource.html       |  1137 +-
 xref-test/allclasses-frame.html                 |     9 +
 .../hbase/client/TestSplitOrMergeStatus.html    |   212 +
 .../hadoop/hbase/client/package-frame.html      |     3 +
 .../hadoop/hbase/client/package-summary.html    |     5 +
 .../hbase/regionserver/MockStoreFile.html       |    58 +-
 .../regionserver/TestCompactionPolicy.html      |   221 +
 .../regionserver/TestDateTieredCompaction.html  |   225 +
 .../TestDefaultCompactSelection.html            |   463 +-
 .../hbase/regionserver/package-frame.html       |     6 +
 .../hbase/regionserver/package-summary.html     |    10 +
 .../hadoop/hbase/rest/RowResourceBase.html      |   925 +-
 .../hbase/rest/TestGetAndPutResource.html       |  1137 +-
 xref/allclasses-frame.html                      |    15 +
 xref/org/apache/hadoop/hbase/client/Admin.html  |    55 +-
 .../hbase/client/ConnectionImplementation.html  |  1006 +-
 .../apache/hadoop/hbase/client/HBaseAdmin.html  |  6621 ++--
 .../hadoop/hbase/client/package-frame.html      |     3 +
 .../hadoop/hbase/client/package-summary.html    |     5 +
 .../hadoop/hbase/master/AssignmentManager.html  |  5780 ++--
 .../org/apache/hadoop/hbase/master/HMaster.html |  5284 +--
 .../hadoop/hbase/master/MasterRpcServices.html  |  3098 +-
 .../hadoop/hbase/protobuf/RequestConverter.html |  3371 +-
 .../hbase/regionserver/ScannerContext.html      |     2 +-
 .../hadoop/hbase/regionserver/StoreFile.html    |  2027 +-
 .../compactions/CompactionConfiguration.html    |   338 +-
 .../compactions/DateTieredCompactionPolicy.html |   308 +
 .../compactions/RatioBasedCompactionPolicy.html |   638 +-
 .../regionserver/compactions/package-frame.html |     6 +
 .../compactions/package-summary.html            |    10 +
 .../apache/hadoop/hbase/rest/RowResource.html   |   296 +-
 .../hbase/tmpl/common/TaskMonitorTmpl.html      |    90 +-
 .../hbase/tmpl/common/TaskMonitorTmplImpl.html  |    24 +-
 .../hbase/tmpl/master/MasterStatusTmpl.html     |   270 +-
 .../hbase/tmpl/master/MasterStatusTmplImpl.html |    76 +-
 .../hbase/tmpl/regionserver/RSStatusTmpl.html   |    90 +-
 .../tmpl/regionserver/RSStatusTmplImpl.html     |    28 +-
 .../org/apache/hadoop/hbase/util/HBaseFsck.html |  8955 ++---
 .../hbase/zookeeper/SplitOrMergeTracker.html    |   165 +
 .../hbase/zookeeper/ZooKeeperWatcher.html       |  1354 +-
 .../hadoop/hbase/zookeeper/package-frame.html   |     6 +
 .../hadoop/hbase/zookeeper/package-summary.html |    10 +
 442 files changed, 234460 insertions(+), 219155 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/hbase-site/blob/bdd1f3f0/acid-semantics.html
----------------------------------------------------------------------
diff --git a/acid-semantics.html b/acid-semantics.html
index 2e0f40c..091dd1f 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="20160226" />
+    <meta name="Date-Revision-yyyymmdd" content="20160229" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase &#x2013;  
       Apache HBase (TM) ACID Properties
@@ -600,7 +600,7 @@ under the License. -->
                         <a href="http://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2016-02-26</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2016-02-29</li>
             </p>
                 </div>
 


[29/51] [partial] hbase-site git commit: Published site at 88f775996b3b52d784ad13ab07515134619316ba.

Posted by mi...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/bdd1f3f0/devapidocs/org/apache/hadoop/hbase/regionserver/class-use/StoreFile.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/regionserver/class-use/StoreFile.html b/devapidocs/org/apache/hadoop/hbase/regionserver/class-use/StoreFile.html
index 6f309a3..67f90f6 100644
--- a/devapidocs/org/apache/hadoop/hbase/regionserver/class-use/StoreFile.html
+++ b/devapidocs/org/apache/hadoop/hbase/regionserver/class-use/StoreFile.html
@@ -1478,6 +1478,23 @@
                                           boolean&nbsp;mayBeStuck)</code>&nbsp;</td>
 </tr>
 <tr class="altColor">
+<td class="colFirst"><code><a href="http://docs.oracle.com/javase/7/docs/api/java/util/ArrayList.html?is-external=true" title="class or interface in java.util">ArrayList</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/regionserver/StoreFile.html" title="class in org.apache.hadoop.hbase.regionserver">StoreFile</a>&gt;</code></td>
+<td class="colLast"><span class="strong">DateTieredCompactionPolicy.</span><code><strong><a href="../../../../../../org/apache/hadoop/hbase/regionserver/compactions/DateTieredCompactionPolicy.html#applyCompactionPolicy(java.util.ArrayList,%20boolean,%20boolean)">applyCompactionPolicy</a></strong>(<a href="http://docs.oracle.com/javase/7/docs/api/java/util/ArrayList.html?is-external=true" title="class or interface in java.util">ArrayList</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/regionserver/StoreFile.html" title="class in org.apache.hadoop.hbase.regionserver">StoreFile</a>&gt;&nbsp;candidates,
+                                          boolean&nbsp;mayUseOffPeak,
+                                          boolean&nbsp;mayBeStuck)</code>
+<div class="block">Could return null if no candidates are found</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code><a href="http://docs.oracle.com/javase/7/docs/api/java/util/ArrayList.html?is-external=true" title="class or interface in java.util">ArrayList</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/regionserver/StoreFile.html" title="class in org.apache.hadoop.hbase.regionserver">StoreFile</a>&gt;</code></td>
+<td class="colLast"><span class="strong">DateTieredCompactionPolicy.</span><code><strong><a href="../../../../../../org/apache/hadoop/hbase/regionserver/compactions/DateTieredCompactionPolicy.html#applyCompactionPolicy(java.util.ArrayList,%20boolean,%20boolean,%20long)">applyCompactionPolicy</a></strong>(<a href="http://docs.oracle.com/javase/7/docs/api/java/util/ArrayList.html?is-external=true" title="class or interface in java.util">ArrayList</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/regionserver/StoreFile.html" title="class in org.apache.hadoop.hbase.regionserver">StoreFile</a>&gt;&nbsp;candidates,
+                                          boolean&nbsp;mayUseOffPeak,
+                                          boolean&nbsp;mayBeStuck,
+                                          long&nbsp;now)</code>
+<div class="block">Input candidates are sorted from oldest to newest by seqId.</div>
+</td>
+</tr>
+<tr class="altColor">
 <td class="colFirst"><code><a href="http://docs.oracle.com/javase/7/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/regionserver/StoreFile.html" title="class in org.apache.hadoop.hbase.regionserver">StoreFile</a>&gt;</code></td>
 <td class="colLast"><span class="strong">ExploringCompactionPolicy.</span><code><strong><a href="../../../../../../org/apache/hadoop/hbase/regionserver/compactions/ExploringCompactionPolicy.html#applyCompactionPolicy(java.util.List,%20boolean,%20boolean,%20int,%20int)">applyCompactionPolicy</a></strong>(<a href="http://docs.oracle.com/javase/7/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/regionserver/StoreFile.html" title="class in org.apache.hadoop.hbase.regionserver">StoreFile</a>&gt;&nbsp;candidates,
                                           boolean&nbsp;mightBeStuck,
@@ -1486,63 +1503,88 @@
                                           int&nbsp;maxFiles)</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
-<td class="colFirst"><code>private <a href="http://docs.oracle.com/javase/7/docs/api/java/util/ArrayList.html?is-external=true" title="class or interface in java.util">ArrayList</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/regionserver/StoreFile.html" title="class in org.apache.hadoop.hbase.regionserver">StoreFile</a>&gt;</code></td>
+<td class="colFirst"><code>protected <a href="http://docs.oracle.com/javase/7/docs/api/java/util/ArrayList.html?is-external=true" title="class or interface in java.util">ArrayList</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/regionserver/StoreFile.html" title="class in org.apache.hadoop.hbase.regionserver">StoreFile</a>&gt;</code></td>
 <td class="colLast"><span class="strong">RatioBasedCompactionPolicy.</span><code><strong><a href="../../../../../../org/apache/hadoop/hbase/regionserver/compactions/RatioBasedCompactionPolicy.html#checkMinFilesCriteria(java.util.ArrayList)">checkMinFilesCriteria</a></strong>(<a href="http://docs.oracle.com/javase/7/docs/api/java/util/ArrayList.html?is-external=true" title="class or interface in java.util">ArrayList</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/regionserver/StoreFile.html" title="class in org.apache.hadoop.hbase.regionserver">StoreFile</a>&gt;&nbsp;candidates)</code>&nbsp;</td>
 </tr>
 <tr class="altColor">
-<td class="colFirst"><code>private <a href="http://docs.oracle.com/javase/7/docs/api/java/util/ArrayList.html?is-external=true" title="class or interface in java.util">ArrayList</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/regionserver/StoreFile.html" title="class in org.apache.hadoop.hbase.regionserver">StoreFile</a>&gt;</code></td>
+<td class="colFirst"><code>protected <a href="http://docs.oracle.com/javase/7/docs/api/java/util/ArrayList.html?is-external=true" title="class or interface in java.util">ArrayList</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/regionserver/StoreFile.html" title="class in org.apache.hadoop.hbase.regionserver">StoreFile</a>&gt;</code></td>
 <td class="colLast"><span class="strong">RatioBasedCompactionPolicy.</span><code><strong><a href="../../../../../../org/apache/hadoop/hbase/regionserver/compactions/RatioBasedCompactionPolicy.html#filterBulk(java.util.ArrayList)">filterBulk</a></strong>(<a href="http://docs.oracle.com/javase/7/docs/api/java/util/ArrayList.html?is-external=true" title="class or interface in java.util">ArrayList</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/regionserver/StoreFile.html" title="class in org.apache.hadoop.hbase.regionserver">StoreFile</a>&gt;&nbsp;candidates)</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
+<td class="colFirst"><code>private static <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Iterable.html?is-external=true" title="class or interface in java.lang">Iterable</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/regionserver/StoreFile.html" title="class in org.apache.hadoop.hbase.regionserver">StoreFile</a>&gt;</code></td>
+<td class="colLast"><span class="strong">DateTieredCompactionPolicy.</span><code><strong><a href="../../../../../../org/apache/hadoop/hbase/regionserver/compactions/DateTieredCompactionPolicy.html#filterOldStoreFiles(java.util.List,%20long,%20long)">filterOldStoreFiles</a></strong>(<a href="http://docs.oracle.com/javase/7/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/regionserver/StoreFile.html" title="class in org.apache.hadoop.hbase.regionserver">StoreFile</a>&gt;&nbsp;storeFiles,
+                                      long&nbsp;maxAge,
+                                      long&nbsp;now)</code>
+<div class="block">Removes all store files with max timestamp older than (current - maxAge).</div>
+</td>
+</tr>
+<tr class="altColor">
 <td class="colFirst"><code>private <a href="http://docs.oracle.com/javase/7/docs/api/java/util/ArrayList.html?is-external=true" title="class or interface in java.util">ArrayList</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/regionserver/StoreFile.html" title="class in org.apache.hadoop.hbase.regionserver">StoreFile</a>&gt;</code></td>
 <td class="colLast"><span class="strong">RatioBasedCompactionPolicy.</span><code><strong><a href="../../../../../../org/apache/hadoop/hbase/regionserver/compactions/RatioBasedCompactionPolicy.html#getCurrentEligibleFiles(java.util.ArrayList,%20java.util.List)">getCurrentEligibleFiles</a></strong>(<a href="http://docs.oracle.com/javase/7/docs/api/java/util/ArrayList.html?is-external=true" title="class or interface in java.util">ArrayList</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/regionserver/StoreFile.html" title="class in org.apache.hadoop.hbase.regionserver">StoreFile</a>&gt;&nbsp;candidateFiles,
                                               <a href="http://docs.oracle.com/javase/7/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/regionserver/StoreFile.html" title="class in org.apache.hadoop.hbase.regionserver">StoreFile</a>&gt;&nbsp;filesCompacting)</code>&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>private <a href="http://docs.oracle.com/javase/7/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/regionserver/StoreFile.html" title="class in org.apache.hadoop.hbase.regionserver">StoreFile</a>&gt;</code></td>
 <td class="colLast"><span class="strong">FIFOCompactionPolicy.</span><code><strong><a href="../../../../../../org/apache/hadoop/hbase/regionserver/compactions/FIFOCompactionPolicy.html#getExpiredStores(java.util.Collection,%20java.util.Collection)">getExpiredStores</a></strong>(<a href="http://docs.oracle.com/javase/7/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/regionserver/StoreFile.html" title="class in org.apache.hadoop.hbase.regionserver">StoreFile</a>&gt;&nbsp;files,
                                 <a href="http://docs.oracle.com/javase/7/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/regionserver/StoreFile.html" title="class in org.apache.hadoop.hbase.regionserver">StoreFile</a>&gt;&nbsp;filesCompacting)</code>&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code><a href="http://docs.oracle.com/javase/7/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/regionserver/StoreFile.html" title="class in org.apache.hadoop.hbase.regionserver">StoreFile</a>&gt;</code></td>
 <td class="colLast"><span class="strong">CompactionRequest.</span><code><strong><a href="../../../../../../org/apache/hadoop/hbase/regionserver/compactions/CompactionRequest.html#getFiles()">getFiles</a></strong>()</code>&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code><a href="http://docs.oracle.com/javase/7/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/regionserver/StoreFile.html" title="class in org.apache.hadoop.hbase.regionserver">StoreFile</a>&gt;</code></td>
 <td class="colLast"><span class="strong">StripeCompactionPolicy.StripeInformationProvider.</span><code><strong><a href="../../../../../../org/apache/hadoop/hbase/regionserver/compactions/StripeCompactionPolicy.StripeInformationProvider.html#getLevel0Files()">getLevel0Files</a></strong>()</code>&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code><a href="http://docs.oracle.com/javase/7/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/regionserver/StoreFile.html" title="class in org.apache.hadoop.hbase.regionserver">StoreFile</a>&gt;</code></td>
 <td class="colLast"><span class="strong">StripeCompactionPolicy.StripeInformationProvider.</span><code><strong><a href="../../../../../../org/apache/hadoop/hbase/regionserver/compactions/StripeCompactionPolicy.StripeInformationProvider.html#getStorefiles()">getStorefiles</a></strong>()</code>&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code><a href="http://docs.oracle.com/javase/7/docs/api/java/util/ArrayList.html?is-external=true" title="class or interface in java.util">ArrayList</a>&lt;com.google.common.collect.ImmutableList&lt;<a href="../../../../../../org/apache/hadoop/hbase/regionserver/StoreFile.html" title="class in org.apache.hadoop.hbase.regionserver">StoreFile</a>&gt;&gt;</code></td>
 <td class="colLast"><span class="strong">StripeCompactionPolicy.StripeInformationProvider.</span><code><strong><a href="../../../../../../org/apache/hadoop/hbase/regionserver/compactions/StripeCompactionPolicy.StripeInformationProvider.html#getStripes()">getStripes</a></strong>()</code>&nbsp;</td>
 </tr>
+<tr class="altColor">
+<td class="colFirst"><code>private <a href="http://docs.oracle.com/javase/7/docs/api/java/util/ArrayList.html?is-external=true" title="class or interface in java.util">ArrayList</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/regionserver/StoreFile.html" title="class in org.apache.hadoop.hbase.regionserver">StoreFile</a>&gt;</code></td>
+<td class="colLast"><span class="strong">DateTieredCompactionPolicy.</span><code><strong><a href="../../../../../../org/apache/hadoop/hbase/regionserver/compactions/DateTieredCompactionPolicy.html#newestBucket(java.util.List,%20int,%20long,%20long,%20boolean)">newestBucket</a></strong>(<a href="http://docs.oracle.com/javase/7/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="http://docs.oracle.com/javase/7/docs/api/java/util/ArrayList.html?is-external=true" title="class or interface in java.util">ArrayList</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/regionserver/StoreFile.html" title="class in org.apache.hadoop.hbase.regionserver">StoreFile</a>&gt;&gt;&nbsp;buckets,
+                        int&nbsp;incomingWindowThreshold,
+                        long&nbsp;now,
+                        long&nbsp;baseWindowMillis,
+                        boolean&nbsp;mayUseOffPeak)</code>&nbsp;</td>
+</tr>
 <tr class="rowColor">
+<td class="colFirst"><code>private static <a href="http://docs.oracle.com/javase/7/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="http://docs.oracle.com/javase/7/docs/api/java/util/ArrayList.html?is-external=true" title="class or interface in java.util">ArrayList</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/regionserver/StoreFile.html" title="class in org.apache.hadoop.hbase.regionserver">StoreFile</a>&gt;&gt;</code></td>
+<td class="colLast"><span class="strong">DateTieredCompactionPolicy.</span><code><strong><a href="../../../../../../org/apache/hadoop/hbase/regionserver/compactions/DateTieredCompactionPolicy.html#partitionFilesToBuckets(java.lang.Iterable,%20long,%20int,%20long)">partitionFilesToBuckets</a></strong>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Iterable.html?is-external=true" title="class or interface in java.lang">Iterable</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/regionserver/StoreFile.html" title="class in org.apache.hadoop.hbase.regionserver">StoreFile</a>&gt;&nbsp;storeFiles,
+                                              long&nbsp;baseWindowSizeMillis,
+                                              int&nbsp;windowsPerTier,
+                                              long&nbsp;now)</code>
+<div class="block">We receive store files sorted in ascending order by seqId then scan the list of files.</div>
+</td>
+</tr>
+<tr class="altColor">
 <td class="colFirst"><code>abstract <a href="http://docs.oracle.com/javase/7/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/regionserver/StoreFile.html" title="class in org.apache.hadoop.hbase.regionserver">StoreFile</a>&gt;</code></td>
 <td class="colLast"><span class="strong">CompactionContext.</span><code><strong><a href="../../../../../../org/apache/hadoop/hbase/regionserver/compactions/CompactionContext.html#preSelect(java.util.List)">preSelect</a></strong>(<a href="http://docs.oracle.com/javase/7/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/regionserver/StoreFile.html" title="class in org.apache.hadoop.hbase.regionserver">StoreFile</a>&gt;&nbsp;filesCompacting)</code>
 <div class="block">Called before coprocessor preCompactSelection and should filter the candidates
  for coprocessor; i.e.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code><a href="http://docs.oracle.com/javase/7/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/regionserver/StoreFile.html" title="class in org.apache.hadoop.hbase.regionserver">StoreFile</a>&gt;</code></td>
 <td class="colLast"><span class="strong">RatioBasedCompactionPolicy.</span><code><strong><a href="../../../../../../org/apache/hadoop/hbase/regionserver/compactions/RatioBasedCompactionPolicy.html#preSelectCompactionForCoprocessor(java.util.Collection,%20java.util.List)">preSelectCompactionForCoprocessor</a></strong>(<a href="http://docs.oracle.com/javase/7/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/regionserver/StoreFile.html" title="class in org.apache.hadoop.hbase.regionserver">StoreFile</a>&gt;&nbsp;candidates,
                                                                   <a href="http://docs.oracle.com/javase/7/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/regionserver/StoreFile.html" title="class in org.apache.hadoop.hbase.regionserver">StoreFile</a>&gt;&nbsp;filesCompacting)</code>&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code><a href="http://docs.oracle.com/javase/7/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/regionserver/StoreFile.html" title="class in org.apache.hadoop.hbase.regionserver">StoreFile</a>&gt;</code></td>
 <td class="colLast"><span class="strong">StripeCompactionPolicy.</span><code><strong><a href="../../../../../../org/apache/hadoop/hbase/regionserver/compactions/StripeCompactionPolicy.html#preSelectFilesForCoprocessor(org.apache.hadoop.hbase.regionserver.compactions.StripeCompactionPolicy.StripeInformationProvider,%20java.util.List)">preSelectFilesForCoprocessor</a></strong>(<a href="../../../../../../org/apache/hadoop/hbase/regionserver/compactions/StripeCompactionPolicy.StripeInformationProvider.html" title="interface in org.apache.hadoop.hbase.regionserver.compactions">StripeCompactionPolicy.StripeInformationProvider</a>&nbsp;si,
                                                         <a href="http://docs.oracle.com/javase/7/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/regionserver/StoreFile.html" title="class in org.apache.hadoop.hbase.regionserver">StoreFile</a>&gt;&nbsp;filesCompacting)</code>&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>private <a href="http://docs.oracle.com/javase/7/docs/api/java/util/ArrayList.html?is-external=true" title="class or interface in java.util">ArrayList</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/regionserver/StoreFile.html" title="class in org.apache.hadoop.hbase.regionserver">StoreFile</a>&gt;</code></td>
 <td class="colLast"><span class="strong">RatioBasedCompactionPolicy.</span><code><strong><a href="../../../../../../org/apache/hadoop/hbase/regionserver/compactions/RatioBasedCompactionPolicy.html#removeExcessFiles(java.util.ArrayList,%20boolean,%20boolean)">removeExcessFiles</a></strong>(<a href="http://docs.oracle.com/javase/7/docs/api/java/util/ArrayList.html?is-external=true" title="class or interface in java.util">ArrayList</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/regionserver/StoreFile.html" title="class in org.apache.hadoop.hbase.regionserver">StoreFile</a>&gt;&nbsp;candidates,
                                   boolean&nbsp;isUserCompaction,
                                   boolean&nbsp;isMajorCompaction)</code>&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>private <a href="http://docs.oracle.com/javase/7/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/regionserver/StoreFile.html" title="class in org.apache.hadoop.hbase.regionserver">StoreFile</a>&gt;</code></td>
 <td class="colLast"><span class="strong">StripeCompactionPolicy.</span><code><strong><a href="../../../../../../org/apache/hadoop/hbase/regionserver/compactions/StripeCompactionPolicy.html#selectSimpleCompaction(java.util.List,%20boolean,%20boolean)">selectSimpleCompaction</a></strong>(<a href="http://docs.oracle.com/javase/7/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/regionserver/StoreFile.html" title="class in org.apache.hadoop.hbase.regionserver">StoreFile</a>&gt;&nbsp;sfs,
                                             boolean&nbsp;allFilesOnly,
@@ -1550,8 +1592,8 @@
 <div class="block">Selects the compaction of a single stripe using default policy.</div>
 </td>
 </tr>
-<tr class="altColor">
-<td class="colFirst"><code>private <a href="http://docs.oracle.com/javase/7/docs/api/java/util/ArrayList.html?is-external=true" title="class or interface in java.util">ArrayList</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/regionserver/StoreFile.html" title="class in org.apache.hadoop.hbase.regionserver">StoreFile</a>&gt;</code></td>
+<tr class="rowColor">
+<td class="colFirst"><code>protected <a href="http://docs.oracle.com/javase/7/docs/api/java/util/ArrayList.html?is-external=true" title="class or interface in java.util">ArrayList</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/regionserver/StoreFile.html" title="class in org.apache.hadoop.hbase.regionserver">StoreFile</a>&gt;</code></td>
 <td class="colLast"><span class="strong">RatioBasedCompactionPolicy.</span><code><strong><a href="../../../../../../org/apache/hadoop/hbase/regionserver/compactions/RatioBasedCompactionPolicy.html#skipLargeFiles(java.util.ArrayList,%20boolean)">skipLargeFiles</a></strong>(<a href="http://docs.oracle.com/javase/7/docs/api/java/util/ArrayList.html?is-external=true" title="class or interface in java.util">ArrayList</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/regionserver/StoreFile.html" title="class in org.apache.hadoop.hbase.regionserver">StoreFile</a>&gt;&nbsp;candidates,
                             boolean&nbsp;mayUseOffpeak)</code>&nbsp;</td>
 </tr>
@@ -1577,6 +1619,23 @@
                                           boolean&nbsp;mayBeStuck)</code>&nbsp;</td>
 </tr>
 <tr class="altColor">
+<td class="colFirst"><code><a href="http://docs.oracle.com/javase/7/docs/api/java/util/ArrayList.html?is-external=true" title="class or interface in java.util">ArrayList</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/regionserver/StoreFile.html" title="class in org.apache.hadoop.hbase.regionserver">StoreFile</a>&gt;</code></td>
+<td class="colLast"><span class="strong">DateTieredCompactionPolicy.</span><code><strong><a href="../../../../../../org/apache/hadoop/hbase/regionserver/compactions/DateTieredCompactionPolicy.html#applyCompactionPolicy(java.util.ArrayList,%20boolean,%20boolean)">applyCompactionPolicy</a></strong>(<a href="http://docs.oracle.com/javase/7/docs/api/java/util/ArrayList.html?is-external=true" title="class or interface in java.util">ArrayList</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/regionserver/StoreFile.html" title="class in org.apache.hadoop.hbase.regionserver">StoreFile</a>&gt;&nbsp;candidates,
+                                          boolean&nbsp;mayUseOffPeak,
+                                          boolean&nbsp;mayBeStuck)</code>
+<div class="block">Could return null if no candidates are found</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code><a href="http://docs.oracle.com/javase/7/docs/api/java/util/ArrayList.html?is-external=true" title="class or interface in java.util">ArrayList</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/regionserver/StoreFile.html" title="class in org.apache.hadoop.hbase.regionserver">StoreFile</a>&gt;</code></td>
+<td class="colLast"><span class="strong">DateTieredCompactionPolicy.</span><code><strong><a href="../../../../../../org/apache/hadoop/hbase/regionserver/compactions/DateTieredCompactionPolicy.html#applyCompactionPolicy(java.util.ArrayList,%20boolean,%20boolean,%20long)">applyCompactionPolicy</a></strong>(<a href="http://docs.oracle.com/javase/7/docs/api/java/util/ArrayList.html?is-external=true" title="class or interface in java.util">ArrayList</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/regionserver/StoreFile.html" title="class in org.apache.hadoop.hbase.regionserver">StoreFile</a>&gt;&nbsp;candidates,
+                                          boolean&nbsp;mayUseOffPeak,
+                                          boolean&nbsp;mayBeStuck,
+                                          long&nbsp;now)</code>
+<div class="block">Input candidates are sorted from oldest to newest by seqId.</div>
+</td>
+</tr>
+<tr class="altColor">
 <td class="colFirst"><code><a href="http://docs.oracle.com/javase/7/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/regionserver/StoreFile.html" title="class in org.apache.hadoop.hbase.regionserver">StoreFile</a>&gt;</code></td>
 <td class="colLast"><span class="strong">ExploringCompactionPolicy.</span><code><strong><a href="../../../../../../org/apache/hadoop/hbase/regionserver/compactions/ExploringCompactionPolicy.html#applyCompactionPolicy(java.util.List,%20boolean,%20boolean,%20int,%20int)">applyCompactionPolicy</a></strong>(<a href="http://docs.oracle.com/javase/7/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/regionserver/StoreFile.html" title="class in org.apache.hadoop.hbase.regionserver">StoreFile</a>&gt;&nbsp;candidates,
                                           boolean&nbsp;mightBeStuck,
@@ -1585,7 +1644,7 @@
                                           int&nbsp;maxFiles)</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
-<td class="colFirst"><code>private <a href="http://docs.oracle.com/javase/7/docs/api/java/util/ArrayList.html?is-external=true" title="class or interface in java.util">ArrayList</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/regionserver/StoreFile.html" title="class in org.apache.hadoop.hbase.regionserver">StoreFile</a>&gt;</code></td>
+<td class="colFirst"><code>protected <a href="http://docs.oracle.com/javase/7/docs/api/java/util/ArrayList.html?is-external=true" title="class or interface in java.util">ArrayList</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/regionserver/StoreFile.html" title="class in org.apache.hadoop.hbase.regionserver">StoreFile</a>&gt;</code></td>
 <td class="colLast"><span class="strong">RatioBasedCompactionPolicy.</span><code><strong><a href="../../../../../../org/apache/hadoop/hbase/regionserver/compactions/RatioBasedCompactionPolicy.html#checkMinFilesCriteria(java.util.ArrayList)">checkMinFilesCriteria</a></strong>(<a href="http://docs.oracle.com/javase/7/docs/api/java/util/ArrayList.html?is-external=true" title="class or interface in java.util">ArrayList</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/regionserver/StoreFile.html" title="class in org.apache.hadoop.hbase.regionserver">StoreFile</a>&gt;&nbsp;candidates)</code>&nbsp;</td>
 </tr>
 <tr class="altColor">
@@ -1617,59 +1676,67 @@
 </td>
 </tr>
 <tr class="altColor">
-<td class="colFirst"><code>private <a href="http://docs.oracle.com/javase/7/docs/api/java/util/ArrayList.html?is-external=true" title="class or interface in java.util">ArrayList</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/regionserver/StoreFile.html" title="class in org.apache.hadoop.hbase.regionserver">StoreFile</a>&gt;</code></td>
+<td class="colFirst"><code>protected <a href="http://docs.oracle.com/javase/7/docs/api/java/util/ArrayList.html?is-external=true" title="class or interface in java.util">ArrayList</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/regionserver/StoreFile.html" title="class in org.apache.hadoop.hbase.regionserver">StoreFile</a>&gt;</code></td>
 <td class="colLast"><span class="strong">RatioBasedCompactionPolicy.</span><code><strong><a href="../../../../../../org/apache/hadoop/hbase/regionserver/compactions/RatioBasedCompactionPolicy.html#filterBulk(java.util.ArrayList)">filterBulk</a></strong>(<a href="http://docs.oracle.com/javase/7/docs/api/java/util/ArrayList.html?is-external=true" title="class or interface in java.util">ArrayList</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/regionserver/StoreFile.html" title="class in org.apache.hadoop.hbase.regionserver">StoreFile</a>&gt;&nbsp;candidates)</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
+<td class="colFirst"><code>private static <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Iterable.html?is-external=true" title="class or interface in java.lang">Iterable</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/regionserver/StoreFile.html" title="class in org.apache.hadoop.hbase.regionserver">StoreFile</a>&gt;</code></td>
+<td class="colLast"><span class="strong">DateTieredCompactionPolicy.</span><code><strong><a href="../../../../../../org/apache/hadoop/hbase/regionserver/compactions/DateTieredCompactionPolicy.html#filterOldStoreFiles(java.util.List,%20long,%20long)">filterOldStoreFiles</a></strong>(<a href="http://docs.oracle.com/javase/7/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/regionserver/StoreFile.html" title="class in org.apache.hadoop.hbase.regionserver">StoreFile</a>&gt;&nbsp;storeFiles,
+                                      long&nbsp;maxAge,
+                                      long&nbsp;now)</code>
+<div class="block">Removes all store files with max timestamp older than (current - maxAge).</div>
+</td>
+</tr>
+<tr class="altColor">
 <td class="colFirst"><code>private <a href="http://docs.oracle.com/javase/7/docs/api/java/util/ArrayList.html?is-external=true" title="class or interface in java.util">ArrayList</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/regionserver/StoreFile.html" title="class in org.apache.hadoop.hbase.regionserver">StoreFile</a>&gt;</code></td>
 <td class="colLast"><span class="strong">RatioBasedCompactionPolicy.</span><code><strong><a href="../../../../../../org/apache/hadoop/hbase/regionserver/compactions/RatioBasedCompactionPolicy.html#getCurrentEligibleFiles(java.util.ArrayList,%20java.util.List)">getCurrentEligibleFiles</a></strong>(<a href="http://docs.oracle.com/javase/7/docs/api/java/util/ArrayList.html?is-external=true" title="class or interface in java.util">ArrayList</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/regionserver/StoreFile.html" title="class in org.apache.hadoop.hbase.regionserver">StoreFile</a>&gt;&nbsp;candidateFiles,
                                               <a href="http://docs.oracle.com/javase/7/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/regionserver/StoreFile.html" title="class in org.apache.hadoop.hbase.regionserver">StoreFile</a>&gt;&nbsp;filesCompacting)</code>&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>private <a href="http://docs.oracle.com/javase/7/docs/api/java/util/ArrayList.html?is-external=true" title="class or interface in java.util">ArrayList</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/regionserver/StoreFile.html" title="class in org.apache.hadoop.hbase.regionserver">StoreFile</a>&gt;</code></td>
 <td class="colLast"><span class="strong">RatioBasedCompactionPolicy.</span><code><strong><a href="../../../../../../org/apache/hadoop/hbase/regionserver/compactions/RatioBasedCompactionPolicy.html#getCurrentEligibleFiles(java.util.ArrayList,%20java.util.List)">getCurrentEligibleFiles</a></strong>(<a href="http://docs.oracle.com/javase/7/docs/api/java/util/ArrayList.html?is-external=true" title="class or interface in java.util">ArrayList</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/regionserver/StoreFile.html" title="class in org.apache.hadoop.hbase.regionserver">StoreFile</a>&gt;&nbsp;candidateFiles,
                                               <a href="http://docs.oracle.com/javase/7/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/regionserver/StoreFile.html" title="class in org.apache.hadoop.hbase.regionserver">StoreFile</a>&gt;&nbsp;filesCompacting)</code>&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>private <a href="http://docs.oracle.com/javase/7/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/regionserver/StoreFile.html" title="class in org.apache.hadoop.hbase.regionserver">StoreFile</a>&gt;</code></td>
 <td class="colLast"><span class="strong">FIFOCompactionPolicy.</span><code><strong><a href="../../../../../../org/apache/hadoop/hbase/regionserver/compactions/FIFOCompactionPolicy.html#getExpiredStores(java.util.Collection,%20java.util.Collection)">getExpiredStores</a></strong>(<a href="http://docs.oracle.com/javase/7/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/regionserver/StoreFile.html" title="class in org.apache.hadoop.hbase.regionserver">StoreFile</a>&gt;&nbsp;files,
                                 <a href="http://docs.oracle.com/javase/7/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/regionserver/StoreFile.html" title="class in org.apache.hadoop.hbase.regionserver">StoreFile</a>&gt;&nbsp;filesCompacting)</code>&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>private <a href="http://docs.oracle.com/javase/7/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/regionserver/StoreFile.html" title="class in org.apache.hadoop.hbase.regionserver">StoreFile</a>&gt;</code></td>
 <td class="colLast"><span class="strong">FIFOCompactionPolicy.</span><code><strong><a href="../../../../../../org/apache/hadoop/hbase/regionserver/compactions/FIFOCompactionPolicy.html#getExpiredStores(java.util.Collection,%20java.util.Collection)">getExpiredStores</a></strong>(<a href="http://docs.oracle.com/javase/7/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/regionserver/StoreFile.html" title="class in org.apache.hadoop.hbase.regionserver">StoreFile</a>&gt;&nbsp;files,
                                 <a href="http://docs.oracle.com/javase/7/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/regionserver/StoreFile.html" title="class in org.apache.hadoop.hbase.regionserver">StoreFile</a>&gt;&nbsp;filesCompacting)</code>&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>protected <a href="../../../../../../org/apache/hadoop/hbase/regionserver/compactions/Compactor.FileDetails.html" title="class in org.apache.hadoop.hbase.regionserver.compactions">Compactor.FileDetails</a></code></td>
 <td class="colLast"><span class="strong">Compactor.</span><code><strong><a href="../../../../../../org/apache/hadoop/hbase/regionserver/compactions/Compactor.html#getFileDetails(java.util.Collection,%20boolean)">getFileDetails</a></strong>(<a href="http://docs.oracle.com/javase/7/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/regionserver/StoreFile.html" title="class in org.apache.hadoop.hbase.regionserver">StoreFile</a>&gt;&nbsp;filesToCompact,
                             boolean&nbsp;allFiles)</code>
 <div class="block">Extracts some details about the files to compact that are commonly needed by compactors.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>long</code></td>
 <td class="colLast"><span class="strong">RatioBasedCompactionPolicy.</span><code><strong><a href="../../../../../../org/apache/hadoop/hbase/regionserver/compactions/RatioBasedCompactionPolicy.html#getNextMajorCompactTime(java.util.Collection)">getNextMajorCompactTime</a></strong>(<a href="http://docs.oracle.com/javase/7/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/regionserver/StoreFile.html" title="class in org.apache.hadoop.hbase.regionserver">StoreFile</a>&gt;&nbsp;filesToCompact)</code>&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>static long</code></td>
 <td class="colLast"><span class="strong">StripeCompactionPolicy.</span><code><strong><a href="../../../../../../org/apache/hadoop/hbase/regionserver/compactions/StripeCompactionPolicy.html#getTotalFileSize(java.util.Collection)">getTotalFileSize</a></strong>(<a href="http://docs.oracle.com/javase/7/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/regionserver/StoreFile.html" title="class in org.apache.hadoop.hbase.regionserver">StoreFile</a>&gt;&nbsp;candidates)</code>&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>private static long</code></td>
 <td class="colLast"><span class="strong">StripeCompactionPolicy.</span><code><strong><a href="../../../../../../org/apache/hadoop/hbase/regionserver/compactions/StripeCompactionPolicy.html#getTotalKvCount(java.util.Collection)">getTotalKvCount</a></strong>(<a href="http://docs.oracle.com/javase/7/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/regionserver/StoreFile.html" title="class in org.apache.hadoop.hbase.regionserver">StoreFile</a>&gt;&nbsp;candidates)</code>&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>private long</code></td>
 <td class="colLast"><span class="strong">ExploringCompactionPolicy.</span><code><strong><a href="../../../../../../org/apache/hadoop/hbase/regionserver/compactions/ExploringCompactionPolicy.html#getTotalStoreSize(java.util.List)">getTotalStoreSize</a></strong>(<a href="http://docs.oracle.com/javase/7/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/regionserver/StoreFile.html" title="class in org.apache.hadoop.hbase.regionserver">StoreFile</a>&gt;&nbsp;potentialMatchFiles)</code>
 <div class="block">Find the total size of a list of store files.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>private boolean</code></td>
 <td class="colLast"><span class="strong">FIFOCompactionPolicy.</span><code><strong><a href="../../../../../../org/apache/hadoop/hbase/regionserver/compactions/FIFOCompactionPolicy.html#hasExpiredStores(java.util.Collection)">hasExpiredStores</a></strong>(<a href="http://docs.oracle.com/javase/7/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/regionserver/StoreFile.html" title="class in org.apache.hadoop.hbase.regionserver">StoreFile</a>&gt;&nbsp;files)</code>&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>private boolean</code></td>
 <td class="colLast"><span class="strong">ExploringCompactionPolicy.</span><code><strong><a href="../../../../../../org/apache/hadoop/hbase/regionserver/compactions/ExploringCompactionPolicy.html#isBetterSelection(java.util.List,%20long,%20java.util.List,%20long,%20boolean)">isBetterSelection</a></strong>(<a href="http://docs.oracle.com/javase/7/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/regionserver/StoreFile.html" title="class in org.apache.hadoop.hbase.regionserver">StoreFile</a>&gt;&nbsp;bestSelection,
                                   long&nbsp;bestSize,
@@ -1677,7 +1744,7 @@
                                   long&nbsp;size,
                                   boolean&nbsp;mightBeStuck)</code>&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>private boolean</code></td>
 <td class="colLast"><span class="strong">ExploringCompactionPolicy.</span><code><strong><a href="../../../../../../org/apache/hadoop/hbase/regionserver/compactions/ExploringCompactionPolicy.html#isBetterSelection(java.util.List,%20long,%20java.util.List,%20long,%20boolean)">isBetterSelection</a></strong>(<a href="http://docs.oracle.com/javase/7/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/regionserver/StoreFile.html" title="class in org.apache.hadoop.hbase.regionserver">StoreFile</a>&gt;&nbsp;bestSelection,
                                   long&nbsp;bestSize,
@@ -1685,22 +1752,26 @@
                                   long&nbsp;size,
                                   boolean&nbsp;mightBeStuck)</code>&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><span class="strong">RatioBasedCompactionPolicy.</span><code><strong><a href="../../../../../../org/apache/hadoop/hbase/regionserver/compactions/RatioBasedCompactionPolicy.html#isMajorCompaction(java.util.Collection)">isMajorCompaction</a></strong>(<a href="http://docs.oracle.com/javase/7/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/regionserver/StoreFile.html" title="class in org.apache.hadoop.hbase.regionserver">StoreFile</a>&gt;&nbsp;filesToCompact)</code>&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><span class="strong">StripeCompactionPolicy.</span><code><strong><a href="../../../../../../org/apache/hadoop/hbase/regionserver/compactions/StripeCompactionPolicy.html#isMajorCompaction(java.util.Collection)">isMajorCompaction</a></strong>(<a href="http://docs.oracle.com/javase/7/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/regionserver/StoreFile.html" title="class in org.apache.hadoop.hbase.regionserver">StoreFile</a>&gt;&nbsp;filesToCompact)</code>&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>abstract boolean</code></td>
 <td class="colLast"><span class="strong">CompactionPolicy.</span><code><strong><a href="../../../../../../org/apache/hadoop/hbase/regionserver/compactions/CompactionPolicy.html#isMajorCompaction(java.util.Collection)">isMajorCompaction</a></strong>(<a href="http://docs.oracle.com/javase/7/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/regionserver/StoreFile.html" title="class in org.apache.hadoop.hbase.regionserver">StoreFile</a>&gt;&nbsp;filesToCompact)</code>&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><span class="strong">FIFOCompactionPolicy.</span><code><strong><a href="../../../../../../org/apache/hadoop/hbase/regionserver/compactions/FIFOCompactionPolicy.html#isMajorCompaction(java.util.Collection)">isMajorCompaction</a></strong>(<a href="http://docs.oracle.com/javase/7/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/regionserver/StoreFile.html" title="class in org.apache.hadoop.hbase.regionserver">StoreFile</a>&gt;&nbsp;filesToCompact)</code>&nbsp;</td>
 </tr>
+<tr class="altColor">
+<td class="colFirst"><code>boolean</code></td>
+<td class="colLast"><span class="strong">DateTieredCompactionPolicy.</span><code><strong><a href="../../../../../../org/apache/hadoop/hbase/regionserver/compactions/DateTieredCompactionPolicy.html#isMajorCompaction(java.util.Collection)">isMajorCompaction</a></strong>(<a href="http://docs.oracle.com/javase/7/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/regionserver/StoreFile.html" title="class in org.apache.hadoop.hbase.regionserver">StoreFile</a>&gt;&nbsp;filesToCompact)</code>&nbsp;</td>
+</tr>
 <tr class="rowColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><span class="strong">RatioBasedCompactionPolicy.</span><code><strong><a href="../../../../../../org/apache/hadoop/hbase/regionserver/compactions/RatioBasedCompactionPolicy.html#needsCompaction(java.util.Collection,%20java.util.List)">needsCompaction</a></strong>(<a href="http://docs.oracle.com/javase/7/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/regionserver/StoreFile.html" title="class in org.apache.hadoop.hbase.regionserver">StoreFile</a>&gt;&nbsp;storeFiles,
@@ -1723,10 +1794,49 @@
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>boolean</code></td>
+<td class="colLast"><span class="strong">DateTieredCompactionPolicy.</span><code><strong><a href="../../../../../../org/apache/hadoop/hbase/regionserver/compactions/DateTieredCompactionPolicy.html#needsCompaction(java.util.Collection,%20java.util.List)">needsCompaction</a></strong>(<a href="http://docs.oracle.com/javase/7/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/regionserver/StoreFile.html" title="class in org.apache.hadoop.hbase.regionserver">StoreFile</a>&gt;&nbsp;storeFiles,
+                              <a href="http://docs.oracle.com/javase/7/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/regionserver/StoreFile.html" title="class in org.apache.hadoop.hbase.regionserver">StoreFile</a>&gt;&nbsp;filesCompacting)</code>&nbsp;</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>boolean</code></td>
+<td class="colLast"><span class="strong">DateTieredCompactionPolicy.</span><code><strong><a href="../../../../../../org/apache/hadoop/hbase/regionserver/compactions/DateTieredCompactionPolicy.html#needsCompaction(java.util.Collection,%20java.util.List)">needsCompaction</a></strong>(<a href="http://docs.oracle.com/javase/7/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/regionserver/StoreFile.html" title="class in org.apache.hadoop.hbase.regionserver">StoreFile</a>&gt;&nbsp;storeFiles,
+                              <a href="http://docs.oracle.com/javase/7/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/regionserver/StoreFile.html" title="class in org.apache.hadoop.hbase.regionserver">StoreFile</a>&gt;&nbsp;filesCompacting)</code>&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>boolean</code></td>
+<td class="colLast"><span class="strong">DateTieredCompactionPolicy.</span><code><strong><a href="../../../../../../org/apache/hadoop/hbase/regionserver/compactions/DateTieredCompactionPolicy.html#needsCompaction(java.util.Collection,%20java.util.List,%20long)">needsCompaction</a></strong>(<a href="http://docs.oracle.com/javase/7/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/regionserver/StoreFile.html" title="class in org.apache.hadoop.hbase.regionserver">StoreFile</a>&gt;&nbsp;storeFiles,
+                              <a href="http://docs.oracle.com/javase/7/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/regionserver/StoreFile.html" title="class in org.apache.hadoop.hbase.regionserver">StoreFile</a>&gt;&nbsp;filesCompacting,
+                              long&nbsp;now)</code>&nbsp;</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>boolean</code></td>
+<td class="colLast"><span class="strong">DateTieredCompactionPolicy.</span><code><strong><a href="../../../../../../org/apache/hadoop/hbase/regionserver/compactions/DateTieredCompactionPolicy.html#needsCompaction(java.util.Collection,%20java.util.List,%20long)">needsCompaction</a></strong>(<a href="http://docs.oracle.com/javase/7/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/regionserver/StoreFile.html" title="class in org.apache.hadoop.hbase.regionserver">StoreFile</a>&gt;&nbsp;storeFiles,
+                              <a href="http://docs.oracle.com/javase/7/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/regionserver/StoreFile.html" title="class in org.apache.hadoop.hbase.regionserver">StoreFile</a>&gt;&nbsp;filesCompacting,
+                              long&nbsp;now)</code>&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><span class="strong">StripeCompactionPolicy.</span><code><strong><a href="../../../../../../org/apache/hadoop/hbase/regionserver/compactions/StripeCompactionPolicy.html#needsCompactions(org.apache.hadoop.hbase.regionserver.compactions.StripeCompactionPolicy.StripeInformationProvider,%20java.util.List)">needsCompactions</a></strong>(<a href="../../../../../../org/apache/hadoop/hbase/regionserver/compactions/StripeCompactionPolicy.StripeInformationProvider.html" title="interface in org.apache.hadoop.hbase.regionserver.compactions">StripeCompactionPolicy.StripeInformationProvider</a>&nbsp;si,
                                 <a href="http://docs.oracle.com/javase/7/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/regionserver/StoreFile.html" title="class in org.apache.hadoop.hbase.regionserver">StoreFile</a>&gt;&nbsp;filesCompacting)</code>&nbsp;</td>
 </tr>
 <tr class="altColor">
+<td class="colFirst"><code>private <a href="http://docs.oracle.com/javase/7/docs/api/java/util/ArrayList.html?is-external=true" title="class or interface in java.util">ArrayList</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/regionserver/StoreFile.html" title="class in org.apache.hadoop.hbase.regionserver">StoreFile</a>&gt;</code></td>
+<td class="colLast"><span class="strong">DateTieredCompactionPolicy.</span><code><strong><a href="../../../../../../org/apache/hadoop/hbase/regionserver/compactions/DateTieredCompactionPolicy.html#newestBucket(java.util.List,%20int,%20long,%20long,%20boolean)">newestBucket</a></strong>(<a href="http://docs.oracle.com/javase/7/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="http://docs.oracle.com/javase/7/docs/api/java/util/ArrayList.html?is-external=true" title="class or interface in java.util">ArrayList</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/regionserver/StoreFile.html" title="class in org.apache.hadoop.hbase.regionserver">StoreFile</a>&gt;&gt;&nbsp;buckets,
+                        int&nbsp;incomingWindowThreshold,
+                        long&nbsp;now,
+                        long&nbsp;baseWindowMillis,
+                        boolean&nbsp;mayUseOffPeak)</code>&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>private static <a href="http://docs.oracle.com/javase/7/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="http://docs.oracle.com/javase/7/docs/api/java/util/ArrayList.html?is-external=true" title="class or interface in java.util">ArrayList</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/regionserver/StoreFile.html" title="class in org.apache.hadoop.hbase.regionserver">StoreFile</a>&gt;&gt;</code></td>
+<td class="colLast"><span class="strong">DateTieredCompactionPolicy.</span><code><strong><a href="../../../../../../org/apache/hadoop/hbase/regionserver/compactions/DateTieredCompactionPolicy.html#partitionFilesToBuckets(java.lang.Iterable,%20long,%20int,%20long)">partitionFilesToBuckets</a></strong>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Iterable.html?is-external=true" title="class or interface in java.lang">Iterable</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/regionserver/StoreFile.html" title="class in org.apache.hadoop.hbase.regionserver">StoreFile</a>&gt;&nbsp;storeFiles,
+                                              long&nbsp;baseWindowSizeMillis,
+                                              int&nbsp;windowsPerTier,
+                                              long&nbsp;now)</code>
+<div class="block">We receive store files sorted in ascending order by seqId then scan the list of files.</div>
+</td>
+</tr>
+<tr class="altColor">
 <td class="colFirst"><code>abstract <a href="http://docs.oracle.com/javase/7/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/regionserver/StoreFile.html" title="class in org.apache.hadoop.hbase.regionserver">StoreFile</a>&gt;</code></td>
 <td class="colLast"><span class="strong">CompactionContext.</span><code><strong><a href="../../../../../../org/apache/hadoop/hbase/regionserver/compactions/CompactionContext.html#preSelect(java.util.List)">preSelect</a></strong>(<a href="http://docs.oracle.com/javase/7/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/regionserver/StoreFile.html" title="class in org.apache.hadoop.hbase.regionserver">StoreFile</a>&gt;&nbsp;filesCompacting)</code>
 <div class="block">Called before coprocessor preCompactSelection and should filter the candidates
@@ -1810,7 +1920,7 @@
 </td>
 </tr>
 <tr class="altColor">
-<td class="colFirst"><code>private <a href="http://docs.oracle.com/javase/7/docs/api/java/util/ArrayList.html?is-external=true" title="class or interface in java.util">ArrayList</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/regionserver/StoreFile.html" title="class in org.apache.hadoop.hbase.regionserver">StoreFile</a>&gt;</code></td>
+<td class="colFirst"><code>protected <a href="http://docs.oracle.com/javase/7/docs/api/java/util/ArrayList.html?is-external=true" title="class or interface in java.util">ArrayList</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/regionserver/StoreFile.html" title="class in org.apache.hadoop.hbase.regionserver">StoreFile</a>&gt;</code></td>
 <td class="colLast"><span class="strong">RatioBasedCompactionPolicy.</span><code><strong><a href="../../../../../../org/apache/hadoop/hbase/regionserver/compactions/RatioBasedCompactionPolicy.html#skipLargeFiles(java.util.ArrayList,%20boolean)">skipLargeFiles</a></strong>(<a href="http://docs.oracle.com/javase/7/docs/api/java/util/ArrayList.html?is-external=true" title="class or interface in java.util">ArrayList</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/regionserver/StoreFile.html" title="class in org.apache.hadoop.hbase.regionserver">StoreFile</a>&gt;&nbsp;candidates,
                             boolean&nbsp;mayUseOffpeak)</code>&nbsp;</td>
 </tr>


[09/51] [partial] hbase-site git commit: Published site at 88f775996b3b52d784ad13ab07515134619316ba.

Posted by mi...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/bdd1f3f0/devapidocs/src-html/org/apache/hadoop/hbase/client/HBaseAdmin.AbortProcedureFuture.html
----------------------------------------------------------------------
diff --git a/devapidocs/src-html/org/apache/hadoop/hbase/client/HBaseAdmin.AbortProcedureFuture.html b/devapidocs/src-html/org/apache/hadoop/hbase/client/HBaseAdmin.AbortProcedureFuture.html
index fe129c6..1600051 100644
--- a/devapidocs/src-html/org/apache/hadoop/hbase/client/HBaseAdmin.AbortProcedureFuture.html
+++ b/devapidocs/src-html/org/apache/hadoop/hbase/client/HBaseAdmin.AbortProcedureFuture.html
@@ -97,3301 +97,3332 @@
 <span class="sourceLineNo">089</span>import org.apache.hadoop.hbase.protobuf.generated.HBaseProtos.RegionSpecifier.RegionSpecifierType;<a name="line.89"></a>
 <span class="sourceLineNo">090</span>import org.apache.hadoop.hbase.protobuf.generated.HBaseProtos.SnapshotDescription;<a name="line.90"></a>
 <span class="sourceLineNo">091</span>import org.apache.hadoop.hbase.protobuf.generated.HBaseProtos.TableSchema;<a name="line.91"></a>
-<span class="sourceLineNo">092</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.AbortProcedureRequest;<a name="line.92"></a>
-<span class="sourceLineNo">093</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.AbortProcedureResponse;<a name="line.93"></a>
-<span class="sourceLineNo">094</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.AddColumnRequest;<a name="line.94"></a>
-<span class="sourceLineNo">095</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.AddColumnResponse;<a name="line.95"></a>
-<span class="sourceLineNo">096</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.AssignRegionRequest;<a name="line.96"></a>
-<span class="sourceLineNo">097</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.CreateNamespaceRequest;<a name="line.97"></a>
-<span class="sourceLineNo">098</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.CreateNamespaceResponse;<a name="line.98"></a>
-<span class="sourceLineNo">099</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.CreateTableRequest;<a name="line.99"></a>
-<span class="sourceLineNo">100</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.CreateTableResponse;<a name="line.100"></a>
-<span class="sourceLineNo">101</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.DeleteColumnRequest;<a name="line.101"></a>
-<span class="sourceLineNo">102</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.DeleteColumnResponse;<a name="line.102"></a>
-<span class="sourceLineNo">103</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.DeleteNamespaceRequest;<a name="line.103"></a>
-<span class="sourceLineNo">104</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.DeleteNamespaceResponse;<a name="line.104"></a>
-<span class="sourceLineNo">105</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.DeleteSnapshotRequest;<a name="line.105"></a>
-<span class="sourceLineNo">106</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.DeleteTableRequest;<a name="line.106"></a>
-<span class="sourceLineNo">107</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.DeleteTableResponse;<a name="line.107"></a>
-<span class="sourceLineNo">108</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.DisableTableRequest;<a name="line.108"></a>
-<span class="sourceLineNo">109</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.DisableTableResponse;<a name="line.109"></a>
-<span class="sourceLineNo">110</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.DispatchMergingRegionsRequest;<a name="line.110"></a>
-<span class="sourceLineNo">111</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.EnableTableRequest;<a name="line.111"></a>
-<span class="sourceLineNo">112</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.EnableTableResponse;<a name="line.112"></a>
-<span class="sourceLineNo">113</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.ExecProcedureRequest;<a name="line.113"></a>
-<span class="sourceLineNo">114</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.ExecProcedureResponse;<a name="line.114"></a>
-<span class="sourceLineNo">115</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.GetClusterStatusRequest;<a name="line.115"></a>
-<span class="sourceLineNo">116</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.GetCompletedSnapshotsRequest;<a name="line.116"></a>
-<span class="sourceLineNo">117</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.GetNamespaceDescriptorRequest;<a name="line.117"></a>
-<span class="sourceLineNo">118</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.GetProcedureResultRequest;<a name="line.118"></a>
-<span class="sourceLineNo">119</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.GetProcedureResultResponse;<a name="line.119"></a>
-<span class="sourceLineNo">120</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.GetSchemaAlterStatusRequest;<a name="line.120"></a>
-<span class="sourceLineNo">121</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.GetSchemaAlterStatusResponse;<a name="line.121"></a>
-<span class="sourceLineNo">122</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.GetTableDescriptorsRequest;<a name="line.122"></a>
-<span class="sourceLineNo">123</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.GetTableDescriptorsResponse;<a name="line.123"></a>
-<span class="sourceLineNo">124</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.GetTableNamesRequest;<a name="line.124"></a>
-<span class="sourceLineNo">125</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.IsProcedureDoneRequest;<a name="line.125"></a>
-<span class="sourceLineNo">126</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.IsProcedureDoneResponse;<a name="line.126"></a>
-<span class="sourceLineNo">127</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.IsRestoreSnapshotDoneRequest;<a name="line.127"></a>
-<span class="sourceLineNo">128</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.IsRestoreSnapshotDoneResponse;<a name="line.128"></a>
-<span class="sourceLineNo">129</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.IsSnapshotDoneRequest;<a name="line.129"></a>
-<span class="sourceLineNo">130</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.IsSnapshotDoneResponse;<a name="line.130"></a>
-<span class="sourceLineNo">131</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.ListNamespaceDescriptorsRequest;<a name="line.131"></a>
-<span class="sourceLineNo">132</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.ListProceduresRequest;<a name="line.132"></a>
-<span class="sourceLineNo">133</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.ListTableDescriptorsByNamespaceRequest;<a name="line.133"></a>
-<span class="sourceLineNo">134</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.ListTableNamesByNamespaceRequest;<a name="line.134"></a>
-<span class="sourceLineNo">135</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.MajorCompactionTimestampForRegionRequest;<a name="line.135"></a>
-<span class="sourceLineNo">136</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.MajorCompactionTimestampRequest;<a name="line.136"></a>
-<span class="sourceLineNo">137</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.ModifyColumnRequest;<a name="line.137"></a>
-<span class="sourceLineNo">138</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.ModifyColumnResponse;<a name="line.138"></a>
-<span class="sourceLineNo">139</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.ModifyNamespaceRequest;<a name="line.139"></a>
-<span class="sourceLineNo">140</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.ModifyNamespaceResponse;<a name="line.140"></a>
-<span class="sourceLineNo">141</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.ModifyTableRequest;<a name="line.141"></a>
-<span class="sourceLineNo">142</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.ModifyTableResponse;<a name="line.142"></a>
-<span class="sourceLineNo">143</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.MoveRegionRequest;<a name="line.143"></a>
-<span class="sourceLineNo">144</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.RestoreSnapshotRequest;<a name="line.144"></a>
-<span class="sourceLineNo">145</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.RestoreSnapshotResponse;<a name="line.145"></a>
-<span class="sourceLineNo">146</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.SecurityCapabilitiesRequest;<a name="line.146"></a>
-<span class="sourceLineNo">147</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.SetBalancerRunningRequest;<a name="line.147"></a>
-<span class="sourceLineNo">148</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.SetNormalizerRunningRequest;<a name="line.148"></a>
-<span class="sourceLineNo">149</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.ShutdownRequest;<a name="line.149"></a>
-<span class="sourceLineNo">150</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.SnapshotRequest;<a name="line.150"></a>
-<span class="sourceLineNo">151</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.SnapshotResponse;<a name="line.151"></a>
-<span class="sourceLineNo">152</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.StopMasterRequest;<a name="line.152"></a>
-<span class="sourceLineNo">153</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.TruncateTableRequest;<a name="line.153"></a>
-<span class="sourceLineNo">154</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.TruncateTableResponse;<a name="line.154"></a>
-<span class="sourceLineNo">155</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.UnassignRegionRequest;<a name="line.155"></a>
-<span class="sourceLineNo">156</span>import org.apache.hadoop.hbase.protobuf.generated.ProcedureProtos;<a name="line.156"></a>
-<span class="sourceLineNo">157</span>import org.apache.hadoop.hbase.quotas.QuotaFilter;<a name="line.157"></a>
-<span class="sourceLineNo">158</span>import org.apache.hadoop.hbase.quotas.QuotaRetriever;<a name="line.158"></a>
-<span class="sourceLineNo">159</span>import org.apache.hadoop.hbase.quotas.QuotaSettings;<a name="line.159"></a>
-<span class="sourceLineNo">160</span>import org.apache.hadoop.hbase.regionserver.wal.FailedLogCloseException;<a name="line.160"></a>
-<span class="sourceLineNo">161</span>import org.apache.hadoop.hbase.snapshot.ClientSnapshotDescriptionUtils;<a name="line.161"></a>
-<span class="sourceLineNo">162</span>import org.apache.hadoop.hbase.snapshot.HBaseSnapshotException;<a name="line.162"></a>
-<span class="sourceLineNo">163</span>import org.apache.hadoop.hbase.snapshot.RestoreSnapshotException;<a name="line.163"></a>
-<span class="sourceLineNo">164</span>import org.apache.hadoop.hbase.snapshot.SnapshotCreationException;<a name="line.164"></a>
-<span class="sourceLineNo">165</span>import org.apache.hadoop.hbase.snapshot.UnknownSnapshotException;<a name="line.165"></a>
-<span class="sourceLineNo">166</span>import org.apache.hadoop.hbase.util.Addressing;<a name="line.166"></a>
-<span class="sourceLineNo">167</span>import org.apache.hadoop.hbase.util.Bytes;<a name="line.167"></a>
-<span class="sourceLineNo">168</span>import org.apache.hadoop.hbase.util.EnvironmentEdgeManager;<a name="line.168"></a>
-<span class="sourceLineNo">169</span>import org.apache.hadoop.hbase.util.ForeignExceptionUtil;<a name="line.169"></a>
-<span class="sourceLineNo">170</span>import org.apache.hadoop.hbase.util.Pair;<a name="line.170"></a>
-<span class="sourceLineNo">171</span>import org.apache.hadoop.hbase.zookeeper.MasterAddressTracker;<a name="line.171"></a>
-<span class="sourceLineNo">172</span>import org.apache.hadoop.hbase.zookeeper.MetaTableLocator;<a name="line.172"></a>
-<span class="sourceLineNo">173</span>import org.apache.hadoop.hbase.zookeeper.ZooKeeperWatcher;<a name="line.173"></a>
-<span class="sourceLineNo">174</span>import org.apache.hadoop.ipc.RemoteException;<a name="line.174"></a>
-<span class="sourceLineNo">175</span>import org.apache.hadoop.util.StringUtils;<a name="line.175"></a>
-<span class="sourceLineNo">176</span>import org.apache.zookeeper.KeeperException;<a name="line.176"></a>
-<span class="sourceLineNo">177</span><a name="line.177"></a>
-<span class="sourceLineNo">178</span>import com.google.common.annotations.VisibleForTesting;<a name="line.178"></a>
-<span class="sourceLineNo">179</span>import com.google.protobuf.ByteString;<a name="line.179"></a>
-<span class="sourceLineNo">180</span>import com.google.protobuf.ServiceException;<a name="line.180"></a>
-<span class="sourceLineNo">181</span><a name="line.181"></a>
-<span class="sourceLineNo">182</span>/**<a name="line.182"></a>
-<span class="sourceLineNo">183</span> * HBaseAdmin is no longer a client API. It is marked InterfaceAudience.Private indicating that<a name="line.183"></a>
-<span class="sourceLineNo">184</span> * this is an HBase-internal class as defined in<a name="line.184"></a>
-<span class="sourceLineNo">185</span> * https://hadoop.apache.org/docs/current/hadoop-project-dist/hadoop-common/InterfaceClassification.html<a name="line.185"></a>
-<span class="sourceLineNo">186</span> * There are no guarantees for backwards source / binary compatibility and methods or class can<a name="line.186"></a>
-<span class="sourceLineNo">187</span> * change or go away without deprecation.<a name="line.187"></a>
-<span class="sourceLineNo">188</span> * Use {@link Connection#getAdmin()} to obtain an instance of {@link Admin} instead of constructing<a name="line.188"></a>
-<span class="sourceLineNo">189</span> * an HBaseAdmin directly.<a name="line.189"></a>
-<span class="sourceLineNo">190</span> *<a name="line.190"></a>
-<span class="sourceLineNo">191</span> * &lt;p&gt;Connection should be an &lt;i&gt;unmanaged&lt;/i&gt; connection obtained via<a name="line.191"></a>
-<span class="sourceLineNo">192</span> * {@link ConnectionFactory#createConnection(Configuration)}<a name="line.192"></a>
-<span class="sourceLineNo">193</span> *<a name="line.193"></a>
-<span class="sourceLineNo">194</span> * @see ConnectionFactory<a name="line.194"></a>
-<span class="sourceLineNo">195</span> * @see Connection<a name="line.195"></a>
-<span class="sourceLineNo">196</span> * @see Admin<a name="line.196"></a>
-<span class="sourceLineNo">197</span> */<a name="line.197"></a>
-<span class="sourceLineNo">198</span>@InterfaceAudience.Private<a name="line.198"></a>
-<span class="sourceLineNo">199</span>@InterfaceStability.Evolving<a name="line.199"></a>
-<span class="sourceLineNo">200</span>public class HBaseAdmin implements Admin {<a name="line.200"></a>
-<span class="sourceLineNo">201</span>  private static final Log LOG = LogFactory.getLog(HBaseAdmin.class);<a name="line.201"></a>
-<span class="sourceLineNo">202</span><a name="line.202"></a>
-<span class="sourceLineNo">203</span>  private static final String ZK_IDENTIFIER_PREFIX =  "hbase-admin-on-";<a name="line.203"></a>
-<span class="sourceLineNo">204</span><a name="line.204"></a>
-<span class="sourceLineNo">205</span>  private ClusterConnection connection;<a name="line.205"></a>
-<span class="sourceLineNo">206</span><a name="line.206"></a>
-<span class="sourceLineNo">207</span>  private volatile Configuration conf;<a name="line.207"></a>
-<span class="sourceLineNo">208</span>  private final long pause;<a name="line.208"></a>
-<span class="sourceLineNo">209</span>  private final int numRetries;<a name="line.209"></a>
-<span class="sourceLineNo">210</span>  // Some operations can take a long time such as disable of big table.<a name="line.210"></a>
-<span class="sourceLineNo">211</span>  // numRetries is for 'normal' stuff... Multiply by this factor when<a name="line.211"></a>
-<span class="sourceLineNo">212</span>  // want to wait a long time.<a name="line.212"></a>
-<span class="sourceLineNo">213</span>  private final int retryLongerMultiplier;<a name="line.213"></a>
-<span class="sourceLineNo">214</span>  private final int syncWaitTimeout;<a name="line.214"></a>
-<span class="sourceLineNo">215</span>  private boolean aborted;<a name="line.215"></a>
-<span class="sourceLineNo">216</span>  private int operationTimeout;<a name="line.216"></a>
-<span class="sourceLineNo">217</span><a name="line.217"></a>
-<span class="sourceLineNo">218</span>  private RpcRetryingCallerFactory rpcCallerFactory;<a name="line.218"></a>
-<span class="sourceLineNo">219</span><a name="line.219"></a>
-<span class="sourceLineNo">220</span>  private NonceGenerator ng;<a name="line.220"></a>
-<span class="sourceLineNo">221</span><a name="line.221"></a>
-<span class="sourceLineNo">222</span>  @Override<a name="line.222"></a>
-<span class="sourceLineNo">223</span>  public int getOperationTimeout() {<a name="line.223"></a>
-<span class="sourceLineNo">224</span>    return operationTimeout;<a name="line.224"></a>
-<span class="sourceLineNo">225</span>  }<a name="line.225"></a>
-<span class="sourceLineNo">226</span><a name="line.226"></a>
-<span class="sourceLineNo">227</span>  HBaseAdmin(ClusterConnection connection) throws IOException {<a name="line.227"></a>
-<span class="sourceLineNo">228</span>    this.conf = connection.getConfiguration();<a name="line.228"></a>
-<span class="sourceLineNo">229</span>    this.connection = connection;<a name="line.229"></a>
-<span class="sourceLineNo">230</span><a name="line.230"></a>
-<span class="sourceLineNo">231</span>    this.pause = this.conf.getLong(HConstants.HBASE_CLIENT_PAUSE,<a name="line.231"></a>
-<span class="sourceLineNo">232</span>        HConstants.DEFAULT_HBASE_CLIENT_PAUSE);<a name="line.232"></a>
-<span class="sourceLineNo">233</span>    this.numRetries = this.conf.getInt(HConstants.HBASE_CLIENT_RETRIES_NUMBER,<a name="line.233"></a>
-<span class="sourceLineNo">234</span>        HConstants.DEFAULT_HBASE_CLIENT_RETRIES_NUMBER);<a name="line.234"></a>
-<span class="sourceLineNo">235</span>    this.retryLongerMultiplier = this.conf.getInt(<a name="line.235"></a>
-<span class="sourceLineNo">236</span>        "hbase.client.retries.longer.multiplier", 10);<a name="line.236"></a>
-<span class="sourceLineNo">237</span>    this.operationTimeout = this.conf.getInt(HConstants.HBASE_CLIENT_OPERATION_TIMEOUT,<a name="line.237"></a>
-<span class="sourceLineNo">238</span>        HConstants.DEFAULT_HBASE_CLIENT_OPERATION_TIMEOUT);<a name="line.238"></a>
-<span class="sourceLineNo">239</span>    this.syncWaitTimeout = this.conf.getInt(<a name="line.239"></a>
-<span class="sourceLineNo">240</span>      "hbase.client.sync.wait.timeout.msec", 10 * 60000); // 10min<a name="line.240"></a>
-<span class="sourceLineNo">241</span><a name="line.241"></a>
-<span class="sourceLineNo">242</span>    this.rpcCallerFactory = RpcRetryingCallerFactory.instantiate(this.conf);<a name="line.242"></a>
-<span class="sourceLineNo">243</span><a name="line.243"></a>
-<span class="sourceLineNo">244</span>    this.ng = this.connection.getNonceGenerator();<a name="line.244"></a>
-<span class="sourceLineNo">245</span>  }<a name="line.245"></a>
-<span class="sourceLineNo">246</span><a name="line.246"></a>
-<span class="sourceLineNo">247</span>  @Override<a name="line.247"></a>
-<span class="sourceLineNo">248</span>  public void abort(String why, Throwable e) {<a name="line.248"></a>
-<span class="sourceLineNo">249</span>    // Currently does nothing but throw the passed message and exception<a name="line.249"></a>
-<span class="sourceLineNo">250</span>    this.aborted = true;<a name="line.250"></a>
-<span class="sourceLineNo">251</span>    throw new RuntimeException(why, e);<a name="line.251"></a>
-<span class="sourceLineNo">252</span>  }<a name="line.252"></a>
-<span class="sourceLineNo">253</span><a name="line.253"></a>
-<span class="sourceLineNo">254</span>  @Override<a name="line.254"></a>
-<span class="sourceLineNo">255</span>  public boolean isAborted(){<a name="line.255"></a>
-<span class="sourceLineNo">256</span>    return this.aborted;<a name="line.256"></a>
-<span class="sourceLineNo">257</span>  }<a name="line.257"></a>
-<span class="sourceLineNo">258</span><a name="line.258"></a>
-<span class="sourceLineNo">259</span>  @Override<a name="line.259"></a>
-<span class="sourceLineNo">260</span>  public boolean abortProcedure(final long procId, final boolean mayInterruptIfRunning)<a name="line.260"></a>
-<span class="sourceLineNo">261</span>  throws IOException {<a name="line.261"></a>
-<span class="sourceLineNo">262</span>    return get(abortProcedureAsync(procId, mayInterruptIfRunning), this.syncWaitTimeout,<a name="line.262"></a>
-<span class="sourceLineNo">263</span>      TimeUnit.MILLISECONDS);<a name="line.263"></a>
-<span class="sourceLineNo">264</span>  }<a name="line.264"></a>
-<span class="sourceLineNo">265</span><a name="line.265"></a>
-<span class="sourceLineNo">266</span>  @Override<a name="line.266"></a>
-<span class="sourceLineNo">267</span>  public Future&lt;Boolean&gt; abortProcedureAsync(<a name="line.267"></a>
-<span class="sourceLineNo">268</span>    final long procId,<a name="line.268"></a>
-<span class="sourceLineNo">269</span>    final boolean mayInterruptIfRunning) throws IOException {<a name="line.269"></a>
-<span class="sourceLineNo">270</span>    Boolean abortProcResponse = executeCallable(<a name="line.270"></a>
-<span class="sourceLineNo">271</span>      new MasterCallable&lt;AbortProcedureResponse&gt;(getConnection()) {<a name="line.271"></a>
-<span class="sourceLineNo">272</span>    @Override<a name="line.272"></a>
-<span class="sourceLineNo">273</span>    public AbortProcedureResponse call(int callTimeout) throws ServiceException {<a name="line.273"></a>
-<span class="sourceLineNo">274</span>      AbortProcedureRequest abortProcRequest =<a name="line.274"></a>
-<span class="sourceLineNo">275</span>          AbortProcedureRequest.newBuilder().setProcId(procId).build();<a name="line.275"></a>
-<span class="sourceLineNo">276</span>      return master.abortProcedure(null,abortProcRequest);<a name="line.276"></a>
-<span class="sourceLineNo">277</span>      }<a name="line.277"></a>
-<span class="sourceLineNo">278</span>    }).getIsProcedureAborted();<a name="line.278"></a>
-<span class="sourceLineNo">279</span><a name="line.279"></a>
-<span class="sourceLineNo">280</span>    AbortProcedureFuture abortProcFuture =<a name="line.280"></a>
-<span class="sourceLineNo">281</span>        new AbortProcedureFuture(this, procId, abortProcResponse);<a name="line.281"></a>
-<span class="sourceLineNo">282</span>    return abortProcFuture;<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>  private static class AbortProcedureFuture extends ProcedureFuture&lt;Boolean&gt; {<a name="line.285"></a>
-<span class="sourceLineNo">286</span>    private boolean isAbortInProgress;<a name="line.286"></a>
-<span class="sourceLineNo">287</span><a name="line.287"></a>
-<span class="sourceLineNo">288</span>    public AbortProcedureFuture(<a name="line.288"></a>
-<span class="sourceLineNo">289</span>        final HBaseAdmin admin,<a name="line.289"></a>
-<span class="sourceLineNo">290</span>        final Long procId,<a name="line.290"></a>
-<span class="sourceLineNo">291</span>        final Boolean abortProcResponse) {<a name="line.291"></a>
-<span class="sourceLineNo">292</span>      super(admin, procId);<a name="line.292"></a>
-<span class="sourceLineNo">293</span>      this.isAbortInProgress = abortProcResponse;<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>    @Override<a name="line.296"></a>
-<span class="sourceLineNo">297</span>    public Boolean get(long timeout, TimeUnit unit)<a name="line.297"></a>
-<span class="sourceLineNo">298</span>        throws InterruptedException, ExecutionException, TimeoutException {<a name="line.298"></a>
-<span class="sourceLineNo">299</span>      if (!this.isAbortInProgress) {<a name="line.299"></a>
-<span class="sourceLineNo">300</span>        return false;<a name="line.300"></a>
-<span class="sourceLineNo">301</span>      }<a name="line.301"></a>
-<span class="sourceLineNo">302</span>      super.get(timeout, unit);<a name="line.302"></a>
-<span class="sourceLineNo">303</span>      return true;<a name="line.303"></a>
-<span class="sourceLineNo">304</span>    }<a name="line.304"></a>
-<span class="sourceLineNo">305</span>  }<a name="line.305"></a>
-<span class="sourceLineNo">306</span><a name="line.306"></a>
-<span class="sourceLineNo">307</span>  /** @return HConnection used by this object. */<a name="line.307"></a>
-<span class="sourceLineNo">308</span>  @Override<a name="line.308"></a>
-<span class="sourceLineNo">309</span>  public HConnection getConnection() {<a name="line.309"></a>
-<span class="sourceLineNo">310</span>    return connection;<a name="line.310"></a>
-<span class="sourceLineNo">311</span>  }<a name="line.311"></a>
-<span class="sourceLineNo">312</span><a name="line.312"></a>
-<span class="sourceLineNo">313</span>  @Override<a name="line.313"></a>
-<span class="sourceLineNo">314</span>  public boolean tableExists(final TableName tableName) throws IOException {<a name="line.314"></a>
-<span class="sourceLineNo">315</span>    return executeCallable(new ConnectionCallable&lt;Boolean&gt;(getConnection()) {<a name="line.315"></a>
-<span class="sourceLineNo">316</span>      @Override<a name="line.316"></a>
-<span class="sourceLineNo">317</span>      public Boolean call(int callTimeout) throws ServiceException, IOException {<a name="line.317"></a>
-<span class="sourceLineNo">318</span>        return MetaTableAccessor.tableExists(connection, tableName);<a name="line.318"></a>
-<span class="sourceLineNo">319</span>      }<a name="line.319"></a>
-<span class="sourceLineNo">320</span>    });<a name="line.320"></a>
-<span class="sourceLineNo">321</span>  }<a name="line.321"></a>
-<span class="sourceLineNo">322</span><a name="line.322"></a>
-<span class="sourceLineNo">323</span>  @Override<a name="line.323"></a>
-<span class="sourceLineNo">324</span>  public HTableDescriptor[] listTables() throws IOException {<a name="line.324"></a>
-<span class="sourceLineNo">325</span>    return listTables((Pattern)null, false);<a name="line.325"></a>
-<span class="sourceLineNo">326</span>  }<a name="line.326"></a>
-<span class="sourceLineNo">327</span><a name="line.327"></a>
-<span class="sourceLineNo">328</span>  @Override<a name="line.328"></a>
-<span class="sourceLineNo">329</span>  public HTableDescriptor[] listTables(Pattern pattern) throws IOException {<a name="line.329"></a>
-<span class="sourceLineNo">330</span>    return listTables(pattern, false);<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>  @Override<a name="line.333"></a>
-<span class="sourceLineNo">334</span>  public HTableDescriptor[] listTables(String regex) throws IOException {<a name="line.334"></a>
-<span class="sourceLineNo">335</span>    return listTables(Pattern.compile(regex), false);<a name="line.335"></a>
-<span class="sourceLineNo">336</span>  }<a name="line.336"></a>
-<span class="sourceLineNo">337</span><a name="line.337"></a>
-<span class="sourceLineNo">338</span>  @Override<a name="line.338"></a>
-<span class="sourceLineNo">339</span>  public HTableDescriptor[] listTables(final Pattern pattern, final boolean includeSysTables)<a name="line.339"></a>
-<span class="sourceLineNo">340</span>      throws IOException {<a name="line.340"></a>
-<span class="sourceLineNo">341</span>    return executeCallable(new MasterCallable&lt;HTableDescriptor[]&gt;(getConnection()) {<a name="line.341"></a>
-<span class="sourceLineNo">342</span>      @Override<a name="line.342"></a>
-<span class="sourceLineNo">343</span>      public HTableDescriptor[] call(int callTimeout) throws ServiceException {<a name="line.343"></a>
-<span class="sourceLineNo">344</span>        GetTableDescriptorsRequest req =<a name="line.344"></a>
-<span class="sourceLineNo">345</span>            RequestConverter.buildGetTableDescriptorsRequest(pattern, includeSysTables);<a name="line.345"></a>
-<span class="sourceLineNo">346</span>        return ProtobufUtil.getHTableDescriptorArray(master.getTableDescriptors(null, req));<a name="line.346"></a>
-<span class="sourceLineNo">347</span>      }<a name="line.347"></a>
-<span class="sourceLineNo">348</span>    });<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>  @Override<a name="line.351"></a>
-<span class="sourceLineNo">352</span>  public HTableDescriptor[] listTables(String regex, boolean includeSysTables)<a name="line.352"></a>
-<span class="sourceLineNo">353</span>      throws IOException {<a name="line.353"></a>
-<span class="sourceLineNo">354</span>    return listTables(Pattern.compile(regex), includeSysTables);<a name="line.354"></a>
-<span class="sourceLineNo">355</span>  }<a name="line.355"></a>
-<span class="sourceLineNo">356</span><a name="line.356"></a>
-<span class="sourceLineNo">357</span>  @Override<a name="line.357"></a>
-<span class="sourceLineNo">358</span>  public TableName[] listTableNames() throws IOException {<a name="line.358"></a>
-<span class="sourceLineNo">359</span>    return listTableNames((Pattern)null, false);<a name="line.359"></a>
-<span class="sourceLineNo">360</span>  }<a name="line.360"></a>
-<span class="sourceLineNo">361</span><a name="line.361"></a>
-<span class="sourceLineNo">362</span>  @Override<a name="line.362"></a>
-<span class="sourceLineNo">363</span>  public TableName[] listTableNames(Pattern pattern) throws IOException {<a name="line.363"></a>
-<span class="sourceLineNo">364</span>    return listTableNames(pattern, false);<a name="line.364"></a>
-<span class="sourceLineNo">365</span>  }<a name="line.365"></a>
-<span class="sourceLineNo">366</span><a name="line.366"></a>
-<span class="sourceLineNo">367</span>  @Override<a name="line.367"></a>
-<span class="sourceLineNo">368</span>  public TableName[] listTableNames(String regex) throws IOException {<a name="line.368"></a>
-<span class="sourceLineNo">369</span>    return listTableNames(Pattern.compile(regex), false);<a name="line.369"></a>
-<span class="sourceLineNo">370</span>  }<a name="line.370"></a>
-<span class="sourceLineNo">371</span><a name="line.371"></a>
-<span class="sourceLineNo">372</span>  @Override<a name="line.372"></a>
-<span class="sourceLineNo">373</span>  public TableName[] listTableNames(final Pattern pattern, final boolean includeSysTables)<a name="line.373"></a>
-<span class="sourceLineNo">374</span>      throws IOException {<a name="line.374"></a>
-<span class="sourceLineNo">375</span>    return executeCallable(new MasterCallable&lt;TableName[]&gt;(getConnection()) {<a name="line.375"></a>
-<span class="sourceLineNo">376</span>      @Override<a name="line.376"></a>
-<span class="sourceLineNo">377</span>      public TableName[] call(int callTimeout) throws ServiceException {<a name="line.377"></a>
-<span class="sourceLineNo">378</span>        GetTableNamesRequest req =<a name="line.378"></a>
-<span class="sourceLineNo">379</span>            RequestConverter.buildGetTableNamesRequest(pattern, includeSysTables);<a name="line.379"></a>
-<span class="sourceLineNo">380</span>        return ProtobufUtil.getTableNameArray(master.getTableNames(null, req)<a name="line.380"></a>
-<span class="sourceLineNo">381</span>            .getTableNamesList());<a name="line.381"></a>
-<span class="sourceLineNo">382</span>      }<a name="line.382"></a>
-<span class="sourceLineNo">383</span>    });<a name="line.383"></a>
-<span class="sourceLineNo">384</span>  }<a name="line.384"></a>
-<span class="sourceLineNo">385</span><a name="line.385"></a>
-<span class="sourceLineNo">386</span>  @Override<a name="line.386"></a>
-<span class="sourceLineNo">387</span>  public TableName[] listTableNames(final String regex, final boolean includeSysTables)<a name="line.387"></a>
-<span class="sourceLineNo">388</span>      throws IOException {<a name="line.388"></a>
-<span class="sourceLineNo">389</span>    return listTableNames(Pattern.compile(regex), includeSysTables);<a name="line.389"></a>
-<span class="sourceLineNo">390</span>  }<a name="line.390"></a>
-<span class="sourceLineNo">391</span><a name="line.391"></a>
-<span class="sourceLineNo">392</span>  @Override<a name="line.392"></a>
-<span class="sourceLineNo">393</span>  public HTableDescriptor getTableDescriptor(final TableName tableName) throws IOException {<a name="line.393"></a>
-<span class="sourceLineNo">394</span>     return getTableDescriptor(tableName, getConnection(), rpcCallerFactory, operationTimeout);<a name="line.394"></a>
-<span class="sourceLineNo">395</span>  }<a name="line.395"></a>
-<span class="sourceLineNo">396</span><a name="line.396"></a>
-<span class="sourceLineNo">397</span>  static HTableDescriptor getTableDescriptor(final TableName tableName, HConnection connection,<a name="line.397"></a>
-<span class="sourceLineNo">398</span>      RpcRetryingCallerFactory rpcCallerFactory, int operationTimeout) throws IOException {<a name="line.398"></a>
-<span class="sourceLineNo">399</span>      if (tableName == null) return null;<a name="line.399"></a>
-<span class="sourceLineNo">400</span>      HTableDescriptor htd = executeCallable(new MasterCallable&lt;HTableDescriptor&gt;(connection) {<a name="line.400"></a>
-<span class="sourceLineNo">401</span>        @Override<a name="line.401"></a>
-<span class="sourceLineNo">402</span>        public HTableDescriptor call(int callTimeout) throws ServiceException {<a name="line.402"></a>
-<span class="sourceLineNo">403</span>          GetTableDescriptorsResponse htds;<a name="line.403"></a>
-<span class="sourceLineNo">404</span>          GetTableDescriptorsRequest req =<a name="line.404"></a>
-<span class="sourceLineNo">405</span>                  RequestConverter.buildGetTableDescriptorsRequest(tableName);<a name="line.405"></a>
-<span class="sourceLineNo">406</span>          htds = master.getTableDescriptors(null, req);<a name="line.406"></a>
-<span class="sourceLineNo">407</span><a name="line.407"></a>
-<span class="sourceLineNo">408</span>          if (!htds.getTableSchemaList().isEmpty()) {<a name="line.408"></a>
-<span class="sourceLineNo">409</span>            return HTableDescriptor.convert(htds.getTableSchemaList().get(0));<a name="line.409"></a>
-<span class="sourceLineNo">410</span>          }<a name="line.410"></a>
-<span class="sourceLineNo">411</span>          return null;<a name="line.411"></a>
-<span class="sourceLineNo">412</span>        }<a name="line.412"></a>
-<span class="sourceLineNo">413</span>      }, rpcCallerFactory, operationTimeout);<a name="line.413"></a>
-<span class="sourceLineNo">414</span>      if (htd != null) {<a name="line.414"></a>
-<span class="sourceLineNo">415</span>        return htd;<a name="line.415"></a>
-<span class="sourceLineNo">416</span>      }<a name="line.416"></a>
-<span class="sourceLineNo">417</span>      throw new TableNotFoundException(tableName.getNameAsString());<a name="line.417"></a>
-<span class="sourceLineNo">418</span>  }<a name="line.418"></a>
-<span class="sourceLineNo">419</span><a name="line.419"></a>
-<span class="sourceLineNo">420</span>  private long getPauseTime(int tries) {<a name="line.420"></a>
-<span class="sourceLineNo">421</span>    int triesCount = tries;<a name="line.421"></a>
-<span class="sourceLineNo">422</span>    if (triesCount &gt;= HConstants.RETRY_BACKOFF.length) {<a name="line.422"></a>
-<span class="sourceLineNo">423</span>      triesCount = HConstants.RETRY_BACKOFF.length - 1;<a name="line.423"></a>
-<span class="sourceLineNo">424</span>    }<a name="line.424"></a>
-<span class="sourceLineNo">425</span>    return this.pause * HConstants.RETRY_BACKOFF[triesCount];<a name="line.425"></a>
-<span class="sourceLineNo">426</span>  }<a name="line.426"></a>
-<span class="sourceLineNo">427</span><a name="line.427"></a>
-<span class="sourceLineNo">428</span>  @Override<a name="line.428"></a>
-<span class="sourceLineNo">429</span>  public void createTable(HTableDescriptor desc)<a name="line.429"></a>
-<span class="sourceLineNo">430</span>  throws IOException {<a name="line.430"></a>
-<span class="sourceLineNo">431</span>    createTable(desc, null);<a name="line.431"></a>
-<span class="sourceLineNo">432</span>  }<a name="line.432"></a>
-<span class="sourceLineNo">433</span><a name="line.433"></a>
-<span class="sourceLineNo">434</span>  @Override<a name="line.434"></a>
-<span class="sourceLineNo">435</span>  public void createTable(HTableDescriptor desc, byte [] startKey,<a name="line.435"></a>
-<span class="sourceLineNo">436</span>      byte [] endKey, int numRegions)<a name="line.436"></a>
-<span class="sourceLineNo">437</span>  throws IOException {<a name="line.437"></a>
-<span class="sourceLineNo">438</span>    if(numRegions &lt; 3) {<a name="line.438"></a>
-<span class="sourceLineNo">439</span>      throw new IllegalArgumentException("Must create at least three regions");<a name="line.439"></a>
-<span class="sourceLineNo">440</span>    } else if(Bytes.compareTo(startKey, endKey) &gt;= 0) {<a name="line.440"></a>
-<span class="sourceLineNo">441</span>      throw new IllegalArgumentException("Start key must be smaller than end key");<a name="line.441"></a>
-<span class="sourceLineNo">442</span>    }<a name="line.442"></a>
-<span class="sourceLineNo">443</span>    if (numRegions == 3) {<a name="line.443"></a>
-<span class="sourceLineNo">444</span>      createTable(desc, new byte[][]{startKey, endKey});<a name="line.444"></a>
-<span class="sourceLineNo">445</span>      return;<a name="line.445"></a>
-<span class="sourceLineNo">446</span>    }<a name="line.446"></a>
-<span class="sourceLineNo">447</span>    byte [][] splitKeys = Bytes.split(startKey, endKey, numRegions - 3);<a name="line.447"></a>
-<span class="sourceLineNo">448</span>    if(splitKeys == null || splitKeys.length != numRegions - 1) {<a name="line.448"></a>
-<span class="sourceLineNo">449</span>      throw new IllegalArgumentException("Unable to split key range into enough regions");<a name="line.449"></a>
-<span class="sourceLineNo">450</span>    }<a name="line.450"></a>
-<span class="sourceLineNo">451</span>    createTable(desc, splitKeys);<a name="line.451"></a>
-<span class="sourceLineNo">452</span>  }<a name="line.452"></a>
-<span class="sourceLineNo">453</span><a name="line.453"></a>
-<span class="sourceLineNo">454</span>  @Override<a name="line.454"></a>
-<span class="sourceLineNo">455</span>  public void createTable(final HTableDescriptor desc, byte [][] splitKeys)<a name="line.455"></a>
-<span class="sourceLineNo">456</span>      throws IOException {<a name="line.456"></a>
-<span class="sourceLineNo">457</span>    get(createTableAsync(desc, splitKeys), syncWaitTimeout, TimeUnit.MILLISECONDS);<a name="line.457"></a>
-<span class="sourceLineNo">458</span>  }<a name="line.458"></a>
-<span class="sourceLineNo">459</span><a name="line.459"></a>
-<span class="sourceLineNo">460</span>  @Override<a name="line.460"></a>
-<span class="sourceLineNo">461</span>  public Future&lt;Void&gt; createTableAsync(final HTableDescriptor desc, final byte[][] splitKeys)<a name="line.461"></a>
-<span class="sourceLineNo">462</span>      throws IOException {<a name="line.462"></a>
-<span class="sourceLineNo">463</span>    if (desc.getTableName() == null) {<a name="line.463"></a>
-<span class="sourceLineNo">464</span>      throw new IllegalArgumentException("TableName cannot be null");<a name="line.464"></a>
-<span class="sourceLineNo">465</span>    }<a name="line.465"></a>
-<span class="sourceLineNo">466</span>    if (splitKeys != null &amp;&amp; splitKeys.length &gt; 0) {<a name="line.466"></a>
-<span class="sourceLineNo">467</span>      Arrays.sort(splitKeys, Bytes.BYTES_COMPARATOR);<a name="line.467"></a>
-<span class="sourceLineNo">468</span>      // Verify there are no duplicate split keys<a name="line.468"></a>
-<span class="sourceLineNo">469</span>      byte[] lastKey = null;<a name="line.469"></a>
-<span class="sourceLineNo">470</span>      for (byte[] splitKey : splitKeys) {<a name="line.470"></a>
-<span class="sourceLineNo">471</span>        if (Bytes.compareTo(splitKey, HConstants.EMPTY_BYTE_ARRAY) == 0) {<a name="line.471"></a>
-<span class="sourceLineNo">472</span>          throw new IllegalArgumentException(<a name="line.472"></a>
-<span class="sourceLineNo">473</span>              "Empty split key must not be passed in the split keys.");<a name="line.473"></a>
-<span class="sourceLineNo">474</span>        }<a name="line.474"></a>
-<span class="sourceLineNo">475</span>        if (lastKey != null &amp;&amp; Bytes.equals(splitKey, lastKey)) {<a name="line.475"></a>
-<span class="sourceLineNo">476</span>          throw new IllegalArgumentException("All split keys must be unique, " +<a name="line.476"></a>
-<span class="sourceLineNo">477</span>            "found duplicate: " + Bytes.toStringBinary(splitKey) +<a name="line.477"></a>
-<span class="sourceLineNo">478</span>            ", " + Bytes.toStringBinary(lastKey));<a name="line.478"></a>
-<span class="sourceLineNo">479</span>        }<a name="line.479"></a>
-<span class="sourceLineNo">480</span>        lastKey = splitKey;<a name="line.480"></a>
-<span class="sourceLineNo">481</span>      }<a name="line.481"></a>
-<span class="sourceLineNo">482</span>    }<a name="line.482"></a>
-<span class="sourceLineNo">483</span><a name="line.483"></a>
-<span class="sourceLineNo">484</span>    CreateTableResponse response = executeCallable(<a name="line.484"></a>
-<span class="sourceLineNo">485</span>        new MasterCallable&lt;CreateTableResponse&gt;(getConnection()) {<a name="line.485"></a>
-<span class="sourceLineNo">486</span>      @Override<a name="line.486"></a>
-<span class="sourceLineNo">487</span>      public CreateTableResponse call(int callTimeout) throws ServiceException {<a name="line.487"></a>
-<span class="sourceLineNo">488</span>        CreateTableRequest request = RequestConverter.buildCreateTableRequest(<a name="line.488"></a>
-<span class="sourceLineNo">489</span>          desc, splitKeys, ng.getNonceGroup(), ng.newNonce());<a name="line.489"></a>
-<span class="sourceLineNo">490</span>        return master.createTable(null, request);<a name="line.490"></a>
-<span class="sourceLineNo">491</span>      }<a name="line.491"></a>
-<span class="sourceLineNo">492</span>    });<a name="line.492"></a>
-<span class="sourceLineNo">493</span>    return new CreateTableFuture(this, desc, splitKeys, response);<a name="line.493"></a>
-<span class="sourceLineNo">494</span>  }<a name="line.494"></a>
-<span class="sourceLineNo">495</span><a name="line.495"></a>
-<span class="sourceLineNo">496</span>  private static class CreateTableFuture extends TableFuture&lt;Void&gt; {<a name="line.496"></a>
-<span class="sourceLineNo">497</span>    private final HTableDescriptor desc;<a name="line.497"></a>
-<span class="sourceLineNo">498</span>    private final byte[][] splitKeys;<a name="line.498"></a>
-<span class="sourceLineNo">499</span><a name="line.499"></a>
-<span class="sourceLineNo">500</span>    public CreateTableFuture(final HBaseAdmin admin, final HTableDescriptor desc,<a name="line.500"></a>
-<span class="sourceLineNo">501</span>        final byte[][] splitKeys, final CreateTableResponse response) {<a name="line.501"></a>
-<span class="sourceLineNo">502</span>      super(admin, desc.getTableName(),<a name="line.502"></a>
-<span class="sourceLineNo">503</span>              (response != null &amp;&amp; response.hasProcId()) ? response.getProcId() : null);<a name="line.503"></a>
-<span class="sourceLineNo">504</span>      this.splitKeys = splitKeys;<a name="line.504"></a>
-<span class="sourceLineNo">505</span>      this.desc = desc;<a name="line.505"></a>
-<span class="sourceLineNo">506</span>    }<a name="line.506"></a>
-<span class="sourceLineNo">507</span><a name="line.507"></a>
-<span class="sourceLineNo">508</span>    @Override<a name="line.508"></a>
-<span class="sourceLineNo">509</span>    protected HTableDescriptor getTableDescriptor() {<a name="line.509"></a>
-<span class="sourceLineNo">510</span>      return desc;<a name="line.510"></a>
-<span class="sourceLineNo">511</span>    }<a name="line.511"></a>
-<span class="sourceLineNo">512</span><a name="line.512"></a>
-<span class="sourceLineNo">513</span>    @Override<a name="line.513"></a>
-<span class="sourceLineNo">514</span>    public String getOperationType() {<a name="line.514"></a>
-<span class="sourceLineNo">515</span>      return "CREATE";<a name="line.515"></a>
-<span class="sourceLineNo">516</span>    }<a name="line.516"></a>
-<span class="sourceLineNo">517</span><a name="line.517"></a>
-<span class="sourceLineNo">518</span>    @Override<a name="line.518"></a>
-<span class="sourceLineNo">519</span>    protected Void waitOperationResult(final long deadlineTs) throws IOException, TimeoutException {<a name="line.519"></a>
-<span class="sourceLineNo">520</span>      waitForTableEnabled(deadlineTs);<a name="line.520"></a>
-<span class="sourceLineNo">521</span>      waitForAllRegionsOnline(deadlineTs, splitKeys);<a name="line.521"></a>
-<span class="sourceLineNo">522</span>      return null;<a name="line.522"></a>
-<span class="sourceLineNo">523</span>    }<a name="line.523"></a>
-<span class="sourceLineNo">524</span>  }<a name="line.524"></a>
-<span class="sourceLineNo">525</span><a name="line.525"></a>
-<span class="sourceLineNo">526</span>  @Override<a name="line.526"></a>
-<span class="sourceLineNo">527</span>  public void deleteTable(final TableName tableName) throws IOException {<a name="line.527"></a>
-<span class="sourceLineNo">528</span>    get(deleteTableAsync(tableName), syncWaitTimeout, TimeUnit.MILLISECONDS);<a name="line.528"></a>
-<span class="sourceLineNo">529</span>  }<a name="line.529"></a>
-<span class="sourceLineNo">530</span><a name="line.530"></a>
-<span class="sourceLineNo">531</span>  @Override<a name="line.531"></a>
-<span class="sourceLineNo">532</span>  public Future&lt;Void&gt; deleteTableAsync(final TableName tableName) throws IOException {<a name="line.532"></a>
-<span class="sourceLineNo">533</span>    DeleteTableResponse response = executeCallable(<a name="line.533"></a>
-<span class="sourceLineNo">534</span>        new MasterCallable&lt;DeleteTableResponse&gt;(getConnection()) {<a name="line.534"></a>
-<span class="sourceLineNo">535</span>      @Override<a name="line.535"></a>
-<span class="sourceLineNo">536</span>      public DeleteTableResponse call(int callTimeout) throws ServiceException {<a name="line.536"></a>
-<span class="sourceLineNo">537</span>        DeleteTableRequest req =<a name="line.537"></a>
-<span class="sourceLineNo">538</span>            RequestConverter.buildDeleteTableRequest(tableName, ng.getNonceGroup(), ng.newNonce());<a name="line.538"></a>
-<span class="sourceLineNo">539</span>        return master.deleteTable(null,req);<a name="line.539"></a>
-<span class="sourceLineNo">540</span>      }<a name="line.540"></a>
-<span class="sourceLineNo">541</span>    });<a name="line.541"></a>
-<span class="sourceLineNo">542</span>    return new DeleteTableFuture(this, tableName, response);<a name="line.542"></a>
-<span class="sourceLineNo">543</span>  }<a name="line.543"></a>
-<span class="sourceLineNo">544</span><a name="line.544"></a>
-<span class="sourceLineNo">545</span>  private static class DeleteTableFuture extends TableFuture&lt;Void&gt; {<a name="line.545"></a>
-<span class="sourceLineNo">546</span>    public DeleteTableFuture(final HBaseAdmin admin, final TableName tableName,<a name="line.546"></a>
-<span class="sourceLineNo">547</span>        final DeleteTableResponse response) {<a name="line.547"></a>
-<span class="sourceLineNo">548</span>      super(admin, tableName,<a name="line.548"></a>
-<span class="sourceLineNo">549</span>              (response != null &amp;&amp; response.hasProcId()) ? response.getProcId() : null);<a name="line.549"></a>
-<span class="sourceLineNo">550</span>    }<a name="line.550"></a>
-<span class="sourceLineNo">551</span><a name="line.551"></a>
-<span class="sourceLineNo">552</span>    @Override<a name="line.552"></a>
-<span class="sourceLineNo">553</span>    public String getOperationType() {<a name="line.553"></a>
-<span class="sourceLineNo">554</span>      return "DELETE";<a name="line.554"></a>
-<span class="sourceLineNo">555</span>    }<a name="line.555"></a>
-<span class="sourceLineNo">556</span><a name="line.556"></a>
-<span class="sourceLineNo">557</span>    @Override<a name="line.557"></a>
-<span class="sourceLineNo">558</span>    protected Void waitOperationResult(final long deadlineTs)<a name="line.558"></a>
-<span class="sourceLineNo">559</span>        throws IOException, TimeoutException {<a name="line.559"></a>
-<span class="sourceLineNo">560</span>      waitTableNotFound(deadlineTs);<a name="line.560"></a>
-<span class="sourceLineNo">561</span>      return null;<a name="line.561"></a>
-<span class="sourceLineNo">562</span>    }<a name="line.562"></a>
-<span class="sourceLineNo">563</span><a name="line.563"></a>
-<span class="sourceLineNo">564</span>    @Override<a name="line.564"></a>
-<span class="sourceLineNo">565</span>    protected Void postOperationResult(final Void result, final long deadlineTs)<a name="line.565"></a>
-<span class="sourceLineNo">566</span>        throws IOException, TimeoutException {<a name="line.566"></a>
-<span class="sourceLineNo">567</span>      // Delete cached information to prevent clients from using old locations<a name="line.567"></a>
-<span class="sourceLineNo">568</span>      getAdmin().getConnection().clearRegionCache(getTableName());<a name="line.568"></a>
-<span class="sourceLineNo">569</span>      return super.postOperationResult(result, deadlineTs);<a name="line.569"></a>
-<span class="sourceLineNo">570</span>    }<a name="line.570"></a>
-<span class="sourceLineNo">571</span>  }<a name="line.571"></a>
-<span class="sourceLineNo">572</span><a name="line.572"></a>
-<span class="sourceLineNo">573</span>  @Override<a name="line.573"></a>
-<span class="sourceLineNo">574</span>  public HTableDescriptor[] deleteTables(String regex) throws IOException {<a name="line.574"></a>
-<span class="sourceLineNo">575</span>    return deleteTables(Pattern.compile(regex));<a name="line.575"></a>
-<span class="sourceLineNo">576</span>  }<a name="line.576"></a>
-<span class="sourceLineNo">577</span><a name="line.577"></a>
-<span class="sourceLineNo">578</span>  /**<a name="line.578"></a>
-<span class="sourceLineNo">579</span>   * Delete tables matching the passed in pattern and wait on completion.<a name="line.579"></a>
-<span class="sourceLineNo">580</span>   *<a name="line.580"></a>
-<span class="sourceLineNo">581</span>   * Warning: Use this method carefully, there is no prompting and the effect is<a name="line.581"></a>
-<span class="sourceLineNo">582</span>   * immediate. Consider using {@link #listTables(java.util.regex.Pattern) } and<a name="line.582"></a>
-<span class="sourceLineNo">583</span>   * {@link #deleteTable(TableName)}<a name="line.583"></a>
-<span class="sourceLineNo">584</span>   *<a name="line.584"></a>
-<span class="sourceLineNo">585</span>   * @param pattern The pattern to match table names against<a name="line.585"></a>
-<span class="sourceLineNo">586</span>   * @return Table descriptors for tables that couldn't be deleted<a name="line.586"></a>
-<span class="sourceLineNo">587</span>   * @throws IOException<a name="line.587"></a>
-<span class="sourceLineNo">588</span>   */<a name="line.588"></a>
-<span class="sourceLineNo">589</span>  @Override<a name="line.589"></a>
-<span class="sourceLineNo">590</span>  public HTableDescriptor[] deleteTables(Pattern pattern) throws IOException {<a name="line.590"></a>
-<span class="sourceLineNo">591</span>    List&lt;HTableDescriptor&gt; failed = new LinkedList&lt;HTableDescriptor&gt;();<a name="line.591"></a>
-<span class="sourceLineNo">592</span>    for (HTableDescriptor table : listTables(pattern)) {<a name="line.592"></a>
-<span class="sourceLineNo">593</span>      try {<a name="line.593"></a>
-<span class="sourceLineNo">594</span>        deleteTable(table.getTableName());<a name="line.594"></a>
-<span class="sourceLineNo">595</span>      } catch (IOException ex) {<a name="line.595"></a>
-<span class="sourceLineNo">596</span>        LOG.info("Failed to delete table " + table.getTableName(), ex);<a name="line.596"></a>
-<span class="sourceLineNo">597</span>        failed.add(table);<a name="line.597"></a>
-<span class="sourceLineNo">598</span>      }<a name="line.598"></a>
-<span class="sourceLineNo">599</span>    }<a name="line.599"></a>
-<span class="sourceLineNo">600</span>    return failed.toArray(new HTableDescriptor[failed.size()]);<a name="line.600"></a>
-<span class="sourceLineNo">601</span>  }<a name="line.601"></a>
-<span class="sourceLineNo">602</span><a name="line.602"></a>
-<span class="sourceLineNo">603</span>  @Override<a name="line.603"></a>
-<span class="sourceLineNo">604</span>  public void truncateTable(final TableName tableName, final boolean preserveSplits)<a name="line.604"></a>
-<span class="sourceLineNo">605</span>      throws IOException {<a name="line.605"></a>
-<span class="sourceLineNo">606</span>    get(truncateTableAsync(tableName, preserveSplits), syncWaitTimeout, TimeUnit.MILLISECONDS);<a name="line.606"></a>
-<span class="sourceLineNo">607</span>  }<a name="line.607"></a>
-<span class="sourceLineNo">608</span><a name="line.608"></a>
-<span class="sourceLineNo">609</span>  @Override<a name="line.609"></a>
-<span class="sourceLineNo">610</span>  public Future&lt;Void&gt; truncateTableAsync(final TableName tableName, final boolean preserveSplits)<a name="line.610"></a>
-<span class="sourceLineNo">611</span>      throws IOException {<a name="line.611"></a>
-<span class="sourceLineNo">612</span>    TruncateTableResponse response =<a name="line.612"></a>
-<span class="sourceLineNo">613</span>        executeCallable(new MasterCallable&lt;TruncateTableResponse&gt;(getConnection()) {<a name="line.613"></a>
-<span class="sourceLineNo">614</span>          @Override<a name="line.614"></a>
-<span class="sourceLineNo">615</span>          public TruncateTableResponse call(int callTimeout) throws ServiceException {<a name="line.615"></a>
-<span class="sourceLineNo">616</span>            LOG.info("Started truncating " + tableName);<a name="line.616"></a>
-<span class="sourceLineNo">617</span>            TruncateTableRequest req = RequestConverter.buildTruncateTableRequest(<a name="line.617"></a>
-<span class="sourceLineNo">618</span>              tableName, preserveSplits, ng.getNonceGroup(), ng.newNonce());<a name="line.618"></a>
-<span class="sourceLineNo">619</span>            return master.truncateTable(null, req);<a name="line.619"></a>
-<span class="sourceLineNo">620</span>          }<a name="line.620"></a>
-<span class="sourceLineNo">621</span>        });<a name="line.621"></a>
-<span class="sourceLineNo">622</span>    return new TruncateTableFuture(this, tableName, preserveSplits, response);<a name="line.622"></a>
-<span class="sourceLineNo">623</span>  }<a name="line.623"></a>
-<span class="sourceLineNo">624</span><a name="line.624"></a>
-<span class="sourceLineNo">625</span>  private static class TruncateTableFuture extends TableFuture&lt;Void&gt; {<a name="line.625"></a>
-<span class="sourceLineNo">626</span>    private final boolean preserveSplits;<a name="line.626"></a>
-<span class="sourceLineNo">627</span><a name="line.627"></a>
-<span class="sourceLineNo">628</span>    public TruncateTableFuture(final HBaseAdmin admin, final TableName tableName,<a name="line.628"></a>
-<span class="sourceLineNo">629</span>        final boolean preserveSplits, final TruncateTableResponse response) {<a name="line.629"></a>
-<span class="sourceLineNo">630</span>      super(admin, tableName,<a name="line.630"></a>
-<span class="sourceLineNo">631</span>             (response != null &amp;&amp; response.hasProcId()) ? response.getProcId() : null);<a name="line.631"></a>
-<span class="sourceLineNo">632</span>      this.preserveSplits = preserveSplits;<a name="line.632"></a>
-<span class="sourceLineNo">633</span>    }<a name="line.633"></a>
-<span class="sourceLineNo">634</span><a name="line.634"></a>
-<span class="sourceLineNo">635</span>    @Override<a name="line.635"></a>
-<span class="sourceLineNo">636</span>    public String getOperationType() {<a name="line.636"></a>
-<span class="sourceLineNo">637</span>      return "TRUNCATE";<a name="line.637"></a>
-<span class="sourceLineNo">638</span>    }<a name="line.638"></a>
-<span class="sourceLineNo">639</span><a name="line.639"></a>
-<span class="sourceLineNo">640</span>    @Override<a name="line.640"></a>
-<span class="sourceLineNo">641</span>    protected Void waitOperationResult(final long deadlineTs) throws IOException, TimeoutException {<a name="line.641"></a>
-<span class="sourceLineNo">642</span>      waitForTableEnabled(deadlineTs);<a name="line.642"></a>
-<span class="sourceLineNo">643</span>      // once the table is enabled, we know the operation is done. so we can fetch the splitKeys<a name="line.643"></a>
-<span class="sourceLineNo">644</span>      byte[][] splitKeys = preserveSplits ? getAdmin().getTableSplits(getTableName()) : null;<a name="line.644"></a>
-<span class="sourceLineNo">645</span>      waitForAllRegionsOnline(deadlineTs, splitKeys);<a name="line.645"></a>
-<span class="sourceLineNo">646</span>      return null;<a name="line.646"></a>
-<span class="sourceLineNo">647</span>    }<a name="line.647"></a>
-<span class="sourceLineNo">648</span>  }<a name="line.648"></a>
-<span class="sourceLineNo">649</span><a name="line.649"></a>
-<span class="sourceLineNo">650</span>  private byte[][] getTableSplits(final TableName tableName) throws IOException {<a name="line.650"></a>
-<span class="sourceLineNo">651</span>    byte[][] splits = null;<a name="line.651"></a>
-<span class="sourceLineNo">652</span>    try (RegionLocator locator = getConnection().getRegionLocator(tableName)) {<a name="line.652"></a>
-<span class="sourceLineNo">653</span>      byte[][] startKeys = locator.getStartKeys();<a name="line.653"></a>
-<span class="sourceLineNo">654</span>      if (startKeys.length == 1) {<a name="line.654"></a>
-<span class="sourceLineNo">655</span>        return splits;<a name="line.655"></a>
-<span class="sourceLineNo">656</span>      }<a name="line.656"></a>
-<span class="sourceLineNo">657</span>      splits = new byte[startKeys.length - 1][];<a name="line.657"></a>
-<span class="sourceLineNo">658</span>      for (int i = 1; i &lt; startKeys.length; i++) {<a name="line.658"></a>
-<span class="sourceLineNo">659</span>        splits[i - 1] = startKeys[i];<a name="line.659"></a>
-<span class="sourceLineNo">660</span>      }<a name="line.660"></a>
-<span class="sourceLineNo">661</span>    }<a name="line.661"></a>
-<span class="sourceLineNo">662</span>    return splits;<a name="line.662"></a>
-<span class="sourceLineNo">663</span>  }<a name="line.663"></a>
-<span class="sourceLineNo">664</span><a name="line.664"></a>
-<span class="sourceLineNo">665</span>  @Override<a name="line.665"></a>
-<span class="sourceLineNo">666</span>  public void enableTable(final TableName tableName)<a name="line.666"></a>
-<span class="sourceLineNo">667</span>  throws IOException {<a name="line.667"></a>
-<span class="sourceLineNo">668</span>    get(enableTableAsync(tableName), syncWaitTimeout, TimeUnit.MILLISECONDS);<a name="line.668"></a>
-<span class="sourceLineNo">669</span>  }<a name="line.669"></a>
-<span class="sourceLineNo">670</span><a name="line.670"></a>
-<span class="sourceLineNo">671</span>  /**<a name="line.671"></a>
-<span class="sourceLineNo">672</span>   * Wait for the table to be enabled and available<a name="line.672"></a>
-<span class="sourceLineNo">673</span>   * If enabling the table exceeds the retry period, an exception is thrown.<a name="line.673"></a>
-<span class="sourceLineNo">674</span>   * @param tableName name of the table<a name="line.674"></a>
-<span class="sourceLineNo">675</span>   * @throws IOException if a remote or network exception occurs or<a name="line.675"></a>
-<span class="sourceLineNo">676</span>   *    table is not enabled after the retries period.<a name="line.676"></a>
-<span class="sourceLineNo">677</span>   */<a name="line.677"></a>
-<span class="sourceLineNo">678</span>  private void waitUntilTableIsEnabled(final TableName tableName) throws IOException {<a name="line.678"></a>
-<span class="sourceLineNo">679</span>    boolean enabled = false;<a name="line.679"></a>
-<span class="sourceLineNo">680</span>    long start = EnvironmentEdgeManager.currentTime();<a name="line.680"></a>
-<span class="sourceLineNo">681</span>    for (int tries = 0; tries &lt; (this.numRetries * this.retryLongerMultiplier); tries++) {<a name="line.681"></a>
-<span class="sourceLineNo">682</span>      try {<a name="line.682"></a>
-<span class="sourceLineNo">683</span>        enabled = isTableEnabled(tableName);<a name="line.683"></a>
-<span class="sourceLineNo">684</span>      } catch (TableNotFoundException tnfe) {<a name="line.684"></a>
-<span class="sourceLineNo">685</span>        // wait for table to be created<a name="line.685"></a>
-<span class="sourceLineNo">686</span>        enabled = false;<a name="line.686"></a>
-<span class="sourceLineNo">687</span>      }<a name="line.687"></a>
-<span class="sourceLineNo">688</span>      enabled = enabled &amp;&amp; isTableAvailable(tableName);<a name="line.688"></a>
-<span class="sourceLineNo">689</span>      if (enabled) {<a name="line.689"></a>
-<span class="sourceLineNo">690</span>        break;<a name="line.690"></a>
-<span class="sourceLineNo">691</span>      }<a name="line.691"></a>
-<span class="sourceLineNo">692</span>      long sleep = getPauseTime(tries);<a name="line.692"></a>
-<span class="sourceLineNo">693</span>      if (LOG.isDebugEnabled()) {<a name="line.693"></a>
-<span class="sourceLineNo">694</span>        LOG.debug("Sleeping= " + sleep + "ms, waiting for all regions to be " +<a name="line.694"></a>
-<span class="sourceLineNo">695</span>          "enabled in " + tableName);<a name="line.695"></a>
-<span class="sourceLineNo">696</span>      }<a name="line.696"></a>
-<span class="sourceLineNo">697</span>      try {<a name="line.697"></a>
-<span class="sourceLineNo">698</span>        Thread.sleep(sleep);<a name="line.698"></a>
-<span class="sourceLineNo">699</span>      } catch (InterruptedException e) {<a name="line.699"></a>
-<span class="sourceLineNo">700</span>        // Do this conversion rather than let it out because do not want to<a name="line.700"></a>
-<span class="sourceLineNo">701</span>        // change the method signature.<a name="line.701"></a>
-<span class="sourceLineNo">702</span>        throw (InterruptedIOException)new InterruptedIOException("Interrupted").initCause(e);<a name="line.702"></a>
-<span class="sourceLineNo">703</span>      }<a name="line.703"></a>
-<span class="sourceLineNo">704</span>    }<a name="line.704"></a>
-<span class="sourceLineNo">705</span>    if (!enabled) {<a name="line.705"></a>
-<span class="sourceLineNo">706</span>      long msec = EnvironmentEdgeManager.currentTime() - start;<a name="line.706"></a>
-<span class="sourceLineNo">707</span>      throw new IOException("Table '" + tableName +<a name="line.707"></a>
-<span class="sourceLineNo">708</span>        "' not yet enabled, after " + msec + "ms.");<a name="line.708"></a>
-<span class="sourceLineNo">709</span>    }<a name="line.709"></a>
-<span class="sourceLineNo">710</span>  }<a name="line.710"></a>
-<span class="sourceLineNo">711</span><a name="line.711"></a>
-<span class="sourceLineNo">712</span>  @Override<a name="line.712"></a>
-<span class="sourceLineNo">713</span>  public Future&lt;Void&gt; enableTableAsync(final TableName tableName) throws IOException {<a name="line.713"></a>
-<span class="sourceLineNo">714</span>    TableName.isLegalFullyQualifiedTableName(tableName.getName());<a name="line.714"></a>
-<span class="sourceLineNo">715</span>    EnableTableResponse response = executeCallable(<a name="line.715"></a>
-<span class="sourceLineNo">716</span>        new MasterCallable&lt;EnableTableResponse&gt;(getConnection()) {<a name="line.716"></a>
-<span class="sourceLineNo">717</span>      @Override<a name="line.717"></a>
-<span class="sourceLineNo">718</span>      public EnableTableResponse call(int callTimeout) throws ServiceException {<a name="line.718"></a>
-<span class="sourceLineNo">719</span>        LOG.info("Started enable of " + tableName);<a name="line.719"></a>
-<span class="sourceLineNo">720</span>        EnableTableRequest req =<a name="line.720"></a>
-<span class="sourceLineNo">721</span>            RequestConverter.buildEnableTableRequest(tableName, ng.getNonceGroup(), ng.newNonce());<a name="line.721"></a>
-<span class="sourceLineNo">722</span>        return master.enableTable(null,req);<a name="line.722"></a>
-<span class="sourceLineNo">723</span>      }<a name="line.723"></a>
-<span class="sourceLineNo">724</span>    });<a name="line.724"></a>
-<span class="sourceLineNo">725</span>    return new EnableTableFuture(this, tableName, response);<a name="line.725"></a>
-<span class="sourceLineNo">726</span>  }<a name="line.726"></a>
-<span class="sourceLineNo">727</span><a name="line.727"></a>
-<span class="sourceLineNo">728</span>  private static class EnableTableFuture extends TableFuture&lt;Void&gt; {<a name="line.728"></a>
-<span class="sourceLineNo">729</span>    public EnableTableFuture(final HBaseAdmin admin, final TableName tableName,<a name="line.729"></a>
-<span class="sourceLineNo">730</span>        final EnableTableResponse response) {<a name="line.730"></a>
-<span class="sourceLineNo">731</span>      super(admin, tableName,<a name="line.731"></a>
-<span class="sourceLineNo">732</span>              (response != null &amp;&amp; response.hasProcId()) ? response.getProcId() : null);<a name="line.732"></a>
-<span class="sourceLineNo">733</span>    }<a name="line.733"></a>
-<span class="sourceLineNo">734</span><a name="line.734"></a>
-<span class="sourceLineNo">735</span>    @Override<a name="line.735"></a>
-<span class="sourceLineNo">736</span>    public String getOperationType() {<a name="line.736"></a>
-<span class="sourceLineNo">737</span>      return "ENABLE";<a name="line.737"></a>
-<span class="sourceLineNo">738</span>    }<a name="line.738"></a>
-<span class="sourceLineNo">739</span><a name="line.739"></a>
-<span class="sourceLineNo">740</span>    @Override<a name="line.740"></a>
-<span class="sourceLineNo">741</span>    protected Void waitOperationResult(final long deadlineTs) throws IOException, TimeoutException {<a name="line.741"></a>
-<span class="sourceLineNo">742</span>      waitForTableEnabled(deadlineTs);<a name="line.742"></a>
-<span class="sourceLineNo">743</span>      return null;<a name="line.743"></a>
-<span class="sourceLineNo">744</span>    }<a name="line.744"></a>
-<span class="sourceLineNo">745</span>  }<a name="line.745"></a>
-<span class="sourceLineNo">746</span><a name="line.746"></a>
-<span class="sourceLineNo">747</span>  @Override<a name="line.747"></a>
-<span class="sourceLineNo">748</span>  public HTableDescriptor[] enableTables(String regex) throws IOException {<a name="line.748"></a>
-<span class="sourceLineNo">749</span>    return enableTables(Pattern.compile(regex));<a name="line.749"></a>
-<span class="sourceLineNo">750</span>  }<a name="line.750"></a>
-<span class="sourceLineNo">751</span><a name="line.751"></a>
-<span class="sourceLineNo">752</span>  @Override<a name="line.752"></a>
-<span class="sourceLineNo">753</span>  public HTableDescriptor[] enableTables(Pattern pattern) throws IOException {<a name="line.753"></a>
-<span class="sourceLineNo">754</span>    List&lt;HTableDescriptor&gt; failed = new LinkedList&lt;HTableDescriptor&gt;();<a name="line.754"></a>
-<span class="sourceLineNo">755</span>    for (HTableDescriptor table : listTables(pattern)) {<a name="line.755"></a>
-<span class="sourceLineNo">756</span>      if (isTableDisabled(table.getTableName())) {<a name="line.756"></a>
-<span class="sourceLineNo">757</span>        try {<a name="line.757"></a>
-<span class="sourceLineNo">758</span>          enableTable(table.getTableName());<a name="line.758"></a>
-<span class="sourceLineNo">759</span>        } catch (IOException ex) {<a name="line.759"></a>
-<span class="sourceLineNo">760</span>          LOG.info("Failed to enable table " + table.getTableName(), ex);<a name="line.760"></a>
-<span class="sourceLineNo">761</span>          failed.add(table);<a name="line.761"></a>
-<span class="sourceLineNo">762</span>        }<a name="line.762"></a>
-<span class="sourceLineNo">763</span>      }<a name="line.763"></a>
-<span class="sourceLineNo">764</span>    }<a name="line.764"></a>
-<span class="sourceLineNo">765</span>    return failed.toArray(new HTableDescriptor[failed.size()]);<a name="line.765"></a>
-<span class="sourceLineNo">766</span>  }<a name="line.766"></a>
-<span class="sourceLineNo">767</span><a name="line.767"></a>
-<span class="sourceLineNo">768</span>  @Override<a name="line.768"></a>
-<span class="sourceLineNo">769</span>  public void disableTable(final TableName tableName)<a name="line.769"></a>
-<span class="sourceLineNo">770</span>  throws IOException {<a name="line.770"></a>
-<span class="sourceLineNo">771</span>    get(disableTableAsync(tableName), syncWaitTimeout, TimeUnit.MILLISECONDS);<a name="line.771"></a>
-<span class="sourceLineNo">772</span>  }<a name="line.772"></a>
-<span class="sourceLineNo">773</span><a name="line.773"></a>
-<span class="sourceLineNo">774</span>  @Override<a name="line.774"></a>
-<span class="sourceLineNo">775</span>  public Future&lt;Void&gt; disableTableAsync(final TableName tableName) throws IOException {<a name="line.775"></a>
-<span class="sourceLineNo">776</span>    TableName.isLegalFullyQualifiedTableName(tableName.getName());<a name="line.776"></a>
-<span class="sourceLineNo">777</span>    DisableTableResponse response = executeCallable(<a name="line.777"></a>
-<span class="sourceLineNo">778</span>        new MasterCallable&lt;DisableTableResponse&gt;(getConnection()) {<a name="line.778"></a>
-<span class="sourceLineNo">779</span>      @Override<a name="line.779"></a>
-<span class="sourceLineNo">780</span>      public DisableTableResponse call(int callTimeout) throws ServiceException {<a name="line.780"></a>
-<span class="sourceLineNo">781</span>        LOG.info("Started disable of " + tableName);<a name="line.781"></a>
-<span class="sourceLineNo">782</span>        DisableTableRequest req =<a name="line.782"></a>
-<span class="sourceLineNo">783</span>            RequestConverter.buildDisableTableRequest(tableName, ng.getNonceGroup(), ng.newNonce());<a name="line.783"></a>
-<span class="sourceLineNo">784</span>        return master.disableTable(null, req);<a name="line.784"></a>
-<span class="sourceLineNo">785</span>      }<a name="line.785"></a>
-<span class="sourceLineNo">786</span>    });<a name="line.786"></a>
-<span class="sourceLineNo">787</span>    return new DisableTableFuture(this, tableName, response);<a name="line.787"></a>
-<span class="sourceLineNo">788</span>  }<a name="line.788"></a>
-<span class="sourceLineNo">789</span><a name="line.789"></a>
-<span class="sourceLineNo">790</span>  private static class DisableTableFuture extends TableFuture&lt;Void&gt; {<a name="line.790"></a>
-<span class="sourceLineNo">791</span>    public DisableTableFuture(final HBaseAdmin admin, final TableName tableName,<a name="line.791"></a>
-<span class="sourceLineNo">792</span>        final DisableTableResponse response) {<a name="line.792"></a>
-<span class="sourceLineNo">793</span>      super(admin, tableName,<a name="line.793"></a>
-<span class="sourceLineNo">794</span>              (response != null &amp;&amp; response.hasProcId()) ? response.getProcId() : null);<a name="line.794"></a>
-<span class="sourceLineNo">795</span>    }<a name="line.795"></a>
-<span class="sourceLineNo">796</span><a name="line.796"></a>
-<span class="sourceLineNo">797</span>    @Override<a name="line.797"></a>
-<span class="sourceLineNo">798</span>    public String getOperationType() {<a name="line.798"></a>
-<span class="sourceLineNo">799</span>      return "DISABLE";<a name="line.799"></a>
-<span class="sourceLineNo">800</span>    }<a name="line.800"></a>
-<span class="sourceLineNo">801</span><a name="line.801"></a>
-<span class="sourceLineNo">802</span>    @Override<a name="line.802"></a>
-<span class="sourceLineNo">803</span>    protected Void waitOperationResult(long deadlineTs) throws IOException, TimeoutException {<a name="line.803"></a>
-<span class="sourceLineNo">804</span>      waitForTableDisabled(deadlineTs);<a name="line.804"></a>
-<span class="sourceLineNo">805</span>      return null;<a name="line.805"></a>
-<span class="sourceLineNo">806</span>    }<a name="line.806"></a>
-<span class="sourceLineNo">807</span>  }<a name="line.807"></a>
-<span class="sourceLineNo">808</span><a name="line.808"></a>
-<span class="sourceLineNo">809</span>  @Override<a name="line.809"></a>
-<span class="sourceLineNo">810</span>  public HTableDescriptor[] disableTables(String regex) throws IOException {<a name="line.810"></a>
-<span class="sourceLineNo">811</span>    return disableTables(Pattern.compile(regex));<a name="line.811"></a>
-<span class="sourceLineNo">812</span>  }<a name="line.812"></a>
-<span class="sourceLineNo">813</span><a name="line.813"></a>
-<span class="sourceLineNo">814</span>  @Override<a name="line.814"></a>
-<span class="sourceLineNo">815</span>  public HTableDescriptor[] disableTables(Pattern pattern) throws IOException {<a name="line.815"></a>
-<span class="sourceLineNo">816</span>    List&lt;HTableDescriptor&gt; failed = new LinkedList&lt;HTableDescriptor&gt;();<a name="line.816"></a>
-<span class="sourceLineNo">817</span>    for (HTableDescriptor table : listTables(pattern)) {<a name="line.817"></a>
-<span class="sourceLineNo">818</span>      if (isTableEnabled(table.getTableName())) {<a name="line.818"></a>
-<span class="sourceLineNo">819</span>        try {<a name="line.819"></a>
-<span class="sourceLineNo">820</span>          disableTable(table.getTableName());<a name="line.820"></a>
-<span class="sourceLineNo">821</span>        } catch (IOException ex) {<a name="line.821"></a>
-<span class="sourceLineNo">822</span>          LOG.info("Failed to disable table " + table.getTableName(), ex);<a name="line.822"></a>
-<span class="sourceLineNo">823</span>          failed.add(table);<a name="line.823"></a>
-<span class="sourceLineNo">824</span>        }<a name="line.824"></a>
-<span class="sourceLineNo">825</span>      }<a name="line.825"></a>
-<span class="sourceLineNo">826</span>    }<a name="line.826"></a>
-<span class="sourceLineNo">827</span>    return failed.toArray(new HTableDescriptor[failed.size()]);<a name="line.827"></a>
-<span class="sourceLineNo">828</span>  }<a name="line.828"></a>
-<span class="sourceLineNo">829</span><a name="line.829"></a>
-<span class="sourceLineNo">830</span>  @Override<a name="line.830"></a>
-<span class="sourceLineNo">831</span>  public boolean isTableEnabled(final TableName tableName) throws IOException {<a name="line.831"></a>
-<span class="sourceLineNo">832</span>    checkTableExists(tableName);<a name="line.832"></a>
-<span class="sourceLineNo">833</span>    return executeCallable(new ConnectionCallable&lt;Boolean&gt;(getConnection()) {<a name="line.833"></a>
-<span class="sourceLineNo">834</span>      @Override<a name="line.834"></a>
-<span class="sourceLineNo">835</span>      public Boolean call(int callTimeout) throws ServiceException, IOException {<a name="line.835"></a>
-<span class="sourceLineNo">836</span>        TableState tableState = MetaTableAccessor.getTableState(connection, tableName);<a name="line.836"></a>
-<span class="sourceLineNo">837</span>        if (tableState == null)<a name="line.837"></a>
-<span class="sourceLineNo">838</span>          throw new TableNotFoundException(tableName);<a name="line.838"></a>
-<span class="sourceLineNo">839</span>        return tableState.inStates(TableState.State.ENABLED);<a name="line.839"></a>
-<span class="sourceLineNo">840</span>      }<a name="line.840"></a>
-<span class="sourceLineNo">841</span>    });<a name="line.841"></a>
-<span class="sourceLineNo">842</span>  }<a name="line.842"></a>
-<span class="sourceLineNo">843</span><a name="line.843"></a>
-<span class="sourceLineNo">844</span>  @Override<a name="line.844"></a>
-<span class="sourceLineNo">845</span>  public boolean isTableDisabled(TableName tableName) throws IOException {<a name="line.845"></a>
-<span class="sourceLineNo">846</span>    checkTableExists(tableName);<a name="line.846"></a>
-<span class="sourceLineNo">847</span>    return connection.isTableDisabled(tableName);<a name="line.847"></a>
-<span class="sourceLineNo">848</span>  }<a name="line.848"></a>
-<span class="sourceLineNo">849</span><a name="line.849"></a>
-<span class="sourceLineNo">850</span>  @Override<a name="line.850"></a>
-<span class="sourceLineNo">851</span>  public boolean isTableAvailable(TableName tableName) throws IOException {<a name="line.851"></a>
-<span class="sourceLineNo">852</span>    return connection.isTableAvailable(tableName);<a name="line.852"></a>
-<span class="sourceLineNo">853</span>  }<a name="line.853"></a>
-<span class="sourceLineNo">854</span><a name="line.854"></a>
-<span class="sourceLineNo">855</span>  @Override<a name="line.855"></a>
-<span class="sourceLineNo">856</span>  public boolean isTableAvailable(TableName tableName, byte[][] splitKeys) throws IOException {<a name="line.856"></a>
-<span class="sourceLineNo">857</span>    return connection.isTableAvailable(tableName, splitKeys);<a name="line.857"></a>
-<span class="sourceLineNo">858</span>  }<a name="line.858"></a>
-<span class="sourceLineNo">859</span><a name="line.859"></a>
-<span class="sourceLineNo">860</span>  @Override<a name="line.860"></a>
-<span class="sourceLineNo">861</span>  public Pair&lt;Integer, Integer&gt; getAlterStatus(final TableName tableName) throws IOException {<a name="line.861"></a>
-<span class="sourceLineNo">862</span>    return executeCallable(new MasterCallable&lt;Pair&lt;Integer, Integer&gt;&gt;(getConnection()) {<a name="line.862"></a>
-<span class="sourceLineNo">863</span>      @Override<a name="line.863"></a>
-<span class="sourceLineNo">864</span>      public Pair&lt;Integer, Integer&gt; call(int callTimeout) throws ServiceException {<a name="line.864"></a>
-<span class="sourceLineNo">865</span>        GetSchemaAlterStatusRequest req = RequestConverter<a name="line.865"></a>
-<span class="sourceLineNo">866</span>            .buildGetSchemaAlterStatusRequest(tableName);<a name="line.866"></a>
-<span class="sourceLineNo">867</span>        GetSchemaAlterStatusResponse ret = master.getSchemaAlterStatus(null, req);<a name="line.867"></a>
-<span class="sourceLineNo">868</span>        Pair&lt;Integer, Integer&gt; pair = new Pair&lt;&gt;(ret.getYetToUpdateRegions(),<a name="line.868"></a>
-<span class="sourceLineNo">869</span>            ret.getTotalRegions());<a name="line.869"></a>
-<span class="sourceLineNo">870</span>        return pair;<a name="line.870"></a>
-<span class="sourceLineNo">871</span>      }<a name="line.871"></a>
-<span class="sourceLineNo">872</span>    });<a name="line.872"></a>
-<span class="sourceLineNo">873</span>  }<a name="line.873"></a>
-<span class="sourceLineNo">874</span><a name="line.874"></a>
-<span class="sourceLineNo">875</span>  @Override<a name="line.875"></a>
-<span class="sourceLineNo">876</span>  public Pair&lt;Integer, Integer&gt; getAlterStatus(final byte[] tableName) throws IOException {<a name="line.876"></a>
-<span class="sourceLineNo">877</span>    return getAlterStatus(TableName.valueOf(tableName));<a name="line.877"></a>
-<span class="sourceLineNo">878</span>  }<a name="line.878"></a>
-<span class="sourceLineNo">879</span><a name="line.879"></a>
-<span class="sourceLineNo">880</span>  /**<a name="line.880"></a>
-<span class="sourceLineNo">881</span>   * {@inheritDoc}<a name="line.881"></a>
-<span class="sourceLineNo">882</span>   * @deprecated Since 2.0. Will be removed in 3.0. Use<a name="line.882"></a>
-<span class="sourceLineNo">883</span>   *     {@link #addColumnFamily(TableName, HColumnDescriptor)} instead.<a name="line.883"></a>
-<span class="sourceLineNo">884</span>   */<a name="line.884"></a>
-<span class="sourceLineNo">885</span>  @Override<a name="line.885"></a>
-<span class="sourceLineNo">886</span>  @Deprecated<a name="line.886"></a>
-<span class="sourceLineNo">887</span>  public void addColumn(final TableName tableName, final HColumnDescriptor columnFamily)<a name="line.887"></a>
-<span class="sourceLineNo">888</span>  throws IOException {<a name="line.888"></a>
-<span class="sourceLineNo">889</span>    addColumnFamily(tableName, columnFamily);<a name="line.889"></a>
-<span class="sourceLineNo">890</span>  }<a name="line.890"></a>
-<span class="sourceLineNo">891</span><a name="line.891"></a>
-<span class="sourceLineNo">892</span>  @Override<a name="line.892"></a>
-<span class="sourceLineNo">893</span>  public Future&lt;Void&gt; addColumnFamily(final TableName tableName,<a name="line.893"></a>
-<span class="sourceLineNo">894</span>      final HColumnDescriptor columnFamily) throws IOException {<a name="line.894"></a>
-<span class="sourceLineNo">895</span>    AddColumnResponse response =<a name="line.895"></a>
-<span class="sourceLineNo">896</span>        executeCallable(new MasterCallable&lt;AddColumnResponse&gt;(getConnection()) {<a name="line.896"></a>
-<span class="sourceLineNo">897</span>          @Override<a name="line.897"></a>
-<span class="sourceLineNo">898</span>          public AddColumnResponse call(int callTimeout) throws ServiceException {<a name="line.898"></a>
-<span class="sourceLineNo">899</span>            AddColumnRequest req =<a name="line.899"></a>
-<span class="sourceLineNo">900</span>                RequestConverter.buildAddColumnRequest(tableName, columnFamily, ng.getNonceGroup(),<a name="line.900"></a>
-<span class="sourceLineNo">901</span>                  ng.newNonce());<a name="line.901"></a>
-<span class="sourceLineNo">902</span>            return master.addColumn(null, req);<a name="line.902"></a>
-<span class="sourceLineNo">903</span>          }<a name="line.903"></a>
-<span class="sourceLineNo">904</span>        });<a name="line.904"></a>
-<span class="sourceLineNo">905</span>    return new AddColumnFamilyFuture(this, tableName, response);<a name="line.905"></a>
-<span class="sourceLineNo">906</span>  }<a name="line.906"></a>
-<span class="sourceLineNo">907</span><a name="line.907"></a>
-<span class="sourceLineNo">908</span>  private static class AddColumnFamilyFuture extends ModifyTableFuture {<a name="line.908"></a>
-<span class="sourceLineNo">909</span>    public AddColumnFamilyFuture(final HBaseAdmin admin, final TableName tableName,<a name="line.909"></a>
-<span class="sourceLineNo">910</span>        final AddColumnResponse response) {<a name="line.910"></a>
-<span class="sourceLineNo">911</span>      super(admin, tableName, (response != null &amp;&amp; response.hasProcId()) ? response.getProcId()<a name="line.911"></a>
-<span class="sourceLineNo">912</span>          : null);<a name="line.912"></a>
-<span class="sourceLineNo">913</span>    }<a name="line.913"></a>
-<span class="sourceLineNo">914</span><a name="line.914"></a>
-<span class="sourceLineNo">915</span>    @Override<a name="line.915"></a>
-<span class="sourceLineNo">916</span>    public String getOperationType() {<a name="line.916"></a>
-<span class="sourceLineNo">917</span>      return "ADD_COLUMN_FAMILY";<a name="line.917"></a>
-<span class="sourceLineNo">918</span>    }<a name="line.918"></a>
-<span class="sourceLineNo">919</span>  }<a name="line.919"></a>
-<span class="sourceLineNo">920</span><a name="line.920"></a>
-<span class="sourceLineNo">921</span>  /**<a name="line.921"></a>
-<span class="sourceLineNo">922</span>   * {@inheritDoc}<a name="line.922"></a>
-<span class="sourceLineNo">923</span>   * @deprecated Since 2.0. Will be removed in 3.0. Use<a name="line.923"></a>
-<span class="sourceLineNo">924</span>   *     {@link #deleteColumnFamily(TableName, byte[])} instead.<a name="line.924"></a>
-<span class="sourceLineNo">925</span>   */<a name="line.925"></a>
-<span class="sourceLineNo">926</span>  @Override<a name="line.926"></a>
-<span class="sourceLineNo">927</span>  @Deprecated<a name="line.927"></a>
-<span class="sourceLineNo">928</span>  public void deleteColumn(final TableName tableName, final byte[] columnFamily)<a name="line.928"></a>
-<span class="sourceLineNo">929</span>  throws IOException {<a name="line.929"></a>
-<span class="sourceLineNo">930</span>    deleteColumnFamily(tableName, columnFamily);<a name="line.930"></a>
-<span class="sourceLineNo">931</span>  }<a name="line.931"></a>
-<span class="sourceLineNo">932</span><a name="line.932"></a>
-<span class="sourceLineNo">933</span>  @Override<a name="line.933"></a>
-<span class="sourceLineNo">934</span>  public Future&lt;Void&gt; deleteColumnFamily(final TableName tableName, final byte[] columnFamily)<a name="line.934"></a>
-<span class="sourceLineNo">935</span>      throws IOException {<a name="line.935"></a>
-<span class="sourceLineNo">936</span>    DeleteColumnResponse response =<a name="line.936"></a>
-<span class="sourceLineNo">937</span>        executeCallable(new MasterCallable&lt;DeleteColumnResponse&gt;(getConnection()) {<a name="line.937"></a>
-<span class="sourceLineNo">938</span>          @Override<a name="line.938"></a>
-<span class="sourceLineNo">939</span>          public DeleteColumnResponse call(int callTimeout) throws ServiceException {<a name="line.939"></a>
-<span class="sourceLineNo">940</span>            DeleteColumnRequest req =<a name="line.940"></a>
-<span class="sourceLineNo">941</span>                RequestConverter.buildDeleteColumnRequest(tableName, columnFamily,<a name="line.941"></a>
-<span class="sourceLineNo">942</span>                  ng.getNonceGroup(), ng.newNonce());<a name="line.942"></a>
-<span class="sourceLineNo">943</span>            master.deleteColumn(null, req);<a name="line.943"></a>
-<span class="sourceLineNo">944</span>            return null;<a name="line.944"></a>
-<span class="sourceLineNo">945</span>          }<a name="line.945"></a>
-<span class="sourceLineNo">946</span>        });<a name="line.946"></a>
-<span class="sourceLineNo">947</span>    return new DeleteColumnFamilyFuture(this, tableName, response);<a name="line.947"></a>
-<span class="sourceLineNo">948</span>  }<a name="line.948"></a>
-<span class="sourceLineNo">949</span><a name="line.949"></a>
-<span class="sourceLineNo">950</span>  private static class DeleteColumnFamilyFuture extends ModifyTableFuture {<a name="line.950"></a>
-<span class="sourceLineNo">951</span>    public DeleteColumnFamilyFuture(final HBaseAdmin admin, final TableName tableName,<a name="line.951"></a>
-<span class="sourceLineNo">952</span>        final DeleteColumnResponse response) {<a name="line.952"></a>
-<span class="sourceLineNo">953</span>      super(admin, tableName, (response != null &amp;&amp; response.hasProcId()) ? response.getProcId()<a name="line.953"></a>
-<span class="sourceLineNo">954</span>          : null);<a name="line.954"></a>
-<span class="sourceLineNo">955</span>    }<a name="line.955"></a>
-<span class="sourceLineNo">956</span><a name="line.956"></a>
-<span class="sourceLineNo">957</span>    @Override<a name="line.957"></a>
-<span class="sourceLineNo">958</span>    public String getOperationType() {<a name="line.958"></a>
-<span class="sourceLineNo">959</span>      return "DELETE_COLUMN_FAMILY";<a name="line.959"></a>
-<span class="sourceLineNo">960</span>    }<a name="line.960"></a>
-<span class="sourceLineNo">961</span>  }<a name="line.961"></a>
-<span class="sourceLineNo">962</span><a name="line.962"></a>
-<span class="sourceLineNo">963</span>  /**<a name="line

<TRUNCATED>

[17/51] [partial] hbase-site git commit: Published site at 88f775996b3b52d784ad13ab07515134619316ba.

Posted by mi...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/bdd1f3f0/devapidocs/src-html/org/apache/hadoop/hbase/client/Admin.html
----------------------------------------------------------------------
diff --git a/devapidocs/src-html/org/apache/hadoop/hbase/client/Admin.html b/devapidocs/src-html/org/apache/hadoop/hbase/client/Admin.html
index 02668c6..1b9f607 100644
--- a/devapidocs/src-html/org/apache/hadoop/hbase/client/Admin.html
+++ b/devapidocs/src-html/org/apache/hadoop/hbase/client/Admin.html
@@ -1686,21 +1686,46 @@
 <span class="sourceLineNo">1678</span>  List&lt;SecurityCapability&gt; getSecurityCapabilities() throws IOException;<a name="line.1678"></a>
 <span class="sourceLineNo">1679</span><a name="line.1679"></a>
 <span class="sourceLineNo">1680</span>  /**<a name="line.1680"></a>
-<span class="sourceLineNo">1681</span>   * Currently, there are only two compact types:<a name="line.1681"></a>
-<span class="sourceLineNo">1682</span>   * {@code NORMAL} means do store files compaction;<a name="line.1682"></a>
-<span class="sourceLineNo">1683</span>   * {@code MOB} means do mob files compaction.<a name="line.1683"></a>
-<span class="sourceLineNo">1684</span>   * */<a name="line.1684"></a>
-<span class="sourceLineNo">1685</span><a name="line.1685"></a>
-<span class="sourceLineNo">1686</span>  @InterfaceAudience.Public<a name="line.1686"></a>
-<span class="sourceLineNo">1687</span>  @InterfaceStability.Unstable<a name="line.1687"></a>
-<span class="sourceLineNo">1688</span>  public enum CompactType {<a name="line.1688"></a>
-<span class="sourceLineNo">1689</span><a name="line.1689"></a>
-<span class="sourceLineNo">1690</span>    NORMAL    (0),<a name="line.1690"></a>
-<span class="sourceLineNo">1691</span>    MOB       (1);<a name="line.1691"></a>
-<span class="sourceLineNo">1692</span><a name="line.1692"></a>
-<span class="sourceLineNo">1693</span>    CompactType(int value) {}<a name="line.1693"></a>
-<span class="sourceLineNo">1694</span>  }<a name="line.1694"></a>
-<span class="sourceLineNo">1695</span>}<a name="line.1695"></a>
+<span class="sourceLineNo">1681</span>   * Turn the Split or Merge switches on or off.<a name="line.1681"></a>
+<span class="sourceLineNo">1682</span>   *<a name="line.1682"></a>
+<span class="sourceLineNo">1683</span>   * @param enabled enabled or not<a name="line.1683"></a>
+<span class="sourceLineNo">1684</span>   * @param synchronous If true, it waits until current split() call, if outstanding, to return.<a name="line.1684"></a>
+<span class="sourceLineNo">1685</span>   * @param switchTypes switchType list {@link MasterSwitchType}<a name="line.1685"></a>
+<span class="sourceLineNo">1686</span>   * @return Previous switch value array<a name="line.1686"></a>
+<span class="sourceLineNo">1687</span>   */<a name="line.1687"></a>
+<span class="sourceLineNo">1688</span>  boolean[] setSplitOrMergeEnabled(final boolean enabled, final boolean synchronous,<a name="line.1688"></a>
+<span class="sourceLineNo">1689</span>                                   final MasterSwitchType... switchTypes) throws IOException;<a name="line.1689"></a>
+<span class="sourceLineNo">1690</span><a name="line.1690"></a>
+<span class="sourceLineNo">1691</span>  /**<a name="line.1691"></a>
+<span class="sourceLineNo">1692</span>   * Query the current state of the switch<a name="line.1692"></a>
+<span class="sourceLineNo">1693</span>   *<a name="line.1693"></a>
+<span class="sourceLineNo">1694</span>   * @return true if the switch is enabled, false otherwise.<a name="line.1694"></a>
+<span class="sourceLineNo">1695</span>   */<a name="line.1695"></a>
+<span class="sourceLineNo">1696</span>  boolean isSplitOrMergeEnabled(final MasterSwitchType switchType) throws IOException;<a name="line.1696"></a>
+<span class="sourceLineNo">1697</span><a name="line.1697"></a>
+<span class="sourceLineNo">1698</span>  /**<a name="line.1698"></a>
+<span class="sourceLineNo">1699</span>   * Currently, there are only two compact types:<a name="line.1699"></a>
+<span class="sourceLineNo">1700</span>   * {@code NORMAL} means do store files compaction;<a name="line.1700"></a>
+<span class="sourceLineNo">1701</span>   * {@code MOB} means do mob files compaction.<a name="line.1701"></a>
+<span class="sourceLineNo">1702</span>   * */<a name="line.1702"></a>
+<span class="sourceLineNo">1703</span>  @InterfaceAudience.Public<a name="line.1703"></a>
+<span class="sourceLineNo">1704</span>  @InterfaceStability.Unstable<a name="line.1704"></a>
+<span class="sourceLineNo">1705</span>  public enum CompactType {<a name="line.1705"></a>
+<span class="sourceLineNo">1706</span><a name="line.1706"></a>
+<span class="sourceLineNo">1707</span>    NORMAL    (0),<a name="line.1707"></a>
+<span class="sourceLineNo">1708</span>    MOB       (1);<a name="line.1708"></a>
+<span class="sourceLineNo">1709</span><a name="line.1709"></a>
+<span class="sourceLineNo">1710</span>    CompactType(int value) {}<a name="line.1710"></a>
+<span class="sourceLineNo">1711</span>  }<a name="line.1711"></a>
+<span class="sourceLineNo">1712</span>  <a name="line.1712"></a>
+<span class="sourceLineNo">1713</span>  @InterfaceAudience.Public<a name="line.1713"></a>
+<span class="sourceLineNo">1714</span>  @InterfaceStability.Evolving<a name="line.1714"></a>
+<span class="sourceLineNo">1715</span>  public enum MasterSwitchType {<a name="line.1715"></a>
+<span class="sourceLineNo">1716</span>    SPLIT,<a name="line.1716"></a>
+<span class="sourceLineNo">1717</span>    MERGE<a name="line.1717"></a>
+<span class="sourceLineNo">1718</span>  }<a name="line.1718"></a>
+<span class="sourceLineNo">1719</span><a name="line.1719"></a>
+<span class="sourceLineNo">1720</span>}<a name="line.1720"></a>
 
 
 


[23/51] [partial] hbase-site git commit: Published site at 88f775996b3b52d784ad13ab07515134619316ba.

Posted by mi...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/bdd1f3f0/devapidocs/org/apache/hadoop/hbase/util/HBaseFsck.TableInfo.HDFSIntegrityFixer.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/util/HBaseFsck.TableInfo.HDFSIntegrityFixer.html b/devapidocs/org/apache/hadoop/hbase/util/HBaseFsck.TableInfo.HDFSIntegrityFixer.html
index b71f934..575fdf1 100644
--- a/devapidocs/org/apache/hadoop/hbase/util/HBaseFsck.TableInfo.HDFSIntegrityFixer.html
+++ b/devapidocs/org/apache/hadoop/hbase/util/HBaseFsck.TableInfo.HDFSIntegrityFixer.html
@@ -113,7 +113,7 @@
 </dl>
 <hr>
 <br>
-<pre>private class <a href="../../../../../src-html/org/apache/hadoop/hbase/util/HBaseFsck.TableInfo.html#line.2770">HBaseFsck.TableInfo.HDFSIntegrityFixer</a>
+<pre>private class <a href="../../../../../src-html/org/apache/hadoop/hbase/util/HBaseFsck.TableInfo.html#line.2789">HBaseFsck.TableInfo.HDFSIntegrityFixer</a>
 extends <a href="../../../../../org/apache/hadoop/hbase/util/HBaseFsck.TableInfo.IntegrityFixSuggester.html" title="class in org.apache.hadoop.hbase.util">HBaseFsck.TableInfo.IntegrityFixSuggester</a></pre>
 <div class="block">This handler fixes integrity errors from hdfs information.  There are
  basically three classes of integrity problems 1) holes, 2) overlaps, and
@@ -277,7 +277,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/util/HBaseFsck.TableInfo
 <ul class="blockList">
 <li class="blockList">
 <h4>conf</h4>
-<pre>org.apache.hadoop.conf.Configuration <a href="../../../../../src-html/org/apache/hadoop/hbase/util/HBaseFsck.TableInfo.HDFSIntegrityFixer.html#line.2771">conf</a></pre>
+<pre>org.apache.hadoop.conf.Configuration <a href="../../../../../src-html/org/apache/hadoop/hbase/util/HBaseFsck.TableInfo.HDFSIntegrityFixer.html#line.2790">conf</a></pre>
 </li>
 </ul>
 <a name="fixOverlaps">
@@ -286,7 +286,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/util/HBaseFsck.TableInfo
 <ul class="blockListLast">
 <li class="blockList">
 <h4>fixOverlaps</h4>
-<pre>boolean <a href="../../../../../src-html/org/apache/hadoop/hbase/util/HBaseFsck.TableInfo.HDFSIntegrityFixer.html#line.2773">fixOverlaps</a></pre>
+<pre>boolean <a href="../../../../../src-html/org/apache/hadoop/hbase/util/HBaseFsck.TableInfo.HDFSIntegrityFixer.html#line.2792">fixOverlaps</a></pre>
 </li>
 </ul>
 </li>
@@ -303,7 +303,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/util/HBaseFsck.TableInfo
 <ul class="blockListLast">
 <li class="blockList">
 <h4>HBaseFsck.TableInfo.HDFSIntegrityFixer</h4>
-<pre><a href="../../../../../src-html/org/apache/hadoop/hbase/util/HBaseFsck.TableInfo.HDFSIntegrityFixer.html#line.2775">HBaseFsck.TableInfo.HDFSIntegrityFixer</a>(<a href="../../../../../org/apache/hadoop/hbase/util/HBaseFsck.TableInfo.html" title="class in org.apache.hadoop.hbase.util">HBaseFsck.TableInfo</a>&nbsp;ti,
+<pre><a href="../../../../../src-html/org/apache/hadoop/hbase/util/HBaseFsck.TableInfo.HDFSIntegrityFixer.html#line.2794">HBaseFsck.TableInfo.HDFSIntegrityFixer</a>(<a href="../../../../../org/apache/hadoop/hbase/util/HBaseFsck.TableInfo.html" title="class in org.apache.hadoop.hbase.util">HBaseFsck.TableInfo</a>&nbsp;ti,
                                       <a href="../../../../../org/apache/hadoop/hbase/util/HBaseFsck.ErrorReporter.html" title="interface in org.apache.hadoop.hbase.util">HBaseFsck.ErrorReporter</a>&nbsp;errors,
                                       org.apache.hadoop.conf.Configuration&nbsp;conf,
                                       boolean&nbsp;fixHoles,
@@ -324,7 +324,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/util/HBaseFsck.TableInfo
 <ul class="blockList">
 <li class="blockList">
 <h4>handleRegionStartKeyNotEmpty</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/HBaseFsck.TableInfo.HDFSIntegrityFixer.html#line.2789">handleRegionStartKeyNotEmpty</a>(<a href="../../../../../org/apache/hadoop/hbase/util/HBaseFsck.HbckInfo.html" title="class in org.apache.hadoop.hbase.util">HBaseFsck.HbckInfo</a>&nbsp;next)
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/HBaseFsck.TableInfo.HDFSIntegrityFixer.html#line.2808">handleRegionStartKeyNotEmpty</a>(<a href="../../../../../org/apache/hadoop/hbase/util/HBaseFsck.HbckInfo.html" title="class in org.apache.hadoop.hbase.util">HBaseFsck.HbckInfo</a>&nbsp;next)
                                   throws <a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block">This is a special case hole -- when the first region of a table is
  missing from META, HBase doesn't acknowledge the existance of the
@@ -347,7 +347,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/util/HBaseFsck.TableInfo
 <ul class="blockList">
 <li class="blockList">
 <h4>handleRegionEndKeyNotEmpty</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/HBaseFsck.TableInfo.HDFSIntegrityFixer.html#line.2807">handleRegionEndKeyNotEmpty</a>(byte[]&nbsp;curEndKey)
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/HBaseFsck.TableInfo.HDFSIntegrityFixer.html#line.2826">handleRegionEndKeyNotEmpty</a>(byte[]&nbsp;curEndKey)
                                 throws <a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block"><strong>Description copied from class:&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/util/hbck/TableIntegrityErrorHandlerImpl.html#handleRegionEndKeyNotEmpty(byte[])">TableIntegrityErrorHandlerImpl</a></code></strong></div>
 <div class="block">Callback for handling case where a Table has a last region that does not
@@ -369,7 +369,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/util/HBaseFsck.TableInfo
 <ul class="blockList">
 <li class="blockList">
 <h4>handleHoleInRegionChain</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/HBaseFsck.TableInfo.HDFSIntegrityFixer.html#line.2827">handleHoleInRegionChain</a>(byte[]&nbsp;holeStartKey,
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/HBaseFsck.TableInfo.HDFSIntegrityFixer.html#line.2846">handleHoleInRegionChain</a>(byte[]&nbsp;holeStartKey,
                            byte[]&nbsp;holeStopKey)
                              throws <a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block">There is a hole in the hdfs regions that violates the table integrity
@@ -390,7 +390,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/util/HBaseFsck.TableInfo
 <ul class="blockList">
 <li class="blockList">
 <h4>handleOverlapGroup</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/HBaseFsck.TableInfo.HDFSIntegrityFixer.html#line.2854">handleOverlapGroup</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/util/HBaseFsck.HbckInfo.html" title="class in org.apache.hadoop.hbase.util">HBaseFsck.HbckInfo</a>&gt;&nbsp;overlap)
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/HBaseFsck.TableInfo.HDFSIntegrityFixer.html#line.2873">handleOverlapGroup</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/util/HBaseFsck.HbckInfo.html" title="class in org.apache.hadoop.hbase.util">HBaseFsck.HbckInfo</a>&gt;&nbsp;overlap)
                         throws <a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block">This takes set of overlapping regions and merges them into a single
  region.  This covers cases like degenerate regions, shared start key,
@@ -417,7 +417,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/util/HBaseFsck.TableInfo
 <ul class="blockList">
 <li class="blockList">
 <h4>mergeOverlaps</h4>
-<pre>void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/HBaseFsck.TableInfo.HDFSIntegrityFixer.html#line.2877">mergeOverlaps</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/util/HBaseFsck.HbckInfo.html" title="class in org.apache.hadoop.hbase.util">HBaseFsck.HbckInfo</a>&gt;&nbsp;overlap)
+<pre>void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/HBaseFsck.TableInfo.HDFSIntegrityFixer.html#line.2896">mergeOverlaps</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/util/HBaseFsck.HbckInfo.html" title="class in org.apache.hadoop.hbase.util">HBaseFsck.HbckInfo</a>&gt;&nbsp;overlap)
              throws <a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <dl><dt><span class="strong">Throws:</span></dt>
 <dd><code><a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></code></dd></dl>
@@ -429,7 +429,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/util/HBaseFsck.TableInfo
 <ul class="blockListLast">
 <li class="blockList">
 <h4>sidelineBigOverlaps</h4>
-<pre>void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/HBaseFsck.TableInfo.HDFSIntegrityFixer.html#line.2953">sidelineBigOverlaps</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/util/HBaseFsck.HbckInfo.html" title="class in org.apache.hadoop.hbase.util">HBaseFsck.HbckInfo</a>&gt;&nbsp;bigOverlap)
+<pre>void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/HBaseFsck.TableInfo.HDFSIntegrityFixer.html#line.2972">sidelineBigOverlaps</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/util/HBaseFsck.HbckInfo.html" title="class in org.apache.hadoop.hbase.util">HBaseFsck.HbckInfo</a>&gt;&nbsp;bigOverlap)
                    throws <a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block">Sideline some regions in a big overlap group so that it
  will have fewer regions, and it is easier to merge them later on.</div>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/bdd1f3f0/devapidocs/org/apache/hadoop/hbase/util/HBaseFsck.TableInfo.IntegrityFixSuggester.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/util/HBaseFsck.TableInfo.IntegrityFixSuggester.html b/devapidocs/org/apache/hadoop/hbase/util/HBaseFsck.TableInfo.IntegrityFixSuggester.html
index f4b6fb5..9bd04b7 100644
--- a/devapidocs/org/apache/hadoop/hbase/util/HBaseFsck.TableInfo.IntegrityFixSuggester.html
+++ b/devapidocs/org/apache/hadoop/hbase/util/HBaseFsck.TableInfo.IntegrityFixSuggester.html
@@ -112,7 +112,7 @@
 </dl>
 <hr>
 <br>
-<pre>private class <a href="../../../../../src-html/org/apache/hadoop/hbase/util/HBaseFsck.TableInfo.html#line.2698">HBaseFsck.TableInfo.IntegrityFixSuggester</a>
+<pre>private class <a href="../../../../../src-html/org/apache/hadoop/hbase/util/HBaseFsck.TableInfo.html#line.2717">HBaseFsck.TableInfo.IntegrityFixSuggester</a>
 extends <a href="../../../../../org/apache/hadoop/hbase/util/hbck/TableIntegrityErrorHandlerImpl.html" title="class in org.apache.hadoop.hbase.util.hbck">TableIntegrityErrorHandlerImpl</a></pre>
 </li>
 </ul>
@@ -245,7 +245,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/util/hbck/TableIntegrity
 <ul class="blockListLast">
 <li class="blockList">
 <h4>errors</h4>
-<pre><a href="../../../../../org/apache/hadoop/hbase/util/HBaseFsck.ErrorReporter.html" title="interface in org.apache.hadoop.hbase.util">HBaseFsck.ErrorReporter</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/util/HBaseFsck.TableInfo.IntegrityFixSuggester.html#line.2699">errors</a></pre>
+<pre><a href="../../../../../org/apache/hadoop/hbase/util/HBaseFsck.ErrorReporter.html" title="interface in org.apache.hadoop.hbase.util">HBaseFsck.ErrorReporter</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/util/HBaseFsck.TableInfo.IntegrityFixSuggester.html#line.2718">errors</a></pre>
 </li>
 </ul>
 </li>
@@ -262,7 +262,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/util/hbck/TableIntegrity
 <ul class="blockListLast">
 <li class="blockList">
 <h4>HBaseFsck.TableInfo.IntegrityFixSuggester</h4>
-<pre><a href="../../../../../src-html/org/apache/hadoop/hbase/util/HBaseFsck.TableInfo.IntegrityFixSuggester.html#line.2701">HBaseFsck.TableInfo.IntegrityFixSuggester</a>(<a href="../../../../../org/apache/hadoop/hbase/util/HBaseFsck.TableInfo.html" title="class in org.apache.hadoop.hbase.util">HBaseFsck.TableInfo</a>&nbsp;ti,
+<pre><a href="../../../../../src-html/org/apache/hadoop/hbase/util/HBaseFsck.TableInfo.IntegrityFixSuggester.html#line.2720">HBaseFsck.TableInfo.IntegrityFixSuggester</a>(<a href="../../../../../org/apache/hadoop/hbase/util/HBaseFsck.TableInfo.html" title="class in org.apache.hadoop.hbase.util">HBaseFsck.TableInfo</a>&nbsp;ti,
                                          <a href="../../../../../org/apache/hadoop/hbase/util/HBaseFsck.ErrorReporter.html" title="interface in org.apache.hadoop.hbase.util">HBaseFsck.ErrorReporter</a>&nbsp;errors)</pre>
 </li>
 </ul>
@@ -280,7 +280,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/util/hbck/TableIntegrity
 <ul class="blockList">
 <li class="blockList">
 <h4>handleRegionStartKeyNotEmpty</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/HBaseFsck.TableInfo.IntegrityFixSuggester.html#line.2707">handleRegionStartKeyNotEmpty</a>(<a href="../../../../../org/apache/hadoop/hbase/util/HBaseFsck.HbckInfo.html" title="class in org.apache.hadoop.hbase.util">HBaseFsck.HbckInfo</a>&nbsp;hi)
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/HBaseFsck.TableInfo.IntegrityFixSuggester.html#line.2726">handleRegionStartKeyNotEmpty</a>(<a href="../../../../../org/apache/hadoop/hbase/util/HBaseFsck.HbckInfo.html" title="class in org.apache.hadoop.hbase.util">HBaseFsck.HbckInfo</a>&nbsp;hi)
                                   throws <a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block"><strong>Description copied from class:&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/util/hbck/TableIntegrityErrorHandlerImpl.html#handleRegionStartKeyNotEmpty(org.apache.hadoop.hbase.util.HBaseFsck.HbckInfo)">TableIntegrityErrorHandlerImpl</a></code></strong></div>
 <div class="block">Callback for handling case where a Table has a first region that does not
@@ -303,7 +303,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/util/hbck/TableIntegrity
 <ul class="blockList">
 <li class="blockList">
 <h4>handleRegionEndKeyNotEmpty</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/HBaseFsck.TableInfo.IntegrityFixSuggester.html#line.2715">handleRegionEndKeyNotEmpty</a>(byte[]&nbsp;curEndKey)
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/HBaseFsck.TableInfo.IntegrityFixSuggester.html#line.2734">handleRegionEndKeyNotEmpty</a>(byte[]&nbsp;curEndKey)
                                 throws <a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block"><strong>Description copied from class:&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/util/hbck/TableIntegrityErrorHandlerImpl.html#handleRegionEndKeyNotEmpty(byte[])">TableIntegrityErrorHandlerImpl</a></code></strong></div>
 <div class="block">Callback for handling case where a Table has a last region that does not
@@ -325,7 +325,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/util/hbck/TableIntegrity
 <ul class="blockList">
 <li class="blockList">
 <h4>handleDegenerateRegion</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/HBaseFsck.TableInfo.IntegrityFixSuggester.html#line.2722">handleDegenerateRegion</a>(<a href="../../../../../org/apache/hadoop/hbase/util/HBaseFsck.HbckInfo.html" title="class in org.apache.hadoop.hbase.util">HBaseFsck.HbckInfo</a>&nbsp;hi)
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/HBaseFsck.TableInfo.IntegrityFixSuggester.html#line.2741">handleDegenerateRegion</a>(<a href="../../../../../org/apache/hadoop/hbase/util/HBaseFsck.HbckInfo.html" title="class in org.apache.hadoop.hbase.util">HBaseFsck.HbckInfo</a>&nbsp;hi)
                             throws <a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block"><strong>Description copied from class:&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/util/hbck/TableIntegrityErrorHandlerImpl.html#handleDegenerateRegion(org.apache.hadoop.hbase.util.HBaseFsck.HbckInfo)">TableIntegrityErrorHandlerImpl</a></code></strong></div>
 <div class="block">Callback for handling a region that has the same start and end key.</div>
@@ -345,7 +345,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/util/hbck/TableIntegrity
 <ul class="blockList">
 <li class="blockList">
 <h4>handleDuplicateStartKeys</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/HBaseFsck.TableInfo.IntegrityFixSuggester.html#line.2728">handleDuplicateStartKeys</a>(<a href="../../../../../org/apache/hadoop/hbase/util/HBaseFsck.HbckInfo.html" title="class in org.apache.hadoop.hbase.util">HBaseFsck.HbckInfo</a>&nbsp;r1,
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/HBaseFsck.TableInfo.IntegrityFixSuggester.html#line.2747">handleDuplicateStartKeys</a>(<a href="../../../../../org/apache/hadoop/hbase/util/HBaseFsck.HbckInfo.html" title="class in org.apache.hadoop.hbase.util">HBaseFsck.HbckInfo</a>&nbsp;r1,
                             <a href="../../../../../org/apache/hadoop/hbase/util/HBaseFsck.HbckInfo.html" title="class in org.apache.hadoop.hbase.util">HBaseFsck.HbckInfo</a>&nbsp;r2)
                               throws <a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block"><strong>Description copied from class:&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/util/hbck/TableIntegrityErrorHandlerImpl.html#handleDuplicateStartKeys(org.apache.hadoop.hbase.util.HBaseFsck.HbckInfo,%20org.apache.hadoop.hbase.util.HBaseFsck.HbckInfo)">TableIntegrityErrorHandlerImpl</a></code></strong></div>
@@ -367,7 +367,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/util/hbck/TableIntegrity
 <ul class="blockList">
 <li class="blockList">
 <h4>handleOverlapInRegionChain</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/HBaseFsck.TableInfo.IntegrityFixSuggester.html#line.2740">handleOverlapInRegionChain</a>(<a href="../../../../../org/apache/hadoop/hbase/util/HBaseFsck.HbckInfo.html" title="class in org.apache.hadoop.hbase.util">HBaseFsck.HbckInfo</a>&nbsp;hi1,
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/HBaseFsck.TableInfo.IntegrityFixSuggester.html#line.2759">handleOverlapInRegionChain</a>(<a href="../../../../../org/apache/hadoop/hbase/util/HBaseFsck.HbckInfo.html" title="class in org.apache.hadoop.hbase.util">HBaseFsck.HbckInfo</a>&nbsp;hi1,
                               <a href="../../../../../org/apache/hadoop/hbase/util/HBaseFsck.HbckInfo.html" title="class in org.apache.hadoop.hbase.util">HBaseFsck.HbckInfo</a>&nbsp;hi2)
                                 throws <a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block"><strong>Description copied from class:&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/util/hbck/TableIntegrityErrorHandlerImpl.html#handleOverlapInRegionChain(org.apache.hadoop.hbase.util.HBaseFsck.HbckInfo,%20org.apache.hadoop.hbase.util.HBaseFsck.HbckInfo)">TableIntegrityErrorHandlerImpl</a></code></strong></div>
@@ -391,7 +391,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/util/hbck/TableIntegrity
 <ul class="blockListLast">
 <li class="blockList">
 <h4>handleHoleInRegionChain</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/HBaseFsck.TableInfo.IntegrityFixSuggester.html#line.2747">handleHoleInRegionChain</a>(byte[]&nbsp;holeStart,
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/HBaseFsck.TableInfo.IntegrityFixSuggester.html#line.2766">handleHoleInRegionChain</a>(byte[]&nbsp;holeStart,
                            byte[]&nbsp;holeStop)
                              throws <a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block"><strong>Description copied from class:&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/util/hbck/TableIntegrityErrorHandlerImpl.html#handleHoleInRegionChain(byte[],%20byte[])">TableIntegrityErrorHandlerImpl</a></code></strong></div>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/bdd1f3f0/devapidocs/org/apache/hadoop/hbase/util/HBaseFsck.TableInfo.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/util/HBaseFsck.TableInfo.html b/devapidocs/org/apache/hadoop/hbase/util/HBaseFsck.TableInfo.html
index c32d347..812a9fe 100644
--- a/devapidocs/org/apache/hadoop/hbase/util/HBaseFsck.TableInfo.html
+++ b/devapidocs/org/apache/hadoop/hbase/util/HBaseFsck.TableInfo.html
@@ -99,7 +99,7 @@
 </dl>
 <hr>
 <br>
-<pre>public class <a href="../../../../../src-html/org/apache/hadoop/hbase/util/HBaseFsck.html#line.2603">HBaseFsck.TableInfo</a>
+<pre>public class <a href="../../../../../src-html/org/apache/hadoop/hbase/util/HBaseFsck.html#line.2622">HBaseFsck.TableInfo</a>
 extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></pre>
 <div class="block">Maintain information about a particular table.</div>
 </li>
@@ -279,7 +279,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>tableName</h4>
-<pre><a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/util/HBaseFsck.TableInfo.html#line.2604">tableName</a></pre>
+<pre><a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/util/HBaseFsck.TableInfo.html#line.2623">tableName</a></pre>
 </li>
 </ul>
 <a name="deployedOn">
@@ -288,7 +288,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>deployedOn</h4>
-<pre><a href="http://docs.oracle.com/javase/7/docs/api/java/util/TreeSet.html?is-external=true" title="class or interface in java.util">TreeSet</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&gt; <a href="../../../../../src-html/org/apache/hadoop/hbase/util/HBaseFsck.TableInfo.html#line.2605">deployedOn</a></pre>
+<pre><a href="http://docs.oracle.com/javase/7/docs/api/java/util/TreeSet.html?is-external=true" title="class or interface in java.util">TreeSet</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&gt; <a href="../../../../../src-html/org/apache/hadoop/hbase/util/HBaseFsck.TableInfo.html#line.2624">deployedOn</a></pre>
 </li>
 </ul>
 <a name="backwards">
@@ -297,7 +297,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>backwards</h4>
-<pre>final&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/util/HBaseFsck.HbckInfo.html" title="class in org.apache.hadoop.hbase.util">HBaseFsck.HbckInfo</a>&gt; <a href="../../../../../src-html/org/apache/hadoop/hbase/util/HBaseFsck.TableInfo.html#line.2608">backwards</a></pre>
+<pre>final&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/util/HBaseFsck.HbckInfo.html" title="class in org.apache.hadoop.hbase.util">HBaseFsck.HbckInfo</a>&gt; <a href="../../../../../src-html/org/apache/hadoop/hbase/util/HBaseFsck.TableInfo.html#line.2627">backwards</a></pre>
 </li>
 </ul>
 <a name="sidelinedRegions">
@@ -306,7 +306,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>sidelinedRegions</h4>
-<pre>final&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;org.apache.hadoop.fs.Path,<a href="../../../../../org/apache/hadoop/hbase/util/HBaseFsck.HbckInfo.html" title="class in org.apache.hadoop.hbase.util">HBaseFsck.HbckInfo</a>&gt; <a href="../../../../../src-html/org/apache/hadoop/hbase/util/HBaseFsck.TableInfo.html#line.2611">sidelinedRegions</a></pre>
+<pre>final&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;org.apache.hadoop.fs.Path,<a href="../../../../../org/apache/hadoop/hbase/util/HBaseFsck.HbckInfo.html" title="class in org.apache.hadoop.hbase.util">HBaseFsck.HbckInfo</a>&gt; <a href="../../../../../src-html/org/apache/hadoop/hbase/util/HBaseFsck.TableInfo.html#line.2630">sidelinedRegions</a></pre>
 </li>
 </ul>
 <a name="sc">
@@ -315,7 +315,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>sc</h4>
-<pre>final&nbsp;<a href="../../../../../org/apache/hadoop/hbase/util/RegionSplitCalculator.html" title="class in org.apache.hadoop.hbase.util">RegionSplitCalculator</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/util/HBaseFsck.HbckInfo.html" title="class in org.apache.hadoop.hbase.util">HBaseFsck.HbckInfo</a>&gt; <a href="../../../../../src-html/org/apache/hadoop/hbase/util/HBaseFsck.TableInfo.html#line.2614">sc</a></pre>
+<pre>final&nbsp;<a href="../../../../../org/apache/hadoop/hbase/util/RegionSplitCalculator.html" title="class in org.apache.hadoop.hbase.util">RegionSplitCalculator</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/util/HBaseFsck.HbckInfo.html" title="class in org.apache.hadoop.hbase.util">HBaseFsck.HbckInfo</a>&gt; <a href="../../../../../src-html/org/apache/hadoop/hbase/util/HBaseFsck.TableInfo.html#line.2633">sc</a></pre>
 </li>
 </ul>
 <a name="htds">
@@ -324,7 +324,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>htds</h4>
-<pre>final&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/util/Set.html?is-external=true" title="class or interface in java.util">Set</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/HTableDescriptor.html" title="class in org.apache.hadoop.hbase">HTableDescriptor</a>&gt; <a href="../../../../../src-html/org/apache/hadoop/hbase/util/HBaseFsck.TableInfo.html#line.2617">htds</a></pre>
+<pre>final&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/util/Set.html?is-external=true" title="class or interface in java.util">Set</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/HTableDescriptor.html" title="class in org.apache.hadoop.hbase">HTableDescriptor</a>&gt; <a href="../../../../../src-html/org/apache/hadoop/hbase/util/HBaseFsck.TableInfo.html#line.2636">htds</a></pre>
 </li>
 </ul>
 <a name="overlapGroups">
@@ -333,7 +333,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>overlapGroups</h4>
-<pre>final&nbsp;com.google.common.collect.Multimap&lt;byte[],<a href="../../../../../org/apache/hadoop/hbase/util/HBaseFsck.HbckInfo.html" title="class in org.apache.hadoop.hbase.util">HBaseFsck.HbckInfo</a>&gt; <a href="../../../../../src-html/org/apache/hadoop/hbase/util/HBaseFsck.TableInfo.html#line.2620">overlapGroups</a></pre>
+<pre>final&nbsp;com.google.common.collect.Multimap&lt;byte[],<a href="../../../../../org/apache/hadoop/hbase/util/HBaseFsck.HbckInfo.html" title="class in org.apache.hadoop.hbase.util">HBaseFsck.HbckInfo</a>&gt; <a href="../../../../../src-html/org/apache/hadoop/hbase/util/HBaseFsck.TableInfo.html#line.2639">overlapGroups</a></pre>
 </li>
 </ul>
 <a name="regionsFromMeta">
@@ -342,7 +342,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockListLast">
 <li class="blockList">
 <h4>regionsFromMeta</h4>
-<pre>private&nbsp;com.google.common.collect.ImmutableList&lt;<a href="../../../../../org/apache/hadoop/hbase/HRegionInfo.html" title="class in org.apache.hadoop.hbase">HRegionInfo</a>&gt; <a href="../../../../../src-html/org/apache/hadoop/hbase/util/HBaseFsck.TableInfo.html#line.2624">regionsFromMeta</a></pre>
+<pre>private&nbsp;com.google.common.collect.ImmutableList&lt;<a href="../../../../../org/apache/hadoop/hbase/HRegionInfo.html" title="class in org.apache.hadoop.hbase">HRegionInfo</a>&gt; <a href="../../../../../src-html/org/apache/hadoop/hbase/util/HBaseFsck.TableInfo.html#line.2643">regionsFromMeta</a></pre>
 </li>
 </ul>
 </li>
@@ -359,7 +359,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockListLast">
 <li class="blockList">
 <h4>HBaseFsck.TableInfo</h4>
-<pre><a href="../../../../../src-html/org/apache/hadoop/hbase/util/HBaseFsck.TableInfo.html#line.2626">HBaseFsck.TableInfo</a>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;name)</pre>
+<pre><a href="../../../../../src-html/org/apache/hadoop/hbase/util/HBaseFsck.TableInfo.html#line.2645">HBaseFsck.TableInfo</a>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;name)</pre>
 </li>
 </ul>
 </li>
@@ -376,7 +376,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>getHTD</h4>
-<pre>private&nbsp;<a href="../../../../../org/apache/hadoop/hbase/HTableDescriptor.html" title="class in org.apache.hadoop.hbase">HTableDescriptor</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/HBaseFsck.TableInfo.html#line.2634">getHTD</a>()</pre>
+<pre>private&nbsp;<a href="../../../../../org/apache/hadoop/hbase/HTableDescriptor.html" title="class in org.apache.hadoop.hbase">HTableDescriptor</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/HBaseFsck.TableInfo.html#line.2653">getHTD</a>()</pre>
 <dl><dt><span class="strong">Returns:</span></dt><dd>descriptor common to all regions.  null if are none or multiple!</dd></dl>
 </li>
 </ul>
@@ -386,7 +386,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>addRegionInfo</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/HBaseFsck.TableInfo.html#line.2644">addRegionInfo</a>(<a href="../../../../../org/apache/hadoop/hbase/util/HBaseFsck.HbckInfo.html" title="class in org.apache.hadoop.hbase.util">HBaseFsck.HbckInfo</a>&nbsp;hir)</pre>
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/HBaseFsck.TableInfo.html#line.2663">addRegionInfo</a>(<a href="../../../../../org/apache/hadoop/hbase/util/HBaseFsck.HbckInfo.html" title="class in org.apache.hadoop.hbase.util">HBaseFsck.HbckInfo</a>&nbsp;hir)</pre>
 </li>
 </ul>
 <a name="addServer(org.apache.hadoop.hbase.ServerName)">
@@ -395,7 +395,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>addServer</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/HBaseFsck.TableInfo.html#line.2669">addServer</a>(<a href="../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&nbsp;server)</pre>
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/HBaseFsck.TableInfo.html#line.2688">addServer</a>(<a href="../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&nbsp;server)</pre>
 </li>
 </ul>
 <a name="getName()">
@@ -404,7 +404,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>getName</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/HBaseFsck.TableInfo.html#line.2673">getName</a>()</pre>
+<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/HBaseFsck.TableInfo.html#line.2692">getName</a>()</pre>
 </li>
 </ul>
 <a name="getNumRegions()">
@@ -413,7 +413,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>getNumRegions</h4>
-<pre>public&nbsp;int&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/HBaseFsck.TableInfo.html#line.2677">getNumRegions</a>()</pre>
+<pre>public&nbsp;int&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/HBaseFsck.TableInfo.html#line.2696">getNumRegions</a>()</pre>
 </li>
 </ul>
 <a name="getRegionsFromMeta()">
@@ -422,7 +422,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>getRegionsFromMeta</h4>
-<pre>public&nbsp;com.google.common.collect.ImmutableList&lt;<a href="../../../../../org/apache/hadoop/hbase/HRegionInfo.html" title="class in org.apache.hadoop.hbase">HRegionInfo</a>&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/HBaseFsck.TableInfo.html#line.2681">getRegionsFromMeta</a>()</pre>
+<pre>public&nbsp;com.google.common.collect.ImmutableList&lt;<a href="../../../../../org/apache/hadoop/hbase/HRegionInfo.html" title="class in org.apache.hadoop.hbase">HRegionInfo</a>&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/HBaseFsck.TableInfo.html#line.2700">getRegionsFromMeta</a>()</pre>
 </li>
 </ul>
 <a name="checkRegionChain(org.apache.hadoop.hbase.util.hbck.TableIntegrityErrorHandler)">
@@ -431,7 +431,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>checkRegionChain</h4>
-<pre>public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/HBaseFsck.TableInfo.html#line.3001">checkRegionChain</a>(<a href="../../../../../org/apache/hadoop/hbase/util/hbck/TableIntegrityErrorHandler.html" title="interface in org.apache.hadoop.hbase.util.hbck">TableIntegrityErrorHandler</a>&nbsp;handler)
+<pre>public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/HBaseFsck.TableInfo.html#line.3020">checkRegionChain</a>(<a href="../../../../../org/apache/hadoop/hbase/util/hbck/TableIntegrityErrorHandler.html" title="interface in org.apache.hadoop.hbase.util.hbck">TableIntegrityErrorHandler</a>&nbsp;handler)
                          throws <a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block">Check the region chain (from META) of this table.  We are looking for
  holes, overlaps, and cycles.</div>
@@ -446,7 +446,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>handleOverlapsParallel</h4>
-<pre>private&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/HBaseFsck.TableInfo.html#line.3126">handleOverlapsParallel</a>(<a href="../../../../../org/apache/hadoop/hbase/util/hbck/TableIntegrityErrorHandler.html" title="interface in org.apache.hadoop.hbase.util.hbck">TableIntegrityErrorHandler</a>&nbsp;handler,
+<pre>private&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/HBaseFsck.TableInfo.html#line.3145">handleOverlapsParallel</a>(<a href="../../../../../org/apache/hadoop/hbase/util/hbck/TableIntegrityErrorHandler.html" title="interface in org.apache.hadoop.hbase.util.hbck">TableIntegrityErrorHandler</a>&nbsp;handler,
                              byte[]&nbsp;prevKey)
                                 throws <a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <dl><dt><span class="strong">Throws:</span></dt>
@@ -459,7 +459,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockListLast">
 <li class="blockList">
 <h4>dump</h4>
-<pre>void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/HBaseFsck.TableInfo.html#line.3163">dump</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/util/SortedSet.html?is-external=true" title="class or interface in java.util">SortedSet</a>&lt;byte[]&gt;&nbsp;splits,
+<pre>void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/HBaseFsck.TableInfo.html#line.3182">dump</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/util/SortedSet.html?is-external=true" title="class or interface in java.util">SortedSet</a>&lt;byte[]&gt;&nbsp;splits,
         com.google.common.collect.Multimap&lt;byte[],<a href="../../../../../org/apache/hadoop/hbase/util/HBaseFsck.HbckInfo.html" title="class in org.apache.hadoop.hbase.util">HBaseFsck.HbckInfo</a>&gt;&nbsp;regions)</pre>
 <div class="block">This dumps data in a visually reasonable way for visual debugging</div>
 <dl><dt><span class="strong">Parameters:</span></dt><dd><code>splits</code> - </dd><dd><code>regions</code> - </dd></dl>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/bdd1f3f0/devapidocs/org/apache/hadoop/hbase/util/HBaseFsck.WorkItemHdfsDir.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/util/HBaseFsck.WorkItemHdfsDir.html b/devapidocs/org/apache/hadoop/hbase/util/HBaseFsck.WorkItemHdfsDir.html
index 3957f07..eee5519 100644
--- a/devapidocs/org/apache/hadoop/hbase/util/HBaseFsck.WorkItemHdfsDir.html
+++ b/devapidocs/org/apache/hadoop/hbase/util/HBaseFsck.WorkItemHdfsDir.html
@@ -103,7 +103,7 @@
 </dl>
 <hr>
 <br>
-<pre>static class <a href="../../../../../src-html/org/apache/hadoop/hbase/util/HBaseFsck.html#line.4045">HBaseFsck.WorkItemHdfsDir</a>
+<pre>static class <a href="../../../../../src-html/org/apache/hadoop/hbase/util/HBaseFsck.html#line.4064">HBaseFsck.WorkItemHdfsDir</a>
 extends <a href="http://docs.oracle.com/javase/7/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/7/docs/api/java/util/concurrent/Callable.html?is-external=true" title="class or interface in java.util.concurrent">Callable</a>&lt;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Void.html?is-external=true" title="class or interface in java.lang">Void</a>&gt;</pre>
 <div class="block">Contact hdfs and get all information about specified table directory into
@@ -209,7 +209,7 @@ implements <a href="http://docs.oracle.com/javase/7/docs/api/java/util/concurren
 <ul class="blockList">
 <li class="blockList">
 <h4>hbck</h4>
-<pre>private&nbsp;<a href="../../../../../org/apache/hadoop/hbase/util/HBaseFsck.html" title="class in org.apache.hadoop.hbase.util">HBaseFsck</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/util/HBaseFsck.WorkItemHdfsDir.html#line.4046">hbck</a></pre>
+<pre>private&nbsp;<a href="../../../../../org/apache/hadoop/hbase/util/HBaseFsck.html" title="class in org.apache.hadoop.hbase.util">HBaseFsck</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/util/HBaseFsck.WorkItemHdfsDir.html#line.4065">hbck</a></pre>
 </li>
 </ul>
 <a name="tableDir">
@@ -218,7 +218,7 @@ implements <a href="http://docs.oracle.com/javase/7/docs/api/java/util/concurren
 <ul class="blockList">
 <li class="blockList">
 <h4>tableDir</h4>
-<pre>private&nbsp;org.apache.hadoop.fs.FileStatus <a href="../../../../../src-html/org/apache/hadoop/hbase/util/HBaseFsck.WorkItemHdfsDir.html#line.4047">tableDir</a></pre>
+<pre>private&nbsp;org.apache.hadoop.fs.FileStatus <a href="../../../../../src-html/org/apache/hadoop/hbase/util/HBaseFsck.WorkItemHdfsDir.html#line.4066">tableDir</a></pre>
 </li>
 </ul>
 <a name="errors">
@@ -227,7 +227,7 @@ implements <a href="http://docs.oracle.com/javase/7/docs/api/java/util/concurren
 <ul class="blockList">
 <li class="blockList">
 <h4>errors</h4>
-<pre>private&nbsp;<a href="../../../../../org/apache/hadoop/hbase/util/HBaseFsck.ErrorReporter.html" title="interface in org.apache.hadoop.hbase.util">HBaseFsck.ErrorReporter</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/util/HBaseFsck.WorkItemHdfsDir.html#line.4048">errors</a></pre>
+<pre>private&nbsp;<a href="../../../../../org/apache/hadoop/hbase/util/HBaseFsck.ErrorReporter.html" title="interface in org.apache.hadoop.hbase.util">HBaseFsck.ErrorReporter</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/util/HBaseFsck.WorkItemHdfsDir.html#line.4067">errors</a></pre>
 </li>
 </ul>
 <a name="fs">
@@ -236,7 +236,7 @@ implements <a href="http://docs.oracle.com/javase/7/docs/api/java/util/concurren
 <ul class="blockListLast">
 <li class="blockList">
 <h4>fs</h4>
-<pre>private&nbsp;org.apache.hadoop.fs.FileSystem <a href="../../../../../src-html/org/apache/hadoop/hbase/util/HBaseFsck.WorkItemHdfsDir.html#line.4049">fs</a></pre>
+<pre>private&nbsp;org.apache.hadoop.fs.FileSystem <a href="../../../../../src-html/org/apache/hadoop/hbase/util/HBaseFsck.WorkItemHdfsDir.html#line.4068">fs</a></pre>
 </li>
 </ul>
 </li>
@@ -253,7 +253,7 @@ implements <a href="http://docs.oracle.com/javase/7/docs/api/java/util/concurren
 <ul class="blockListLast">
 <li class="blockList">
 <h4>HBaseFsck.WorkItemHdfsDir</h4>
-<pre><a href="../../../../../src-html/org/apache/hadoop/hbase/util/HBaseFsck.WorkItemHdfsDir.html#line.4051">HBaseFsck.WorkItemHdfsDir</a>(<a href="../../../../../org/apache/hadoop/hbase/util/HBaseFsck.html" title="class in org.apache.hadoop.hbase.util">HBaseFsck</a>&nbsp;hbck,
+<pre><a href="../../../../../src-html/org/apache/hadoop/hbase/util/HBaseFsck.WorkItemHdfsDir.html#line.4070">HBaseFsck.WorkItemHdfsDir</a>(<a href="../../../../../org/apache/hadoop/hbase/util/HBaseFsck.html" title="class in org.apache.hadoop.hbase.util">HBaseFsck</a>&nbsp;hbck,
                          org.apache.hadoop.fs.FileSystem&nbsp;fs,
                          <a href="../../../../../org/apache/hadoop/hbase/util/HBaseFsck.ErrorReporter.html" title="interface in org.apache.hadoop.hbase.util">HBaseFsck.ErrorReporter</a>&nbsp;errors,
                          org.apache.hadoop.fs.FileStatus&nbsp;status)</pre>
@@ -273,7 +273,7 @@ implements <a href="http://docs.oracle.com/javase/7/docs/api/java/util/concurren
 <ul class="blockListLast">
 <li class="blockList">
 <h4>call</h4>
-<pre>public&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Void.html?is-external=true" title="class or interface in java.lang">Void</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/HBaseFsck.WorkItemHdfsDir.html#line.4060">call</a>()
+<pre>public&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Void.html?is-external=true" title="class or interface in java.lang">Void</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/HBaseFsck.WorkItemHdfsDir.html#line.4079">call</a>()
           throws <a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <dl>
 <dt><strong>Specified by:</strong></dt>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/bdd1f3f0/devapidocs/org/apache/hadoop/hbase/util/HBaseFsck.WorkItemHdfsRegionInfo.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/util/HBaseFsck.WorkItemHdfsRegionInfo.html b/devapidocs/org/apache/hadoop/hbase/util/HBaseFsck.WorkItemHdfsRegionInfo.html
index 60e7188..8db7bf0 100644
--- a/devapidocs/org/apache/hadoop/hbase/util/HBaseFsck.WorkItemHdfsRegionInfo.html
+++ b/devapidocs/org/apache/hadoop/hbase/util/HBaseFsck.WorkItemHdfsRegionInfo.html
@@ -103,7 +103,7 @@
 </dl>
 <hr>
 <br>
-<pre>static class <a href="../../../../../src-html/org/apache/hadoop/hbase/util/HBaseFsck.html#line.4118">HBaseFsck.WorkItemHdfsRegionInfo</a>
+<pre>static class <a href="../../../../../src-html/org/apache/hadoop/hbase/util/HBaseFsck.html#line.4137">HBaseFsck.WorkItemHdfsRegionInfo</a>
 extends <a href="http://docs.oracle.com/javase/7/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/7/docs/api/java/util/concurrent/Callable.html?is-external=true" title="class or interface in java.util.concurrent">Callable</a>&lt;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Void.html?is-external=true" title="class or interface in java.lang">Void</a>&gt;</pre>
 <div class="block">Contact hdfs and get all information about specified table directory into
@@ -204,7 +204,7 @@ implements <a href="http://docs.oracle.com/javase/7/docs/api/java/util/concurren
 <ul class="blockList">
 <li class="blockList">
 <h4>hbi</h4>
-<pre>private&nbsp;<a href="../../../../../org/apache/hadoop/hbase/util/HBaseFsck.HbckInfo.html" title="class in org.apache.hadoop.hbase.util">HBaseFsck.HbckInfo</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/util/HBaseFsck.WorkItemHdfsRegionInfo.html#line.4119">hbi</a></pre>
+<pre>private&nbsp;<a href="../../../../../org/apache/hadoop/hbase/util/HBaseFsck.HbckInfo.html" title="class in org.apache.hadoop.hbase.util">HBaseFsck.HbckInfo</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/util/HBaseFsck.WorkItemHdfsRegionInfo.html#line.4138">hbi</a></pre>
 </li>
 </ul>
 <a name="hbck">
@@ -213,7 +213,7 @@ implements <a href="http://docs.oracle.com/javase/7/docs/api/java/util/concurren
 <ul class="blockList">
 <li class="blockList">
 <h4>hbck</h4>
-<pre>private&nbsp;<a href="../../../../../org/apache/hadoop/hbase/util/HBaseFsck.html" title="class in org.apache.hadoop.hbase.util">HBaseFsck</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/util/HBaseFsck.WorkItemHdfsRegionInfo.html#line.4120">hbck</a></pre>
+<pre>private&nbsp;<a href="../../../../../org/apache/hadoop/hbase/util/HBaseFsck.html" title="class in org.apache.hadoop.hbase.util">HBaseFsck</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/util/HBaseFsck.WorkItemHdfsRegionInfo.html#line.4139">hbck</a></pre>
 </li>
 </ul>
 <a name="errors">
@@ -222,7 +222,7 @@ implements <a href="http://docs.oracle.com/javase/7/docs/api/java/util/concurren
 <ul class="blockListLast">
 <li class="blockList">
 <h4>errors</h4>
-<pre>private&nbsp;<a href="../../../../../org/apache/hadoop/hbase/util/HBaseFsck.ErrorReporter.html" title="interface in org.apache.hadoop.hbase.util">HBaseFsck.ErrorReporter</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/util/HBaseFsck.WorkItemHdfsRegionInfo.html#line.4121">errors</a></pre>
+<pre>private&nbsp;<a href="../../../../../org/apache/hadoop/hbase/util/HBaseFsck.ErrorReporter.html" title="interface in org.apache.hadoop.hbase.util">HBaseFsck.ErrorReporter</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/util/HBaseFsck.WorkItemHdfsRegionInfo.html#line.4140">errors</a></pre>
 </li>
 </ul>
 </li>
@@ -239,7 +239,7 @@ implements <a href="http://docs.oracle.com/javase/7/docs/api/java/util/concurren
 <ul class="blockListLast">
 <li class="blockList">
 <h4>HBaseFsck.WorkItemHdfsRegionInfo</h4>
-<pre><a href="../../../../../src-html/org/apache/hadoop/hbase/util/HBaseFsck.WorkItemHdfsRegionInfo.html#line.4123">HBaseFsck.WorkItemHdfsRegionInfo</a>(<a href="../../../../../org/apache/hadoop/hbase/util/HBaseFsck.HbckInfo.html" title="class in org.apache.hadoop.hbase.util">HBaseFsck.HbckInfo</a>&nbsp;hbi,
+<pre><a href="../../../../../src-html/org/apache/hadoop/hbase/util/HBaseFsck.WorkItemHdfsRegionInfo.html#line.4142">HBaseFsck.WorkItemHdfsRegionInfo</a>(<a href="../../../../../org/apache/hadoop/hbase/util/HBaseFsck.HbckInfo.html" title="class in org.apache.hadoop.hbase.util">HBaseFsck.HbckInfo</a>&nbsp;hbi,
                                 <a href="../../../../../org/apache/hadoop/hbase/util/HBaseFsck.html" title="class in org.apache.hadoop.hbase.util">HBaseFsck</a>&nbsp;hbck,
                                 <a href="../../../../../org/apache/hadoop/hbase/util/HBaseFsck.ErrorReporter.html" title="interface in org.apache.hadoop.hbase.util">HBaseFsck.ErrorReporter</a>&nbsp;errors)</pre>
 </li>
@@ -258,7 +258,7 @@ implements <a href="http://docs.oracle.com/javase/7/docs/api/java/util/concurren
 <ul class="blockListLast">
 <li class="blockList">
 <h4>call</h4>
-<pre>public&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Void.html?is-external=true" title="class or interface in java.lang">Void</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/HBaseFsck.WorkItemHdfsRegionInfo.html#line.4130">call</a>()
+<pre>public&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Void.html?is-external=true" title="class or interface in java.lang">Void</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/HBaseFsck.WorkItemHdfsRegionInfo.html#line.4149">call</a>()
           throws <a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <dl>
 <dt><strong>Specified by:</strong></dt>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/bdd1f3f0/devapidocs/org/apache/hadoop/hbase/util/HBaseFsck.WorkItemOverlapMerge.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/util/HBaseFsck.WorkItemOverlapMerge.html b/devapidocs/org/apache/hadoop/hbase/util/HBaseFsck.WorkItemOverlapMerge.html
index d73661b..1401762 100644
--- a/devapidocs/org/apache/hadoop/hbase/util/HBaseFsck.WorkItemOverlapMerge.html
+++ b/devapidocs/org/apache/hadoop/hbase/util/HBaseFsck.WorkItemOverlapMerge.html
@@ -103,7 +103,7 @@
 </dl>
 <hr>
 <br>
-<pre>static class <a href="../../../../../src-html/org/apache/hadoop/hbase/util/HBaseFsck.html#line.2583">HBaseFsck.WorkItemOverlapMerge</a>
+<pre>static class <a href="../../../../../src-html/org/apache/hadoop/hbase/util/HBaseFsck.html#line.2602">HBaseFsck.WorkItemOverlapMerge</a>
 extends <a href="http://docs.oracle.com/javase/7/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/7/docs/api/java/util/concurrent/Callable.html?is-external=true" title="class or interface in java.util.concurrent">Callable</a>&lt;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Void.html?is-external=true" title="class or interface in java.lang">Void</a>&gt;</pre>
 </li>
@@ -197,7 +197,7 @@ implements <a href="http://docs.oracle.com/javase/7/docs/api/java/util/concurren
 <ul class="blockList">
 <li class="blockList">
 <h4>handler</h4>
-<pre>private&nbsp;<a href="../../../../../org/apache/hadoop/hbase/util/hbck/TableIntegrityErrorHandler.html" title="interface in org.apache.hadoop.hbase.util.hbck">TableIntegrityErrorHandler</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/util/HBaseFsck.WorkItemOverlapMerge.html#line.2584">handler</a></pre>
+<pre>private&nbsp;<a href="../../../../../org/apache/hadoop/hbase/util/hbck/TableIntegrityErrorHandler.html" title="interface in org.apache.hadoop.hbase.util.hbck">TableIntegrityErrorHandler</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/util/HBaseFsck.WorkItemOverlapMerge.html#line.2603">handler</a></pre>
 </li>
 </ul>
 <a name="overlapgroup">
@@ -206,7 +206,7 @@ implements <a href="http://docs.oracle.com/javase/7/docs/api/java/util/concurren
 <ul class="blockListLast">
 <li class="blockList">
 <h4>overlapgroup</h4>
-<pre><a href="http://docs.oracle.com/javase/7/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/util/HBaseFsck.HbckInfo.html" title="class in org.apache.hadoop.hbase.util">HBaseFsck.HbckInfo</a>&gt; <a href="../../../../../src-html/org/apache/hadoop/hbase/util/HBaseFsck.WorkItemOverlapMerge.html#line.2585">overlapgroup</a></pre>
+<pre><a href="http://docs.oracle.com/javase/7/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/util/HBaseFsck.HbckInfo.html" title="class in org.apache.hadoop.hbase.util">HBaseFsck.HbckInfo</a>&gt; <a href="../../../../../src-html/org/apache/hadoop/hbase/util/HBaseFsck.WorkItemOverlapMerge.html#line.2604">overlapgroup</a></pre>
 </li>
 </ul>
 </li>
@@ -223,7 +223,7 @@ implements <a href="http://docs.oracle.com/javase/7/docs/api/java/util/concurren
 <ul class="blockListLast">
 <li class="blockList">
 <h4>HBaseFsck.WorkItemOverlapMerge</h4>
-<pre><a href="../../../../../src-html/org/apache/hadoop/hbase/util/HBaseFsck.WorkItemOverlapMerge.html#line.2587">HBaseFsck.WorkItemOverlapMerge</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/util/HBaseFsck.HbckInfo.html" title="class in org.apache.hadoop.hbase.util">HBaseFsck.HbckInfo</a>&gt;&nbsp;overlapgroup,
+<pre><a href="../../../../../src-html/org/apache/hadoop/hbase/util/HBaseFsck.WorkItemOverlapMerge.html#line.2606">HBaseFsck.WorkItemOverlapMerge</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/util/HBaseFsck.HbckInfo.html" title="class in org.apache.hadoop.hbase.util">HBaseFsck.HbckInfo</a>&gt;&nbsp;overlapgroup,
                               <a href="../../../../../org/apache/hadoop/hbase/util/hbck/TableIntegrityErrorHandler.html" title="interface in org.apache.hadoop.hbase.util.hbck">TableIntegrityErrorHandler</a>&nbsp;handler)</pre>
 </li>
 </ul>
@@ -241,7 +241,7 @@ implements <a href="http://docs.oracle.com/javase/7/docs/api/java/util/concurren
 <ul class="blockListLast">
 <li class="blockList">
 <h4>call</h4>
-<pre>public&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Void.html?is-external=true" title="class or interface in java.lang">Void</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/HBaseFsck.WorkItemOverlapMerge.html#line.2593">call</a>()
+<pre>public&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Void.html?is-external=true" title="class or interface in java.lang">Void</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/HBaseFsck.WorkItemOverlapMerge.html#line.2612">call</a>()
           throws <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Exception.html?is-external=true" title="class or interface in java.lang">Exception</a></pre>
 <dl>
 <dt><strong>Specified by:</strong></dt>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/bdd1f3f0/devapidocs/org/apache/hadoop/hbase/util/HBaseFsck.WorkItemRegion.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/util/HBaseFsck.WorkItemRegion.html b/devapidocs/org/apache/hadoop/hbase/util/HBaseFsck.WorkItemRegion.html
index 1b0345a..c4cfdfc 100644
--- a/devapidocs/org/apache/hadoop/hbase/util/HBaseFsck.WorkItemRegion.html
+++ b/devapidocs/org/apache/hadoop/hbase/util/HBaseFsck.WorkItemRegion.html
@@ -103,7 +103,7 @@
 </dl>
 <hr>
 <br>
-<pre>static class <a href="../../../../../src-html/org/apache/hadoop/hbase/util/HBaseFsck.html#line.3980">HBaseFsck.WorkItemRegion</a>
+<pre>static class <a href="../../../../../src-html/org/apache/hadoop/hbase/util/HBaseFsck.html#line.3999">HBaseFsck.WorkItemRegion</a>
 extends <a href="http://docs.oracle.com/javase/7/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/7/docs/api/java/util/concurrent/Callable.html?is-external=true" title="class or interface in java.util.concurrent">Callable</a>&lt;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Void.html?is-external=true" title="class or interface in java.lang">Void</a>&gt;</pre>
 <div class="block">Contact a region server and get all information from it</div>
@@ -212,7 +212,7 @@ implements <a href="http://docs.oracle.com/javase/7/docs/api/java/util/concurren
 <ul class="blockList">
 <li class="blockList">
 <h4>hbck</h4>
-<pre>private&nbsp;<a href="../../../../../org/apache/hadoop/hbase/util/HBaseFsck.html" title="class in org.apache.hadoop.hbase.util">HBaseFsck</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/util/HBaseFsck.WorkItemRegion.html#line.3981">hbck</a></pre>
+<pre>private&nbsp;<a href="../../../../../org/apache/hadoop/hbase/util/HBaseFsck.html" title="class in org.apache.hadoop.hbase.util">HBaseFsck</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/util/HBaseFsck.WorkItemRegion.html#line.4000">hbck</a></pre>
 </li>
 </ul>
 <a name="rsinfo">
@@ -221,7 +221,7 @@ implements <a href="http://docs.oracle.com/javase/7/docs/api/java/util/concurren
 <ul class="blockList">
 <li class="blockList">
 <h4>rsinfo</h4>
-<pre>private&nbsp;<a href="../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/util/HBaseFsck.WorkItemRegion.html#line.3982">rsinfo</a></pre>
+<pre>private&nbsp;<a href="../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/util/HBaseFsck.WorkItemRegion.html#line.4001">rsinfo</a></pre>
 </li>
 </ul>
 <a name="errors">
@@ -230,7 +230,7 @@ implements <a href="http://docs.oracle.com/javase/7/docs/api/java/util/concurren
 <ul class="blockList">
 <li class="blockList">
 <h4>errors</h4>
-<pre>private&nbsp;<a href="../../../../../org/apache/hadoop/hbase/util/HBaseFsck.ErrorReporter.html" title="interface in org.apache.hadoop.hbase.util">HBaseFsck.ErrorReporter</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/util/HBaseFsck.WorkItemRegion.html#line.3983">errors</a></pre>
+<pre>private&nbsp;<a href="../../../../../org/apache/hadoop/hbase/util/HBaseFsck.ErrorReporter.html" title="interface in org.apache.hadoop.hbase.util">HBaseFsck.ErrorReporter</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/util/HBaseFsck.WorkItemRegion.html#line.4002">errors</a></pre>
 </li>
 </ul>
 <a name="connection">
@@ -239,7 +239,7 @@ implements <a href="http://docs.oracle.com/javase/7/docs/api/java/util/concurren
 <ul class="blockListLast">
 <li class="blockList">
 <h4>connection</h4>
-<pre>private&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/HConnection.html" title="interface in org.apache.hadoop.hbase.client">HConnection</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/util/HBaseFsck.WorkItemRegion.html#line.3984">connection</a></pre>
+<pre>private&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/HConnection.html" title="interface in org.apache.hadoop.hbase.client">HConnection</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/util/HBaseFsck.WorkItemRegion.html#line.4003">connection</a></pre>
 </li>
 </ul>
 </li>
@@ -256,7 +256,7 @@ implements <a href="http://docs.oracle.com/javase/7/docs/api/java/util/concurren
 <ul class="blockListLast">
 <li class="blockList">
 <h4>HBaseFsck.WorkItemRegion</h4>
-<pre><a href="../../../../../src-html/org/apache/hadoop/hbase/util/HBaseFsck.WorkItemRegion.html#line.3986">HBaseFsck.WorkItemRegion</a>(<a href="../../../../../org/apache/hadoop/hbase/util/HBaseFsck.html" title="class in org.apache.hadoop.hbase.util">HBaseFsck</a>&nbsp;hbck,
+<pre><a href="../../../../../src-html/org/apache/hadoop/hbase/util/HBaseFsck.WorkItemRegion.html#line.4005">HBaseFsck.WorkItemRegion</a>(<a href="../../../../../org/apache/hadoop/hbase/util/HBaseFsck.html" title="class in org.apache.hadoop.hbase.util">HBaseFsck</a>&nbsp;hbck,
                         <a href="../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&nbsp;info,
                         <a href="../../../../../org/apache/hadoop/hbase/util/HBaseFsck.ErrorReporter.html" title="interface in org.apache.hadoop.hbase.util">HBaseFsck.ErrorReporter</a>&nbsp;errors,
                         <a href="../../../../../org/apache/hadoop/hbase/client/HConnection.html" title="interface in org.apache.hadoop.hbase.client">HConnection</a>&nbsp;connection)</pre>
@@ -276,7 +276,7 @@ implements <a href="http://docs.oracle.com/javase/7/docs/api/java/util/concurren
 <ul class="blockList">
 <li class="blockList">
 <h4>call</h4>
-<pre>public&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Void.html?is-external=true" title="class or interface in java.lang">Void</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/HBaseFsck.WorkItemRegion.html#line.3995">call</a>()
+<pre>public&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Void.html?is-external=true" title="class or interface in java.lang">Void</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/HBaseFsck.WorkItemRegion.html#line.4014">call</a>()
           throws <a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <dl>
 <dt><strong>Specified by:</strong></dt>
@@ -291,7 +291,7 @@ implements <a href="http://docs.oracle.com/javase/7/docs/api/java/util/concurren
 <ul class="blockListLast">
 <li class="blockList">
 <h4>filterRegions</h4>
-<pre>private&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/HRegionInfo.html" title="class in org.apache.hadoop.hbase">HRegionInfo</a>&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/HBaseFsck.WorkItemRegion.html#line.4029">filterRegions</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/HRegionInfo.html" title="class in org.apache.hadoop.hbase">HRegionInfo</a>&gt;&nbsp;regions)</pre>
+<pre>private&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/HRegionInfo.html" title="class in org.apache.hadoop.hbase">HRegionInfo</a>&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/HBaseFsck.WorkItemRegion.html#line.4048">filterRegions</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/HRegionInfo.html" title="class in org.apache.hadoop.hbase">HRegionInfo</a>&gt;&nbsp;regions)</pre>
 </li>
 </ul>
 </li>


[24/51] [partial] hbase-site git commit: Published site at 88f775996b3b52d784ad13ab07515134619316ba.

Posted by mi...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/bdd1f3f0/devapidocs/org/apache/hadoop/hbase/util/HBaseFsck.ErrorReporter.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/util/HBaseFsck.ErrorReporter.html b/devapidocs/org/apache/hadoop/hbase/util/HBaseFsck.ErrorReporter.html
index 32b358a..7b7faa0 100644
--- a/devapidocs/org/apache/hadoop/hbase/util/HBaseFsck.ErrorReporter.html
+++ b/devapidocs/org/apache/hadoop/hbase/util/HBaseFsck.ErrorReporter.html
@@ -95,7 +95,7 @@
 </dl>
 <hr>
 <br>
-<pre>public static interface <a href="../../../../../src-html/org/apache/hadoop/hbase/util/HBaseFsck.html#line.3815">HBaseFsck.ErrorReporter</a></pre>
+<pre>public static interface <a href="../../../../../src-html/org/apache/hadoop/hbase/util/HBaseFsck.html#line.3834">HBaseFsck.ErrorReporter</a></pre>
 </li>
 </ul>
 </div>
@@ -220,7 +220,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>clear</h4>
-<pre>void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/HBaseFsck.ErrorReporter.html#line.3827">clear</a>()</pre>
+<pre>void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/HBaseFsck.ErrorReporter.html#line.3846">clear</a>()</pre>
 </li>
 </ul>
 <a name="report(java.lang.String)">
@@ -229,7 +229,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>report</h4>
-<pre>void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/HBaseFsck.ErrorReporter.html#line.3828">report</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;message)</pre>
+<pre>void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/HBaseFsck.ErrorReporter.html#line.3847">report</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;message)</pre>
 </li>
 </ul>
 <a name="reportError(java.lang.String)">
@@ -238,7 +238,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>reportError</h4>
-<pre>void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/HBaseFsck.ErrorReporter.html#line.3829">reportError</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;message)</pre>
+<pre>void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/HBaseFsck.ErrorReporter.html#line.3848">reportError</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;message)</pre>
 </li>
 </ul>
 <a name="reportError(org.apache.hadoop.hbase.util.HBaseFsck.ErrorReporter.ERROR_CODE, java.lang.String)">
@@ -247,7 +247,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>reportError</h4>
-<pre>void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/HBaseFsck.ErrorReporter.html#line.3830">reportError</a>(<a href="../../../../../org/apache/hadoop/hbase/util/HBaseFsck.ErrorReporter.ERROR_CODE.html" title="enum in org.apache.hadoop.hbase.util">HBaseFsck.ErrorReporter.ERROR_CODE</a>&nbsp;errorCode,
+<pre>void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/HBaseFsck.ErrorReporter.html#line.3849">reportError</a>(<a href="../../../../../org/apache/hadoop/hbase/util/HBaseFsck.ErrorReporter.ERROR_CODE.html" title="enum in org.apache.hadoop.hbase.util">HBaseFsck.ErrorReporter.ERROR_CODE</a>&nbsp;errorCode,
                <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;message)</pre>
 </li>
 </ul>
@@ -257,7 +257,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>reportError</h4>
-<pre>void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/HBaseFsck.ErrorReporter.html#line.3831">reportError</a>(<a href="../../../../../org/apache/hadoop/hbase/util/HBaseFsck.ErrorReporter.ERROR_CODE.html" title="enum in org.apache.hadoop.hbase.util">HBaseFsck.ErrorReporter.ERROR_CODE</a>&nbsp;errorCode,
+<pre>void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/HBaseFsck.ErrorReporter.html#line.3850">reportError</a>(<a href="../../../../../org/apache/hadoop/hbase/util/HBaseFsck.ErrorReporter.ERROR_CODE.html" title="enum in org.apache.hadoop.hbase.util">HBaseFsck.ErrorReporter.ERROR_CODE</a>&nbsp;errorCode,
                <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;message,
                <a href="../../../../../org/apache/hadoop/hbase/util/HBaseFsck.TableInfo.html" title="class in org.apache.hadoop.hbase.util">HBaseFsck.TableInfo</a>&nbsp;table)</pre>
 </li>
@@ -268,7 +268,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>reportError</h4>
-<pre>void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/HBaseFsck.ErrorReporter.html#line.3832">reportError</a>(<a href="../../../../../org/apache/hadoop/hbase/util/HBaseFsck.ErrorReporter.ERROR_CODE.html" title="enum in org.apache.hadoop.hbase.util">HBaseFsck.ErrorReporter.ERROR_CODE</a>&nbsp;errorCode,
+<pre>void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/HBaseFsck.ErrorReporter.html#line.3851">reportError</a>(<a href="../../../../../org/apache/hadoop/hbase/util/HBaseFsck.ErrorReporter.ERROR_CODE.html" title="enum in org.apache.hadoop.hbase.util">HBaseFsck.ErrorReporter.ERROR_CODE</a>&nbsp;errorCode,
                <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;message,
                <a href="../../../../../org/apache/hadoop/hbase/util/HBaseFsck.TableInfo.html" title="class in org.apache.hadoop.hbase.util">HBaseFsck.TableInfo</a>&nbsp;table,
                <a href="../../../../../org/apache/hadoop/hbase/util/HBaseFsck.HbckInfo.html" title="class in org.apache.hadoop.hbase.util">HBaseFsck.HbckInfo</a>&nbsp;info)</pre>
@@ -280,7 +280,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>reportError</h4>
-<pre>void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/HBaseFsck.ErrorReporter.html#line.3833">reportError</a>(<a href="../../../../../org/apache/hadoop/hbase/util/HBaseFsck.ErrorReporter.ERROR_CODE.html" title="enum in org.apache.hadoop.hbase.util">HBaseFsck.ErrorReporter.ERROR_CODE</a>&nbsp;errorCode,
+<pre>void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/HBaseFsck.ErrorReporter.html#line.3852">reportError</a>(<a href="../../../../../org/apache/hadoop/hbase/util/HBaseFsck.ErrorReporter.ERROR_CODE.html" title="enum in org.apache.hadoop.hbase.util">HBaseFsck.ErrorReporter.ERROR_CODE</a>&nbsp;errorCode,
                <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;message,
                <a href="../../../../../org/apache/hadoop/hbase/util/HBaseFsck.TableInfo.html" title="class in org.apache.hadoop.hbase.util">HBaseFsck.TableInfo</a>&nbsp;table,
                <a href="../../../../../org/apache/hadoop/hbase/util/HBaseFsck.HbckInfo.html" title="class in org.apache.hadoop.hbase.util">HBaseFsck.HbckInfo</a>&nbsp;info1,
@@ -293,7 +293,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>summarize</h4>
-<pre>int&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/HBaseFsck.ErrorReporter.html#line.3840">summarize</a>()</pre>
+<pre>int&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/HBaseFsck.ErrorReporter.html#line.3859">summarize</a>()</pre>
 </li>
 </ul>
 <a name="detail(java.lang.String)">
@@ -302,7 +302,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>detail</h4>
-<pre>void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/HBaseFsck.ErrorReporter.html#line.3841">detail</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;details)</pre>
+<pre>void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/HBaseFsck.ErrorReporter.html#line.3860">detail</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;details)</pre>
 </li>
 </ul>
 <a name="getErrorList()">
@@ -311,7 +311,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>getErrorList</h4>
-<pre><a href="http://docs.oracle.com/javase/7/docs/api/java/util/ArrayList.html?is-external=true" title="class or interface in java.util">ArrayList</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/util/HBaseFsck.ErrorReporter.ERROR_CODE.html" title="enum in org.apache.hadoop.hbase.util">HBaseFsck.ErrorReporter.ERROR_CODE</a>&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/HBaseFsck.ErrorReporter.html#line.3842">getErrorList</a>()</pre>
+<pre><a href="http://docs.oracle.com/javase/7/docs/api/java/util/ArrayList.html?is-external=true" title="class or interface in java.util">ArrayList</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/util/HBaseFsck.ErrorReporter.ERROR_CODE.html" title="enum in org.apache.hadoop.hbase.util">HBaseFsck.ErrorReporter.ERROR_CODE</a>&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/HBaseFsck.ErrorReporter.html#line.3861">getErrorList</a>()</pre>
 </li>
 </ul>
 <a name="progress()">
@@ -320,7 +320,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>progress</h4>
-<pre>void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/HBaseFsck.ErrorReporter.html#line.3843">progress</a>()</pre>
+<pre>void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/HBaseFsck.ErrorReporter.html#line.3862">progress</a>()</pre>
 </li>
 </ul>
 <a name="print(java.lang.String)">
@@ -329,7 +329,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>print</h4>
-<pre>void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/HBaseFsck.ErrorReporter.html#line.3844">print</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;message)</pre>
+<pre>void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/HBaseFsck.ErrorReporter.html#line.3863">print</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;message)</pre>
 </li>
 </ul>
 <a name="resetErrors()">
@@ -338,7 +338,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>resetErrors</h4>
-<pre>void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/HBaseFsck.ErrorReporter.html#line.3845">resetErrors</a>()</pre>
+<pre>void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/HBaseFsck.ErrorReporter.html#line.3864">resetErrors</a>()</pre>
 </li>
 </ul>
 <a name="tableHasErrors(org.apache.hadoop.hbase.util.HBaseFsck.TableInfo)">
@@ -347,7 +347,7 @@
 <ul class="blockListLast">
 <li class="blockList">
 <h4>tableHasErrors</h4>
-<pre>boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/HBaseFsck.ErrorReporter.html#line.3846">tableHasErrors</a>(<a href="../../../../../org/apache/hadoop/hbase/util/HBaseFsck.TableInfo.html" title="class in org.apache.hadoop.hbase.util">HBaseFsck.TableInfo</a>&nbsp;table)</pre>
+<pre>boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/HBaseFsck.ErrorReporter.html#line.3865">tableHasErrors</a>(<a href="../../../../../org/apache/hadoop/hbase/util/HBaseFsck.TableInfo.html" title="class in org.apache.hadoop.hbase.util">HBaseFsck.TableInfo</a>&nbsp;table)</pre>
 </li>
 </ul>
 </li>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/bdd1f3f0/devapidocs/org/apache/hadoop/hbase/util/HBaseFsck.FileLockCallable.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/util/HBaseFsck.FileLockCallable.html b/devapidocs/org/apache/hadoop/hbase/util/HBaseFsck.FileLockCallable.html
index 62be0a1..3148a45 100644
--- a/devapidocs/org/apache/hadoop/hbase/util/HBaseFsck.FileLockCallable.html
+++ b/devapidocs/org/apache/hadoop/hbase/util/HBaseFsck.FileLockCallable.html
@@ -103,7 +103,7 @@
 </dl>
 <hr>
 <br>
-<pre>private class <a href="../../../../../src-html/org/apache/hadoop/hbase/util/HBaseFsck.html#line.349">HBaseFsck.FileLockCallable</a>
+<pre>private class <a href="../../../../../src-html/org/apache/hadoop/hbase/util/HBaseFsck.html#line.350">HBaseFsck.FileLockCallable</a>
 extends <a href="http://docs.oracle.com/javase/7/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/7/docs/api/java/util/concurrent/Callable.html?is-external=true" title="class or interface in java.util.concurrent">Callable</a>&lt;org.apache.hadoop.fs.FSDataOutputStream&gt;</pre>
 </li>
@@ -198,7 +198,7 @@ implements <a href="http://docs.oracle.com/javase/7/docs/api/java/util/concurren
 <ul class="blockListLast">
 <li class="blockList">
 <h4>retryCounter</h4>
-<pre><a href="../../../../../org/apache/hadoop/hbase/util/RetryCounter.html" title="class in org.apache.hadoop.hbase.util">RetryCounter</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/util/HBaseFsck.FileLockCallable.html#line.350">retryCounter</a></pre>
+<pre><a href="../../../../../org/apache/hadoop/hbase/util/RetryCounter.html" title="class in org.apache.hadoop.hbase.util">RetryCounter</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/util/HBaseFsck.FileLockCallable.html#line.351">retryCounter</a></pre>
 </li>
 </ul>
 </li>
@@ -215,7 +215,7 @@ implements <a href="http://docs.oracle.com/javase/7/docs/api/java/util/concurren
 <ul class="blockListLast">
 <li class="blockList">
 <h4>HBaseFsck.FileLockCallable</h4>
-<pre>public&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/HBaseFsck.FileLockCallable.html#line.352">HBaseFsck.FileLockCallable</a>(<a href="../../../../../org/apache/hadoop/hbase/util/RetryCounter.html" title="class in org.apache.hadoop.hbase.util">RetryCounter</a>&nbsp;retryCounter)</pre>
+<pre>public&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/HBaseFsck.FileLockCallable.html#line.353">HBaseFsck.FileLockCallable</a>(<a href="../../../../../org/apache/hadoop/hbase/util/RetryCounter.html" title="class in org.apache.hadoop.hbase.util">RetryCounter</a>&nbsp;retryCounter)</pre>
 </li>
 </ul>
 </li>
@@ -232,7 +232,7 @@ implements <a href="http://docs.oracle.com/javase/7/docs/api/java/util/concurren
 <ul class="blockList">
 <li class="blockList">
 <h4>call</h4>
-<pre>public&nbsp;org.apache.hadoop.fs.FSDataOutputStream&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/HBaseFsck.FileLockCallable.html#line.356">call</a>()
+<pre>public&nbsp;org.apache.hadoop.fs.FSDataOutputStream&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/HBaseFsck.FileLockCallable.html#line.357">call</a>()
                                              throws <a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <dl>
 <dt><strong>Specified by:</strong></dt>
@@ -247,7 +247,7 @@ implements <a href="http://docs.oracle.com/javase/7/docs/api/java/util/concurren
 <ul class="blockListLast">
 <li class="blockList">
 <h4>createFileWithRetries</h4>
-<pre>private&nbsp;org.apache.hadoop.fs.FSDataOutputStream&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/HBaseFsck.FileLockCallable.html#line.377">createFileWithRetries</a>(org.apache.hadoop.fs.FileSystem&nbsp;fs,
+<pre>private&nbsp;org.apache.hadoop.fs.FSDataOutputStream&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/HBaseFsck.FileLockCallable.html#line.378">createFileWithRetries</a>(org.apache.hadoop.fs.FileSystem&nbsp;fs,
                                                             org.apache.hadoop.fs.Path&nbsp;hbckLockFilePath,
                                                             org.apache.hadoop.fs.permission.FsPermission&nbsp;defaultPerms)
                                                                throws <a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/bdd1f3f0/devapidocs/org/apache/hadoop/hbase/util/HBaseFsck.HBaseFsckTool.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/util/HBaseFsck.HBaseFsckTool.html b/devapidocs/org/apache/hadoop/hbase/util/HBaseFsck.HBaseFsckTool.html
index 6450f1d..cccc956 100644
--- a/devapidocs/org/apache/hadoop/hbase/util/HBaseFsck.HBaseFsckTool.html
+++ b/devapidocs/org/apache/hadoop/hbase/util/HBaseFsck.HBaseFsckTool.html
@@ -108,7 +108,7 @@
 </dl>
 <hr>
 <br>
-<pre>static class <a href="../../../../../src-html/org/apache/hadoop/hbase/util/HBaseFsck.html#line.4524">HBaseFsck.HBaseFsckTool</a>
+<pre>static class <a href="../../../../../src-html/org/apache/hadoop/hbase/util/HBaseFsck.html#line.4559">HBaseFsck.HBaseFsckTool</a>
 extends org.apache.hadoop.conf.Configured
 implements org.apache.hadoop.util.Tool</pre>
 <div class="block">This is a Tool wrapper that gathers -Dxxx=yyy configuration settings from the command line.</div>
@@ -193,7 +193,7 @@ implements org.apache.hadoop.util.Tool</pre>
 <ul class="blockListLast">
 <li class="blockList">
 <h4>HBaseFsck.HBaseFsckTool</h4>
-<pre><a href="../../../../../src-html/org/apache/hadoop/hbase/util/HBaseFsck.HBaseFsckTool.html#line.4525">HBaseFsck.HBaseFsckTool</a>(org.apache.hadoop.conf.Configuration&nbsp;conf)</pre>
+<pre><a href="../../../../../src-html/org/apache/hadoop/hbase/util/HBaseFsck.HBaseFsckTool.html#line.4560">HBaseFsck.HBaseFsckTool</a>(org.apache.hadoop.conf.Configuration&nbsp;conf)</pre>
 </li>
 </ul>
 </li>
@@ -210,7 +210,7 @@ implements org.apache.hadoop.util.Tool</pre>
 <ul class="blockListLast">
 <li class="blockList">
 <h4>run</h4>
-<pre>public&nbsp;int&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/HBaseFsck.HBaseFsckTool.html#line.4527">run</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>[]&nbsp;args)
+<pre>public&nbsp;int&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/HBaseFsck.HBaseFsckTool.html#line.4562">run</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>[]&nbsp;args)
         throws <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Exception.html?is-external=true" title="class or interface in java.lang">Exception</a></pre>
 <dl>
 <dt><strong>Specified by:</strong></dt>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/bdd1f3f0/devapidocs/org/apache/hadoop/hbase/util/HBaseFsck.HbckInfo.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/util/HBaseFsck.HbckInfo.html b/devapidocs/org/apache/hadoop/hbase/util/HBaseFsck.HbckInfo.html
index 3d61998..42a9776 100644
--- a/devapidocs/org/apache/hadoop/hbase/util/HBaseFsck.HbckInfo.html
+++ b/devapidocs/org/apache/hadoop/hbase/util/HBaseFsck.HbckInfo.html
@@ -103,7 +103,7 @@
 </dl>
 <hr>
 <br>
-<pre>public static class <a href="../../../../../src-html/org/apache/hadoop/hbase/util/HBaseFsck.html#line.3554">HBaseFsck.HbckInfo</a>
+<pre>public static class <a href="../../../../../src-html/org/apache/hadoop/hbase/util/HBaseFsck.html#line.3573">HBaseFsck.HbckInfo</a>
 extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>
 implements <a href="../../../../../org/apache/hadoop/hbase/util/KeyRange.html" title="interface in org.apache.hadoop.hbase.util">KeyRange</a></pre>
 <div class="block">Maintain information about a particular region.  It gathers information
@@ -291,7 +291,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/util/KeyRange.html" t
 <ul class="blockList">
 <li class="blockList">
 <h4>metaEntry</h4>
-<pre>private&nbsp;<a href="../../../../../org/apache/hadoop/hbase/util/HBaseFsck.MetaEntry.html" title="class in org.apache.hadoop.hbase.util">HBaseFsck.MetaEntry</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/util/HBaseFsck.HbckInfo.html#line.3555">metaEntry</a></pre>
+<pre>private&nbsp;<a href="../../../../../org/apache/hadoop/hbase/util/HBaseFsck.MetaEntry.html" title="class in org.apache.hadoop.hbase.util">HBaseFsck.MetaEntry</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/util/HBaseFsck.HbckInfo.html#line.3574">metaEntry</a></pre>
 </li>
 </ul>
 <a name="hdfsEntry">
@@ -300,7 +300,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/util/KeyRange.html" t
 <ul class="blockList">
 <li class="blockList">
 <h4>hdfsEntry</h4>
-<pre>private&nbsp;<a href="../../../../../org/apache/hadoop/hbase/util/HBaseFsck.HdfsEntry.html" title="class in org.apache.hadoop.hbase.util">HBaseFsck.HdfsEntry</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/util/HBaseFsck.HbckInfo.html#line.3556">hdfsEntry</a></pre>
+<pre>private&nbsp;<a href="../../../../../org/apache/hadoop/hbase/util/HBaseFsck.HdfsEntry.html" title="class in org.apache.hadoop.hbase.util">HBaseFsck.HdfsEntry</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/util/HBaseFsck.HbckInfo.html#line.3575">hdfsEntry</a></pre>
 </li>
 </ul>
 <a name="deployedEntries">
@@ -309,7 +309,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/util/KeyRange.html" t
 <ul class="blockList">
 <li class="blockList">
 <h4>deployedEntries</h4>
-<pre>private&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/util/HBaseFsck.OnlineEntry.html" title="class in org.apache.hadoop.hbase.util">HBaseFsck.OnlineEntry</a>&gt; <a href="../../../../../src-html/org/apache/hadoop/hbase/util/HBaseFsck.HbckInfo.html#line.3557">deployedEntries</a></pre>
+<pre>private&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/util/HBaseFsck.OnlineEntry.html" title="class in org.apache.hadoop.hbase.util">HBaseFsck.OnlineEntry</a>&gt; <a href="../../../../../src-html/org/apache/hadoop/hbase/util/HBaseFsck.HbckInfo.html#line.3576">deployedEntries</a></pre>
 </li>
 </ul>
 <a name="deployedOn">
@@ -318,7 +318,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/util/KeyRange.html" t
 <ul class="blockList">
 <li class="blockList">
 <h4>deployedOn</h4>
-<pre>private&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&gt; <a href="../../../../../src-html/org/apache/hadoop/hbase/util/HBaseFsck.HbckInfo.html#line.3558">deployedOn</a></pre>
+<pre>private&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&gt; <a href="../../../../../src-html/org/apache/hadoop/hbase/util/HBaseFsck.HbckInfo.html#line.3577">deployedOn</a></pre>
 </li>
 </ul>
 <a name="skipChecks">
@@ -327,7 +327,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/util/KeyRange.html" t
 <ul class="blockList">
 <li class="blockList">
 <h4>skipChecks</h4>
-<pre>private&nbsp;boolean <a href="../../../../../src-html/org/apache/hadoop/hbase/util/HBaseFsck.HbckInfo.html#line.3559">skipChecks</a></pre>
+<pre>private&nbsp;boolean <a href="../../../../../src-html/org/apache/hadoop/hbase/util/HBaseFsck.HbckInfo.html#line.3578">skipChecks</a></pre>
 </li>
 </ul>
 <a name="isMerged">
@@ -336,7 +336,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/util/KeyRange.html" t
 <ul class="blockList">
 <li class="blockList">
 <h4>isMerged</h4>
-<pre>private&nbsp;boolean <a href="../../../../../src-html/org/apache/hadoop/hbase/util/HBaseFsck.HbckInfo.html#line.3560">isMerged</a></pre>
+<pre>private&nbsp;boolean <a href="../../../../../src-html/org/apache/hadoop/hbase/util/HBaseFsck.HbckInfo.html#line.3579">isMerged</a></pre>
 </li>
 </ul>
 <a name="deployedReplicaId">
@@ -345,7 +345,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/util/KeyRange.html" t
 <ul class="blockList">
 <li class="blockList">
 <h4>deployedReplicaId</h4>
-<pre>private&nbsp;int <a href="../../../../../src-html/org/apache/hadoop/hbase/util/HBaseFsck.HbckInfo.html#line.3561">deployedReplicaId</a></pre>
+<pre>private&nbsp;int <a href="../../../../../src-html/org/apache/hadoop/hbase/util/HBaseFsck.HbckInfo.html#line.3580">deployedReplicaId</a></pre>
 </li>
 </ul>
 <a name="primaryHRIForDeployedReplica">
@@ -354,7 +354,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/util/KeyRange.html" t
 <ul class="blockListLast">
 <li class="blockList">
 <h4>primaryHRIForDeployedReplica</h4>
-<pre>private&nbsp;<a href="../../../../../org/apache/hadoop/hbase/HRegionInfo.html" title="class in org.apache.hadoop.hbase">HRegionInfo</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/util/HBaseFsck.HbckInfo.html#line.3562">primaryHRIForDeployedReplica</a></pre>
+<pre>private&nbsp;<a href="../../../../../org/apache/hadoop/hbase/HRegionInfo.html" title="class in org.apache.hadoop.hbase">HRegionInfo</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/util/HBaseFsck.HbckInfo.html#line.3581">primaryHRIForDeployedReplica</a></pre>
 </li>
 </ul>
 </li>
@@ -371,7 +371,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/util/KeyRange.html" t
 <ul class="blockListLast">
 <li class="blockList">
 <h4>HBaseFsck.HbckInfo</h4>
-<pre><a href="../../../../../src-html/org/apache/hadoop/hbase/util/HBaseFsck.HbckInfo.html#line.3564">HBaseFsck.HbckInfo</a>(<a href="../../../../../org/apache/hadoop/hbase/util/HBaseFsck.MetaEntry.html" title="class in org.apache.hadoop.hbase.util">HBaseFsck.MetaEntry</a>&nbsp;metaEntry)</pre>
+<pre><a href="../../../../../src-html/org/apache/hadoop/hbase/util/HBaseFsck.HbckInfo.html#line.3583">HBaseFsck.HbckInfo</a>(<a href="../../../../../org/apache/hadoop/hbase/util/HBaseFsck.MetaEntry.html" title="class in org.apache.hadoop.hbase.util">HBaseFsck.MetaEntry</a>&nbsp;metaEntry)</pre>
 </li>
 </ul>
 </li>
@@ -388,7 +388,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/util/KeyRange.html" t
 <ul class="blockList">
 <li class="blockList">
 <h4>getReplicaId</h4>
-<pre>public&nbsp;int&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/HBaseFsck.HbckInfo.html#line.3568">getReplicaId</a>()</pre>
+<pre>public&nbsp;int&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/HBaseFsck.HbckInfo.html#line.3587">getReplicaId</a>()</pre>
 </li>
 </ul>
 <a name="addServer(org.apache.hadoop.hbase.HRegionInfo, org.apache.hadoop.hbase.ServerName)">
@@ -397,7 +397,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/util/KeyRange.html" t
 <ul class="blockList">
 <li class="blockList">
 <h4>addServer</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/HBaseFsck.HbckInfo.html#line.3572">addServer</a>(<a href="../../../../../org/apache/hadoop/hbase/HRegionInfo.html" title="class in org.apache.hadoop.hbase">HRegionInfo</a>&nbsp;hri,
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/HBaseFsck.HbckInfo.html#line.3591">addServer</a>(<a href="../../../../../org/apache/hadoop/hbase/HRegionInfo.html" title="class in org.apache.hadoop.hbase">HRegionInfo</a>&nbsp;hri,
              <a href="../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&nbsp;server)</pre>
 </li>
 </ul>
@@ -407,7 +407,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/util/KeyRange.html" t
 <ul class="blockList">
 <li class="blockList">
 <h4>toString</h4>
-<pre>public&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/HBaseFsck.HbckInfo.html#line.3585">toString</a>()</pre>
+<pre>public&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/HBaseFsck.HbckInfo.html#line.3604">toString</a>()</pre>
 <dl>
 <dt><strong>Overrides:</strong></dt>
 <dd><code><a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true#toString()" title="class or interface in java.lang">toString</a></code>&nbsp;in class&nbsp;<code><a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></code></dd>
@@ -420,7 +420,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/util/KeyRange.html" t
 <ul class="blockList">
 <li class="blockList">
 <h4>getStartKey</h4>
-<pre>public&nbsp;byte[]&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/HBaseFsck.HbckInfo.html#line.3597">getStartKey</a>()</pre>
+<pre>public&nbsp;byte[]&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/HBaseFsck.HbckInfo.html#line.3616">getStartKey</a>()</pre>
 <dl>
 <dt><strong>Specified by:</strong></dt>
 <dd><code><a href="../../../../../org/apache/hadoop/hbase/util/KeyRange.html#getStartKey()">getStartKey</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/util/KeyRange.html" title="interface in org.apache.hadoop.hbase.util">KeyRange</a></code></dd>
@@ -433,7 +433,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/util/KeyRange.html" t
 <ul class="blockList">
 <li class="blockList">
 <h4>getEndKey</h4>
-<pre>public&nbsp;byte[]&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/HBaseFsck.HbckInfo.html#line.3609">getEndKey</a>()</pre>
+<pre>public&nbsp;byte[]&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/HBaseFsck.HbckInfo.html#line.3628">getEndKey</a>()</pre>
 <dl>
 <dt><strong>Specified by:</strong></dt>
 <dd><code><a href="../../../../../org/apache/hadoop/hbase/util/KeyRange.html#getEndKey()">getEndKey</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/util/KeyRange.html" title="interface in org.apache.hadoop.hbase.util">KeyRange</a></code></dd>
@@ -446,7 +446,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/util/KeyRange.html" t
 <ul class="blockList">
 <li class="blockList">
 <h4>getTableName</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/HBaseFsck.HbckInfo.html#line.3620">getTableName</a>()</pre>
+<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/HBaseFsck.HbckInfo.html#line.3639">getTableName</a>()</pre>
 </li>
 </ul>
 <a name="getRegionNameAsString()">
@@ -455,7 +455,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/util/KeyRange.html" t
 <ul class="blockList">
 <li class="blockList">
 <h4>getRegionNameAsString</h4>
-<pre>public&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/HBaseFsck.HbckInfo.html#line.3637">getRegionNameAsString</a>()</pre>
+<pre>public&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/HBaseFsck.HbckInfo.html#line.3656">getRegionNameAsString</a>()</pre>
 </li>
 </ul>
 <a name="getRegionName()">
@@ -464,7 +464,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/util/KeyRange.html" t
 <ul class="blockList">
 <li class="blockList">
 <h4>getRegionName</h4>
-<pre>public&nbsp;byte[]&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/HBaseFsck.HbckInfo.html#line.3653">getRegionName</a>()</pre>
+<pre>public&nbsp;byte[]&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/HBaseFsck.HbckInfo.html#line.3672">getRegionName</a>()</pre>
 </li>
 </ul>
 <a name="getPrimaryHRIForDeployedReplica()">
@@ -473,7 +473,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/util/KeyRange.html" t
 <ul class="blockList">
 <li class="blockList">
 <h4>getPrimaryHRIForDeployedReplica</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/HRegionInfo.html" title="class in org.apache.hadoop.hbase">HRegionInfo</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/HBaseFsck.HbckInfo.html#line.3667">getPrimaryHRIForDeployedReplica</a>()</pre>
+<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/HRegionInfo.html" title="class in org.apache.hadoop.hbase">HRegionInfo</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/HBaseFsck.HbckInfo.html#line.3686">getPrimaryHRIForDeployedReplica</a>()</pre>
 </li>
 </ul>
 <a name="getHdfsRegionDir()">
@@ -482,7 +482,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/util/KeyRange.html" t
 <ul class="blockList">
 <li class="blockList">
 <h4>getHdfsRegionDir</h4>
-<pre>org.apache.hadoop.fs.Path&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/HBaseFsck.HbckInfo.html#line.3671">getHdfsRegionDir</a>()</pre>
+<pre>org.apache.hadoop.fs.Path&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/HBaseFsck.HbckInfo.html#line.3690">getHdfsRegionDir</a>()</pre>
 </li>
 </ul>
 <a name="containsOnlyHdfsEdits()">
@@ -491,7 +491,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/util/KeyRange.html" t
 <ul class="blockList">
 <li class="blockList">
 <h4>containsOnlyHdfsEdits</h4>
-<pre>boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/HBaseFsck.HbckInfo.html#line.3678">containsOnlyHdfsEdits</a>()</pre>
+<pre>boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/HBaseFsck.HbckInfo.html#line.3697">containsOnlyHdfsEdits</a>()</pre>
 </li>
 </ul>
 <a name="isHdfsRegioninfoPresent()">
@@ -500,7 +500,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/util/KeyRange.html" t
 <ul class="blockList">
 <li class="blockList">
 <h4>isHdfsRegioninfoPresent</h4>
-<pre>boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/HBaseFsck.HbckInfo.html#line.3685">isHdfsRegioninfoPresent</a>()</pre>
+<pre>boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/HBaseFsck.HbckInfo.html#line.3704">isHdfsRegioninfoPresent</a>()</pre>
 </li>
 </ul>
 <a name="getModTime()">
@@ -509,7 +509,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/util/KeyRange.html" t
 <ul class="blockList">
 <li class="blockList">
 <h4>getModTime</h4>
-<pre>long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/HBaseFsck.HbckInfo.html#line.3692">getModTime</a>()</pre>
+<pre>long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/HBaseFsck.HbckInfo.html#line.3711">getModTime</a>()</pre>
 </li>
 </ul>
 <a name="getHdfsHRI()">
@@ -518,7 +518,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/util/KeyRange.html" t
 <ul class="blockList">
 <li class="blockList">
 <h4>getHdfsHRI</h4>
-<pre><a href="../../../../../org/apache/hadoop/hbase/HRegionInfo.html" title="class in org.apache.hadoop.hbase">HRegionInfo</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/HBaseFsck.HbckInfo.html#line.3699">getHdfsHRI</a>()</pre>
+<pre><a href="../../../../../org/apache/hadoop/hbase/HRegionInfo.html" title="class in org.apache.hadoop.hbase">HRegionInfo</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/HBaseFsck.HbckInfo.html#line.3718">getHdfsHRI</a>()</pre>
 </li>
 </ul>
 <a name="setSkipChecks(boolean)">
@@ -527,7 +527,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/util/KeyRange.html" t
 <ul class="blockList">
 <li class="blockList">
 <h4>setSkipChecks</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/HBaseFsck.HbckInfo.html#line.3706">setSkipChecks</a>(boolean&nbsp;skipChecks)</pre>
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/HBaseFsck.HbckInfo.html#line.3725">setSkipChecks</a>(boolean&nbsp;skipChecks)</pre>
 </li>
 </ul>
 <a name="isSkipChecks()">
@@ -536,7 +536,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/util/KeyRange.html" t
 <ul class="blockList">
 <li class="blockList">
 <h4>isSkipChecks</h4>
-<pre>public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/HBaseFsck.HbckInfo.html#line.3710">isSkipChecks</a>()</pre>
+<pre>public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/HBaseFsck.HbckInfo.html#line.3729">isSkipChecks</a>()</pre>
 </li>
 </ul>
 <a name="setMerged(boolean)">
@@ -545,7 +545,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/util/KeyRange.html" t
 <ul class="blockList">
 <li class="blockList">
 <h4>setMerged</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/HBaseFsck.HbckInfo.html#line.3714">setMerged</a>(boolean&nbsp;isMerged)</pre>
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/HBaseFsck.HbckInfo.html#line.3733">setMerged</a>(boolean&nbsp;isMerged)</pre>
 </li>
 </ul>
 <a name="isMerged()">
@@ -554,7 +554,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/util/KeyRange.html" t
 <ul class="blockListLast">
 <li class="blockList">
 <h4>isMerged</h4>
-<pre>public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/HBaseFsck.HbckInfo.html#line.3718">isMerged</a>()</pre>
+<pre>public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/HBaseFsck.HbckInfo.html#line.3737">isMerged</a>()</pre>
 </li>
 </ul>
 </li>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/bdd1f3f0/devapidocs/org/apache/hadoop/hbase/util/HBaseFsck.HdfsEntry.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/util/HBaseFsck.HdfsEntry.html b/devapidocs/org/apache/hadoop/hbase/util/HBaseFsck.HdfsEntry.html
index 50c8d4b..b3f13d3 100644
--- a/devapidocs/org/apache/hadoop/hbase/util/HBaseFsck.HdfsEntry.html
+++ b/devapidocs/org/apache/hadoop/hbase/util/HBaseFsck.HdfsEntry.html
@@ -99,7 +99,7 @@
 </dl>
 <hr>
 <br>
-<pre>static class <a href="../../../../../src-html/org/apache/hadoop/hbase/util/HBaseFsck.html#line.3529">HBaseFsck.HdfsEntry</a>
+<pre>static class <a href="../../../../../src-html/org/apache/hadoop/hbase/util/HBaseFsck.html#line.3548">HBaseFsck.HdfsEntry</a>
 extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></pre>
 <div class="block">Stores the regioninfo entries from HDFS</div>
 </li>
@@ -193,7 +193,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>hri</h4>
-<pre><a href="../../../../../org/apache/hadoop/hbase/HRegionInfo.html" title="class in org.apache.hadoop.hbase">HRegionInfo</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/util/HBaseFsck.HdfsEntry.html#line.3530">hri</a></pre>
+<pre><a href="../../../../../org/apache/hadoop/hbase/HRegionInfo.html" title="class in org.apache.hadoop.hbase">HRegionInfo</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/util/HBaseFsck.HdfsEntry.html#line.3549">hri</a></pre>
 </li>
 </ul>
 <a name="hdfsRegionDir">
@@ -202,7 +202,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>hdfsRegionDir</h4>
-<pre>org.apache.hadoop.fs.Path <a href="../../../../../src-html/org/apache/hadoop/hbase/util/HBaseFsck.HdfsEntry.html#line.3531">hdfsRegionDir</a></pre>
+<pre>org.apache.hadoop.fs.Path <a href="../../../../../src-html/org/apache/hadoop/hbase/util/HBaseFsck.HdfsEntry.html#line.3550">hdfsRegionDir</a></pre>
 </li>
 </ul>
 <a name="hdfsRegionDirModTime">
@@ -211,7 +211,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>hdfsRegionDirModTime</h4>
-<pre>long <a href="../../../../../src-html/org/apache/hadoop/hbase/util/HBaseFsck.HdfsEntry.html#line.3532">hdfsRegionDirModTime</a></pre>
+<pre>long <a href="../../../../../src-html/org/apache/hadoop/hbase/util/HBaseFsck.HdfsEntry.html#line.3551">hdfsRegionDirModTime</a></pre>
 </li>
 </ul>
 <a name="hdfsRegioninfoFilePresent">
@@ -220,7 +220,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>hdfsRegioninfoFilePresent</h4>
-<pre>boolean <a href="../../../../../src-html/org/apache/hadoop/hbase/util/HBaseFsck.HdfsEntry.html#line.3533">hdfsRegioninfoFilePresent</a></pre>
+<pre>boolean <a href="../../../../../src-html/org/apache/hadoop/hbase/util/HBaseFsck.HdfsEntry.html#line.3552">hdfsRegioninfoFilePresent</a></pre>
 </li>
 </ul>
 <a name="hdfsOnlyEdits">
@@ -229,7 +229,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockListLast">
 <li class="blockList">
 <h4>hdfsOnlyEdits</h4>
-<pre>boolean <a href="../../../../../src-html/org/apache/hadoop/hbase/util/HBaseFsck.HdfsEntry.html#line.3534">hdfsOnlyEdits</a></pre>
+<pre>boolean <a href="../../../../../src-html/org/apache/hadoop/hbase/util/HBaseFsck.HdfsEntry.html#line.3553">hdfsOnlyEdits</a></pre>
 </li>
 </ul>
 </li>
@@ -246,7 +246,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockListLast">
 <li class="blockList">
 <h4>HBaseFsck.HdfsEntry</h4>
-<pre><a href="../../../../../src-html/org/apache/hadoop/hbase/util/HBaseFsck.HdfsEntry.html#line.3529">HBaseFsck.HdfsEntry</a>()</pre>
+<pre><a href="../../../../../src-html/org/apache/hadoop/hbase/util/HBaseFsck.HdfsEntry.html#line.3548">HBaseFsck.HdfsEntry</a>()</pre>
 </li>
 </ul>
 </li>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/bdd1f3f0/devapidocs/org/apache/hadoop/hbase/util/HBaseFsck.MetaEntry.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/util/HBaseFsck.MetaEntry.html b/devapidocs/org/apache/hadoop/hbase/util/HBaseFsck.MetaEntry.html
index 9cad3b0..e2eb075 100644
--- a/devapidocs/org/apache/hadoop/hbase/util/HBaseFsck.MetaEntry.html
+++ b/devapidocs/org/apache/hadoop/hbase/util/HBaseFsck.MetaEntry.html
@@ -108,7 +108,7 @@
 </dl>
 <hr>
 <br>
-<pre>static class <a href="../../../../../src-html/org/apache/hadoop/hbase/util/HBaseFsck.html#line.3478">HBaseFsck.MetaEntry</a>
+<pre>static class <a href="../../../../../src-html/org/apache/hadoop/hbase/util/HBaseFsck.html#line.3497">HBaseFsck.MetaEntry</a>
 extends <a href="../../../../../org/apache/hadoop/hbase/HRegionInfo.html" title="class in org.apache.hadoop.hbase">HRegionInfo</a></pre>
 <div class="block">Stores the regioninfo entries scanned from META</div>
 </li>
@@ -236,7 +236,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/HRegionInfo.html" title=
 <ul class="blockList">
 <li class="blockList">
 <h4>regionServer</h4>
-<pre><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/util/HBaseFsck.MetaEntry.html#line.3479">regionServer</a></pre>
+<pre><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/util/HBaseFsck.MetaEntry.html#line.3498">regionServer</a></pre>
 </li>
 </ul>
 <a name="modTime">
@@ -245,7 +245,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/HRegionInfo.html" title=
 <ul class="blockList">
 <li class="blockList">
 <h4>modTime</h4>
-<pre>long <a href="../../../../../src-html/org/apache/hadoop/hbase/util/HBaseFsck.MetaEntry.html#line.3480">modTime</a></pre>
+<pre>long <a href="../../../../../src-html/org/apache/hadoop/hbase/util/HBaseFsck.MetaEntry.html#line.3499">modTime</a></pre>
 </li>
 </ul>
 <a name="splitA">
@@ -254,7 +254,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/HRegionInfo.html" title=
 <ul class="blockList">
 <li class="blockList">
 <h4>splitA</h4>
-<pre><a href="../../../../../org/apache/hadoop/hbase/HRegionInfo.html" title="class in org.apache.hadoop.hbase">HRegionInfo</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/util/HBaseFsck.MetaEntry.html#line.3481">splitA</a></pre>
+<pre><a href="../../../../../org/apache/hadoop/hbase/HRegionInfo.html" title="class in org.apache.hadoop.hbase">HRegionInfo</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/util/HBaseFsck.MetaEntry.html#line.3500">splitA</a></pre>
 </li>
 </ul>
 <a name="splitB">
@@ -263,7 +263,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/HRegionInfo.html" title=
 <ul class="blockListLast">
 <li class="blockList">
 <h4>splitB</h4>
-<pre><a href="../../../../../org/apache/hadoop/hbase/HRegionInfo.html" title="class in org.apache.hadoop.hbase">HRegionInfo</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/util/HBaseFsck.MetaEntry.html#line.3481">splitB</a></pre>
+<pre><a href="../../../../../org/apache/hadoop/hbase/HRegionInfo.html" title="class in org.apache.hadoop.hbase">HRegionInfo</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/util/HBaseFsck.MetaEntry.html#line.3500">splitB</a></pre>
 </li>
 </ul>
 </li>
@@ -280,7 +280,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/HRegionInfo.html" title=
 <ul class="blockList">
 <li class="blockList">
 <h4>HBaseFsck.MetaEntry</h4>
-<pre>public&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/HBaseFsck.MetaEntry.html#line.3483">HBaseFsck.MetaEntry</a>(<a href="../../../../../org/apache/hadoop/hbase/HRegionInfo.html" title="class in org.apache.hadoop.hbase">HRegionInfo</a>&nbsp;rinfo,
+<pre>public&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/HBaseFsck.MetaEntry.html#line.3502">HBaseFsck.MetaEntry</a>(<a href="../../../../../org/apache/hadoop/hbase/HRegionInfo.html" title="class in org.apache.hadoop.hbase">HRegionInfo</a>&nbsp;rinfo,
                    <a href="../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&nbsp;regionServer,
                    long&nbsp;modTime)</pre>
 </li>
@@ -291,7 +291,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/HRegionInfo.html" title=
 <ul class="blockListLast">
 <li class="blockList">
 <h4>HBaseFsck.MetaEntry</h4>
-<pre>public&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/HBaseFsck.MetaEntry.html#line.3487">HBaseFsck.MetaEntry</a>(<a href="../../../../../org/apache/hadoop/hbase/HRegionInfo.html" title="class in org.apache.hadoop.hbase">HRegionInfo</a>&nbsp;rinfo,
+<pre>public&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/HBaseFsck.MetaEntry.html#line.3506">HBaseFsck.MetaEntry</a>(<a href="../../../../../org/apache/hadoop/hbase/HRegionInfo.html" title="class in org.apache.hadoop.hbase">HRegionInfo</a>&nbsp;rinfo,
                    <a href="../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&nbsp;regionServer,
                    long&nbsp;modTime,
                    <a href="../../../../../org/apache/hadoop/hbase/HRegionInfo.html" title="class in org.apache.hadoop.hbase">HRegionInfo</a>&nbsp;splitA,
@@ -312,7 +312,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/HRegionInfo.html" title=
 <ul class="blockList">
 <li class="blockList">
 <h4>equals</h4>
-<pre>public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/HBaseFsck.MetaEntry.html#line.3497">equals</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&nbsp;o)</pre>
+<pre>public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/HBaseFsck.MetaEntry.html#line.3516">equals</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&nbsp;o)</pre>
 <dl>
 <dt><strong>Overrides:</strong></dt>
 <dd><code><a href="../../../../../org/apache/hadoop/hbase/HRegionInfo.html#equals(java.lang.Object)">equals</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/HRegionInfo.html" title="class in org.apache.hadoop.hbase">HRegionInfo</a></code></dd>
@@ -325,7 +325,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/HRegionInfo.html" title=
 <ul class="blockListLast">
 <li class="blockList">
 <h4>hashCode</h4>
-<pre>public&nbsp;int&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/HBaseFsck.MetaEntry.html#line.3511">hashCode</a>()</pre>
+<pre>public&nbsp;int&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/HBaseFsck.MetaEntry.html#line.3530">hashCode</a>()</pre>
 <dl>
 <dt><strong>Overrides:</strong></dt>
 <dd><code><a href="../../../../../org/apache/hadoop/hbase/HRegionInfo.html#hashCode()">hashCode</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/HRegionInfo.html" title="class in org.apache.hadoop.hbase">HRegionInfo</a></code></dd>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/bdd1f3f0/devapidocs/org/apache/hadoop/hbase/util/HBaseFsck.OnlineEntry.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/util/HBaseFsck.OnlineEntry.html b/devapidocs/org/apache/hadoop/hbase/util/HBaseFsck.OnlineEntry.html
index 6346d17..6d56059 100644
--- a/devapidocs/org/apache/hadoop/hbase/util/HBaseFsck.OnlineEntry.html
+++ b/devapidocs/org/apache/hadoop/hbase/util/HBaseFsck.OnlineEntry.html
@@ -99,7 +99,7 @@
 </dl>
 <hr>
 <br>
-<pre>static class <a href="../../../../../src-html/org/apache/hadoop/hbase/util/HBaseFsck.html#line.3540">HBaseFsck.OnlineEntry</a>
+<pre>static class <a href="../../../../../src-html/org/apache/hadoop/hbase/util/HBaseFsck.html#line.3559">HBaseFsck.OnlineEntry</a>
 extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></pre>
 <div class="block">Stores the regioninfo retrieved from Online region servers.</div>
 </li>
@@ -192,7 +192,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>hri</h4>
-<pre><a href="../../../../../org/apache/hadoop/hbase/HRegionInfo.html" title="class in org.apache.hadoop.hbase">HRegionInfo</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/util/HBaseFsck.OnlineEntry.html#line.3541">hri</a></pre>
+<pre><a href="../../../../../org/apache/hadoop/hbase/HRegionInfo.html" title="class in org.apache.hadoop.hbase">HRegionInfo</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/util/HBaseFsck.OnlineEntry.html#line.3560">hri</a></pre>
 </li>
 </ul>
 <a name="hsa">
@@ -201,7 +201,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockListLast">
 <li class="blockList">
 <h4>hsa</h4>
-<pre><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/util/HBaseFsck.OnlineEntry.html#line.3542">hsa</a></pre>
+<pre><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/util/HBaseFsck.OnlineEntry.html#line.3561">hsa</a></pre>
 </li>
 </ul>
 </li>
@@ -218,7 +218,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockListLast">
 <li class="blockList">
 <h4>HBaseFsck.OnlineEntry</h4>
-<pre><a href="../../../../../src-html/org/apache/hadoop/hbase/util/HBaseFsck.OnlineEntry.html#line.3540">HBaseFsck.OnlineEntry</a>()</pre>
+<pre><a href="../../../../../src-html/org/apache/hadoop/hbase/util/HBaseFsck.OnlineEntry.html#line.3559">HBaseFsck.OnlineEntry</a>()</pre>
 </li>
 </ul>
 </li>
@@ -235,7 +235,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockListLast">
 <li class="blockList">
 <h4>toString</h4>
-<pre>public&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/HBaseFsck.OnlineEntry.html#line.3545">toString</a>()</pre>
+<pre>public&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/HBaseFsck.OnlineEntry.html#line.3564">toString</a>()</pre>
 <dl>
 <dt><strong>Overrides:</strong></dt>
 <dd><code><a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true#toString()" title="class or interface in java.lang">toString</a></code>&nbsp;in class&nbsp;<code><a href="http://docs.oracle.com/javase/7/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/bdd1f3f0/devapidocs/org/apache/hadoop/hbase/util/HBaseFsck.PrintingErrorReporter.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/util/HBaseFsck.PrintingErrorReporter.html b/devapidocs/org/apache/hadoop/hbase/util/HBaseFsck.PrintingErrorReporter.html
index 99b2aae..7d20e53 100644
--- a/devapidocs/org/apache/hadoop/hbase/util/HBaseFsck.PrintingErrorReporter.html
+++ b/devapidocs/org/apache/hadoop/hbase/util/HBaseFsck.PrintingErrorReporter.html
@@ -103,7 +103,7 @@
 </dl>
 <hr>
 <br>
-<pre>static class <a href="../../../../../src-html/org/apache/hadoop/hbase/util/HBaseFsck.html#line.3849">HBaseFsck.PrintingErrorReporter</a>
+<pre>static class <a href="../../../../../src-html/org/apache/hadoop/hbase/util/HBaseFsck.html#line.3868">HBaseFsck.PrintingErrorReporter</a>
 extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>
 implements <a href="../../../../../org/apache/hadoop/hbase/util/HBaseFsck.ErrorReporter.html" title="interface in org.apache.hadoop.hbase.util">HBaseFsck.ErrorReporter</a></pre>
 </li>
@@ -287,7 +287,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/util/HBaseFsck.ErrorR
 <ul class="blockList">
 <li class="blockList">
 <h4>errorCount</h4>
-<pre>public&nbsp;int <a href="../../../../../src-html/org/apache/hadoop/hbase/util/HBaseFsck.PrintingErrorReporter.html#line.3850">errorCount</a></pre>
+<pre>public&nbsp;int <a href="../../../../../src-html/org/apache/hadoop/hbase/util/HBaseFsck.PrintingErrorReporter.html#line.3869">errorCount</a></pre>
 </li>
 </ul>
 <a name="showProgress">
@@ -296,7 +296,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/util/HBaseFsck.ErrorR
 <ul class="blockList">
 <li class="blockList">
 <h4>showProgress</h4>
-<pre>private&nbsp;int <a href="../../../../../src-html/org/apache/hadoop/hbase/util/HBaseFsck.PrintingErrorReporter.html#line.3851">showProgress</a></pre>
+<pre>private&nbsp;int <a href="../../../../../src-html/org/apache/hadoop/hbase/util/HBaseFsck.PrintingErrorReporter.html#line.3870">showProgress</a></pre>
 </li>
 </ul>
 <a name="progressThreshold">
@@ -305,7 +305,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/util/HBaseFsck.ErrorR
 <ul class="blockList">
 <li class="blockList">
 <h4>progressThreshold</h4>
-<pre>private static final&nbsp;int <a href="../../../../../src-html/org/apache/hadoop/hbase/util/HBaseFsck.PrintingErrorReporter.html#line.3853">progressThreshold</a></pre>
+<pre>private static final&nbsp;int <a href="../../../../../src-html/org/apache/hadoop/hbase/util/HBaseFsck.PrintingErrorReporter.html#line.3872">progressThreshold</a></pre>
 <dl><dt><span class="strong">See Also:</span></dt><dd><a href="../../../../../constant-values.html#org.apache.hadoop.hbase.util.HBaseFsck.PrintingErrorReporter.progressThreshold">Constant Field Values</a></dd></dl>
 </li>
 </ul>
@@ -315,7 +315,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/util/HBaseFsck.ErrorR
 <ul class="blockList">
 <li class="blockList">
 <h4>errorTables</h4>
-<pre><a href="http://docs.oracle.com/javase/7/docs/api/java/util/Set.html?is-external=true" title="class or interface in java.util">Set</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/util/HBaseFsck.TableInfo.html" title="class in org.apache.hadoop.hbase.util">HBaseFsck.TableInfo</a>&gt; <a href="../../../../../src-html/org/apache/hadoop/hbase/util/HBaseFsck.PrintingErrorReporter.html#line.3855">errorTables</a></pre>
+<pre><a href="http://docs.oracle.com/javase/7/docs/api/java/util/Set.html?is-external=true" title="class or interface in java.util">Set</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/util/HBaseFsck.TableInfo.html" title="class in org.apache.hadoop.hbase.util">HBaseFsck.TableInfo</a>&gt; <a href="../../../../../src-html/org/apache/hadoop/hbase/util/HBaseFsck.PrintingErrorReporter.html#line.3874">errorTables</a></pre>
 </li>
 </ul>
 <a name="errorList">
@@ -324,7 +324,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/util/HBaseFsck.ErrorR
 <ul class="blockListLast">
 <li class="blockList">
 <h4>errorList</h4>
-<pre>private&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/util/ArrayList.html?is-external=true" title="class or interface in java.util">ArrayList</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/util/HBaseFsck.ErrorReporter.ERROR_CODE.html" title="enum in org.apache.hadoop.hbase.util">HBaseFsck.ErrorReporter.ERROR_CODE</a>&gt; <a href="../../../../../src-html/org/apache/hadoop/hbase/util/HBaseFsck.PrintingErrorReporter.html#line.3858">errorList</a></pre>
+<pre>private&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/util/ArrayList.html?is-external=true" title="class or interface in java.util">ArrayList</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/util/HBaseFsck.ErrorReporter.ERROR_CODE.html" title="enum in org.apache.hadoop.hbase.util">HBaseFsck.ErrorReporter.ERROR_CODE</a>&gt; <a href="../../../../../src-html/org/apache/hadoop/hbase/util/HBaseFsck.PrintingErrorReporter.html#line.3877">errorList</a></pre>
 </li>
 </ul>
 </li>
@@ -341,7 +341,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/util/HBaseFsck.ErrorR
 <ul class="blockListLast">
 <li class="blockList">
 <h4>HBaseFsck.PrintingErrorReporter</h4>
-<pre><a href="../../../../../src-html/org/apache/hadoop/hbase/util/HBaseFsck.PrintingErrorReporter.html#line.3849">HBaseFsck.PrintingErrorReporter</a>()</pre>
+<pre><a href="../../../../../src-html/org/apache/hadoop/hbase/util/HBaseFsck.PrintingErrorReporter.html#line.3868">HBaseFsck.PrintingErrorReporter</a>()</pre>
 </li>
 </ul>
 </li>
@@ -358,7 +358,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/util/HBaseFsck.ErrorR
 <ul class="blockList">
 <li class="blockList">
 <h4>clear</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/HBaseFsck.PrintingErrorReporter.html#line.3861">clear</a>()</pre>
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/HBaseFsck.PrintingErrorReporter.html#line.3880">clear</a>()</pre>
 <dl>
 <dt><strong>Specified by:</strong></dt>
 <dd><code><a href="../../../../../org/apache/hadoop/hbase/util/HBaseFsck.ErrorReporter.html#clear()">clear</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/util/HBaseFsck.ErrorReporter.html" title="interface in org.apache.hadoop.hbase.util">HBaseFsck.ErrorReporter</a></code></dd>
@@ -371,7 +371,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/util/HBaseFsck.ErrorR
 <ul class="blockList">
 <li class="blockList">
 <h4>reportError</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/HBaseFsck.PrintingErrorReporter.html#line.3868">reportError</a>(<a href="../../../../../org/apache/hadoop/hbase/util/HBaseFsck.ErrorReporter.ERROR_CODE.html" title="enum in org.apache.hadoop.hbase.util">HBaseFsck.ErrorReporter.ERROR_CODE</a>&nbsp;errorCode,
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/HBaseFsck.PrintingErrorReporter.html#line.3887">reportError</a>(<a href="../../../../../org/apache/hadoop/hbase/util/HBaseFsck.ErrorReporter.ERROR_CODE.html" title="enum in org.apache.hadoop.hbase.util">HBaseFsck.ErrorReporter.ERROR_CODE</a>&nbsp;errorCode,
                <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;message)</pre>
 <dl>
 <dt><strong>Specified by:</strong></dt>
@@ -385,7 +385,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/util/HBaseFsck.ErrorR
 <ul class="blockList">
 <li class="blockList">
 <h4>reportError</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/HBaseFsck.PrintingErrorReporter.html#line.3883">reportError</a>(<a href="../../../../../org/apache/hadoop/hbase/util/HBaseFsck.ErrorReporter.ERROR_CODE.html" title="enum in org.apache.hadoop.hbase.util">HBaseFsck.ErrorReporter.ERROR_CODE</a>&nbsp;errorCode,
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/HBaseFsck.PrintingErrorReporter.html#line.3902">reportError</a>(<a href="../../../../../org/apache/hadoop/hbase/util/HBaseFsck.ErrorReporter.ERROR_CODE.html" title="enum in org.apache.hadoop.hbase.util">HBaseFsck.ErrorReporter.ERROR_CODE</a>&nbsp;errorCode,
                <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;message,
                <a href="../../../../../org/apache/hadoop/hbase/util/HBaseFsck.TableInfo.html" title="class in org.apache.hadoop.hbase.util">HBaseFsck.TableInfo</a>&nbsp;table)</pre>
 <dl>
@@ -400,7 +400,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/util/HBaseFsck.ErrorR
 <ul class="blockList">
 <li class="blockList">
 <h4>reportError</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/HBaseFsck.PrintingErrorReporter.html#line.3889">reportError</a>(<a href="../../../../../org/apache/hadoop/hbase/util/HBaseFsck.ErrorReporter.ERROR_CODE.html" title="enum in org.apache.hadoop.hbase.util">HBaseFsck.ErrorReporter.ERROR_CODE</a>&nbsp;errorCode,
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/HBaseFsck.PrintingErrorReporter.html#line.3908">reportError</a>(<a href="../../../../../org/apache/hadoop/hbase/util/HBaseFsck.ErrorReporter.ERROR_CODE.html" title="enum in org.apache.hadoop.hbase.util">HBaseFsck.ErrorReporter.ERROR_CODE</a>&nbsp;errorCode,
                <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;message,
                <a href="../../../../../org/apache/hadoop/hbase/util/HBaseFsck.TableInfo.html" title="class in org.apache.hadoop.hbase.util">HBaseFsck.TableInfo</a>&nbsp;table,
                <a href="../../../../../org/apache/hadoop/hbase/util/HBaseFsck.HbckInfo.html" title="class in org.apache.hadoop.hbase.util">HBaseFsck.HbckInfo</a>&nbsp;info)</pre>
@@ -416,7 +416,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/util/HBaseFsck.ErrorR
 <ul class="blockList">
 <li class="blockList">
 <h4>reportError</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/HBaseFsck.PrintingErrorReporter.html#line.3897">reportError</a>(<a href="../../../../../org/apache/hadoop/hbase/util/HBaseFsck.ErrorReporter.ERROR_CODE.html" title="enum in org.apache.hadoop.hbase.util">HBaseFsck.ErrorReporter.ERROR_CODE</a>&nbsp;errorCode,
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/HBaseFsck.PrintingErrorReporter.html#line.3916">reportError</a>(<a href="../../../../../org/apache/hadoop/hbase/util/HBaseFsck.ErrorReporter.ERROR_CODE.html" title="enum in org.apache.hadoop.hbase.util">HBaseFsck.ErrorReporter.ERROR_CODE</a>&nbsp;errorCode,
                <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;message,
                <a href="../../../../../org/apache/hadoop/hbase/util/HBaseFsck.TableInfo.html" title="class in org.apache.hadoop.hbase.util">HBaseFsck.TableInfo</a>&nbsp;table,
                <a href="../../../../../org/apache/hadoop/hbase/util/HBaseFsck.HbckInfo.html" title="class in org.apache.hadoop.hbase.util">HBaseFsck.HbckInfo</a>&nbsp;info1,
@@ -433,7 +433,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/util/HBaseFsck.ErrorR
 <ul class="blockList">
 <li class="blockList">
 <h4>reportError</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/HBaseFsck.PrintingErrorReporter.html#line.3906">reportError</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;message)</pre>
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/HBaseFsck.PrintingErrorReporter.html#line.3925">reportError</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;message)</pre>
 <dl>
 <dt><strong>Specified by:</strong></dt>
 <dd><code><a href="../../../../../org/apache/hadoop/hbase/util/HBaseFsck.ErrorReporter.html#reportError(java.lang.String)">reportError</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/util/HBaseFsck.ErrorReporter.html" title="interface in org.apache.hadoop.hbase.util">HBaseFsck.ErrorReporter</a></code></dd>
@@ -446,7 +446,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/util/HBaseFsck.ErrorR
 <ul class="blockList">
 <li class="blockList">
 <h4>report</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/HBaseFsck.PrintingErrorReporter.html#line.3916">report</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;message)</pre>
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/HBaseFsck.PrintingErrorReporter.html#line.3935">report</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;message)</pre>
 <div class="block">Report error information, but do not increment the error count.  Intended for cases
  where the actual error would have been reported previously.</div>
 <dl>
@@ -461,7 +461,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/util/HBaseFsck.ErrorR
 <ul class="blockList">
 <li class="blockList">
 <h4>summarize</h4>
-<pre>public&nbsp;int&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/HBaseFsck.PrintingErrorReporter.html#line.3924">summarize</a>()</pre>
+<pre>public&nbsp;int&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/HBaseFsck.PrintingErrorReporter.html#line.3943">summarize</a>()</pre>
 <dl>
 <dt><strong>Specified by:</strong></dt>
 <dd><code><a href="../../../../../org/apache/hadoop/hbase/util/HBaseFsck.ErrorReporter.html#summarize()">summarize</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/util/HBaseFsck.ErrorReporter.html" title="interface in org.apache.hadoop.hbase.util">HBaseFsck.ErrorReporter</a></code></dd>
@@ -474,7 +474,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/util/HBaseFsck.ErrorR
 <ul class="blockList">
 <li class="blockList">
 <h4>getErrorList</h4>
-<pre>public&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/util/ArrayList.html?is-external=true" title="class or interface in java.util">ArrayList</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/util/HBaseFsck.ErrorReporter.ERROR_CODE.html" title="enum in org.apache.hadoop.hbase.util">HBaseFsck.ErrorReporter.ERROR_CODE</a>&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/HBaseFsck.PrintingErrorReporter.html#line.3937">getErrorList</a>()</pre>
+<pre>public&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/util/ArrayList.html?is-external=true" title="class or interface in java.util">ArrayList</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/util/HBaseFsck.ErrorReporter.ERROR_CODE.html" title="enum in org.apache.hadoop.hbase.util">HBaseFsck.ErrorReporter.ERROR_CODE</a>&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/HBaseFsck.PrintingErrorReporter.html#line.3956">getErrorList</a>()</pre>
 <dl>
 <dt><strong>Specified by:</strong></dt>
 <dd><code><a href="../../../../../org/apache/hadoop/hbase/util/HBaseFsck.ErrorReporter.html#getErrorList()">getErrorList</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/util/HBaseFsck.ErrorReporter.html" title="interface in org.apache.hadoop.hbase.util">HBaseFsck.ErrorReporter</a></code></dd>
@@ -487,7 +487,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/util/HBaseFsck.ErrorR
 <ul class="blockList">
 <li class="blockList">
 <h4>print</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/HBaseFsck.PrintingErrorReporter.html#line.3942">print</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;message)</pre>
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/HBaseFsck.PrintingErrorReporter.html#line.3961">print</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;message)</pre>
 <dl>
 <dt><strong>Specified by:</strong></dt>
 <dd><code><a href="../../../../../org/apache/hadoop/hbase/util/HBaseFsck.ErrorReporter.html#print(java.lang.String)">print</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/util/HBaseFsck.ErrorReporter.html" title="interface in org.apache.hadoop.hbase.util">HBaseFsck.ErrorReporter</a></code></dd>
@@ -500,7 +500,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/util/HBaseFsck.ErrorR
 <ul class="blockList">
 <li class="blockList">
 <h4>tableHasErrors</h4>
-<pre>public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/HBaseFsck.PrintingErrorReporter.html#line.3949">tableHasErrors</a>(<a href="../../../../../org/apache/hadoop/hbase/util/HBaseFsck.TableInfo.html" title="class in org.apache.hadoop.hbase.util">HBaseFsck.TableInfo</a>&nbsp;table)</pre>
+<pre>public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/HBaseFsck.PrintingErrorReporter.html#line.3968">tableHasErrors</a>(<a href="../../../../../org/apache/hadoop/hbase/util/HBaseFsck.TableInfo.html" title="class in org.apache.hadoop.hbase.util">HBaseFsck.TableInfo</a>&nbsp;table)</pre>
 <dl>
 <dt><strong>Specified by:</strong></dt>
 <dd><code><a href="../../../../../org/apache/hadoop/hbase/util/HBaseFsck.ErrorReporter.html#tableHasErrors(org.apache.hadoop.hbase.util.HBaseFsck.TableInfo)">tableHasErrors</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/util/HBaseFsck.ErrorReporter.html" title="interface in org.apache.hadoop.hbase.util">HBaseFsck.ErrorReporter</a></code></dd>
@@ -513,7 +513,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/util/HBaseFsck.ErrorR
 <ul class="blockList">
 <li class="blockList">
 <h4>resetErrors</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/HBaseFsck.PrintingErrorReporter.html#line.3954">resetErrors</a>()</pre>
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/HBaseFsck.PrintingErrorReporter.html#line.3973">resetErrors</a>()</pre>
 <dl>
 <dt><strong>Specified by:</strong></dt>
 <dd><code><a href="../../../../../org/apache/hadoop/hbase/util/HBaseFsck.ErrorReporter.html#resetErrors()">resetErrors</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/util/HBaseFsck.ErrorReporter.html" title="interface in org.apache.hadoop.hbase.util">HBaseFsck.ErrorReporter</a></code></dd>
@@ -526,7 +526,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/util/HBaseFsck.ErrorR
 <ul class="blockList">
 <li class="blockList">
 <h4>detail</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/HBaseFsck.PrintingErrorReporter.html#line.3959">detail</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;message)</pre>
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/HBaseFsck.PrintingErrorReporter.html#line.3978">detail</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;message)</pre>
 <dl>
 <dt><strong>Specified by:</strong></dt>
 <dd><code><a href="../../../../../org/apache/hadoop/hbase/util/HBaseFsck.ErrorReporter.html#detail(java.lang.String)">detail</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/util/HBaseFsck.ErrorReporter.html" title="interface in org.apache.hadoop.hbase.util">HBaseFsck.ErrorReporter</a></code></dd>
@@ -539,7 +539,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/util/HBaseFsck.ErrorR
 <ul class="blockListLast">
 <li class="blockList">
 <h4>progress</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/HBaseFsck.PrintingErrorReporter.html#line.3967">progress</a>()</pre>
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/HBaseFsck.PrintingErrorReporter.html#line.3986">progress</a>()</pre>
 <dl>
 <dt><strong>Specified by:</strong></dt>
 <dd><code><a href="../../../../../org/apache/hadoop/hbase/util/HBaseFsck.ErrorReporter.html#progress()">progress</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/util/HBaseFsck.ErrorReporter.html" title="interface in org.apache.hadoop.hbase.util">HBaseFsck.ErrorReporter</a></code></dd>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/bdd1f3f0/devapidocs/org/apache/hadoop/hbase/util/HBaseFsck.RegionBoundariesInformation.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/util/HBaseFsck.RegionBoundariesInformation.html b/devapidocs/org/apache/hadoop/hbase/util/HBaseFsck.RegionBoundariesInformation.html
index 02d28c5..3030431 100644
--- a/devapidocs/org/apache/hadoop/hbase/util/HBaseFsck.RegionBoundariesInformation.html
+++ b/devapidocs/org/apache/hadoop/hbase/util/HBaseFsck.RegionBoundariesInformation.html
@@ -99,7 +99,7 @@
 </dl>
 <hr>
 <br>
-<pre>private static class <a href="../../../../../src-html/org/apache/hadoop/hbase/util/HBaseFsck.html#line.739">HBaseFsck.RegionBoundariesInformation</a>
+<pre>private static class <a href="../../../../../src-html/org/apache/hadoop/hbase/util/HBaseFsck.html#line.758">HBaseFsck.RegionBoundariesInformation</a>
 extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></pre>
 </li>
 </ul>
@@ -205,7 +205,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>regionName</h4>
-<pre>public&nbsp;byte[] <a href="../../../../../src-html/org/apache/hadoop/hbase/util/HBaseFsck.RegionBoundariesInformation.html#line.740">regionName</a></pre>
+<pre>public&nbsp;byte[] <a href="../../../../../src-html/org/apache/hadoop/hbase/util/HBaseFsck.RegionBoundariesInformation.html#line.759">regionName</a></pre>
 </li>
 </ul>
 <a name="metaFirstKey">
@@ -214,7 +214,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>metaFirstKey</h4>
-<pre>public&nbsp;byte[] <a href="../../../../../src-html/org/apache/hadoop/hbase/util/HBaseFsck.RegionBoundariesInformation.html#line.741">metaFirstKey</a></pre>
+<pre>public&nbsp;byte[] <a href="../../../../../src-html/org/apache/hadoop/hbase/util/HBaseFsck.RegionBoundariesInformation.html#line.760">metaFirstKey</a></pre>
 </li>
 </ul>
 <a name="metaLastKey">
@@ -223,7 +223,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>metaLastKey</h4>
-<pre>public&nbsp;byte[] <a href="../../../../../src-html/org/apache/hadoop/hbase/util/HBaseFsck.RegionBoundariesInformation.html#line.742">metaLastKey</a></pre>
+<pre>public&nbsp;byte[] <a href="../../../../../src-html/org/apache/hadoop/hbase/util/HBaseFsck.RegionBoundariesInformation.html#line.761">metaLastKey</a></pre>
 </li>
 </ul>
 <a name="storesFirstKey">
@@ -232,7 +232,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>storesFirstKey</h4>
-<pre>public&nbsp;byte[] <a href="../../../../../src-html/org/apache/hadoop/hbase/util/HBaseFsck.RegionBoundariesInformation.html#line.743">storesFirstKey</a></pre>
+<pre>public&nbsp;byte[] <a href="../../../../../src-html/org/apache/hadoop/hbase/util/HBaseFsck.RegionBoundariesInformation.html#line.762">storesFirstKey</a></pre>
 </li>
 </ul>
 <a name="storesLastKey">
@@ -241,7 +241,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockListLast">
 <li class="blockList">
 <h4>storesLastKey</h4>
-<pre>public&nbsp;byte[] <a href="../../../../../src-html/org/apache/hadoop/hbase/util/HBaseFsck.RegionBoundariesInformation.html#line.744">storesLastKey</a></pre>
+<pre>public&nbsp;byte[] <a href="../../../../../src-html/org/apache/hadoop/hbase/util/HBaseFsck.RegionBoundariesInformation.html#line.763">storesLastKey</a></pre>
 </li>
 </ul>
 </li>
@@ -258,7 +258,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockListLast">
 <li class="blockList">
 <h4>HBaseFsck.RegionBoundariesInformation</h4>
-<pre>private&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/HBaseFsck.RegionBoundariesInformation.html#line.739">HBaseFsck.RegionBoundariesInformation</a>()</pre>
+<pre>private&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/HBaseFsck.RegionBoundariesInformation.html#line.758">HBaseFsck.RegionBoundariesInformation</a>()</pre>
 </li>
 </ul>
 </li>
@@ -275,7 +275,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockListLast">
 <li class="blockList">
 <h4>toString</h4>
-<pre>public&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/HBaseFsck.RegionBoundariesInformation.html#line.746">toString</a>()</pre>
+<pre>public&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/HBaseFsck.RegionBoundariesInformation.html#line.765">toString</a>()</pre>
 <dl>
 <dt><strong>Overrides:</strong></dt>
 <dd><code><a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true#toString()" title="class or interface in java.lang">toString</a></code>&nbsp;in class&nbsp;<code><a href="http://docs.oracle.com/javase/7/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/bdd1f3f0/devapidocs/org/apache/hadoop/hbase/util/HBaseFsck.RegionRepairException.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/util/HBaseFsck.RegionRepairException.html b/devapidocs/org/apache/hadoop/hbase/util/HBaseFsck.RegionRepairException.html
index 1f8fdc6..fca381a 100644
--- a/devapidocs/org/apache/hadoop/hbase/util/HBaseFsck.RegionRepairException.html
+++ b/devapidocs/org/apache/hadoop/hbase/util/HBaseFsck.RegionRepairException.html
@@ -118,7 +118,7 @@
 </dl>
 <hr>
 <br>
-<pre>public static class <a href="../../../../../src-html/org/apache/hadoop/hbase/util/HBaseFsck.html#line.1116">HBaseFsck.RegionRepairException</a>
+<pre>public static class <a href="../../../../../src-html/org/apache/hadoop/hbase/util/HBaseFsck.html#line.1135">HBaseFsck.RegionRepairException</a>
 extends <a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block">Exception thrown when a integrity repair operation fails in an
  unresolvable way.</div>
@@ -210,7 +210,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.ht
 <ul class="blockList">
 <li class="blockList">
 <h4>serialVersionUID</h4>
-<pre>private static final&nbsp;long <a href="../../../../../src-html/org/apache/hadoop/hbase/util/HBaseFsck.RegionRepairException.html#line.1117">serialVersionUID</a></pre>
+<pre>private static final&nbsp;long <a href="../../../../../src-html/org/apache/hadoop/hbase/util/HBaseFsck.RegionRepairException.html#line.1136">serialVersionUID</a></pre>
 <dl><dt><span class="strong">See Also:</span></dt><dd><a href="../../../../../constant-values.html#org.apache.hadoop.hbase.util.HBaseFsck.RegionRepairException.serialVersionUID">Constant Field Values</a></dd></dl>
 </li>
 </ul>
@@ -220,7 +220,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.ht
 <ul class="blockListLast">
 <li class="blockList">
 <h4>ioe</h4>
-<pre>final&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/util/HBaseFsck.RegionRepairException.html#line.1118">ioe</a></pre>
+<pre>final&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/util/HBaseFsck.RegionRepairException.html#line.1137">ioe</a></pre>
 </li>
 </ul>
 </li>
@@ -237,7 +237,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.ht
 <ul class="blockListLast">
 <li class="blockList">
 <h4>HBaseFsck.RegionRepairException</h4>
-<pre>public&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/HBaseFsck.RegionRepairException.html#line.1119">HBaseFsck.RegionRepairException</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;s,
+<pre>public&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/HBaseFsck.RegionRepairException.html#line.1138">HBaseFsck.RegionRepairException</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;s,
                                <a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a>&nbsp;ioe)</pre>
 </li>
 </ul>


[13/51] [partial] hbase-site git commit: Published site at 88f775996b3b52d784ad13ab07515134619316ba.

Posted by mi...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/bdd1f3f0/devapidocs/src-html/org/apache/hadoop/hbase/client/ConnectionImplementation.ServerErrorTracker.ServerErrors.html
----------------------------------------------------------------------
diff --git a/devapidocs/src-html/org/apache/hadoop/hbase/client/ConnectionImplementation.ServerErrorTracker.ServerErrors.html b/devapidocs/src-html/org/apache/hadoop/hbase/client/ConnectionImplementation.ServerErrorTracker.ServerErrors.html
index 00013eb..a0f4a2d 100644
--- a/devapidocs/src-html/org/apache/hadoop/hbase/client/ConnectionImplementation.ServerErrorTracker.ServerErrors.html
+++ b/devapidocs/src-html/org/apache/hadoop/hbase/client/ConnectionImplementation.ServerErrorTracker.ServerErrors.html
@@ -1750,401 +1750,401 @@
 <span class="sourceLineNo">1742</span>      }<a name="line.1742"></a>
 <span class="sourceLineNo">1743</span><a name="line.1743"></a>
 <span class="sourceLineNo">1744</span>      @Override<a name="line.1744"></a>
-<span class="sourceLineNo">1745</span>      public IsNormalizerEnabledResponse isNormalizerEnabled(RpcController controller,<a name="line.1745"></a>
-<span class="sourceLineNo">1746</span>          IsNormalizerEnabledRequest request) throws ServiceException {<a name="line.1746"></a>
-<span class="sourceLineNo">1747</span>        return stub.isNormalizerEnabled(controller, request);<a name="line.1747"></a>
-<span class="sourceLineNo">1748</span>      }<a name="line.1748"></a>
-<span class="sourceLineNo">1749</span><a name="line.1749"></a>
-<span class="sourceLineNo">1750</span>      @Override<a name="line.1750"></a>
-<span class="sourceLineNo">1751</span>      public SecurityCapabilitiesResponse getSecurityCapabilities(RpcController controller,<a name="line.1751"></a>
-<span class="sourceLineNo">1752</span>          SecurityCapabilitiesRequest request) throws ServiceException {<a name="line.1752"></a>
-<span class="sourceLineNo">1753</span>        return stub.getSecurityCapabilities(controller, request);<a name="line.1753"></a>
-<span class="sourceLineNo">1754</span>      }<a name="line.1754"></a>
-<span class="sourceLineNo">1755</span>    };<a name="line.1755"></a>
-<span class="sourceLineNo">1756</span>  }<a name="line.1756"></a>
+<span class="sourceLineNo">1745</span>      public MasterProtos.SetSplitOrMergeEnabledResponse setSplitOrMergeEnabled(<a name="line.1745"></a>
+<span class="sourceLineNo">1746</span>        RpcController controller, MasterProtos.SetSplitOrMergeEnabledRequest request)<a name="line.1746"></a>
+<span class="sourceLineNo">1747</span>        throws ServiceException {<a name="line.1747"></a>
+<span class="sourceLineNo">1748</span>        return stub.setSplitOrMergeEnabled(controller, request);<a name="line.1748"></a>
+<span class="sourceLineNo">1749</span>      }<a name="line.1749"></a>
+<span class="sourceLineNo">1750</span><a name="line.1750"></a>
+<span class="sourceLineNo">1751</span>      @Override<a name="line.1751"></a>
+<span class="sourceLineNo">1752</span>      public MasterProtos.IsSplitOrMergeEnabledResponse isSplitOrMergeEnabled(<a name="line.1752"></a>
+<span class="sourceLineNo">1753</span>        RpcController controller, MasterProtos.IsSplitOrMergeEnabledRequest request)<a name="line.1753"></a>
+<span class="sourceLineNo">1754</span>              throws ServiceException {<a name="line.1754"></a>
+<span class="sourceLineNo">1755</span>        return stub.isSplitOrMergeEnabled(controller, request);<a name="line.1755"></a>
+<span class="sourceLineNo">1756</span>      }<a name="line.1756"></a>
 <span class="sourceLineNo">1757</span><a name="line.1757"></a>
-<span class="sourceLineNo">1758</span>  private static void release(MasterServiceState mss) {<a name="line.1758"></a>
-<span class="sourceLineNo">1759</span>    if (mss != null &amp;&amp; mss.connection != null) {<a name="line.1759"></a>
-<span class="sourceLineNo">1760</span>      ((ConnectionImplementation)mss.connection).releaseMaster(mss);<a name="line.1760"></a>
-<span class="sourceLineNo">1761</span>    }<a name="line.1761"></a>
-<span class="sourceLineNo">1762</span>  }<a name="line.1762"></a>
+<span class="sourceLineNo">1758</span>      @Override<a name="line.1758"></a>
+<span class="sourceLineNo">1759</span>      public IsNormalizerEnabledResponse isNormalizerEnabled(RpcController controller,<a name="line.1759"></a>
+<span class="sourceLineNo">1760</span>          IsNormalizerEnabledRequest request) throws ServiceException {<a name="line.1760"></a>
+<span class="sourceLineNo">1761</span>        return stub.isNormalizerEnabled(controller, request);<a name="line.1761"></a>
+<span class="sourceLineNo">1762</span>      }<a name="line.1762"></a>
 <span class="sourceLineNo">1763</span><a name="line.1763"></a>
-<span class="sourceLineNo">1764</span>  private boolean isKeepAliveMasterConnectedAndRunning(MasterServiceState mss) {<a name="line.1764"></a>
-<span class="sourceLineNo">1765</span>    if (mss.getStub() == null){<a name="line.1765"></a>
-<span class="sourceLineNo">1766</span>      return false;<a name="line.1766"></a>
-<span class="sourceLineNo">1767</span>    }<a name="line.1767"></a>
-<span class="sourceLineNo">1768</span>    try {<a name="line.1768"></a>
-<span class="sourceLineNo">1769</span>      return mss.isMasterRunning();<a name="line.1769"></a>
-<span class="sourceLineNo">1770</span>    } catch (UndeclaredThrowableException e) {<a name="line.1770"></a>
-<span class="sourceLineNo">1771</span>      // It's somehow messy, but we can receive exceptions such as<a name="line.1771"></a>
-<span class="sourceLineNo">1772</span>      //  java.net.ConnectException but they're not declared. So we catch it...<a name="line.1772"></a>
-<span class="sourceLineNo">1773</span>      LOG.info("Master connection is not running anymore", e.getUndeclaredThrowable());<a name="line.1773"></a>
-<span class="sourceLineNo">1774</span>      return false;<a name="line.1774"></a>
-<span class="sourceLineNo">1775</span>    } catch (ServiceException se) {<a name="line.1775"></a>
-<span class="sourceLineNo">1776</span>      LOG.warn("Checking master connection", se);<a name="line.1776"></a>
-<span class="sourceLineNo">1777</span>      return false;<a name="line.1777"></a>
-<span class="sourceLineNo">1778</span>    }<a name="line.1778"></a>
-<span class="sourceLineNo">1779</span>  }<a name="line.1779"></a>
-<span class="sourceLineNo">1780</span><a name="line.1780"></a>
-<span class="sourceLineNo">1781</span>  void releaseMaster(MasterServiceState mss) {<a name="line.1781"></a>
-<span class="sourceLineNo">1782</span>    if (mss.getStub() == null) return;<a name="line.1782"></a>
-<span class="sourceLineNo">1783</span>    synchronized (masterAndZKLock) {<a name="line.1783"></a>
-<span class="sourceLineNo">1784</span>      --mss.userCount;<a name="line.1784"></a>
-<span class="sourceLineNo">1785</span>    }<a name="line.1785"></a>
-<span class="sourceLineNo">1786</span>  }<a name="line.1786"></a>
-<span class="sourceLineNo">1787</span><a name="line.1787"></a>
-<span class="sourceLineNo">1788</span>  private void closeMasterService(MasterServiceState mss) {<a name="line.1788"></a>
-<span class="sourceLineNo">1789</span>    if (mss.getStub() != null) {<a name="line.1789"></a>
-<span class="sourceLineNo">1790</span>      LOG.info("Closing master protocol: " + mss);<a name="line.1790"></a>
-<span class="sourceLineNo">1791</span>      mss.clearStub();<a name="line.1791"></a>
+<span class="sourceLineNo">1764</span>      @Override<a name="line.1764"></a>
+<span class="sourceLineNo">1765</span>      public SecurityCapabilitiesResponse getSecurityCapabilities(RpcController controller,<a name="line.1765"></a>
+<span class="sourceLineNo">1766</span>          SecurityCapabilitiesRequest request) throws ServiceException {<a name="line.1766"></a>
+<span class="sourceLineNo">1767</span>        return stub.getSecurityCapabilities(controller, request);<a name="line.1767"></a>
+<span class="sourceLineNo">1768</span>      }<a name="line.1768"></a>
+<span class="sourceLineNo">1769</span>    };<a name="line.1769"></a>
+<span class="sourceLineNo">1770</span>  }<a name="line.1770"></a>
+<span class="sourceLineNo">1771</span><a name="line.1771"></a>
+<span class="sourceLineNo">1772</span>  private static void release(MasterServiceState mss) {<a name="line.1772"></a>
+<span class="sourceLineNo">1773</span>    if (mss != null &amp;&amp; mss.connection != null) {<a name="line.1773"></a>
+<span class="sourceLineNo">1774</span>      ((ConnectionImplementation)mss.connection).releaseMaster(mss);<a name="line.1774"></a>
+<span class="sourceLineNo">1775</span>    }<a name="line.1775"></a>
+<span class="sourceLineNo">1776</span>  }<a name="line.1776"></a>
+<span class="sourceLineNo">1777</span><a name="line.1777"></a>
+<span class="sourceLineNo">1778</span>  private boolean isKeepAliveMasterConnectedAndRunning(MasterServiceState mss) {<a name="line.1778"></a>
+<span class="sourceLineNo">1779</span>    if (mss.getStub() == null){<a name="line.1779"></a>
+<span class="sourceLineNo">1780</span>      return false;<a name="line.1780"></a>
+<span class="sourceLineNo">1781</span>    }<a name="line.1781"></a>
+<span class="sourceLineNo">1782</span>    try {<a name="line.1782"></a>
+<span class="sourceLineNo">1783</span>      return mss.isMasterRunning();<a name="line.1783"></a>
+<span class="sourceLineNo">1784</span>    } catch (UndeclaredThrowableException e) {<a name="line.1784"></a>
+<span class="sourceLineNo">1785</span>      // It's somehow messy, but we can receive exceptions such as<a name="line.1785"></a>
+<span class="sourceLineNo">1786</span>      //  java.net.ConnectException but they're not declared. So we catch it...<a name="line.1786"></a>
+<span class="sourceLineNo">1787</span>      LOG.info("Master connection is not running anymore", e.getUndeclaredThrowable());<a name="line.1787"></a>
+<span class="sourceLineNo">1788</span>      return false;<a name="line.1788"></a>
+<span class="sourceLineNo">1789</span>    } catch (ServiceException se) {<a name="line.1789"></a>
+<span class="sourceLineNo">1790</span>      LOG.warn("Checking master connection", se);<a name="line.1790"></a>
+<span class="sourceLineNo">1791</span>      return false;<a name="line.1791"></a>
 <span class="sourceLineNo">1792</span>    }<a name="line.1792"></a>
-<span class="sourceLineNo">1793</span>    mss.userCount = 0;<a name="line.1793"></a>
-<span class="sourceLineNo">1794</span>  }<a name="line.1794"></a>
-<span class="sourceLineNo">1795</span><a name="line.1795"></a>
-<span class="sourceLineNo">1796</span>  /**<a name="line.1796"></a>
-<span class="sourceLineNo">1797</span>   * Immediate close of the shared master. Can be by the delayed close or when closing the<a name="line.1797"></a>
-<span class="sourceLineNo">1798</span>   * connection itself.<a name="line.1798"></a>
-<span class="sourceLineNo">1799</span>   */<a name="line.1799"></a>
-<span class="sourceLineNo">1800</span>  private void closeMaster() {<a name="line.1800"></a>
-<span class="sourceLineNo">1801</span>    synchronized (masterAndZKLock) {<a name="line.1801"></a>
-<span class="sourceLineNo">1802</span>      closeMasterService(masterServiceState);<a name="line.1802"></a>
-<span class="sourceLineNo">1803</span>    }<a name="line.1803"></a>
-<span class="sourceLineNo">1804</span>  }<a name="line.1804"></a>
-<span class="sourceLineNo">1805</span><a name="line.1805"></a>
-<span class="sourceLineNo">1806</span>  void updateCachedLocation(HRegionInfo hri, ServerName source,<a name="line.1806"></a>
-<span class="sourceLineNo">1807</span>                            ServerName serverName, long seqNum) {<a name="line.1807"></a>
-<span class="sourceLineNo">1808</span>    HRegionLocation newHrl = new HRegionLocation(hri, serverName, seqNum);<a name="line.1808"></a>
-<span class="sourceLineNo">1809</span>    cacheLocation(hri.getTable(), source, newHrl);<a name="line.1809"></a>
-<span class="sourceLineNo">1810</span>  }<a name="line.1810"></a>
-<span class="sourceLineNo">1811</span><a name="line.1811"></a>
-<span class="sourceLineNo">1812</span>  @Override<a name="line.1812"></a>
-<span class="sourceLineNo">1813</span>  public void deleteCachedRegionLocation(final HRegionLocation location) {<a name="line.1813"></a>
-<span class="sourceLineNo">1814</span>    metaCache.clearCache(location);<a name="line.1814"></a>
-<span class="sourceLineNo">1815</span>  }<a name="line.1815"></a>
-<span class="sourceLineNo">1816</span><a name="line.1816"></a>
-<span class="sourceLineNo">1817</span>  @Override<a name="line.1817"></a>
-<span class="sourceLineNo">1818</span>  public void updateCachedLocations(final TableName tableName, byte[] rowkey,<a name="line.1818"></a>
-<span class="sourceLineNo">1819</span>      final Object exception, final HRegionLocation source) {<a name="line.1819"></a>
-<span class="sourceLineNo">1820</span>    assert source != null;<a name="line.1820"></a>
-<span class="sourceLineNo">1821</span>    updateCachedLocations(tableName, source.getRegionInfo().getRegionName()<a name="line.1821"></a>
-<span class="sourceLineNo">1822</span>        , rowkey, exception, source.getServerName());<a name="line.1822"></a>
-<span class="sourceLineNo">1823</span>  }<a name="line.1823"></a>
-<span class="sourceLineNo">1824</span><a name="line.1824"></a>
-<span class="sourceLineNo">1825</span>  /**<a name="line.1825"></a>
-<span class="sourceLineNo">1826</span>   * Update the location with the new value (if the exception is a RegionMovedException)<a name="line.1826"></a>
-<span class="sourceLineNo">1827</span>   * or delete it from the cache. Does nothing if we can be sure from the exception that<a name="line.1827"></a>
-<span class="sourceLineNo">1828</span>   * the location is still accurate, or if the cache has already been updated.<a name="line.1828"></a>
-<span class="sourceLineNo">1829</span>   * @param exception an object (to simplify user code) on which we will try to find a nested<a name="line.1829"></a>
-<span class="sourceLineNo">1830</span>   *  or wrapped or both RegionMovedException<a name="line.1830"></a>
-<span class="sourceLineNo">1831</span>   * @param source server that is the source of the location update.<a name="line.1831"></a>
-<span class="sourceLineNo">1832</span>   */<a name="line.1832"></a>
-<span class="sourceLineNo">1833</span>  @Override<a name="line.1833"></a>
-<span class="sourceLineNo">1834</span>  public void updateCachedLocations(final TableName tableName, byte[] regionName, byte[] rowkey,<a name="line.1834"></a>
-<span class="sourceLineNo">1835</span>    final Object exception, final ServerName source) {<a name="line.1835"></a>
-<span class="sourceLineNo">1836</span>    if (rowkey == null || tableName == null) {<a name="line.1836"></a>
-<span class="sourceLineNo">1837</span>      LOG.warn("Coding error, see method javadoc. row=" + (rowkey == null ? "null" : rowkey) +<a name="line.1837"></a>
-<span class="sourceLineNo">1838</span>          ", tableName=" + (tableName == null ? "null" : tableName));<a name="line.1838"></a>
-<span class="sourceLineNo">1839</span>      return;<a name="line.1839"></a>
-<span class="sourceLineNo">1840</span>    }<a name="line.1840"></a>
-<span class="sourceLineNo">1841</span><a name="line.1841"></a>
-<span class="sourceLineNo">1842</span>    if (source == null) {<a name="line.1842"></a>
-<span class="sourceLineNo">1843</span>      // This should not happen, but let's secure ourselves.<a name="line.1843"></a>
-<span class="sourceLineNo">1844</span>      return;<a name="line.1844"></a>
-<span class="sourceLineNo">1845</span>    }<a name="line.1845"></a>
-<span class="sourceLineNo">1846</span><a name="line.1846"></a>
-<span class="sourceLineNo">1847</span>    if (regionName == null) {<a name="line.1847"></a>
-<span class="sourceLineNo">1848</span>      // we do not know which region, so just remove the cache entry for the row and server<a name="line.1848"></a>
-<span class="sourceLineNo">1849</span>      metaCache.clearCache(tableName, rowkey, source);<a name="line.1849"></a>
-<span class="sourceLineNo">1850</span>      return;<a name="line.1850"></a>
-<span class="sourceLineNo">1851</span>    }<a name="line.1851"></a>
-<span class="sourceLineNo">1852</span><a name="line.1852"></a>
-<span class="sourceLineNo">1853</span>    // Is it something we have already updated?<a name="line.1853"></a>
-<span class="sourceLineNo">1854</span>    final RegionLocations oldLocations = getCachedLocation(tableName, rowkey);<a name="line.1854"></a>
-<span class="sourceLineNo">1855</span>    HRegionLocation oldLocation = null;<a name="line.1855"></a>
-<span class="sourceLineNo">1856</span>    if (oldLocations != null) {<a name="line.1856"></a>
-<span class="sourceLineNo">1857</span>      oldLocation = oldLocations.getRegionLocationByRegionName(regionName);<a name="line.1857"></a>
-<span class="sourceLineNo">1858</span>    }<a name="line.1858"></a>
-<span class="sourceLineNo">1859</span>    if (oldLocation == null || !source.equals(oldLocation.getServerName())) {<a name="line.1859"></a>
-<span class="sourceLineNo">1860</span>      // There is no such location in the cache (it's been removed already) or<a name="line.1860"></a>
-<span class="sourceLineNo">1861</span>      // the cache has already been refreshed with a different location.  =&gt; nothing to do<a name="line.1861"></a>
-<span class="sourceLineNo">1862</span>      return;<a name="line.1862"></a>
-<span class="sourceLineNo">1863</span>    }<a name="line.1863"></a>
-<span class="sourceLineNo">1864</span><a name="line.1864"></a>
-<span class="sourceLineNo">1865</span>    HRegionInfo regionInfo = oldLocation.getRegionInfo();<a name="line.1865"></a>
-<span class="sourceLineNo">1866</span>    Throwable cause = ClientExceptionsUtil.findException(exception);<a name="line.1866"></a>
-<span class="sourceLineNo">1867</span>    if (cause != null) {<a name="line.1867"></a>
-<span class="sourceLineNo">1868</span>      if (!ClientExceptionsUtil.isMetaClearingException(cause)) {<a name="line.1868"></a>
-<span class="sourceLineNo">1869</span>        // We know that the region is still on this region server<a name="line.1869"></a>
-<span class="sourceLineNo">1870</span>        return;<a name="line.1870"></a>
-<span class="sourceLineNo">1871</span>      }<a name="line.1871"></a>
-<span class="sourceLineNo">1872</span><a name="line.1872"></a>
-<span class="sourceLineNo">1873</span>      if (cause instanceof RegionMovedException) {<a name="line.1873"></a>
-<span class="sourceLineNo">1874</span>        RegionMovedException rme = (RegionMovedException) cause;<a name="line.1874"></a>
-<span class="sourceLineNo">1875</span>        if (LOG.isTraceEnabled()) {<a name="line.1875"></a>
-<span class="sourceLineNo">1876</span>          LOG.trace("Region " + regionInfo.getRegionNameAsString() + " moved to " +<a name="line.1876"></a>
-<span class="sourceLineNo">1877</span>              rme.getHostname() + ":" + rme.getPort() +<a name="line.1877"></a>
-<span class="sourceLineNo">1878</span>              " according to " + source.getHostAndPort());<a name="line.1878"></a>
-<span class="sourceLineNo">1879</span>        }<a name="line.1879"></a>
-<span class="sourceLineNo">1880</span>        // We know that the region is not anymore on this region server, but we know<a name="line.1880"></a>
-<span class="sourceLineNo">1881</span>        //  the new location.<a name="line.1881"></a>
-<span class="sourceLineNo">1882</span>        updateCachedLocation(<a name="line.1882"></a>
-<span class="sourceLineNo">1883</span>            regionInfo, source, rme.getServerName(), rme.getLocationSeqNum());<a name="line.1883"></a>
+<span class="sourceLineNo">1793</span>  }<a name="line.1793"></a>
+<span class="sourceLineNo">1794</span><a name="line.1794"></a>
+<span class="sourceLineNo">1795</span>  void releaseMaster(MasterServiceState mss) {<a name="line.1795"></a>
+<span class="sourceLineNo">1796</span>    if (mss.getStub() == null) return;<a name="line.1796"></a>
+<span class="sourceLineNo">1797</span>    synchronized (masterAndZKLock) {<a name="line.1797"></a>
+<span class="sourceLineNo">1798</span>      --mss.userCount;<a name="line.1798"></a>
+<span class="sourceLineNo">1799</span>    }<a name="line.1799"></a>
+<span class="sourceLineNo">1800</span>  }<a name="line.1800"></a>
+<span class="sourceLineNo">1801</span><a name="line.1801"></a>
+<span class="sourceLineNo">1802</span>  private void closeMasterService(MasterServiceState mss) {<a name="line.1802"></a>
+<span class="sourceLineNo">1803</span>    if (mss.getStub() != null) {<a name="line.1803"></a>
+<span class="sourceLineNo">1804</span>      LOG.info("Closing master protocol: " + mss);<a name="line.1804"></a>
+<span class="sourceLineNo">1805</span>      mss.clearStub();<a name="line.1805"></a>
+<span class="sourceLineNo">1806</span>    }<a name="line.1806"></a>
+<span class="sourceLineNo">1807</span>    mss.userCount = 0;<a name="line.1807"></a>
+<span class="sourceLineNo">1808</span>  }<a name="line.1808"></a>
+<span class="sourceLineNo">1809</span><a name="line.1809"></a>
+<span class="sourceLineNo">1810</span>  /**<a name="line.1810"></a>
+<span class="sourceLineNo">1811</span>   * Immediate close of the shared master. Can be by the delayed close or when closing the<a name="line.1811"></a>
+<span class="sourceLineNo">1812</span>   * connection itself.<a name="line.1812"></a>
+<span class="sourceLineNo">1813</span>   */<a name="line.1813"></a>
+<span class="sourceLineNo">1814</span>  private void closeMaster() {<a name="line.1814"></a>
+<span class="sourceLineNo">1815</span>    synchronized (masterAndZKLock) {<a name="line.1815"></a>
+<span class="sourceLineNo">1816</span>      closeMasterService(masterServiceState);<a name="line.1816"></a>
+<span class="sourceLineNo">1817</span>    }<a name="line.1817"></a>
+<span class="sourceLineNo">1818</span>  }<a name="line.1818"></a>
+<span class="sourceLineNo">1819</span><a name="line.1819"></a>
+<span class="sourceLineNo">1820</span>  void updateCachedLocation(HRegionInfo hri, ServerName source,<a name="line.1820"></a>
+<span class="sourceLineNo">1821</span>                            ServerName serverName, long seqNum) {<a name="line.1821"></a>
+<span class="sourceLineNo">1822</span>    HRegionLocation newHrl = new HRegionLocation(hri, serverName, seqNum);<a name="line.1822"></a>
+<span class="sourceLineNo">1823</span>    cacheLocation(hri.getTable(), source, newHrl);<a name="line.1823"></a>
+<span class="sourceLineNo">1824</span>  }<a name="line.1824"></a>
+<span class="sourceLineNo">1825</span><a name="line.1825"></a>
+<span class="sourceLineNo">1826</span>  @Override<a name="line.1826"></a>
+<span class="sourceLineNo">1827</span>  public void deleteCachedRegionLocation(final HRegionLocation location) {<a name="line.1827"></a>
+<span class="sourceLineNo">1828</span>    metaCache.clearCache(location);<a name="line.1828"></a>
+<span class="sourceLineNo">1829</span>  }<a name="line.1829"></a>
+<span class="sourceLineNo">1830</span><a name="line.1830"></a>
+<span class="sourceLineNo">1831</span>  @Override<a name="line.1831"></a>
+<span class="sourceLineNo">1832</span>  public void updateCachedLocations(final TableName tableName, byte[] rowkey,<a name="line.1832"></a>
+<span class="sourceLineNo">1833</span>      final Object exception, final HRegionLocation source) {<a name="line.1833"></a>
+<span class="sourceLineNo">1834</span>    assert source != null;<a name="line.1834"></a>
+<span class="sourceLineNo">1835</span>    updateCachedLocations(tableName, source.getRegionInfo().getRegionName()<a name="line.1835"></a>
+<span class="sourceLineNo">1836</span>        , rowkey, exception, source.getServerName());<a name="line.1836"></a>
+<span class="sourceLineNo">1837</span>  }<a name="line.1837"></a>
+<span class="sourceLineNo">1838</span><a name="line.1838"></a>
+<span class="sourceLineNo">1839</span>  /**<a name="line.1839"></a>
+<span class="sourceLineNo">1840</span>   * Update the location with the new value (if the exception is a RegionMovedException)<a name="line.1840"></a>
+<span class="sourceLineNo">1841</span>   * or delete it from the cache. Does nothing if we can be sure from the exception that<a name="line.1841"></a>
+<span class="sourceLineNo">1842</span>   * the location is still accurate, or if the cache has already been updated.<a name="line.1842"></a>
+<span class="sourceLineNo">1843</span>   * @param exception an object (to simplify user code) on which we will try to find a nested<a name="line.1843"></a>
+<span class="sourceLineNo">1844</span>   *  or wrapped or both RegionMovedException<a name="line.1844"></a>
+<span class="sourceLineNo">1845</span>   * @param source server that is the source of the location update.<a name="line.1845"></a>
+<span class="sourceLineNo">1846</span>   */<a name="line.1846"></a>
+<span class="sourceLineNo">1847</span>  @Override<a name="line.1847"></a>
+<span class="sourceLineNo">1848</span>  public void updateCachedLocations(final TableName tableName, byte[] regionName, byte[] rowkey,<a name="line.1848"></a>
+<span class="sourceLineNo">1849</span>    final Object exception, final ServerName source) {<a name="line.1849"></a>
+<span class="sourceLineNo">1850</span>    if (rowkey == null || tableName == null) {<a name="line.1850"></a>
+<span class="sourceLineNo">1851</span>      LOG.warn("Coding error, see method javadoc. row=" + (rowkey == null ? "null" : rowkey) +<a name="line.1851"></a>
+<span class="sourceLineNo">1852</span>          ", tableName=" + (tableName == null ? "null" : tableName));<a name="line.1852"></a>
+<span class="sourceLineNo">1853</span>      return;<a name="line.1853"></a>
+<span class="sourceLineNo">1854</span>    }<a name="line.1854"></a>
+<span class="sourceLineNo">1855</span><a name="line.1855"></a>
+<span class="sourceLineNo">1856</span>    if (source == null) {<a name="line.1856"></a>
+<span class="sourceLineNo">1857</span>      // This should not happen, but let's secure ourselves.<a name="line.1857"></a>
+<span class="sourceLineNo">1858</span>      return;<a name="line.1858"></a>
+<span class="sourceLineNo">1859</span>    }<a name="line.1859"></a>
+<span class="sourceLineNo">1860</span><a name="line.1860"></a>
+<span class="sourceLineNo">1861</span>    if (regionName == null) {<a name="line.1861"></a>
+<span class="sourceLineNo">1862</span>      // we do not know which region, so just remove the cache entry for the row and server<a name="line.1862"></a>
+<span class="sourceLineNo">1863</span>      metaCache.clearCache(tableName, rowkey, source);<a name="line.1863"></a>
+<span class="sourceLineNo">1864</span>      return;<a name="line.1864"></a>
+<span class="sourceLineNo">1865</span>    }<a name="line.1865"></a>
+<span class="sourceLineNo">1866</span><a name="line.1866"></a>
+<span class="sourceLineNo">1867</span>    // Is it something we have already updated?<a name="line.1867"></a>
+<span class="sourceLineNo">1868</span>    final RegionLocations oldLocations = getCachedLocation(tableName, rowkey);<a name="line.1868"></a>
+<span class="sourceLineNo">1869</span>    HRegionLocation oldLocation = null;<a name="line.1869"></a>
+<span class="sourceLineNo">1870</span>    if (oldLocations != null) {<a name="line.1870"></a>
+<span class="sourceLineNo">1871</span>      oldLocation = oldLocations.getRegionLocationByRegionName(regionName);<a name="line.1871"></a>
+<span class="sourceLineNo">1872</span>    }<a name="line.1872"></a>
+<span class="sourceLineNo">1873</span>    if (oldLocation == null || !source.equals(oldLocation.getServerName())) {<a name="line.1873"></a>
+<span class="sourceLineNo">1874</span>      // There is no such location in the cache (it's been removed already) or<a name="line.1874"></a>
+<span class="sourceLineNo">1875</span>      // the cache has already been refreshed with a different location.  =&gt; nothing to do<a name="line.1875"></a>
+<span class="sourceLineNo">1876</span>      return;<a name="line.1876"></a>
+<span class="sourceLineNo">1877</span>    }<a name="line.1877"></a>
+<span class="sourceLineNo">1878</span><a name="line.1878"></a>
+<span class="sourceLineNo">1879</span>    HRegionInfo regionInfo = oldLocation.getRegionInfo();<a name="line.1879"></a>
+<span class="sourceLineNo">1880</span>    Throwable cause = ClientExceptionsUtil.findException(exception);<a name="line.1880"></a>
+<span class="sourceLineNo">1881</span>    if (cause != null) {<a name="line.1881"></a>
+<span class="sourceLineNo">1882</span>      if (!ClientExceptionsUtil.isMetaClearingException(cause)) {<a name="line.1882"></a>
+<span class="sourceLineNo">1883</span>        // We know that the region is still on this region server<a name="line.1883"></a>
 <span class="sourceLineNo">1884</span>        return;<a name="line.1884"></a>
 <span class="sourceLineNo">1885</span>      }<a name="line.1885"></a>
-<span class="sourceLineNo">1886</span>    }<a name="line.1886"></a>
-<span class="sourceLineNo">1887</span><a name="line.1887"></a>
-<span class="sourceLineNo">1888</span>    // If we're here, it means that can cannot be sure about the location, so we remove it from<a name="line.1888"></a>
-<span class="sourceLineNo">1889</span>    // the cache. Do not send the source because source can be a new server in the same host:port<a name="line.1889"></a>
-<span class="sourceLineNo">1890</span>    metaCache.clearCache(regionInfo);<a name="line.1890"></a>
-<span class="sourceLineNo">1891</span>  }<a name="line.1891"></a>
-<span class="sourceLineNo">1892</span><a name="line.1892"></a>
-<span class="sourceLineNo">1893</span>  @Override<a name="line.1893"></a>
-<span class="sourceLineNo">1894</span>  public void updateCachedLocations(final byte[] tableName, byte[] rowkey,<a name="line.1894"></a>
-<span class="sourceLineNo">1895</span>    final Object exception, final HRegionLocation source) {<a name="line.1895"></a>
-<span class="sourceLineNo">1896</span>    updateCachedLocations(TableName.valueOf(tableName), rowkey, exception, source);<a name="line.1896"></a>
-<span class="sourceLineNo">1897</span>  }<a name="line.1897"></a>
-<span class="sourceLineNo">1898</span><a name="line.1898"></a>
-<span class="sourceLineNo">1899</span>  /**<a name="line.1899"></a>
-<span class="sourceLineNo">1900</span>   * @deprecated since 0.96 Use {@link org.apache.hadoop.hbase.client.HTableInterface#batch} instead<a name="line.1900"></a>
-<span class="sourceLineNo">1901</span>   */<a name="line.1901"></a>
-<span class="sourceLineNo">1902</span>  @Override<a name="line.1902"></a>
-<span class="sourceLineNo">1903</span>  @Deprecated<a name="line.1903"></a>
-<span class="sourceLineNo">1904</span>  public void processBatch(List&lt;? extends Row&gt; list,<a name="line.1904"></a>
-<span class="sourceLineNo">1905</span>      final TableName tableName,<a name="line.1905"></a>
-<span class="sourceLineNo">1906</span>      ExecutorService pool,<a name="line.1906"></a>
-<span class="sourceLineNo">1907</span>      Object[] results) throws IOException, InterruptedException {<a name="line.1907"></a>
-<span class="sourceLineNo">1908</span>    // This belongs in HTable!!! Not in here.  St.Ack<a name="line.1908"></a>
-<span class="sourceLineNo">1909</span><a name="line.1909"></a>
-<span class="sourceLineNo">1910</span>    // results must be the same size as list<a name="line.1910"></a>
-<span class="sourceLineNo">1911</span>    if (results.length != list.size()) {<a name="line.1911"></a>
-<span class="sourceLineNo">1912</span>      throw new IllegalArgumentException(<a name="line.1912"></a>
-<span class="sourceLineNo">1913</span>        "argument results must be the same size as argument list");<a name="line.1913"></a>
-<span class="sourceLineNo">1914</span>    }<a name="line.1914"></a>
-<span class="sourceLineNo">1915</span>    processBatchCallback(list, tableName, pool, results, null);<a name="line.1915"></a>
-<span class="sourceLineNo">1916</span>  }<a name="line.1916"></a>
-<span class="sourceLineNo">1917</span><a name="line.1917"></a>
-<span class="sourceLineNo">1918</span>  /**<a name="line.1918"></a>
-<span class="sourceLineNo">1919</span>   * @deprecated Unsupported API<a name="line.1919"></a>
-<span class="sourceLineNo">1920</span>   */<a name="line.1920"></a>
-<span class="sourceLineNo">1921</span>  @Override<a name="line.1921"></a>
-<span class="sourceLineNo">1922</span>  @Deprecated<a name="line.1922"></a>
-<span class="sourceLineNo">1923</span>  public void processBatch(List&lt;? extends Row&gt; list,<a name="line.1923"></a>
-<span class="sourceLineNo">1924</span>      final byte[] tableName,<a name="line.1924"></a>
-<span class="sourceLineNo">1925</span>      ExecutorService pool,<a name="line.1925"></a>
-<span class="sourceLineNo">1926</span>      Object[] results) throws IOException, InterruptedException {<a name="line.1926"></a>
-<span class="sourceLineNo">1927</span>    processBatch(list, TableName.valueOf(tableName), pool, results);<a name="line.1927"></a>
-<span class="sourceLineNo">1928</span>  }<a name="line.1928"></a>
-<span class="sourceLineNo">1929</span><a name="line.1929"></a>
-<span class="sourceLineNo">1930</span>  /**<a name="line.1930"></a>
-<span class="sourceLineNo">1931</span>   * Send the queries in parallel on the different region servers. Retries on failures.<a name="line.1931"></a>
-<span class="sourceLineNo">1932</span>   * If the method returns it means that there is no error, and the 'results' array will<a name="line.1932"></a>
-<span class="sourceLineNo">1933</span>   * contain no exception. On error, an exception is thrown, and the 'results' array will<a name="line.1933"></a>
-<span class="sourceLineNo">1934</span>   * contain results and exceptions.<a name="line.1934"></a>
-<span class="sourceLineNo">1935</span>   * @deprecated since 0.96<a name="line.1935"></a>
-<span class="sourceLineNo">1936</span>   *  Use {@link org.apache.hadoop.hbase.client.HTable#processBatchCallback} instead<a name="line.1936"></a>
-<span class="sourceLineNo">1937</span>   */<a name="line.1937"></a>
-<span class="sourceLineNo">1938</span>  @Override<a name="line.1938"></a>
-<span class="sourceLineNo">1939</span>  @Deprecated<a name="line.1939"></a>
-<span class="sourceLineNo">1940</span>  public &lt;R&gt; void processBatchCallback(<a name="line.1940"></a>
-<span class="sourceLineNo">1941</span>    List&lt;? extends Row&gt; list,<a name="line.1941"></a>
-<span class="sourceLineNo">1942</span>    TableName tableName,<a name="line.1942"></a>
-<span class="sourceLineNo">1943</span>    ExecutorService pool,<a name="line.1943"></a>
-<span class="sourceLineNo">1944</span>    Object[] results,<a name="line.1944"></a>
-<span class="sourceLineNo">1945</span>    Batch.Callback&lt;R&gt; callback)<a name="line.1945"></a>
-<span class="sourceLineNo">1946</span>    throws IOException, InterruptedException {<a name="line.1946"></a>
-<span class="sourceLineNo">1947</span><a name="line.1947"></a>
-<span class="sourceLineNo">1948</span>    AsyncProcess.AsyncRequestFuture ars = this.asyncProcess.submitAll(<a name="line.1948"></a>
-<span class="sourceLineNo">1949</span>        pool, tableName, list, callback, results);<a name="line.1949"></a>
-<span class="sourceLineNo">1950</span>    ars.waitUntilDone();<a name="line.1950"></a>
-<span class="sourceLineNo">1951</span>    if (ars.hasError()) {<a name="line.1951"></a>
-<span class="sourceLineNo">1952</span>      throw ars.getErrors();<a name="line.1952"></a>
-<span class="sourceLineNo">1953</span>    }<a name="line.1953"></a>
-<span class="sourceLineNo">1954</span>  }<a name="line.1954"></a>
-<span class="sourceLineNo">1955</span><a name="line.1955"></a>
-<span class="sourceLineNo">1956</span>  /**<a name="line.1956"></a>
-<span class="sourceLineNo">1957</span>   * @deprecated Unsupported API<a name="line.1957"></a>
-<span class="sourceLineNo">1958</span>   */<a name="line.1958"></a>
-<span class="sourceLineNo">1959</span>  @Override<a name="line.1959"></a>
-<span class="sourceLineNo">1960</span>  @Deprecated<a name="line.1960"></a>
-<span class="sourceLineNo">1961</span>  public &lt;R&gt; void processBatchCallback(<a name="line.1961"></a>
-<span class="sourceLineNo">1962</span>    List&lt;? extends Row&gt; list,<a name="line.1962"></a>
-<span class="sourceLineNo">1963</span>    byte[] tableName,<a name="line.1963"></a>
-<span class="sourceLineNo">1964</span>    ExecutorService pool,<a name="line.1964"></a>
-<span class="sourceLineNo">1965</span>    Object[] results,<a name="line.1965"></a>
-<span class="sourceLineNo">1966</span>    Batch.Callback&lt;R&gt; callback)<a name="line.1966"></a>
-<span class="sourceLineNo">1967</span>    throws IOException, InterruptedException {<a name="line.1967"></a>
-<span class="sourceLineNo">1968</span>    processBatchCallback(list, TableName.valueOf(tableName), pool, results, callback);<a name="line.1968"></a>
-<span class="sourceLineNo">1969</span>  }<a name="line.1969"></a>
-<span class="sourceLineNo">1970</span><a name="line.1970"></a>
-<span class="sourceLineNo">1971</span>  // For tests to override.<a name="line.1971"></a>
-<span class="sourceLineNo">1972</span>  protected AsyncProcess createAsyncProcess(Configuration conf) {<a name="line.1972"></a>
-<span class="sourceLineNo">1973</span>    // No default pool available.<a name="line.1973"></a>
-<span class="sourceLineNo">1974</span>    return new AsyncProcess(this, conf, batchPool, rpcCallerFactory, false, rpcControllerFactory);<a name="line.1974"></a>
-<span class="sourceLineNo">1975</span>  }<a name="line.1975"></a>
-<span class="sourceLineNo">1976</span><a name="line.1976"></a>
-<span class="sourceLineNo">1977</span>  @Override<a name="line.1977"></a>
-<span class="sourceLineNo">1978</span>  public AsyncProcess getAsyncProcess() {<a name="line.1978"></a>
-<span class="sourceLineNo">1979</span>    return asyncProcess;<a name="line.1979"></a>
-<span class="sourceLineNo">1980</span>  }<a name="line.1980"></a>
-<span class="sourceLineNo">1981</span><a name="line.1981"></a>
-<span class="sourceLineNo">1982</span>  @Override<a name="line.1982"></a>
-<span class="sourceLineNo">1983</span>  public ServerStatisticTracker getStatisticsTracker() {<a name="line.1983"></a>
-<span class="sourceLineNo">1984</span>    return this.stats;<a name="line.1984"></a>
-<span class="sourceLineNo">1985</span>  }<a name="line.1985"></a>
-<span class="sourceLineNo">1986</span><a name="line.1986"></a>
-<span class="sourceLineNo">1987</span>  @Override<a name="line.1987"></a>
-<span class="sourceLineNo">1988</span>  public ClientBackoffPolicy getBackoffPolicy() {<a name="line.1988"></a>
-<span class="sourceLineNo">1989</span>    return this.backoffPolicy;<a name="line.1989"></a>
-<span class="sourceLineNo">1990</span>  }<a name="line.1990"></a>
-<span class="sourceLineNo">1991</span><a name="line.1991"></a>
-<span class="sourceLineNo">1992</span>  /*<a name="line.1992"></a>
-<span class="sourceLineNo">1993</span>   * Return the number of cached region for a table. It will only be called<a name="line.1993"></a>
-<span class="sourceLineNo">1994</span>   * from a unit test.<a name="line.1994"></a>
-<span class="sourceLineNo">1995</span>   */<a name="line.1995"></a>
-<span class="sourceLineNo">1996</span>  @VisibleForTesting<a name="line.1996"></a>
-<span class="sourceLineNo">1997</span>  int getNumberOfCachedRegionLocations(final TableName tableName) {<a name="line.1997"></a>
-<span class="sourceLineNo">1998</span>    return metaCache.getNumberOfCachedRegionLocations(tableName);<a name="line.1998"></a>
+<span class="sourceLineNo">1886</span><a name="line.1886"></a>
+<span class="sourceLineNo">1887</span>      if (cause instanceof RegionMovedException) {<a name="line.1887"></a>
+<span class="sourceLineNo">1888</span>        RegionMovedException rme = (RegionMovedException) cause;<a name="line.1888"></a>
+<span class="sourceLineNo">1889</span>        if (LOG.isTraceEnabled()) {<a name="line.1889"></a>
+<span class="sourceLineNo">1890</span>          LOG.trace("Region " + regionInfo.getRegionNameAsString() + " moved to " +<a name="line.1890"></a>
+<span class="sourceLineNo">1891</span>              rme.getHostname() + ":" + rme.getPort() +<a name="line.1891"></a>
+<span class="sourceLineNo">1892</span>              " according to " + source.getHostAndPort());<a name="line.1892"></a>
+<span class="sourceLineNo">1893</span>        }<a name="line.1893"></a>
+<span class="sourceLineNo">1894</span>        // We know that the region is not anymore on this region server, but we know<a name="line.1894"></a>
+<span class="sourceLineNo">1895</span>        //  the new location.<a name="line.1895"></a>
+<span class="sourceLineNo">1896</span>        updateCachedLocation(<a name="line.1896"></a>
+<span class="sourceLineNo">1897</span>            regionInfo, source, rme.getServerName(), rme.getLocationSeqNum());<a name="line.1897"></a>
+<span class="sourceLineNo">1898</span>        return;<a name="line.1898"></a>
+<span class="sourceLineNo">1899</span>      }<a name="line.1899"></a>
+<span class="sourceLineNo">1900</span>    }<a name="line.1900"></a>
+<span class="sourceLineNo">1901</span><a name="line.1901"></a>
+<span class="sourceLineNo">1902</span>    // If we're here, it means that can cannot be sure about the location, so we remove it from<a name="line.1902"></a>
+<span class="sourceLineNo">1903</span>    // the cache. Do not send the source because source can be a new server in the same host:port<a name="line.1903"></a>
+<span class="sourceLineNo">1904</span>    metaCache.clearCache(regionInfo);<a name="line.1904"></a>
+<span class="sourceLineNo">1905</span>  }<a name="line.1905"></a>
+<span class="sourceLineNo">1906</span><a name="line.1906"></a>
+<span class="sourceLineNo">1907</span>  @Override<a name="line.1907"></a>
+<span class="sourceLineNo">1908</span>  public void updateCachedLocations(final byte[] tableName, byte[] rowkey,<a name="line.1908"></a>
+<span class="sourceLineNo">1909</span>    final Object exception, final HRegionLocation source) {<a name="line.1909"></a>
+<span class="sourceLineNo">1910</span>    updateCachedLocations(TableName.valueOf(tableName), rowkey, exception, source);<a name="line.1910"></a>
+<span class="sourceLineNo">1911</span>  }<a name="line.1911"></a>
+<span class="sourceLineNo">1912</span><a name="line.1912"></a>
+<span class="sourceLineNo">1913</span>  /**<a name="line.1913"></a>
+<span class="sourceLineNo">1914</span>   * @deprecated since 0.96 Use {@link org.apache.hadoop.hbase.client.HTableInterface#batch} instead<a name="line.1914"></a>
+<span class="sourceLineNo">1915</span>   */<a name="line.1915"></a>
+<span class="sourceLineNo">1916</span>  @Override<a name="line.1916"></a>
+<span class="sourceLineNo">1917</span>  @Deprecated<a name="line.1917"></a>
+<span class="sourceLineNo">1918</span>  public void processBatch(List&lt;? extends Row&gt; list,<a name="line.1918"></a>
+<span class="sourceLineNo">1919</span>      final TableName tableName,<a name="line.1919"></a>
+<span class="sourceLineNo">1920</span>      ExecutorService pool,<a name="line.1920"></a>
+<span class="sourceLineNo">1921</span>      Object[] results) throws IOException, InterruptedException {<a name="line.1921"></a>
+<span class="sourceLineNo">1922</span>    // This belongs in HTable!!! Not in here.  St.Ack<a name="line.1922"></a>
+<span class="sourceLineNo">1923</span><a name="line.1923"></a>
+<span class="sourceLineNo">1924</span>    // results must be the same size as list<a name="line.1924"></a>
+<span class="sourceLineNo">1925</span>    if (results.length != list.size()) {<a name="line.1925"></a>
+<span class="sourceLineNo">1926</span>      throw new IllegalArgumentException(<a name="line.1926"></a>
+<span class="sourceLineNo">1927</span>        "argument results must be the same size as argument list");<a name="line.1927"></a>
+<span class="sourceLineNo">1928</span>    }<a name="line.1928"></a>
+<span class="sourceLineNo">1929</span>    processBatchCallback(list, tableName, pool, results, null);<a name="line.1929"></a>
+<span class="sourceLineNo">1930</span>  }<a name="line.1930"></a>
+<span class="sourceLineNo">1931</span><a name="line.1931"></a>
+<span class="sourceLineNo">1932</span>  /**<a name="line.1932"></a>
+<span class="sourceLineNo">1933</span>   * @deprecated Unsupported API<a name="line.1933"></a>
+<span class="sourceLineNo">1934</span>   */<a name="line.1934"></a>
+<span class="sourceLineNo">1935</span>  @Override<a name="line.1935"></a>
+<span class="sourceLineNo">1936</span>  @Deprecated<a name="line.1936"></a>
+<span class="sourceLineNo">1937</span>  public void processBatch(List&lt;? extends Row&gt; list,<a name="line.1937"></a>
+<span class="sourceLineNo">1938</span>      final byte[] tableName,<a name="line.1938"></a>
+<span class="sourceLineNo">1939</span>      ExecutorService pool,<a name="line.1939"></a>
+<span class="sourceLineNo">1940</span>      Object[] results) throws IOException, InterruptedException {<a name="line.1940"></a>
+<span class="sourceLineNo">1941</span>    processBatch(list, TableName.valueOf(tableName), pool, results);<a name="line.1941"></a>
+<span class="sourceLineNo">1942</span>  }<a name="line.1942"></a>
+<span class="sourceLineNo">1943</span><a name="line.1943"></a>
+<span class="sourceLineNo">1944</span>  /**<a name="line.1944"></a>
+<span class="sourceLineNo">1945</span>   * Send the queries in parallel on the different region servers. Retries on failures.<a name="line.1945"></a>
+<span class="sourceLineNo">1946</span>   * If the method returns it means that there is no error, and the 'results' array will<a name="line.1946"></a>
+<span class="sourceLineNo">1947</span>   * contain no exception. On error, an exception is thrown, and the 'results' array will<a name="line.1947"></a>
+<span class="sourceLineNo">1948</span>   * contain results and exceptions.<a name="line.1948"></a>
+<span class="sourceLineNo">1949</span>   * @deprecated since 0.96<a name="line.1949"></a>
+<span class="sourceLineNo">1950</span>   *  Use {@link org.apache.hadoop.hbase.client.HTable#processBatchCallback} instead<a name="line.1950"></a>
+<span class="sourceLineNo">1951</span>   */<a name="line.1951"></a>
+<span class="sourceLineNo">1952</span>  @Override<a name="line.1952"></a>
+<span class="sourceLineNo">1953</span>  @Deprecated<a name="line.1953"></a>
+<span class="sourceLineNo">1954</span>  public &lt;R&gt; void processBatchCallback(<a name="line.1954"></a>
+<span class="sourceLineNo">1955</span>    List&lt;? extends Row&gt; list,<a name="line.1955"></a>
+<span class="sourceLineNo">1956</span>    TableName tableName,<a name="line.1956"></a>
+<span class="sourceLineNo">1957</span>    ExecutorService pool,<a name="line.1957"></a>
+<span class="sourceLineNo">1958</span>    Object[] results,<a name="line.1958"></a>
+<span class="sourceLineNo">1959</span>    Batch.Callback&lt;R&gt; callback)<a name="line.1959"></a>
+<span class="sourceLineNo">1960</span>    throws IOException, InterruptedException {<a name="line.1960"></a>
+<span class="sourceLineNo">1961</span><a name="line.1961"></a>
+<span class="sourceLineNo">1962</span>    AsyncProcess.AsyncRequestFuture ars = this.asyncProcess.submitAll(<a name="line.1962"></a>
+<span class="sourceLineNo">1963</span>        pool, tableName, list, callback, results);<a name="line.1963"></a>
+<span class="sourceLineNo">1964</span>    ars.waitUntilDone();<a name="line.1964"></a>
+<span class="sourceLineNo">1965</span>    if (ars.hasError()) {<a name="line.1965"></a>
+<span class="sourceLineNo">1966</span>      throw ars.getErrors();<a name="line.1966"></a>
+<span class="sourceLineNo">1967</span>    }<a name="line.1967"></a>
+<span class="sourceLineNo">1968</span>  }<a name="line.1968"></a>
+<span class="sourceLineNo">1969</span><a name="line.1969"></a>
+<span class="sourceLineNo">1970</span>  /**<a name="line.1970"></a>
+<span class="sourceLineNo">1971</span>   * @deprecated Unsupported API<a name="line.1971"></a>
+<span class="sourceLineNo">1972</span>   */<a name="line.1972"></a>
+<span class="sourceLineNo">1973</span>  @Override<a name="line.1973"></a>
+<span class="sourceLineNo">1974</span>  @Deprecated<a name="line.1974"></a>
+<span class="sourceLineNo">1975</span>  public &lt;R&gt; void processBatchCallback(<a name="line.1975"></a>
+<span class="sourceLineNo">1976</span>    List&lt;? extends Row&gt; list,<a name="line.1976"></a>
+<span class="sourceLineNo">1977</span>    byte[] tableName,<a name="line.1977"></a>
+<span class="sourceLineNo">1978</span>    ExecutorService pool,<a name="line.1978"></a>
+<span class="sourceLineNo">1979</span>    Object[] results,<a name="line.1979"></a>
+<span class="sourceLineNo">1980</span>    Batch.Callback&lt;R&gt; callback)<a name="line.1980"></a>
+<span class="sourceLineNo">1981</span>    throws IOException, InterruptedException {<a name="line.1981"></a>
+<span class="sourceLineNo">1982</span>    processBatchCallback(list, TableName.valueOf(tableName), pool, results, callback);<a name="line.1982"></a>
+<span class="sourceLineNo">1983</span>  }<a name="line.1983"></a>
+<span class="sourceLineNo">1984</span><a name="line.1984"></a>
+<span class="sourceLineNo">1985</span>  // For tests to override.<a name="line.1985"></a>
+<span class="sourceLineNo">1986</span>  protected AsyncProcess createAsyncProcess(Configuration conf) {<a name="line.1986"></a>
+<span class="sourceLineNo">1987</span>    // No default pool available.<a name="line.1987"></a>
+<span class="sourceLineNo">1988</span>    return new AsyncProcess(this, conf, batchPool, rpcCallerFactory, false, rpcControllerFactory);<a name="line.1988"></a>
+<span class="sourceLineNo">1989</span>  }<a name="line.1989"></a>
+<span class="sourceLineNo">1990</span><a name="line.1990"></a>
+<span class="sourceLineNo">1991</span>  @Override<a name="line.1991"></a>
+<span class="sourceLineNo">1992</span>  public AsyncProcess getAsyncProcess() {<a name="line.1992"></a>
+<span class="sourceLineNo">1993</span>    return asyncProcess;<a name="line.1993"></a>
+<span class="sourceLineNo">1994</span>  }<a name="line.1994"></a>
+<span class="sourceLineNo">1995</span><a name="line.1995"></a>
+<span class="sourceLineNo">1996</span>  @Override<a name="line.1996"></a>
+<span class="sourceLineNo">1997</span>  public ServerStatisticTracker getStatisticsTracker() {<a name="line.1997"></a>
+<span class="sourceLineNo">1998</span>    return this.stats;<a name="line.1998"></a>
 <span class="sourceLineNo">1999</span>  }<a name="line.1999"></a>
 <span class="sourceLineNo">2000</span><a name="line.2000"></a>
-<span class="sourceLineNo">2001</span>  /**<a name="line.2001"></a>
-<span class="sourceLineNo">2002</span>   * @deprecated always return false since 0.99<a name="line.2002"></a>
-<span class="sourceLineNo">2003</span>   */<a name="line.2003"></a>
-<span class="sourceLineNo">2004</span>  @Override<a name="line.2004"></a>
-<span class="sourceLineNo">2005</span>  @Deprecated<a name="line.2005"></a>
-<span class="sourceLineNo">2006</span>  public void setRegionCachePrefetch(final TableName tableName, final boolean enable) {<a name="line.2006"></a>
-<span class="sourceLineNo">2007</span>  }<a name="line.2007"></a>
-<span class="sourceLineNo">2008</span><a name="line.2008"></a>
-<span class="sourceLineNo">2009</span>  /**<a name="line.2009"></a>
-<span class="sourceLineNo">2010</span>   * @deprecated always return false since 0.99<a name="line.2010"></a>
-<span class="sourceLineNo">2011</span>   */<a name="line.2011"></a>
-<span class="sourceLineNo">2012</span>  @Override<a name="line.2012"></a>
-<span class="sourceLineNo">2013</span>  @Deprecated<a name="line.2013"></a>
-<span class="sourceLineNo">2014</span>  public void setRegionCachePrefetch(final byte[] tableName,<a name="line.2014"></a>
-<span class="sourceLineNo">2015</span>      final boolean enable) {<a name="line.2015"></a>
-<span class="sourceLineNo">2016</span>  }<a name="line.2016"></a>
-<span class="sourceLineNo">2017</span><a name="line.2017"></a>
-<span class="sourceLineNo">2018</span>  /**<a name="line.2018"></a>
-<span class="sourceLineNo">2019</span>   * @deprecated always return false since 0.99<a name="line.2019"></a>
-<span class="sourceLineNo">2020</span>   */<a name="line.2020"></a>
-<span class="sourceLineNo">2021</span>  @Override<a name="line.2021"></a>
-<span class="sourceLineNo">2022</span>  @Deprecated<a name="line.2022"></a>
-<span class="sourceLineNo">2023</span>  public boolean getRegionCachePrefetch(TableName tableName) {<a name="line.2023"></a>
-<span class="sourceLineNo">2024</span>    return false;<a name="line.2024"></a>
-<span class="sourceLineNo">2025</span>  }<a name="line.2025"></a>
-<span class="sourceLineNo">2026</span><a name="line.2026"></a>
-<span class="sourceLineNo">2027</span>  /**<a name="line.2027"></a>
-<span class="sourceLineNo">2028</span>   * @deprecated always return false since 0.99<a name="line.2028"></a>
-<span class="sourceLineNo">2029</span>   */<a name="line.2029"></a>
-<span class="sourceLineNo">2030</span>  @Override<a name="line.2030"></a>
-<span class="sourceLineNo">2031</span>  @Deprecated<a name="line.2031"></a>
-<span class="sourceLineNo">2032</span>  public boolean getRegionCachePrefetch(byte[] tableName) {<a name="line.2032"></a>
-<span class="sourceLineNo">2033</span>    return false;<a name="line.2033"></a>
-<span class="sourceLineNo">2034</span>  }<a name="line.2034"></a>
-<span class="sourceLineNo">2035</span><a name="line.2035"></a>
-<span class="sourceLineNo">2036</span>  @Override<a name="line.2036"></a>
-<span class="sourceLineNo">2037</span>  public void abort(final String msg, Throwable t) {<a name="line.2037"></a>
-<span class="sourceLineNo">2038</span>    if (t instanceof KeeperException.SessionExpiredException<a name="line.2038"></a>
-<span class="sourceLineNo">2039</span>      &amp;&amp; keepAliveZookeeper != null) {<a name="line.2039"></a>
-<span class="sourceLineNo">2040</span>      synchronized (masterAndZKLock) {<a name="line.2040"></a>
-<span class="sourceLineNo">2041</span>        if (keepAliveZookeeper != null) {<a name="line.2041"></a>
-<span class="sourceLineNo">2042</span>          LOG.warn("This client just lost it's session with ZooKeeper," +<a name="line.2042"></a>
-<span class="sourceLineNo">2043</span>            " closing it." +<a name="line.2043"></a>
-<span class="sourceLineNo">2044</span>            " It will be recreated next time someone needs it", t);<a name="line.2044"></a>
-<span class="sourceLineNo">2045</span>          closeZooKeeperWatcher();<a name="line.2045"></a>
-<span class="sourceLineNo">2046</span>        }<a name="line.2046"></a>
-<span class="sourceLineNo">2047</span>      }<a name="line.2047"></a>
-<span class="sourceLineNo">2048</span>    } else {<a name="line.2048"></a>
-<span class="sourceLineNo">2049</span>      if (t != null) {<a name="line.2049"></a>
-<span class="sourceLineNo">2050</span>        LOG.fatal(msg, t);<a name="line.2050"></a>
-<span class="sourceLineNo">2051</span>      } else {<a name="line.2051"></a>
-<span class="sourceLineNo">2052</span>        LOG.fatal(msg);<a name="line.2052"></a>
-<span class="sourceLineNo">2053</span>      }<a name="line.2053"></a>
-<span class="sourceLineNo">2054</span>      this.aborted = true;<a name="line.2054"></a>
-<span class="sourceLineNo">2055</span>      close();<a name="line.2055"></a>
-<span class="sourceLineNo">2056</span>      this.closed = true;<a name="line.2056"></a>
-<span class="sourceLineNo">2057</span>    }<a name="line.2057"></a>
-<span class="sourceLineNo">2058</span>  }<a name="line.2058"></a>
-<span class="sourceLineNo">2059</span><a name="line.2059"></a>
-<span class="sourceLineNo">2060</span>  @Override<a name="line.2060"></a>
-<span class="sourceLineNo">2061</span>  public boolean isClosed() {<a name="line.2061"></a>
-<span class="sourceLineNo">2062</span>    return this.closed;<a name="line.2062"></a>
-<span class="sourceLineNo">2063</span>  }<a name="line.2063"></a>
-<span class="sourceLineNo">2064</span><a name="line.2064"></a>
-<span class="sourceLineNo">2065</span>  @Override<a name="line.2065"></a>
-<span class="sourceLineNo">2066</span>  public boolean isAborted(){<a name="line.2066"></a>
-<span class="sourceLineNo">2067</span>    return this.aborted;<a name="line.2067"></a>
-<span class="sourceLineNo">2068</span>  }<a name="line.2068"></a>
-<span class="sourceLineNo">2069</span><a name="line.2069"></a>
-<span class="sourceLineNo">2070</span>  @Override<a name="line.2070"></a>
-<span class="sourceLineNo">2071</span>  public int getCurrentNrHRS() throws IOException {<a name="line.2071"></a>
-<span class="sourceLineNo">2072</span>    return this.registry.getCurrentNrHRS();<a name="line.2072"></a>
-<span class="sourceLineNo">2073</span>  }<a name="line.2073"></a>
-<span class="sourceLineNo">2074</span><a name="line.2074"></a>
-<span class="sourceLineNo">2075</span>  @Override<a name="line.2075"></a>
-<span class="sourceLineNo">2076</span>  public void close() {<a name="line.2076"></a>
-<span class="sourceLineNo">2077</span>    if (this.closed) {<a name="line.2077"></a>
-<span class="sourceLineNo">2078</span>      return;<a name="line.2078"></a>
-<span class="sourceLineNo">2079</span>    }<a name="line.2079"></a>
-<span class="sourceLineNo">2080</span>    closeMaster();<a name="line.2080"></a>
-<span class="sourceLineNo">2081</span>    shutdownPools();<a name="line.2081"></a>
-<span class="sourceLineNo">2082</span>    if (this.metrics != null) {<a name="line.2082"></a>
-<span class="sourceLineNo">2083</span>      this.metrics.shutdown();<a name="line.2083"></a>
-<span class="sourceLineNo">2084</span>    }<a name="line.2084"></a>
-<span class="sourceLineNo">2085</span>    this.closed = true;<a name="line.2085"></a>
-<span class="sourceLineNo">2086</span>    closeZooKeeperWatcher();<a name="line.2086"></a>
-<span class="sourceLineNo">2087</span>    this.stubs.clear();<a name="line.2087"></a>
-<span class="sourceLineNo">2088</span>    if (clusterStatusListener != null) {<a name="line.2088"></a>
-<span class="sourceLineNo">2089</span>      clusterStatusListener.close();<a name="line.2089"></a>
-<span class="sourceLineNo">2090</span>    }<a name="line.2090"></a>
-<span class="sourceLineNo">2091</span>    if (rpcClient != null) {<a name="line.2091"></a>
-<span class="sourceLineNo">2092</span>      rpcClient.close();<a name="line.2092"></a>
+<span class="sourceLineNo">2001</span>  @Override<a name="line.2001"></a>
+<span class="sourceLineNo">2002</span>  public ClientBackoffPolicy getBackoffPolicy() {<a name="line.2002"></a>
+<span class="sourceLineNo">2003</span>    return this.backoffPolicy;<a name="line.2003"></a>
+<span class="sourceLineNo">2004</span>  }<a name="line.2004"></a>
+<span class="sourceLineNo">2005</span><a name="line.2005"></a>
+<span class="sourceLineNo">2006</span>  /*<a name="line.2006"></a>
+<span class="sourceLineNo">2007</span>   * Return the number of cached region for a table. It will only be called<a name="line.2007"></a>
+<span class="sourceLineNo">2008</span>   * from a unit test.<a name="line.2008"></a>
+<span class="sourceLineNo">2009</span>   */<a name="line.2009"></a>
+<span class="sourceLineNo">2010</span>  @VisibleForTesting<a name="line.2010"></a>
+<span class="sourceLineNo">2011</span>  int getNumberOfCachedRegionLocations(final TableName tableName) {<a name="line.2011"></a>
+<span class="sourceLineNo">2012</span>    return metaCache.getNumberOfCachedRegionLocations(tableName);<a name="line.2012"></a>
+<span class="sourceLineNo">2013</span>  }<a name="line.2013"></a>
+<span class="sourceLineNo">2014</span><a name="line.2014"></a>
+<span class="sourceLineNo">2015</span>  /**<a name="line.2015"></a>
+<span class="sourceLineNo">2016</span>   * @deprecated always return false since 0.99<a name="line.2016"></a>
+<span class="sourceLineNo">2017</span>   */<a name="line.2017"></a>
+<span class="sourceLineNo">2018</span>  @Override<a name="line.2018"></a>
+<span class="sourceLineNo">2019</span>  @Deprecated<a name="line.2019"></a>
+<span class="sourceLineNo">2020</span>  public void setRegionCachePrefetch(final TableName tableName, final boolean enable) {<a name="line.2020"></a>
+<span class="sourceLineNo">2021</span>  }<a name="line.2021"></a>
+<span class="sourceLineNo">2022</span><a name="line.2022"></a>
+<span class="sourceLineNo">2023</span>  /**<a name="line.2023"></a>
+<span class="sourceLineNo">2024</span>   * @deprecated always return false since 0.99<a name="line.2024"></a>
+<span class="sourceLineNo">2025</span>   */<a name="line.2025"></a>
+<span class="sourceLineNo">2026</span>  @Override<a name="line.2026"></a>
+<span class="sourceLineNo">2027</span>  @Deprecated<a name="line.2027"></a>
+<span class="sourceLineNo">2028</span>  public void setRegionCachePrefetch(final byte[] tableName,<a name="line.2028"></a>
+<span class="sourceLineNo">2029</span>      final boolean enable) {<a name="line.2029"></a>
+<span class="sourceLineNo">2030</span>  }<a name="line.2030"></a>
+<span class="sourceLineNo">2031</span><a name="line.2031"></a>
+<span class="sourceLineNo">2032</span>  /**<a name="line.2032"></a>
+<span class="sourceLineNo">2033</span>   * @deprecated always return false since 0.99<a name="line.2033"></a>
+<span class="sourceLineNo">2034</span>   */<a name="line.2034"></a>
+<span class="sourceLineNo">2035</span>  @Override<a name="line.2035"></a>
+<span class="sourceLineNo">2036</span>  @Deprecated<a name="line.2036"></a>
+<span class="sourceLineNo">2037</span>  public boolean getRegionCachePrefetch(TableName tableName) {<a name="line.2037"></a>
+<span class="sourceLineNo">2038</span>    return false;<a name="line.2038"></a>
+<span class="sourceLineNo">2039</span>  }<a name="line.2039"></a>
+<span class="sourceLineNo">2040</span><a name="line.2040"></a>
+<span class="sourceLineNo">2041</span>  /**<a name="line.2041"></a>
+<span class="sourceLineNo">2042</span>   * @deprecated always return false since 0.99<a name="line.2042"></a>
+<span class="sourceLineNo">2043</span>   */<a name="line.2043"></a>
+<span class="sourceLineNo">2044</span>  @Override<a name="line.2044"></a>
+<span class="sourceLineNo">2045</span>  @Deprecated<a name="line.2045"></a>
+<span class="sourceLineNo">2046</span>  public boolean getRegionCachePrefetch(byte[] tableName) {<a name="line.2046"></a>
+<span class="sourceLineNo">2047</span>    return false;<a name="line.2047"></a>
+<span class="sourceLineNo">2048</span>  }<a name="line.2048"></a>
+<span class="sourceLineNo">2049</span><a name="line.2049"></a>
+<span class="sourceLineNo">2050</span>  @Override<a name="line.2050"></a>
+<span class="sourceLineNo">2051</span>  public void abort(final String msg, Throwable t) {<a name="line.2051"></a>
+<span class="sourceLineNo">2052</span>    if (t instanceof KeeperException.SessionExpiredException<a name="line.2052"></a>
+<span class="sourceLineNo">2053</span>      &amp;&amp; keepAliveZookeeper != null) {<a name="line.2053"></a>
+<span class="sourceLineNo">2054</span>      synchronized (masterAndZKLock) {<a name="line.2054"></a>
+<span class="sourceLineNo">2055</span>        if (keepAliveZookeeper != null) {<a name="line.2055"></a>
+<span class="sourceLineNo">2056</span>          LOG.warn("This client just lost it's session with ZooKeeper," +<a name="line.2056"></a>
+<span class="sourceLineNo">2057</span>            " closing it." +<a name="line.2057"></a>
+<span class="sourceLineNo">2058</span>            " It will be recreated next time someone needs it", t);<a name="line.2058"></a>
+<span class="sourceLineNo">2059</span>          closeZooKeeperWatcher();<a name="line.2059"></a>
+<span class="sourceLineNo">2060</span>        }<a name="line.2060"></a>
+<span class="sourceLineNo">2061</span>      }<a name="line.2061"></a>
+<span class="sourceLineNo">2062</span>    } else {<a name="line.2062"></a>
+<span class="sourceLineNo">2063</span>      if (t != null) {<a name="line.2063"></a>
+<span class="sourceLineNo">2064</span>        LOG.fatal(msg, t);<a name="line.2064"></a>
+<span class="sourceLineNo">2065</span>      } else {<a name="line.2065"></a>
+<span class="sourceLineNo">2066</span>        LOG.fatal(msg);<a name="line.2066"></a>
+<span class="sourceLineNo">2067</span>      }<a name="line.2067"></a>
+<span class="sourceLineNo">2068</span>      this.aborted = true;<a name="line.2068"></a>
+<span class="sourceLineNo">2069</span>      close();<a name="line.2069"></a>
+<span class="sourceLineNo">2070</span>      this.closed = true;<a name="line.2070"></a>
+<span class="sourceLineNo">2071</span>    }<a name="line.2071"></a>
+<span class="sourceLineNo">2072</span>  }<a name="line.2072"></a>
+<span class="sourceLineNo">2073</span><a name="line.2073"></a>
+<span class="sourceLineNo">2074</span>  @Override<a name="line.2074"></a>
+<span class="sourceLineNo">2075</span>  public boolean isClosed() {<a name="line.2075"></a>
+<span class="sourceLineNo">2076</span>    return this.closed;<a name="line.2076"></a>
+<span class="sourceLineNo">2077</span>  }<a name="line.2077"></a>
+<span class="sourceLineNo">2078</span><a name="line.2078"></a>
+<span class="sourceLineNo">2079</span>  @Override<a name="line.2079"></a>
+<span class="sourceLineNo">2080</span>  public boolean isAborted(){<a name="line.2080"></a>
+<span class="sourceLineNo">2081</span>    return this.aborted;<a name="line.2081"></a>
+<span class="sourceLineNo">2082</span>  }<a name="line.2082"></a>
+<span class="sourceLineNo">2083</span><a name="line.2083"></a>
+<span class="sourceLineNo">2084</span>  @Override<a name="line.2084"></a>
+<span class="sourceLineNo">2085</span>  public int getCurrentNrHRS() throws IOException {<a name="line.2085"></a>
+<span class="sourceLineNo">2086</span>    return this.registry.getCurrentNrHRS();<a name="line.2086"></a>
+<span class="sourceLineNo">2087</span>  }<a name="line.2087"></a>
+<span class="sourceLineNo">2088</span><a name="line.2088"></a>
+<span class="sourceLineNo">2089</span>  @Override<a name="line.2089"></a>
+<span class="sourceLineNo">2090</span>  public void close() {<a name="line.2090"></a>
+<span class="sourceLineNo">2091</span>    if (this.closed) {<a name="line.2091"></a>
+<span class="sourceLineNo">2092</span>      return;<a name="line.2092"></a>
 <span class="sourceLineNo">2093</span>    }<a name="line.2093"></a>
-<span class="sourceLineNo">2094</span>  }<a name="line.2094"></a>
-<span class="sourceLineNo">2095</span><a name="line.2095"></a>
-<span class="sourceLineNo">2096</span>  /**<a name="line.2096"></a>
-<span class="sourceLineNo">2097</span>   * Close the connection for good. On the off chance that someone is unable to close<a name="line.2097"></a>
-<span class="sourceLineNo">2098</span>   * the connection, perhaps because it bailed out prematurely, the method<a name="line.2098"></a>
-<span class="sourceLineNo">2099</span>   * below will ensure that this instance is cleaned up.<a name="line.2099"></a>
-<span class="sourceLineNo">2100</span>   * Caveat: The JVM may take an unknown amount of time to call finalize on an<a name="line.2100"></a>
-<span class="sourceLineNo">2101</span>   * unreachable object, so our hope is that every consumer cleans up after<a name="line.2101"></a>
-<span class="sourceLineNo">2102</span>   * itself, like any good citizen.<a name="line.2102"></a>
-<span class="sourceLineNo">2103</span>   */<a name="line.2103"></a>
-<span class="sourceLineNo">2104</span>  @Override<a name="line.2104"></a>
-<span class="sourceLineNo">2105</span>  protected void finalize() throws Throwable {<a name="line.2105"></a>
-<span class="sourceLineNo">2106</span>    super.finalize();<a name="line.2106"></a>
-<span class="sourceLineNo">2107</span>    close();<a name="line.2107"></a>
+<span class="sourceLineNo">2094</span>    closeMaster();<a name="line.2094"></a>
+<span class="sourceLineNo">2095</span>    shutdownPools();<a name="line.2095"></a>
+<span class="sourceLineNo">2096</span>    if (this.metrics != null) {<a name="line.2096"></a>
+<span class="sourceLineNo">2097</span>      this.metrics.shutdown();<a name="line.2097"></a>
+<span class="sourceLineNo">2098</span>    }<a name="line.2098"></a>
+<span class="sourceLineNo">2099</span>    this.closed = true;<a name="line.2099"></a>
+<span class="sourceLineNo">2100</span>    closeZooKeeperWatcher();<a name="line.2100"></a>
+<span class="sourceLineNo">2101</span>    this.stubs.clear();<a name="line.2101"></a>
+<span class="sourceLineNo">2102</span>    if (clusterStatusListener != null) {<a name="line.2102"></a>
+<span class="sourceLineNo">2103</span>      clusterStatusListener.close();<a name="line.2103"></a>
+<span class="sourceLineNo">2104</span>    }<a name="line.2104"></a>
+<span class="sourceLineNo">2105</span>    if (rpcClient != null) {<a name="line.2105"></a>
+<span class="sourceLineNo">2106</span>      rpcClient.close();<a name="line.2106"></a>
+<span class="sourceLineNo">2107</span>    }<a name="line.2107"></a>
 <span class="sourceLineNo">2108</span>  }<a name="line.2108"></a>
 <span class="sourceLineNo">2109</span><a name="line.2109"></a>
 <span class="sourceLineNo">2110</span>  /**<a name="line.2110"></a>
-<span class="sourceLineNo">2111</span>   * @deprecated Use {@link org.apache.hadoop.hbase.client.Admin#listTables()} instead<a name="line.2111"></a>
-<span class="sourceLineNo">2112</span>   */<a name="line.2112"></a>
-<span class="sourceLineNo">2113</span>  @Deprecated<a name="line.2113"></a>
-<span class="sourceLineNo">2114</span>  @Override<a name="line.2114"></a>
-<span class="sourceLineNo">2115</span>  public HTableDescriptor[] listTables() throws IOException {<a name="line.2115"></a>
-<span class="sourceLineNo">2116</span>    MasterKeepAliveConnection master = getKeepAliveMasterService();<a name="line.2116"></a>
-<span class="sourceLineNo">2117</span>    try {<a name="line.2117"></a>
-<span class="sourceLineNo">2118</span>      MasterProtos.GetTableDescriptorsRequest req =<a name="line.2118"></a>
-<span class="sourceLineNo">2119</span>        RequestConverter.buildGetTableDescriptorsRequest((List&lt;TableName&gt;)null);<a name="line.2119"></a>
-<span class="sourceLineNo">2120</span>      return ProtobufUtil.getHTableDescriptorArray(master.getTableDescriptors(null, req));<a name="line.2120"></a>
-<span class="sourceLineNo">2121</span>    } catch (ServiceException se) {<a name="line.2121"></a>
-<span class="sourceLineNo">2122</span>      throw ProtobufUtil.getRemoteException(se);<a name="line.2122"></a>
-<span class="sourceLineNo">2123</span>    } finally {<a name="line.2123"></a>
-<span class="sourceLineNo">2124</span>      master.close();<a name="line.2124"></a>
-<span class="sourceLineNo">2125</span>    }<a name="line.2125"></a>
-<span class="sourceLineNo">2126</span>  }<a name="line.2126"></a>
-<span class="sourceLineNo">2127</span><a name="line.2127"></a>
-<span class="sourceLineNo">2128</span>  /**<a name="line.2128"></a>
-<span class="sourceLineNo">2129</span>   * @deprecated Use {@link org.apache.hadoop.hbase.client.Admin#listTableNames()} instead<a name="line.2129"></a>
-<span class="sourceLineNo">2130</span>   */<a name="line.2130"></a>
-<span class="sourceLineNo">2131</span>  @Deprecated<a name="line.2131"></a>
-<span class="sourceLineNo">2132</span>  @Override<a name="line.2132"></a>
-<span class="sourceLineNo">2133</span>  public String[] getTableNames() throws IOException {<a name="line.2133"></a>
-<span class="sourceLineNo">2134</span>    TableName[] tableNames = listTableNames();<a name="line.2134"></a>
-<span class="sourceLineNo">2135</span>    String[] result = new String[tableNames.length];<a name="line.2135"></a>
-<span class="sourceLineNo">2136</span>    for (int i = 0; i &lt; tableNames.length; i++) {<a name="line.2136"></a>
-<span class="sourceLineNo">2137</span>      result[i] = tableNames[i].getNameAsString();<a name="line.2137"></a>
-<span class="sourceLineNo">2138</span>    }<a name="line.2138"></a>
-<span class="sourceLineNo">2139</span>    return result;<a name="line.2139"></a>
+<span class="sourceLineNo">2111</span>   * Close the connection for good. On the off chance that someone is unable to close<a name="line.2111"></a>
+<span class="sourceLineNo">2112</span>   * the connection, perhaps because it bailed out prematurely, the method<a name="line.2112"></a>
+<span class="sourceLineNo">2113</span>   * below will ensure that this instance is cleaned up.<a name="line.2113"></a>
+<span class="sourceLineNo">2114</span>   * Caveat: The JVM may take an unknown amount of time to call finalize on an<a name="line.2114"></a>
+<span class="sourceLineNo">2115</span>   * unreachable object, so our hope is that every consumer cleans up after<a name="line.2115"></a>
+<span class="sourceLineNo">2116</span>   * itself, like any good citizen.<a name="line.2116"></a>
+<span class="sourceLineNo">2117</span>   */<a name="line.2117"></a>
+<span class="sourceLineNo">2118</span>  @Override<a name="line.2118"></a>
+<span class="sourceLineNo">2119</span>  protected void finalize() throws Throwable {<a name="line.2119"></a>
+<span class="sourceLineNo">2120</span>    super.finalize();<a name="line.2120"></a>
+<span class="sourceLineNo">2121</span>    close();<a name="line.2121"></a>
+<span class="sourceLineNo">2122</span>  }<a name="line.2122"></a>
+<span class="sourceLineNo">2123</span><a name="line.2123"></a>
+<span class="sourceLineNo">2124</span>  /**<a name="line.2124"></a>
+<span class="sourceLineNo">2125</span>   * @deprecated Use {@link org.apache.hadoop.hbase.client.Admin#listTables()} instead<a name="line.2125"></a>
+<span class="sourceLineNo">2126</span>   */<a name="line.2126"></a>
+<span class="sourceLineNo">2127</span>  @Deprecated<a name="line.2127"></a>
+<span class="sourceLineNo">2128</span>  @Override<a name="line.2128"></a>
+<span class="sourceLineNo">2129</span>  public HTableDescriptor[] listTables() throws IOException {<a name="line.2129"></a>
+<span class="sourceLineNo">2130</span>    MasterKeepAliveConnection master = getKeepAliveMasterService();<a name="line.2130"></a>
+<span class="sourceLineNo">2131</span>    try {<a name="line.2131"></a>
+<span class="sourceLineNo">2132</span>      MasterProtos.GetTableDescriptorsRequest req =<a name="line.2132"></a>
+<span class="sourceLineNo">2133</span>        RequestConverter.buildGetTableDescriptorsRequest((List&lt;TableName&gt;)null);<a name="line.2133"></a>
+<span class="sourceLineNo">2134</span>      return ProtobufUtil.getHTableDescriptorArray(master.getTableDescriptors(null, req));<a name="line.2134"></a>
+<span class="sourceLineNo">2135</span>    } catch (ServiceException se) {<a name="line.2135"></a>
+<span class="sourceLineNo">2136</span>      throw ProtobufUtil.getRemoteException(se);<a name="line.2136"></a>
+<span class="sourceLineNo">2137</span>    } finally {<a name="line.2137"></a>
+<span class="sourceLineNo">2138</span>      master.close();<a name="line.2138"></a>
+<span class="sourceLineNo">2139</span>    }<a name="line.2139"></a>
 <span class="sourceLineNo">2140</span>  }<a name="line.2140"></a>
 <span class="sourceLineNo">2141</span><a name="line.2141"></a>
 <span class="sourceLineNo">2142</span>  /**<a name="line.2142"></a>
@@ -2152,123 +2152,137 @@
 <span class="sourceLineNo">2144</span>   */<a name="line.2144"></a>
 <span class="sourceLineNo">2145</span>  @Deprecated<a name="line.2145"></a>
 <span class="sourceLineNo">2146</span>  @Override<a name="line.2146"></a>
-<span class="sourceLineNo">2147</span>  public TableName[] listTableNames() throws IOException {<a name="line.2147"></a>
-<span class="sourceLineNo">2148</span>    MasterKeepAliveConnection master = getKeepAliveMasterService();<a name="line.2148"></a>
-<span class="sourceLineNo">2149</span>    try {<a name="line.2149"></a>
-<span class="sourceLineNo">2150</span>      return ProtobufUtil.getTableNameArray(master.getTableNames(null,<a name="line.2150"></a>
-<span class="sourceLineNo">2151</span>        MasterProtos.GetTableNamesRequest.newBuilder().build())<a name="line.2151"></a>
-<span class="sourceLineNo">2152</span>        .getTableNamesList());<a name="line.2152"></a>
-<span class="sourceLineNo">2153</span>    } catch (ServiceException se) {<a name="line.2153"></a>
-<span class="sourceLineNo">2154</span>      throw ProtobufUtil.getRemoteException(se);<a name="line.2154"></a>
-<span class="sourceLineNo">2155</span>    } finally {<a name="line.2155"></a>
-<span class="sourceLineNo">2156</span>      master.close();<a name="line.2156"></a>
-<span class="sourceLineNo">2157</span>    }<a name="line.2157"></a>
-<span class="sourceLineNo">2158</span>  }<a name="line.2158"></a>
-<span class="sourceLineNo">2159</span><a name="line.2159"></a>
-<span class="sourceLineNo">2160</span>  /**<a name="line.2160"></a>
-<span class="sourceLineNo">2161</span>   * @deprecated Use {@link<a name="line.2161"></a>
-<span class="sourceLineNo">2162</span>   *  org.apache.hadoop.hbase.client.Admin#getTableDescriptorsByTableName(java.util.List)} instead<a name="line.2162"></a>
-<span class="sourceLineNo">2163</span>   */<a name="line.2163"></a>
-<span class="sourceLineNo">2164</span>  @Deprecated<a name="line.2164"></a>
-<span class="sourceLineNo">2165</span>  @Override<a name="line.2165"></a>
-<span class="sourceLineNo">2166</span>  public HTableDescriptor[] getHTableDescriptorsByTableName(<a name="line.2166"></a>
-<span class="sourceLineNo">2167</span>      List&lt;TableName&gt; tableNames) throws IOException {<a name="line.2167"></a>
-<span class="sourceLineNo">2168</span>    if (tableNames == null || tableNames.isEmpty()) return new HTableDescriptor[0];<a name="line.2168"></a>
-<span class="sourceLineNo">2169</span>    MasterKeepAliveConnection master = getKeepAliveMasterService();<a name="line.2169"></a>
-<span class="sourceLineNo">2170</span>    try {<a name="line.2170"></a>
-<span class="sourceLineNo">2171</span>      MasterProtos.GetTableDescriptorsRequest req =<a name="line.2171"></a>
-<span class="sourceLineNo">2172</span>        RequestConverter.buildGetTableDescriptorsRequest(tableNames);<a name="line.2172"></a>
-<span class="sourceLineNo">2173</span>      return ProtobufUtil.getHTableDescriptorArray(master.getTableDescriptors(null, req));<a name="line.2173"></a>
-<span class="sourceLineNo">2174</span>    } catch (ServiceException se) {<a name="line.2174"></a>
-<span class="sourceLineNo">2175</span>      throw ProtobufUtil.getRemoteException(se);<a name="line.2175"></a>
-<span class="sourceLineNo">2176</span>    } finally {<a name="line.2176"></a>
-<span class="sourceLineNo">2177</span>      master.close();<a name="line.2177"></a>
-<span class="sourceLineNo">2178</span>    }<a name="line.2178"></a>
-<span class="sourceLineNo">2179</span>  }<a name="line.2179"></a>
-<span class="sourceLineNo">2180</span><a name="line.2180"></a>
-<span class="sourceLineNo">2181</span>  /**<a name="line.2181"></a>
-<span class="sourceLineNo">2182</span>   * @deprecated Use<a name="line.2182"></a>
-<span class="sourceLineNo">2183</span>   *  {@link org.apache.hadoop.hbase.client.Admin#getTableDescriptorsByTableName(java.util.List)}<a name="line.2183"></a>
-<span class="sourceLineNo">2184</span>   *  instead<a name="line.2184"></a>
-<span class="sourceLineNo">2185</span>   */<a name="line.2185"></a>
-<span class="sourceLineNo">2186</span>  @Deprecated<a name="line.2186"></a>
-<span class="sourceLineNo">2187</span>  @Override<a name="line.2187"></a>
-<span class="sourceLineNo">2188</span>  public HTableDescriptor[] getHTableDescriptors(List&lt;String&gt; names) throws IOException {<a name="line.2188"></a>
-<span class="sourceLineNo">2189</span>    List&lt;TableName&gt; tableNames = new ArrayList&lt;TableName&gt;(names.size());<a name="line.2189"></a>
-<span class="sourceLineNo">2190</span>    for(String name : names) {<a name="line.2190"></a>
-<span class="sourceLineNo">2191</span>      tableNames.add(TableName.valueOf(name));<a name="line.2191"></a>
+<span class="sourceLineNo">2147</span>  public String[] getTableNames() throws IOException {<a name="line.2147"></a>
+<span class="sourceLineNo">2148</span>    TableName[] tableNames = listTableNames();<a name="line.2148"></a>
+<span class="sourceLineNo">2149</span>    String[] result = new String[tableNames.length];<a name="line.2149"></a>
+<span class="sourceLineNo">2150</span>    for (int i = 0; i &lt; tableNames.length; i++) {<a name="line.2150"></a>
+<span class="sourceLineNo">2151</span>      result[i] = tableNames[i].getNameAsString();<a name="line.2151"></a>
+<span class="sourceLineNo">2152</span>    }<a name="line.2152"></a>
+<span class="sourceLineNo">2153</span>    return result;<a name="line.2153"></a>
+<span class="sourceLineNo">2154</span>  }<a name="line.2154"></a>
+<span class="sourceLineNo">2155</span><a name="line.2155"></a>
+<span class="sourceLineNo">2156</span>  /**<a name="line.2156"></a>
+<span class="sourceLineNo">2157</span>   * @deprecated Use {@link org.apache.hadoop.hbase.client.Admin#listTableNames()} instead<a name="line.2157"></a>
+<span class="sourceLineNo">2158</span>   */<a name="line.2158"></a>
+<span class="sourceLineNo">2159</span>  @Deprecated<a name="line.2159"></a>
+<span class="sourceLineNo">2160</span>  @Override<a name="line.2160"></a>
+<span class="sourceLineNo">2161</span>  public TableName[] listTableNames() throws IOException {<a name="line.2161"></a>
+<span class="sourceLineNo">2162</span>    MasterKeepAliveConnection master = getKeepAliveMasterService();<a name="line.2162"></a>
+<span class="sourceLineNo">2163</span>    try {<a name="line.2163"></a>
+<span class="sourceLineNo">2164</span>      return ProtobufUtil.getTableNameArray(master.getTableNames(null,<a name="line.2164"></a>
+<span class="sourceLineNo">2165</span>        MasterProtos.GetTableNamesRequest.newBuilder().build())<a name="line.2165"></a>
+<span class="sourceLineNo">2166</span>        .getTableNamesList());<a name="line.2166"></a>
+<span class="sourceLineNo">2167</span>    } catch (ServiceException se) {<a name="line.2167"></a>
+<span class="sourceLineNo">2168</span>      throw ProtobufUtil.getRemoteException(se);<a name="line.2168"></a>
+<span class="sourceLineNo">2169</span>    } finally {<a name="line.2169"></a>
+<span class="sourceLineNo">2170</span>      master.close();<a name="line.2170"></a>
+<span class="sourceLineNo">2171</span>    }<a name="line.2171"></a>
+<span class="sourceLineNo">2172</span>  }<a name="line.2172"></a>
+<span class="sourceLineNo">2173</span><a name="line.2173"></a>
+<span class="sourceLineNo">2174</span>  /**<a name="line.2174"></a>
+<span class="sourceLineNo">2175</span>   * @deprecated Use {@link<a name="line.2175"></a>
+<span class="sourceLineNo">2176</span>   *  org.apache.hadoop.hbase.client.Admin#getTableDescriptorsByTableName(java.util.List)} instead<a name="line.2176"></a>
+<span class="sourceLineNo">2177</span>   */<a name="line.2177"></a>
+<span class="sourceLineNo">2178</span>  @Deprecated<a name="line.2178"></a>
+<span class="sourceLineNo">2179</span>  @Override<a name="line.2179"></a>
+<span class="sourceLineNo">2180</span>  public HTableDescriptor[] getHTableDescriptorsByTableName(<a name="line.2180"></a>
+<span class="sourceLineNo">2181</span>      List&lt;TableName&gt; tableNames) throws IOException {<a name="line.2181"></a>
+<span class="sourceLineNo">2182</span>    if (tableNames == null || tableNames.isEmpty()) return new HTableDescriptor[0];<a name="line.2182"></a>
+<span class="sourceLineNo">2183</span>    MasterKeepAliveConnection master = getKeepAliveMasterService();<a name="line.2183"></a>
+<span class="sourceLineNo">2184</span>    try {<a name="line.2184"></a>
+<span class="sourceLineNo">2185</span>      MasterProtos.GetTableDescriptorsRequest req =<a name="line.2185"></a>
+<span class="sourceLineNo">2186</span>        RequestConverter.buildGetTableDescriptorsRequest(tableNames);<a name="line.2186"></a>
+<span class="sourceLineNo">2187</span>      return ProtobufUtil.getHTableDescriptorArray(master.getTableDescriptors(null, req));<a name="line.2187"></a>
+<span class="sourceLineNo">2188</span>    } catch (ServiceException se) {<a name="line.2188"></a>
+<span class="sourceLineNo">2189</span>      throw ProtobufUtil.getRemoteException(se);<a name="line.2189"></a>
+<span class="sourceLineNo">2190</span>    } finally {<a name="line.2190"></a>
+<span class="sourceLineNo">2191</span>      master.close();<a name="line.2191"></a>
 <span class="sourceLineNo">2192</span>    }<a name="line.2192"></a>
-<span class="sourceLineNo">2193</span><a name="line.2193"></a>
-<span class="sourceLineNo">2194</span>    return getHTableDescriptorsByTableName(tableNames);<a name="line.2194"></a>
-<span class="sourceLineNo">2195</span>  }<a name="line.2195"></a>
-<span class="sourceLineNo">2196</span><a name="line.2196"></a>
-<span class="sourceLineNo">2197</span>  @Override<a name="line.2197"></a>
-<span class="sourceLineNo">2198</span>  public NonceGenerator getNonceGenerator() {<a name="line.2198"></a>
-<span class="sourceLineNo">2199</span>    return nonceGenerator;<a name="line.2199"></a>
-<span class="sourceLineNo">2200</span>  }<a name="line.2200"></a>
-<span class="sourceLineNo">2201</span><a name="line.2201"></a>
-<span class="sourceLineNo">2202</span>  /**<a name="line.2202"></a>
-<span class="sourceLineNo">2203</span>   * Connects to the master to get the table descriptor.<a name="line.2203"></a>
-<span class="sourceLineNo">2204</span>   * @param tableName table name<a name="line.2204"></a>
-<span class="sourceLineNo">2205</span>   * @throws java.io.IOException if the connection to master fails or if the table<a name="line.2205"></a>
-<span class="sourceLineNo">2206</span>   *  is not found.<a name="line.2206"></a>
-<span class="sourceLineNo">2207</span>   * @deprecated Use {@link<a name="line.2207"></a>
-<span class="sourceLineNo">2208</span>   *  org.apache.hadoop.hbase.client.Admin#getTableDescriptor(org.apache.hadoop.hbase.TableName)}<a name="line.2208"></a>
-<span class="sourceLineNo">2209</span>   *  instead<a name="line.2209"></a>
-<span class="sourceLineNo">2210</span>   */<a name="line.2210"></a>
-<span class="sourceLineNo">2211</span>  @Deprecated<a name="line.2211"></a>
-<span class="sourceLineNo">2212</span>  @Override<a name="line.2212"></a>
-<span class="sourceLineNo">2213</span>  public HTableDescriptor getHTableDescriptor(final TableName tableName)<a name="line.2213"></a>
-<span class="sourceLineNo">2214</span>  throws IOException {<a name="line.2214"></a>
-<span class="sourceLineNo">2215</span>    if (tableName == null) return null;<a name="line.2215"></a>
-<span class="sourceLineNo">2216</span>    MasterKeepAliveConnection master = getKeepAliveMasterService();<a name="line.2216"></a>
-<span class="sourceLineNo">2217</span>    MasterProtos.GetTableDescriptorsResponse htds;<a name="line.2217"></a>
-<span class="sourceLineNo">2218</span>    try {<a name="line.2218"></a>
-<span class="sourceLineNo">2219</span>      MasterProtos.GetTableDescriptorsRequest req =<a name="line.2219"></a>
-<span class="sourceLineNo">2220</span>          RequestConverter.buildGetTableDescriptorsRequest(tableName);<a name="line.2220"></a>
-<span class="sourceLineNo">2221</span>      htds = master.getTableDescriptors(null, req);<a name="line.2221"></a>
-<span class="sourceLineNo">2222</span>    } catch (ServiceException se) {<a name="line.2222"></a>
-<span class="sourceLineNo">2223</span>      throw ProtobufUtil.getRemoteException(se);<a name="line.2223"></a>
-<span class="sourceLineNo">2224</span>    } finally {<a name="line.2224"></a>
-<span class="sourceLineNo">2225</span>      master.close();<a name="line.2225"></a>
-<span class="sourceLineNo">2226</span>    }<a name="line.2226"></a>
-<span class="sourceLineNo">2227</span>    if (!htds.getTableSchemaList().isEmpty()) {<a name="line.2227"></a>
-<span class="sourceLineNo">2228</span>      return HTableDescriptor.convert(htds.getTableSchemaList().get(0));<a name="line.2228"></a>
-<span class="sourceLineNo">2229</span>    }<a name="line.2229"></a>
-<span class="sourceLineNo">2230</span>    throw new TableNotFoundException(tableName.getNameAsString());<a name="line.2230"></a>
-<span class="sourceLineNo">2231</span>  }<a name="line.2231"></a>
-<span class="sourceLineNo">2232</span><a name="line.2232"></a>
-<span class="sourceLineNo">2233</span>  /**<a name="line.2233"></a>
-<span class="sourceLineNo">2234</span>   * @deprecated Use {@link<a name="line.2234"></a>
-<span class="sourceLineNo">2235</span>   *  org.apache.hadoop.hbase.client.Admin#getTableDescriptor(org.apache.hadoop.hbase.TableName)}<a name="line.2235"></a>
-<span class="sourceLineNo">2236</span>   *  instead<a name="line.2236"></a>
-<span class="sourceLineNo">2237</span>   */<a name="line.2237"></a>
-<span class="sourceLineNo">2238</span>  @Deprecated<a name="line.2238"></a>
-<span class="sourceLineNo">2239</span>  @Override<a name="line.2239"></a>
-<span class="sourceLineNo">2240</span>  public HTableDescriptor getHTableDescriptor(final byte[] tableName)<a name="line.2240"></a>
-<span class="sourceLineNo">2241</span>  throws IOException {<a name="line.2241"></a>
-<span class="sourceLineNo">2242</span>    return getHTableDescriptor(TableName.valueOf(tableName));<a name="line.2242"></a>
-<span class="sourceLineNo">2243</span>  }<a name="line.2243"></a>
-<span class="sourceLineNo">2244</span><a name="line.2244"></a>
-<span class="sourceLineNo">2245</span>  @Override<a name="line.2245"></a>
-<span clas

<TRUNCATED>

[26/51] [partial] hbase-site git commit: Published site at 88f775996b3b52d784ad13ab07515134619316ba.

Posted by mi...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/bdd1f3f0/devapidocs/org/apache/hadoop/hbase/regionserver/compactions/class-use/DateTieredCompactionPolicy.Window.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/regionserver/compactions/class-use/DateTieredCompactionPolicy.Window.html b/devapidocs/org/apache/hadoop/hbase/regionserver/compactions/class-use/DateTieredCompactionPolicy.Window.html
new file mode 100644
index 0000000..c163676
--- /dev/null
+++ b/devapidocs/org/apache/hadoop/hbase/regionserver/compactions/class-use/DateTieredCompactionPolicy.Window.html
@@ -0,0 +1,163 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="en">
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<title>Uses of Class org.apache.hadoop.hbase.regionserver.compactions.DateTieredCompactionPolicy.Window (Apache HBase 2.0.0-SNAPSHOT API)</title>
+<link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
+</head>
+<body>
+<script type="text/javascript"><!--
+    if (location.href.indexOf('is-external=true') == -1) {
+        parent.document.title="Uses of Class org.apache.hadoop.hbase.regionserver.compactions.DateTieredCompactionPolicy.Window (Apache HBase 2.0.0-SNAPSHOT API)";
+    }
+//-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar_top">
+<!--   -->
+</a><a href="#skip-navbar_top" title="Skip navigation links"></a><a name="navbar_top_firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../../../overview-summary.html">Overview</a></li>
+<li><a href="../package-summary.html">Package</a></li>
+<li><a href="../../../../../../../org/apache/hadoop/hbase/regionserver/compactions/DateTieredCompactionPolicy.Window.html" title="class in org.apache.hadoop.hbase.regionserver.compactions">Class</a></li>
+<li class="navBarCell1Rev">Use</li>
+<li><a href="../../../../../../../overview-tree.html">Tree</a></li>
+<li><a href="../../../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li>Prev</li>
+<li>Next</li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../../../index.html?org/apache/hadoop/hbase/regionserver/compactions/class-use/DateTieredCompactionPolicy.Window.html" target="_top">Frames</a></li>
+<li><a href="DateTieredCompactionPolicy.Window.html" target="_top">No Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../../../../allclasses-noframe.html">All Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<a name="skip-navbar_top">
+<!--   -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<div class="header">
+<h2 title="Uses of Class org.apache.hadoop.hbase.regionserver.compactions.DateTieredCompactionPolicy.Window" class="title">Uses of Class<br>org.apache.hadoop.hbase.regionserver.compactions.DateTieredCompactionPolicy.Window</h2>
+</div>
+<div class="classUseContainer">
+<ul class="blockList">
+<li class="blockList">
+<table border="0" cellpadding="3" cellspacing="0" summary="Use table, listing packages, and an explanation">
+<caption><span>Packages that use <a href="../../../../../../../org/apache/hadoop/hbase/regionserver/compactions/DateTieredCompactionPolicy.Window.html" title="class in org.apache.hadoop.hbase.regionserver.compactions">DateTieredCompactionPolicy.Window</a></span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Package</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><a href="#org.apache.hadoop.hbase.regionserver.compactions">org.apache.hadoop.hbase.regionserver.compactions</a></td>
+<td class="colLast">&nbsp;</td>
+</tr>
+</tbody>
+</table>
+</li>
+<li class="blockList">
+<ul class="blockList">
+<li class="blockList"><a name="org.apache.hadoop.hbase.regionserver.compactions">
+<!--   -->
+</a>
+<h3>Uses of <a href="../../../../../../../org/apache/hadoop/hbase/regionserver/compactions/DateTieredCompactionPolicy.Window.html" title="class in org.apache.hadoop.hbase.regionserver.compactions">DateTieredCompactionPolicy.Window</a> in <a href="../../../../../../../org/apache/hadoop/hbase/regionserver/compactions/package-summary.html">org.apache.hadoop.hbase.regionserver.compactions</a></h3>
+<table border="0" cellpadding="3" cellspacing="0" summary="Use table, listing methods, and an explanation">
+<caption><span>Methods in <a href="../../../../../../../org/apache/hadoop/hbase/regionserver/compactions/package-summary.html">org.apache.hadoop.hbase.regionserver.compactions</a> that return <a href="../../../../../../../org/apache/hadoop/hbase/regionserver/compactions/DateTieredCompactionPolicy.Window.html" title="class in org.apache.hadoop.hbase.regionserver.compactions">DateTieredCompactionPolicy.Window</a></span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Method and Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><code>private static <a href="../../../../../../../org/apache/hadoop/hbase/regionserver/compactions/DateTieredCompactionPolicy.Window.html" title="class in org.apache.hadoop.hbase.regionserver.compactions">DateTieredCompactionPolicy.Window</a></code></td>
+<td class="colLast"><span class="strong">DateTieredCompactionPolicy.</span><code><strong><a href="../../../../../../../org/apache/hadoop/hbase/regionserver/compactions/DateTieredCompactionPolicy.html#getInitialWindow(long,%20long)">getInitialWindow</a></strong>(long&nbsp;now,
+                                long&nbsp;timeUnit)</code>&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code><a href="../../../../../../../org/apache/hadoop/hbase/regionserver/compactions/DateTieredCompactionPolicy.Window.html" title="class in org.apache.hadoop.hbase.regionserver.compactions">DateTieredCompactionPolicy.Window</a></code></td>
+<td class="colLast"><span class="strong">DateTieredCompactionPolicy.Window.</span><code><strong><a href="../../../../../../../org/apache/hadoop/hbase/regionserver/compactions/DateTieredCompactionPolicy.Window.html#nextWindow(int)">nextWindow</a></strong>(int&nbsp;windowsPerTier)</code>
+<div class="block">Move to the new window of the same tier or of the next tier, which represents an earlier time
+ span.</div>
+</td>
+</tr>
+</tbody>
+</table>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a name="navbar_bottom">
+<!--   -->
+</a><a href="#skip-navbar_bottom" title="Skip navigation links"></a><a name="navbar_bottom_firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../../../overview-summary.html">Overview</a></li>
+<li><a href="../package-summary.html">Package</a></li>
+<li><a href="../../../../../../../org/apache/hadoop/hbase/regionserver/compactions/DateTieredCompactionPolicy.Window.html" title="class in org.apache.hadoop.hbase.regionserver.compactions">Class</a></li>
+<li class="navBarCell1Rev">Use</li>
+<li><a href="../../../../../../../overview-tree.html">Tree</a></li>
+<li><a href="../../../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li>Prev</li>
+<li>Next</li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../../../index.html?org/apache/hadoop/hbase/regionserver/compactions/class-use/DateTieredCompactionPolicy.Window.html" target="_top">Frames</a></li>
+<li><a href="DateTieredCompactionPolicy.Window.html" target="_top">No Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../../../../allclasses-noframe.html">All Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<a name="skip-navbar_bottom">
+<!--   -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+<p class="legalCopy"><small>Copyright &#169; 2007&#x2013;2016 <a href="http://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+</body>
+</html>

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

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/bdd1f3f0/devapidocs/org/apache/hadoop/hbase/regionserver/compactions/class-use/RatioBasedCompactionPolicy.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/regionserver/compactions/class-use/RatioBasedCompactionPolicy.html b/devapidocs/org/apache/hadoop/hbase/regionserver/compactions/class-use/RatioBasedCompactionPolicy.html
index 36f78fd..be46902 100644
--- a/devapidocs/org/apache/hadoop/hbase/regionserver/compactions/class-use/RatioBasedCompactionPolicy.html
+++ b/devapidocs/org/apache/hadoop/hbase/regionserver/compactions/class-use/RatioBasedCompactionPolicy.html
@@ -118,11 +118,19 @@
 <tbody>
 <tr class="altColor">
 <td class="colFirst"><code>class&nbsp;</code></td>
+<td class="colLast"><code><strong><a href="../../../../../../../org/apache/hadoop/hbase/regionserver/compactions/DateTieredCompactionPolicy.html" title="class in org.apache.hadoop.hbase.regionserver.compactions">DateTieredCompactionPolicy</a></strong></code>
+<div class="block">HBASE-15181 This is a simple implementation of date-based tiered compaction similar to
+ Cassandra's for the following benefits:
+ 1.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>class&nbsp;</code></td>
 <td class="colLast"><code><strong><a href="../../../../../../../org/apache/hadoop/hbase/regionserver/compactions/ExploringCompactionPolicy.html" title="class in org.apache.hadoop.hbase.regionserver.compactions">ExploringCompactionPolicy</a></strong></code>
 <div class="block">Class to pick which files if any to compact together.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>class&nbsp;</code></td>
 <td class="colLast"><code><strong><a href="../../../../../../../org/apache/hadoop/hbase/regionserver/compactions/FIFOCompactionPolicy.html" title="class in org.apache.hadoop.hbase.regionserver.compactions">FIFOCompactionPolicy</a></strong></code>
 <div class="block">FIFO compaction policy selects only files which have all cells expired.</div>
@@ -130,6 +138,32 @@
 </tr>
 </tbody>
 </table>
+<table border="0" cellpadding="3" cellspacing="0" summary="Use table, listing fields, and an explanation">
+<caption><span>Fields in <a href="../../../../../../../org/apache/hadoop/hbase/regionserver/compactions/package-summary.html">org.apache.hadoop.hbase.regionserver.compactions</a> declared as <a href="../../../../../../../org/apache/hadoop/hbase/regionserver/compactions/RatioBasedCompactionPolicy.html" title="class in org.apache.hadoop.hbase.regionserver.compactions">RatioBasedCompactionPolicy</a></span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Field and Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><code>private <a href="../../../../../../../org/apache/hadoop/hbase/regionserver/compactions/RatioBasedCompactionPolicy.html" title="class in org.apache.hadoop.hbase.regionserver.compactions">RatioBasedCompactionPolicy</a></code></td>
+<td class="colLast"><span class="strong">DateTieredCompactionPolicy.</span><code><strong><a href="../../../../../../../org/apache/hadoop/hbase/regionserver/compactions/DateTieredCompactionPolicy.html#compactionPolicyPerWindow">compactionPolicyPerWindow</a></strong></code>&nbsp;</td>
+</tr>
+</tbody>
+</table>
+<table border="0" cellpadding="3" cellspacing="0" summary="Use table, listing fields, and an explanation">
+<caption><span>Fields in <a href="../../../../../../../org/apache/hadoop/hbase/regionserver/compactions/package-summary.html">org.apache.hadoop.hbase.regionserver.compactions</a> with type parameters of type <a href="../../../../../../../org/apache/hadoop/hbase/regionserver/compactions/RatioBasedCompactionPolicy.html" title="class in org.apache.hadoop.hbase.regionserver.compactions">RatioBasedCompactionPolicy</a></span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Field and Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><code>private static <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a>&lt;? extends <a href="../../../../../../../org/apache/hadoop/hbase/regionserver/compactions/RatioBasedCompactionPolicy.html" title="class in org.apache.hadoop.hbase.regionserver.compactions">RatioBasedCompactionPolicy</a>&gt;</code></td>
+<td class="colLast"><span class="strong">CompactionConfiguration.</span><code><strong><a href="../../../../../../../org/apache/hadoop/hbase/regionserver/compactions/CompactionConfiguration.html#DEFAULT_TIER_COMPACTION_POLICY_CLASS">DEFAULT_TIER_COMPACTION_POLICY_CLASS</a></strong></code>&nbsp;</td>
+</tr>
+</tbody>
+</table>
 </li>
 </ul>
 </li>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/bdd1f3f0/devapidocs/org/apache/hadoop/hbase/regionserver/compactions/package-frame.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/regionserver/compactions/package-frame.html b/devapidocs/org/apache/hadoop/hbase/regionserver/compactions/package-frame.html
index 0cd6ce3..be12019 100644
--- a/devapidocs/org/apache/hadoop/hbase/regionserver/compactions/package-frame.html
+++ b/devapidocs/org/apache/hadoop/hbase/regionserver/compactions/package-frame.html
@@ -25,6 +25,8 @@
 <li><a href="Compactor.FileDetails.html" title="class in org.apache.hadoop.hbase.regionserver.compactions" target="classFrame">Compactor.FileDetails</a></li>
 <li><a href="CurrentHourProvider.html" title="class in org.apache.hadoop.hbase.regionserver.compactions" target="classFrame">CurrentHourProvider</a></li>
 <li><a href="CurrentHourProvider.Tick.html" title="class in org.apache.hadoop.hbase.regionserver.compactions" target="classFrame">CurrentHourProvider.Tick</a></li>
+<li><a href="DateTieredCompactionPolicy.html" title="class in org.apache.hadoop.hbase.regionserver.compactions" target="classFrame">DateTieredCompactionPolicy</a></li>
+<li><a href="DateTieredCompactionPolicy.Window.html" title="class in org.apache.hadoop.hbase.regionserver.compactions" target="classFrame">DateTieredCompactionPolicy.Window</a></li>
 <li><a href="DefaultCompactor.html" title="class in org.apache.hadoop.hbase.regionserver.compactions" target="classFrame">DefaultCompactor</a></li>
 <li><a href="ExploringCompactionPolicy.html" title="class in org.apache.hadoop.hbase.regionserver.compactions" target="classFrame">ExploringCompactionPolicy</a></li>
 <li><a href="FIFOCompactionPolicy.html" title="class in org.apache.hadoop.hbase.regionserver.compactions" target="classFrame">FIFOCompactionPolicy</a></li>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/bdd1f3f0/devapidocs/org/apache/hadoop/hbase/regionserver/compactions/package-summary.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/regionserver/compactions/package-summary.html b/devapidocs/org/apache/hadoop/hbase/regionserver/compactions/package-summary.html
index 5d42f8e..4d90346 100644
--- a/devapidocs/org/apache/hadoop/hbase/regionserver/compactions/package-summary.html
+++ b/devapidocs/org/apache/hadoop/hbase/regionserver/compactions/package-summary.html
@@ -150,6 +150,21 @@
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr class="rowColor">
+<td class="colFirst"><a href="../../../../../../org/apache/hadoop/hbase/regionserver/compactions/DateTieredCompactionPolicy.html" title="class in org.apache.hadoop.hbase.regionserver.compactions">DateTieredCompactionPolicy</a></td>
+<td class="colLast">
+<div class="block">HBASE-15181 This is a simple implementation of date-based tiered compaction similar to
+ Cassandra's for the following benefits:
+ 1.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a href="../../../../../../org/apache/hadoop/hbase/regionserver/compactions/DateTieredCompactionPolicy.Window.html" title="class in org.apache.hadoop.hbase.regionserver.compactions">DateTieredCompactionPolicy.Window</a></td>
+<td class="colLast">
+<div class="block">This is the class we use to partition from epoch time to now into tiers of exponential sizes of
+ windows.</div>
+</td>
+</tr>
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../../../org/apache/hadoop/hbase/regionserver/compactions/DefaultCompactor.html" title="class in org.apache.hadoop.hbase.regionserver.compactions">DefaultCompactor</a></td>
 <td class="colLast">
 <div class="block">Compact passed set of files.</div>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/bdd1f3f0/devapidocs/org/apache/hadoop/hbase/regionserver/compactions/package-tree.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/regionserver/compactions/package-tree.html b/devapidocs/org/apache/hadoop/hbase/regionserver/compactions/package-tree.html
index 1d7312b..48621ea 100644
--- a/devapidocs/org/apache/hadoop/hbase/regionserver/compactions/package-tree.html
+++ b/devapidocs/org/apache/hadoop/hbase/regionserver/compactions/package-tree.html
@@ -79,6 +79,7 @@
 <ul>
 <li type="circle">org.apache.hadoop.hbase.regionserver.compactions.<a href="../../../../../../org/apache/hadoop/hbase/regionserver/compactions/RatioBasedCompactionPolicy.html" title="class in org.apache.hadoop.hbase.regionserver.compactions"><span class="strong">RatioBasedCompactionPolicy</span></a>
 <ul>
+<li type="circle">org.apache.hadoop.hbase.regionserver.compactions.<a href="../../../../../../org/apache/hadoop/hbase/regionserver/compactions/DateTieredCompactionPolicy.html" title="class in org.apache.hadoop.hbase.regionserver.compactions"><span class="strong">DateTieredCompactionPolicy</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.regionserver.compactions.<a href="../../../../../../org/apache/hadoop/hbase/regionserver/compactions/ExploringCompactionPolicy.html" title="class in org.apache.hadoop.hbase.regionserver.compactions"><span class="strong">ExploringCompactionPolicy</span></a>
 <ul>
 <li type="circle">org.apache.hadoop.hbase.regionserver.compactions.<a href="../../../../../../org/apache/hadoop/hbase/regionserver/compactions/FIFOCompactionPolicy.html" title="class in org.apache.hadoop.hbase.regionserver.compactions"><span class="strong">FIFOCompactionPolicy</span></a></li>
@@ -100,6 +101,7 @@
 <li type="circle">org.apache.hadoop.hbase.regionserver.compactions.<a href="../../../../../../org/apache/hadoop/hbase/regionserver/compactions/Compactor.FileDetails.html" title="class in org.apache.hadoop.hbase.regionserver.compactions"><span class="strong">Compactor.FileDetails</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.regionserver.compactions.<a href="../../../../../../org/apache/hadoop/hbase/regionserver/compactions/CurrentHourProvider.html" title="class in org.apache.hadoop.hbase.regionserver.compactions"><span class="strong">CurrentHourProvider</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.regionserver.compactions.<a href="../../../../../../org/apache/hadoop/hbase/regionserver/compactions/CurrentHourProvider.Tick.html" title="class in org.apache.hadoop.hbase.regionserver.compactions"><span class="strong">CurrentHourProvider.Tick</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.regionserver.compactions.<a href="../../../../../../org/apache/hadoop/hbase/regionserver/compactions/DateTieredCompactionPolicy.Window.html" title="class in org.apache.hadoop.hbase.regionserver.compactions"><span class="strong">DateTieredCompactionPolicy.Window</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.regionserver.compactions.<a href="../../../../../../org/apache/hadoop/hbase/regionserver/compactions/OffPeakHours.html" title="class in org.apache.hadoop.hbase.regionserver.compactions"><span class="strong">OffPeakHours</span></a>
 <ul>
 <li type="circle">org.apache.hadoop.hbase.regionserver.compactions.<a href="../../../../../../org/apache/hadoop/hbase/regionserver/compactions/OffPeakHours.OffPeakHoursImpl.html" title="class in org.apache.hadoop.hbase.regionserver.compactions"><span class="strong">OffPeakHours.OffPeakHoursImpl</span></a></li>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/bdd1f3f0/devapidocs/org/apache/hadoop/hbase/regionserver/compactions/package-use.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/regionserver/compactions/package-use.html b/devapidocs/org/apache/hadoop/hbase/regionserver/compactions/package-use.html
index c85955a..8355665 100644
--- a/devapidocs/org/apache/hadoop/hbase/regionserver/compactions/package-use.html
+++ b/devapidocs/org/apache/hadoop/hbase/regionserver/compactions/package-use.html
@@ -275,29 +275,35 @@
 <td class="colOne"><a href="../../../../../../org/apache/hadoop/hbase/regionserver/compactions/class-use/CurrentHourProvider.Tick.html#org.apache.hadoop.hbase.regionserver.compactions">CurrentHourProvider.Tick</a>&nbsp;</td>
 </tr>
 <tr class="rowColor">
+<td class="colOne"><a href="../../../../../../org/apache/hadoop/hbase/regionserver/compactions/class-use/DateTieredCompactionPolicy.Window.html#org.apache.hadoop.hbase.regionserver.compactions">DateTieredCompactionPolicy.Window</a>
+<div class="block">This is the class we use to partition from epoch time to now into tiers of exponential sizes of
+ windows.</div>
+</td>
+</tr>
+<tr class="altColor">
 <td class="colOne"><a href="../../../../../../org/apache/hadoop/hbase/regionserver/compactions/class-use/ExploringCompactionPolicy.html#org.apache.hadoop.hbase.regionserver.compactions">ExploringCompactionPolicy</a>
 <div class="block">Class to pick which files if any to compact together.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="../../../../../../org/apache/hadoop/hbase/regionserver/compactions/class-use/OffPeakHours.html#org.apache.hadoop.hbase.regionserver.compactions">OffPeakHours</a>&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="../../../../../../org/apache/hadoop/hbase/regionserver/compactions/class-use/RatioBasedCompactionPolicy.html#org.apache.hadoop.hbase.regionserver.compactions">RatioBasedCompactionPolicy</a>
 <div class="block">The default algorithm for selecting files for compaction.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="../../../../../../org/apache/hadoop/hbase/regionserver/compactions/class-use/StripeCompactionPolicy.StripeCompactionRequest.html#org.apache.hadoop.hbase.regionserver.compactions">StripeCompactionPolicy.StripeCompactionRequest</a>
 <div class="block">Stripe compaction request wrapper.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="../../../../../../org/apache/hadoop/hbase/regionserver/compactions/class-use/StripeCompactionPolicy.StripeInformationProvider.html#org.apache.hadoop.hbase.regionserver.compactions">StripeCompactionPolicy.StripeInformationProvider</a>
 <div class="block">The information about stripes that the policy needs to do its stuff</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="../../../../../../org/apache/hadoop/hbase/regionserver/compactions/class-use/StripeCompactor.html#org.apache.hadoop.hbase.regionserver.compactions">StripeCompactor</a>
 <div class="block">This is the placeholder for stripe compactor.</div>
 </td>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/bdd1f3f0/devapidocs/org/apache/hadoop/hbase/regionserver/package-tree.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/regionserver/package-tree.html b/devapidocs/org/apache/hadoop/hbase/regionserver/package-tree.html
index 669afbb..032556c 100644
--- a/devapidocs/org/apache/hadoop/hbase/regionserver/package-tree.html
+++ b/devapidocs/org/apache/hadoop/hbase/regionserver/package-tree.html
@@ -630,24 +630,24 @@
 <ul>
 <li type="circle">java.lang.<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang"><span class="strong">Enum</span></a>&lt;E&gt; (implements java.lang.<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a>&lt;T&gt;, java.io.<a href="http://docs.oracle.com/javase/7/docs/api/java/io/Serializable.html?is-external=true" title="class or interface in java.io">Serializable</a>)
 <ul>
-<li type="circle">org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/ScannerContext.LimitScope.html" title="enum in org.apache.hadoop.hbase.regionserver"><span class="strong">ScannerContext.LimitScope</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/ScannerContext.NextState.html" title="enum in org.apache.hadoop.hbase.regionserver"><span class="strong">ScannerContext.NextState</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/MemStoreScanner.Type.html" title="enum in org.apache.hadoop.hbase.regionserver"><span class="strong">MemStoreScanner.Type</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/ScanType.html" title="enum in org.apache.hadoop.hbase.regionserver"><span class="strong">ScanType</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/DefaultHeapMemoryTuner.StepDirection.html" title="enum in org.apache.hadoop.hbase.regionserver"><span class="strong">DefaultHeapMemoryTuner.StepDirection</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/SplitTransaction.SplitTransactionPhase.html" title="enum in org.apache.hadoop.hbase.regionserver"><span class="strong">SplitTransaction.SplitTransactionPhase</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/BloomType.html" title="enum in org.apache.hadoop.hbase.regionserver"><span class="strong">BloomType</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/MetricsRegionServerSourceFactoryImpl.FactoryStorage.html" title="enum in org.apache.hadoop.hbase.regionserver"><span class="strong">MetricsRegionServerSourceFactoryImpl.FactoryStorage</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/DeleteTracker.DeleteResult.html" title="enum in org.apache.hadoop.hbase.regionserver"><span class="strong">DeleteTracker.DeleteResult</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/RegionMergeTransaction.RegionMergeTransactionPhase.html" title="enum in org.apache.hadoop.hbase.regionserver"><span class="strong">RegionMergeTransaction.RegionMergeTransactionPhase</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/FlushType.html" title="enum in org.apache.hadoop.hbase.regionserver"><span class="strong">FlushType</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/DeleteTracker.DeleteCompare.html" title="enum in org.apache.hadoop.hbase.regionserver"><span class="strong">DeleteTracker.DeleteCompare</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/SplitLogWorker.TaskExecutor.Status.html" title="enum in org.apache.hadoop.hbase.regionserver"><span class="strong">SplitLogWorker.TaskExecutor.Status</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/DeleteTracker.DeleteCompare.html" title="enum in org.apache.hadoop.hbase.regionserver"><span class="strong">DeleteTracker.DeleteCompare</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/Region.Operation.html" title="enum in org.apache.hadoop.hbase.regionserver"><span class="strong">Region.Operation</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/ScanQueryMatcher.MatchCode.html" title="enum in org.apache.hadoop.hbase.regionserver"><span class="strong">ScanQueryMatcher.MatchCode</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/StoreScanner.StoreScannerCompactionRace.html" title="enum in org.apache.hadoop.hbase.regionserver"><span class="strong">StoreScanner.StoreScannerCompactionRace</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/RegionMergeTransaction.RegionMergeTransactionPhase.html" title="enum in org.apache.hadoop.hbase.regionserver"><span class="strong">RegionMergeTransaction.RegionMergeTransactionPhase</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/MemStoreScanner.Type.html" title="enum in org.apache.hadoop.hbase.regionserver"><span class="strong">MemStoreScanner.Type</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/FlushType.html" title="enum in org.apache.hadoop.hbase.regionserver"><span class="strong">FlushType</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/ScannerContext.NextState.html" title="enum in org.apache.hadoop.hbase.regionserver"><span class="strong">ScannerContext.NextState</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/Region.FlushResult.Result.html" title="enum in org.apache.hadoop.hbase.regionserver"><span class="strong">Region.FlushResult.Result</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/RegionOpeningState.html" title="enum in org.apache.hadoop.hbase.regionserver"><span class="strong">RegionOpeningState</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/BloomType.html" title="enum in org.apache.hadoop.hbase.regionserver"><span class="strong">BloomType</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/ScanQueryMatcher.MatchCode.html" title="enum in org.apache.hadoop.hbase.regionserver"><span class="strong">ScanQueryMatcher.MatchCode</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/SplitTransaction.SplitTransactionPhase.html" title="enum in org.apache.hadoop.hbase.regionserver"><span class="strong">SplitTransaction.SplitTransactionPhase</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/ScanType.html" title="enum in org.apache.hadoop.hbase.regionserver"><span class="strong">ScanType</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/DefaultHeapMemoryTuner.StepDirection.html" title="enum in org.apache.hadoop.hbase.regionserver"><span class="strong">DefaultHeapMemoryTuner.StepDirection</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/StoreScanner.StoreScannerCompactionRace.html" title="enum in org.apache.hadoop.hbase.regionserver"><span class="strong">StoreScanner.StoreScannerCompactionRace</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/ScannerContext.LimitScope.html" title="enum in org.apache.hadoop.hbase.regionserver"><span class="strong">ScannerContext.LimitScope</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/DeleteTracker.DeleteResult.html" title="enum in org.apache.hadoop.hbase.regionserver"><span class="strong">DeleteTracker.DeleteResult</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/MetricsRegionServerSourceFactoryImpl.FactoryStorage.html" title="enum in org.apache.hadoop.hbase.regionserver"><span class="strong">MetricsRegionServerSourceFactoryImpl.FactoryStorage</span></a></li>
 </ul>
 </li>
 </ul>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/bdd1f3f0/devapidocs/org/apache/hadoop/hbase/rest/RowResource.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/rest/RowResource.html b/devapidocs/org/apache/hadoop/hbase/rest/RowResource.html
index 725fe9b..2bc72a8 100644
--- a/devapidocs/org/apache/hadoop/hbase/rest/RowResource.html
+++ b/devapidocs/org/apache/hadoop/hbase/rest/RowResource.html
@@ -495,7 +495,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/rest/ResourceBase.html"
 <ul class="blockListLast">
 <li class="blockList">
 <h4>checkAndDelete</h4>
-<pre>javax.ws.rs.core.Response&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/rest/RowResource.html#line.513">checkAndDelete</a>(<a href="../../../../../org/apache/hadoop/hbase/rest/model/CellSetModel.html" title="class in org.apache.hadoop.hbase.rest.model">CellSetModel</a>&nbsp;model)</pre>
+<pre>javax.ws.rs.core.Response&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/rest/RowResource.html#line.533">checkAndDelete</a>(<a href="../../../../../org/apache/hadoop/hbase/rest/model/CellSetModel.html" title="class in org.apache.hadoop.hbase.rest.model">CellSetModel</a>&nbsp;model)</pre>
 <div class="block">Validates the input request parameters, parses columns from CellSetModel,
  and invokes checkAndDelete on HTable.</div>
 <dl><dt><span class="strong">Parameters:</span></dt><dd><code>model</code> - instance of CellSetModel</dd>

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

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/bdd1f3f0/devapidocs/org/apache/hadoop/hbase/security/package-tree.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/security/package-tree.html b/devapidocs/org/apache/hadoop/hbase/security/package-tree.html
index 9869b17..1929e33 100644
--- a/devapidocs/org/apache/hadoop/hbase/security/package-tree.html
+++ b/devapidocs/org/apache/hadoop/hbase/security/package-tree.html
@@ -152,9 +152,9 @@
 <ul>
 <li type="circle">java.lang.<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang"><span class="strong">Enum</span></a>&lt;E&gt; (implements java.lang.<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a>&lt;T&gt;, java.io.<a href="http://docs.oracle.com/javase/7/docs/api/java/io/Serializable.html?is-external=true" title="class or interface in java.io">Serializable</a>)
 <ul>
-<li type="circle">org.apache.hadoop.hbase.security.<a href="../../../../../org/apache/hadoop/hbase/security/AuthMethod.html" title="enum in org.apache.hadoop.hbase.security"><span class="strong">AuthMethod</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.security.<a href="../../../../../org/apache/hadoop/hbase/security/SaslUtil.QualityOfProtection.html" title="enum in org.apache.hadoop.hbase.security"><span class="strong">SaslUtil.QualityOfProtection</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.security.<a href="../../../../../org/apache/hadoop/hbase/security/SaslStatus.html" title="enum in org.apache.hadoop.hbase.security"><span class="strong">SaslStatus</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.security.<a href="../../../../../org/apache/hadoop/hbase/security/SaslUtil.QualityOfProtection.html" title="enum in org.apache.hadoop.hbase.security"><span class="strong">SaslUtil.QualityOfProtection</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.security.<a href="../../../../../org/apache/hadoop/hbase/security/AuthMethod.html" title="enum in org.apache.hadoop.hbase.security"><span class="strong">AuthMethod</span></a></li>
 </ul>
 </li>
 </ul>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/bdd1f3f0/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 131ea48..b37e2ea 100644
--- a/devapidocs/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html
+++ b/devapidocs/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html
@@ -379,166 +379,166 @@ extends org.jamon.AbstractTemplateProxy.ImplData</pre>
 <pre>private&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/master/HMaster.html" title="class in org.apache.hadoop.hbase.master">HMaster</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.110">m_master</a></pre>
 </li>
 </ul>
-<a name="m_frags">
+<a name="m_assignmentManager">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>m_frags</h4>
-<pre>private&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</a>&gt; <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.122">m_frags</a></pre>
+<h4>m_assignmentManager</h4>
+<pre>private&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/master/AssignmentManager.html" title="class in org.apache.hadoop.hbase.master">AssignmentManager</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.122">m_assignmentManager</a></pre>
 </li>
 </ul>
-<a name="m_frags__IsNotDefault">
+<a name="m_assignmentManager__IsNotDefault">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>m_frags__IsNotDefault</h4>
-<pre>private&nbsp;boolean <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.127">m_frags__IsNotDefault</a></pre>
+<h4>m_assignmentManager__IsNotDefault</h4>
+<pre>private&nbsp;boolean <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.127">m_assignmentManager__IsNotDefault</a></pre>
 </li>
 </ul>
-<a name="m_serverManager">
+<a name="m_filter">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>m_serverManager</h4>
-<pre>private&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/master/ServerManager.html" title="class in org.apache.hadoop.hbase.master">ServerManager</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.139">m_serverManager</a></pre>
+<h4>m_filter</h4>
+<pre>private&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.139">m_filter</a></pre>
 </li>
 </ul>
-<a name="m_serverManager__IsNotDefault">
+<a name="m_filter__IsNotDefault">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>m_serverManager__IsNotDefault</h4>
-<pre>private&nbsp;boolean <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.144">m_serverManager__IsNotDefault</a></pre>
+<h4>m_filter__IsNotDefault</h4>
+<pre>private&nbsp;boolean <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.144">m_filter__IsNotDefault</a></pre>
 </li>
 </ul>
-<a name="m_filter">
+<a name="m_catalogJanitorEnabled">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>m_filter</h4>
-<pre>private&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.156">m_filter</a></pre>
+<h4>m_catalogJanitorEnabled</h4>
+<pre>private&nbsp;boolean <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.156">m_catalogJanitorEnabled</a></pre>
 </li>
 </ul>
-<a name="m_filter__IsNotDefault">
+<a name="m_catalogJanitorEnabled__IsNotDefault">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>m_filter__IsNotDefault</h4>
-<pre>private&nbsp;boolean <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.161">m_filter__IsNotDefault</a></pre>
+<h4>m_catalogJanitorEnabled__IsNotDefault</h4>
+<pre>private&nbsp;boolean <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.161">m_catalogJanitorEnabled__IsNotDefault</a></pre>
 </li>
 </ul>
-<a name="m_assignmentManager">
+<a name="m_frags">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>m_assignmentManager</h4>
-<pre>private&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/master/AssignmentManager.html" title="class in org.apache.hadoop.hbase.master">AssignmentManager</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.173">m_assignmentManager</a></pre>
+<h4>m_frags</h4>
+<pre>private&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</a>&gt; <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.173">m_frags</a></pre>
 </li>
 </ul>
-<a name="m_assignmentManager__IsNotDefault">
+<a name="m_frags__IsNotDefault">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>m_assignmentManager__IsNotDefault</h4>
-<pre>private&nbsp;boolean <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.178">m_assignmentManager__IsNotDefault</a></pre>
+<h4>m_frags__IsNotDefault</h4>
+<pre>private&nbsp;boolean <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.178">m_frags__IsNotDefault</a></pre>
 </li>
 </ul>
-<a name="m_format">
+<a name="m_serverManager">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>m_format</h4>
-<pre>private&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.190">m_format</a></pre>
+<h4>m_serverManager</h4>
+<pre>private&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/master/ServerManager.html" title="class in org.apache.hadoop.hbase.master">ServerManager</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.190">m_serverManager</a></pre>
 </li>
 </ul>
-<a name="m_format__IsNotDefault">
+<a name="m_serverManager__IsNotDefault">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>m_format__IsNotDefault</h4>
-<pre>private&nbsp;boolean <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.195">m_format__IsNotDefault</a></pre>
+<h4>m_serverManager__IsNotDefault</h4>
+<pre>private&nbsp;boolean <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.195">m_serverManager__IsNotDefault</a></pre>
 </li>
 </ul>
-<a name="m_metaLocation">
+<a name="m_deadServers">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>m_metaLocation</h4>
-<pre>private&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.207">m_metaLocation</a></pre>
+<h4>m_deadServers</h4>
+<pre>private&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/util/Set.html?is-external=true" title="class or interface in java.util">Set</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&gt; <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.207">m_deadServers</a></pre>
 </li>
 </ul>
-<a name="m_metaLocation__IsNotDefault">
+<a name="m_deadServers__IsNotDefault">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>m_metaLocation__IsNotDefault</h4>
-<pre>private&nbsp;boolean <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.212">m_metaLocation__IsNotDefault</a></pre>
+<h4>m_deadServers__IsNotDefault</h4>
+<pre>private&nbsp;boolean <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.212">m_deadServers__IsNotDefault</a></pre>
 </li>
 </ul>
-<a name="m_catalogJanitorEnabled">
+<a name="m_format">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>m_catalogJanitorEnabled</h4>
-<pre>private&nbsp;boolean <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.224">m_catalogJanitorEnabled</a></pre>
+<h4>m_format</h4>
+<pre>private&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.224">m_format</a></pre>
 </li>
 </ul>
-<a name="m_catalogJanitorEnabled__IsNotDefault">
+<a name="m_format__IsNotDefault">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>m_catalogJanitorEnabled__IsNotDefault</h4>
-<pre>private&nbsp;boolean <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.229">m_catalogJanitorEnabled__IsNotDefault</a></pre>
+<h4>m_format__IsNotDefault</h4>
+<pre>private&nbsp;boolean <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.229">m_format__IsNotDefault</a></pre>
 </li>
 </ul>
-<a name="m_servers">
+<a name="m_metaLocation">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>m_servers</h4>
-<pre>private&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&gt; <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.241">m_servers</a></pre>
+<h4>m_metaLocation</h4>
+<pre>private&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.241">m_metaLocation</a></pre>
 </li>
 </ul>
-<a name="m_servers__IsNotDefault">
+<a name="m_metaLocation__IsNotDefault">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>m_servers__IsNotDefault</h4>
-<pre>private&nbsp;boolean <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.246">m_servers__IsNotDefault</a></pre>
+<h4>m_metaLocation__IsNotDefault</h4>
+<pre>private&nbsp;boolean <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.246">m_metaLocation__IsNotDefault</a></pre>
 </li>
 </ul>
-<a name="m_deadServers">
+<a name="m_servers">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>m_deadServers</h4>
-<pre>private&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/util/Set.html?is-external=true" title="class or interface in java.util">Set</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&gt; <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.258">m_deadServers</a></pre>
+<h4>m_servers</h4>
+<pre>private&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&gt; <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.258">m_servers</a></pre>
 </li>
 </ul>
-<a name="m_deadServers__IsNotDefault">
+<a name="m_servers__IsNotDefault">
 <!--   -->
 </a>
 <ul class="blockListLast">
 <li class="blockList">
-<h4>m_deadServers__IsNotDefault</h4>
-<pre>private&nbsp;boolean <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.263">m_deadServers__IsNotDefault</a></pre>
+<h4>m_servers__IsNotDefault</h4>
+<pre>private&nbsp;boolean <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.263">m_servers__IsNotDefault</a></pre>
 </li>
 </ul>
 </li>
@@ -584,247 +584,247 @@ extends org.jamon.AbstractTemplateProxy.ImplData</pre>
 <pre>public&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/master/HMaster.html" title="class in org.apache.hadoop.hbase.master">HMaster</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.106">getMaster</a>()</pre>
 </li>
 </ul>
-<a name="setFrags(java.util.Map)">
+<a name="setAssignmentManager(org.apache.hadoop.hbase.master.AssignmentManager)">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>setFrags</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.112">setFrags</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</a>&gt;&nbsp;frags)</pre>
+<h4>setAssignmentManager</h4>
+<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.112">setAssignmentManager</a>(<a href="../../../../../../org/apache/hadoop/hbase/master/AssignmentManager.html" title="class in org.apache.hadoop.hbase.master">AssignmentManager</a>&nbsp;assignmentManager)</pre>
 </li>
 </ul>
-<a name="getFrags()">
+<a name="getAssignmentManager()">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>getFrags</h4>
-<pre>public&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</a>&gt;&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.118">getFrags</a>()</pre>
+<h4>getAssignmentManager</h4>
+<pre>public&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/master/AssignmentManager.html" title="class in org.apache.hadoop.hbase.master">AssignmentManager</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.118">getAssignmentManager</a>()</pre>
 </li>
 </ul>
-<a name="getFrags__IsNotDefault()">
+<a name="getAssignmentManager__IsNotDefault()">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>getFrags__IsNotDefault</h4>
-<pre>public&nbsp;boolean&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.123">getFrags__IsNotDefault</a>()</pre>
+<h4>getAssignmentManager__IsNotDefault</h4>
+<pre>public&nbsp;boolean&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.123">getAssignmentManager__IsNotDefault</a>()</pre>
 </li>
 </ul>
-<a name="setServerManager(org.apache.hadoop.hbase.master.ServerManager)">
+<a name="setFilter(java.lang.String)">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>setServerManager</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.129">setServerManager</a>(<a href="../../../../../../org/apache/hadoop/hbase/master/ServerManager.html" title="class in org.apache.hadoop.hbase.master">ServerManager</a>&nbsp;serverManager)</pre>
+<h4>setFilter</h4>
+<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.129">setFilter</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;filter)</pre>
 </li>
 </ul>
-<a name="getServerManager()">
+<a name="getFilter()">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>getServerManager</h4>
-<pre>public&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/master/ServerManager.html" title="class in org.apache.hadoop.hbase.master">ServerManager</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.135">getServerManager</a>()</pre>
+<h4>getFilter</h4>
+<pre>public&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.135">getFilter</a>()</pre>
 </li>
 </ul>
-<a name="getServerManager__IsNotDefault()">
+<a name="getFilter__IsNotDefault()">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>getServerManager__IsNotDefault</h4>
-<pre>public&nbsp;boolean&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.140">getServerManager__IsNotDefault</a>()</pre>
+<h4>getFilter__IsNotDefault</h4>
+<pre>public&nbsp;boolean&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.140">getFilter__IsNotDefault</a>()</pre>
 </li>
 </ul>
-<a name="setFilter(java.lang.String)">
+<a name="setCatalogJanitorEnabled(boolean)">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>setFilter</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.146">setFilter</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;filter)</pre>
+<h4>setCatalogJanitorEnabled</h4>
+<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.146">setCatalogJanitorEnabled</a>(boolean&nbsp;catalogJanitorEnabled)</pre>
 </li>
 </ul>
-<a name="getFilter()">
+<a name="getCatalogJanitorEnabled()">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>getFilter</h4>
-<pre>public&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.152">getFilter</a>()</pre>
+<h4>getCatalogJanitorEnabled</h4>
+<pre>public&nbsp;boolean&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.152">getCatalogJanitorEnabled</a>()</pre>
 </li>
 </ul>
-<a name="getFilter__IsNotDefault()">
+<a name="getCatalogJanitorEnabled__IsNotDefault()">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>getFilter__IsNotDefault</h4>
-<pre>public&nbsp;boolean&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.157">getFilter__IsNotDefault</a>()</pre>
+<h4>getCatalogJanitorEnabled__IsNotDefault</h4>
+<pre>public&nbsp;boolean&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.157">getCatalogJanitorEnabled__IsNotDefault</a>()</pre>
 </li>
 </ul>
-<a name="setAssignmentManager(org.apache.hadoop.hbase.master.AssignmentManager)">
+<a name="setFrags(java.util.Map)">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>setAssignmentManager</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.163">setAssignmentManager</a>(<a href="../../../../../../org/apache/hadoop/hbase/master/AssignmentManager.html" title="class in org.apache.hadoop.hbase.master">AssignmentManager</a>&nbsp;assignmentManager)</pre>
+<h4>setFrags</h4>
+<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.163">setFrags</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</a>&gt;&nbsp;frags)</pre>
 </li>
 </ul>
-<a name="getAssignmentManager()">
+<a name="getFrags()">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>getAssignmentManager</h4>
-<pre>public&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/master/AssignmentManager.html" title="class in org.apache.hadoop.hbase.master">AssignmentManager</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.169">getAssignmentManager</a>()</pre>
+<h4>getFrags</h4>
+<pre>public&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</a>&gt;&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.169">getFrags</a>()</pre>
 </li>
 </ul>
-<a name="getAssignmentManager__IsNotDefault()">
+<a name="getFrags__IsNotDefault()">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>getAssignmentManager__IsNotDefault</h4>
-<pre>public&nbsp;boolean&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.174">getAssignmentManager__IsNotDefault</a>()</pre>
+<h4>getFrags__IsNotDefault</h4>
+<pre>public&nbsp;boolean&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.174">getFrags__IsNotDefault</a>()</pre>
 </li>
 </ul>
-<a name="setFormat(java.lang.String)">
+<a name="setServerManager(org.apache.hadoop.hbase.master.ServerManager)">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>setFormat</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.180">setFormat</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;format)</pre>
+<h4>setServerManager</h4>
+<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.180">setServerManager</a>(<a href="../../../../../../org/apache/hadoop/hbase/master/ServerManager.html" title="class in org.apache.hadoop.hbase.master">ServerManager</a>&nbsp;serverManager)</pre>
 </li>
 </ul>
-<a name="getFormat()">
+<a name="getServerManager()">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>getFormat</h4>
-<pre>public&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.186">getFormat</a>()</pre>
+<h4>getServerManager</h4>
+<pre>public&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/master/ServerManager.html" title="class in org.apache.hadoop.hbase.master">ServerManager</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.186">getServerManager</a>()</pre>
 </li>
 </ul>
-<a name="getFormat__IsNotDefault()">
+<a name="getServerManager__IsNotDefault()">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>getFormat__IsNotDefault</h4>
-<pre>public&nbsp;boolean&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.191">getFormat__IsNotDefault</a>()</pre>
+<h4>getServerManager__IsNotDefault</h4>
+<pre>public&nbsp;boolean&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.191">getServerManager__IsNotDefault</a>()</pre>
 </li>
 </ul>
-<a name="setMetaLocation(org.apache.hadoop.hbase.ServerName)">
+<a name="setDeadServers(java.util.Set)">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>setMetaLocation</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.197">setMetaLocation</a>(<a href="../../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&nbsp;metaLocation)</pre>
+<h4>setDeadServers</h4>
+<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.197">setDeadServers</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/util/Set.html?is-external=true" title="class or interface in java.util">Set</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&gt;&nbsp;deadServers)</pre>
 </li>
 </ul>
-<a name="getMetaLocation()">
+<a name="getDeadServers()">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>getMetaLocation</h4>
-<pre>public&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.203">getMetaLocation</a>()</pre>
+<h4>getDeadServers</h4>
+<pre>public&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/util/Set.html?is-external=true" title="class or interface in java.util">Set</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&gt;&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.203">getDeadServers</a>()</pre>
 </li>
 </ul>
-<a name="getMetaLocation__IsNotDefault()">
+<a name="getDeadServers__IsNotDefault()">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>getMetaLocation__IsNotDefault</h4>
-<pre>public&nbsp;boolean&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.208">getMetaLocation__IsNotDefault</a>()</pre>
+<h4>getDeadServers__IsNotDefault</h4>
+<pre>public&nbsp;boolean&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.208">getDeadServers__IsNotDefault</a>()</pre>
 </li>
 </ul>
-<a name="setCatalogJanitorEnabled(boolean)">
+<a name="setFormat(java.lang.String)">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>setCatalogJanitorEnabled</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.214">setCatalogJanitorEnabled</a>(boolean&nbsp;catalogJanitorEnabled)</pre>
+<h4>setFormat</h4>
+<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.214">setFormat</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;format)</pre>
 </li>
 </ul>
-<a name="getCatalogJanitorEnabled()">
+<a name="getFormat()">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>getCatalogJanitorEnabled</h4>
-<pre>public&nbsp;boolean&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.220">getCatalogJanitorEnabled</a>()</pre>
+<h4>getFormat</h4>
+<pre>public&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.220">getFormat</a>()</pre>
 </li>
 </ul>
-<a name="getCatalogJanitorEnabled__IsNotDefault()">
+<a name="getFormat__IsNotDefault()">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>getCatalogJanitorEnabled__IsNotDefault</h4>
-<pre>public&nbsp;boolean&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.225">getCatalogJanitorEnabled__IsNotDefault</a>()</pre>
+<h4>getFormat__IsNotDefault</h4>
+<pre>public&nbsp;boolean&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.225">getFormat__IsNotDefault</a>()</pre>
 </li>
 </ul>
-<a name="setServers(java.util.List)">
+<a name="setMetaLocation(org.apache.hadoop.hbase.ServerName)">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>setServers</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.231">setServers</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&gt;&nbsp;servers)</pre>
+<h4>setMetaLocation</h4>
+<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.231">setMetaLocation</a>(<a href="../../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&nbsp;metaLocation)</pre>
 </li>
 </ul>
-<a name="getServers()">
+<a name="getMetaLocation()">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>getServers</h4>
-<pre>public&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&gt;&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.237">getServers</a>()</pre>
+<h4>getMetaLocation</h4>
+<pre>public&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.237">getMetaLocation</a>()</pre>
 </li>
 </ul>
-<a name="getServers__IsNotDefault()">
+<a name="getMetaLocation__IsNotDefault()">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>getServers__IsNotDefault</h4>
-<pre>public&nbsp;boolean&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.242">getServers__IsNotDefault</a>()</pre>
+<h4>getMetaLocation__IsNotDefault</h4>
+<pre>public&nbsp;boolean&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.242">getMetaLocation__IsNotDefault</a>()</pre>
 </li>
 </ul>
-<a name="setDeadServers(java.util.Set)">
+<a name="setServers(java.util.List)">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>setDeadServers</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.248">setDeadServers</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/util/Set.html?is-external=true" title="class or interface in java.util">Set</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&gt;&nbsp;deadServers)</pre>
+<h4>setServers</h4>
+<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.248">setServers</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&gt;&nbsp;servers)</pre>
 </li>
 </ul>
-<a name="getDeadServers()">
+<a name="getServers()">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>getDeadServers</h4>
-<pre>public&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/util/Set.html?is-external=true" title="class or interface in java.util">Set</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&gt;&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.254">getDeadServers</a>()</pre>
+<h4>getServers</h4>
+<pre>public&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&gt;&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.254">getServers</a>()</pre>
 </li>
 </ul>
-<a name="getDeadServers__IsNotDefault()">
+<a name="getServers__IsNotDefault()">
 <!--   -->
 </a>
 <ul class="blockListLast">
 <li class="blockList">
-<h4>getDeadServers__IsNotDefault</h4>
-<pre>public&nbsp;boolean&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.259">getDeadServers__IsNotDefault</a>()</pre>
+<h4>getServers__IsNotDefault</h4>
+<pre>public&nbsp;boolean&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.259">getServers__IsNotDefault</a>()</pre>
 </li>
 </ul>
 </li>


[42/51] [partial] hbase-site git commit: Published site at 88f775996b3b52d784ad13ab07515134619316ba.

Posted by mi...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/bdd1f3f0/devapidocs/org/apache/hadoop/hbase/class-use/Abortable.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/class-use/Abortable.html b/devapidocs/org/apache/hadoop/hbase/class-use/Abortable.html
index 95b01be..d4ff276 100644
--- a/devapidocs/org/apache/hadoop/hbase/class-use/Abortable.html
+++ b/devapidocs/org/apache/hadoop/hbase/class-use/Abortable.html
@@ -852,6 +852,16 @@
                                               <a href="../../../../../org/apache/hadoop/hbase/Abortable.html" title="interface in org.apache.hadoop.hbase">Abortable</a>&nbsp;abortable)</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
+<td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/zookeeper/SplitOrMergeTracker.SwitchStateTracker.html#SplitOrMergeTracker.SwitchStateTracker(org.apache.hadoop.hbase.zookeeper.ZooKeeperWatcher,%20java.lang.String,%20org.apache.hadoop.hbase.Abortable)">SplitOrMergeTracker.SwitchStateTracker</a></strong>(<a href="../../../../../org/apache/hadoop/hbase/zookeeper/ZooKeeperWatcher.html" title="class in org.apache.hadoop.hbase.zookeeper">ZooKeeperWatcher</a>&nbsp;watcher,
+                                                                            <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;node,
+                                                                            <a href="../../../../../org/apache/hadoop/hbase/Abortable.html" title="interface in org.apache.hadoop.hbase">Abortable</a>&nbsp;abortable)</code>&nbsp;</td>
+</tr>
+<tr class="altColor">
+<td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/zookeeper/SplitOrMergeTracker.html#SplitOrMergeTracker(org.apache.hadoop.hbase.zookeeper.ZooKeeperWatcher,%20org.apache.hadoop.conf.Configuration,%20org.apache.hadoop.hbase.Abortable)">SplitOrMergeTracker</a></strong>(<a href="../../../../../org/apache/hadoop/hbase/zookeeper/ZooKeeperWatcher.html" title="class in org.apache.hadoop.hbase.zookeeper">ZooKeeperWatcher</a>&nbsp;watcher,
+                                      org.apache.hadoop.conf.Configuration&nbsp;conf,
+                                      <a href="../../../../../org/apache/hadoop/hbase/Abortable.html" title="interface in org.apache.hadoop.hbase">Abortable</a>&nbsp;abortable)</code>&nbsp;</td>
+</tr>
+<tr class="rowColor">
 <td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/zookeeper/ZKClusterId.html#ZKClusterId(org.apache.hadoop.hbase.zookeeper.ZooKeeperWatcher,%20org.apache.hadoop.hbase.Abortable)">ZKClusterId</a></strong>(<a href="../../../../../org/apache/hadoop/hbase/zookeeper/ZooKeeperWatcher.html" title="class in org.apache.hadoop.hbase.zookeeper">ZooKeeperWatcher</a>&nbsp;watcher,
                       <a href="../../../../../org/apache/hadoop/hbase/Abortable.html" title="interface in org.apache.hadoop.hbase">Abortable</a>&nbsp;abortable)</code>&nbsp;</td>
 </tr>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/bdd1f3f0/devapidocs/org/apache/hadoop/hbase/classification/class-use/InterfaceAudience.LimitedPrivate.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/classification/class-use/InterfaceAudience.LimitedPrivate.html b/devapidocs/org/apache/hadoop/hbase/classification/class-use/InterfaceAudience.LimitedPrivate.html
index 7831f31..bbbea64 100644
--- a/devapidocs/org/apache/hadoop/hbase/classification/class-use/InterfaceAudience.LimitedPrivate.html
+++ b/devapidocs/org/apache/hadoop/hbase/classification/class-use/InterfaceAudience.LimitedPrivate.html
@@ -1218,6 +1218,14 @@ service.</div>
 <div class="block">This class holds all logical details necessary to run a compaction.</div>
 </td>
 </tr>
+<tr class="rowColor">
+<td class="colFirst"><code>class&nbsp;</code></td>
+<td class="colLast"><code><strong><a href="../../../../../../org/apache/hadoop/hbase/regionserver/compactions/DateTieredCompactionPolicy.html" title="class in org.apache.hadoop.hbase.regionserver.compactions">DateTieredCompactionPolicy</a></strong></code>
+<div class="block">HBASE-15181 This is a simple implementation of date-based tiered compaction similar to
+ Cassandra's for the following benefits:
+ 1.</div>
+</td>
+</tr>
 </tbody>
 </table>
 </li>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/bdd1f3f0/devapidocs/org/apache/hadoop/hbase/classification/class-use/InterfaceAudience.Private.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/classification/class-use/InterfaceAudience.Private.html b/devapidocs/org/apache/hadoop/hbase/classification/class-use/InterfaceAudience.Private.html
index 55608d3..0a36250 100644
--- a/devapidocs/org/apache/hadoop/hbase/classification/class-use/InterfaceAudience.Private.html
+++ b/devapidocs/org/apache/hadoop/hbase/classification/class-use/InterfaceAudience.Private.html
@@ -8247,6 +8247,12 @@ service.</div>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>class&nbsp;</code></td>
+<td class="colLast"><code><strong><a href="../../../../../../org/apache/hadoop/hbase/zookeeper/SplitOrMergeTracker.html" title="class in org.apache.hadoop.hbase.zookeeper">SplitOrMergeTracker</a></strong></code>
+<div class="block">Tracks the switch of split and merge states in ZK</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>class&nbsp;</code></td>
 <td class="colLast"><code><strong><a href="../../../../../../org/apache/hadoop/hbase/zookeeper/ZkAclReset.html" title="class in org.apache.hadoop.hbase.zookeeper">ZkAclReset</a></strong></code>
 <div class="block">You may add the jaas.conf option
     -Djava.security.auth.login.config=/PATH/jaas.conf
@@ -8258,20 +8264,20 @@ service.</div>
  Use -set-acls to set the ACLs, no option to erase ACLs</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>class&nbsp;</code></td>
 <td class="colLast"><code><strong><a href="../../../../../../org/apache/hadoop/hbase/zookeeper/ZKClusterId.html" title="class in org.apache.hadoop.hbase.zookeeper">ZKClusterId</a></strong></code>
 <div class="block">Publishes and synchronizes a unique identifier specific to a given HBase
  cluster.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>class&nbsp;</code></td>
 <td class="colLast"><code><strong><a href="../../../../../../org/apache/hadoop/hbase/zookeeper/ZKConfig.html" title="class in org.apache.hadoop.hbase.zookeeper">ZKConfig</a></strong></code>
 <div class="block">Utility methods for reading, and building the ZooKeeper configuration.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>class&nbsp;</code></td>
 <td class="colLast"><code><strong><a href="../../../../../../org/apache/hadoop/hbase/zookeeper/ZKLeaderManager.html" title="class in org.apache.hadoop.hbase.zookeeper">ZKLeaderManager</a></strong></code>
 <div class="block"><strong>Deprecated.</strong>&nbsp;
@@ -8279,7 +8285,7 @@ service.</div>
 </div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>class&nbsp;</code></td>
 <td class="colLast"><code><strong><a href="../../../../../../org/apache/hadoop/hbase/zookeeper/ZKSplitLog.html" title="class in org.apache.hadoop.hbase.zookeeper">ZKSplitLog</a></strong></code>
 <div class="block">Common methods and attributes used by <a href="../../../../../../org/apache/hadoop/hbase/master/SplitLogManager.html" title="class in org.apache.hadoop.hbase.master"><code>SplitLogManager</code></a> 
@@ -8287,25 +8293,25 @@ service.</div>
  running distributed splitting of WAL logs.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>class&nbsp;</code></td>
 <td class="colLast"><code><strong><a href="../../../../../../org/apache/hadoop/hbase/zookeeper/ZKUtil.html" title="class in org.apache.hadoop.hbase.zookeeper">ZKUtil</a></strong></code>
 <div class="block">Internal HBase utility class for ZooKeeper.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>class&nbsp;</code></td>
 <td class="colLast"><code><strong><a href="../../../../../../org/apache/hadoop/hbase/zookeeper/ZooKeeperListener.html" title="class in org.apache.hadoop.hbase.zookeeper">ZooKeeperListener</a></strong></code>
 <div class="block">Base class for internal listeners of ZooKeeper events.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>class&nbsp;</code></td>
 <td class="colLast"><code><strong><a href="../../../../../../org/apache/hadoop/hbase/zookeeper/ZooKeeperNodeTracker.html" title="class in org.apache.hadoop.hbase.zookeeper">ZooKeeperNodeTracker</a></strong></code>
 <div class="block">Tracks the availability and value of a single ZooKeeper node.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>class&nbsp;</code></td>
 <td class="colLast"><code><strong><a href="../../../../../../org/apache/hadoop/hbase/zookeeper/ZooKeeperWatcher.html" title="class in org.apache.hadoop.hbase.zookeeper">ZooKeeperWatcher</a></strong></code>
 <div class="block">Acts as the single ZooKeeper Watcher.</div>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/bdd1f3f0/devapidocs/org/apache/hadoop/hbase/classification/class-use/InterfaceAudience.Public.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/classification/class-use/InterfaceAudience.Public.html b/devapidocs/org/apache/hadoop/hbase/classification/class-use/InterfaceAudience.Public.html
index d57fb9a..dd8e56d 100644
--- a/devapidocs/org/apache/hadoop/hbase/classification/class-use/InterfaceAudience.Public.html
+++ b/devapidocs/org/apache/hadoop/hbase/classification/class-use/InterfaceAudience.Public.html
@@ -581,79 +581,83 @@ Input/OutputFormats, a table indexing MapReduce job, and utility methods.</div>
 </td>
 </tr>
 <tr class="altColor">
+<td class="colFirst"><code>static class&nbsp;</code></td>
+<td class="colLast"><code><strong><a href="../../../../../../org/apache/hadoop/hbase/client/Admin.MasterSwitchType.html" title="enum in org.apache.hadoop.hbase.client">Admin.MasterSwitchType</a></strong></code>&nbsp;</td>
+</tr>
+<tr class="rowColor">
 <td class="colFirst"><code>class&nbsp;</code></td>
 <td class="colLast"><code><strong><a href="../../../../../../org/apache/hadoop/hbase/client/Append.html" title="class in org.apache.hadoop.hbase.client">Append</a></strong></code>
 <div class="block">Performs Append operations on a single row.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>interface&nbsp;</code></td>
 <td class="colLast"><code><strong><a href="../../../../../../org/apache/hadoop/hbase/client/Attributes.html" title="interface in org.apache.hadoop.hbase.client">Attributes</a></strong></code>&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>interface&nbsp;</code></td>
 <td class="colLast"><code><strong><a href="../../../../../../org/apache/hadoop/hbase/client/BufferedMutator.html" title="interface in org.apache.hadoop.hbase.client">BufferedMutator</a></strong></code>
 <div class="block">Used to communicate with a single HBase table similar to <a href="../../../../../../org/apache/hadoop/hbase/client/Table.html" title="interface in org.apache.hadoop.hbase.client"><code>Table</code></a> but meant for
  batched, asynchronous puts.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>static interface&nbsp;</code></td>
 <td class="colLast"><code><strong><a href="../../../../../../org/apache/hadoop/hbase/client/BufferedMutator.ExceptionListener.html" title="interface in org.apache.hadoop.hbase.client">BufferedMutator.ExceptionListener</a></strong></code>
 <div class="block">Listens for asynchronous exceptions on a <a href="../../../../../../org/apache/hadoop/hbase/client/BufferedMutator.html" title="interface in org.apache.hadoop.hbase.client"><code>BufferedMutator</code></a>.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>class&nbsp;</code></td>
 <td class="colLast"><code><strong><a href="../../../../../../org/apache/hadoop/hbase/client/BufferedMutatorParams.html" title="class in org.apache.hadoop.hbase.client">BufferedMutatorParams</a></strong></code>
 <div class="block">Parameters for instantiating a <a href="../../../../../../org/apache/hadoop/hbase/client/BufferedMutator.html" title="interface in org.apache.hadoop.hbase.client"><code>BufferedMutator</code></a>.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>interface&nbsp;</code></td>
 <td class="colLast"><code><strong><a href="../../../../../../org/apache/hadoop/hbase/client/Connection.html" title="interface in org.apache.hadoop.hbase.client">Connection</a></strong></code>
 <div class="block">A cluster connection encapsulating lower level individual connections to actual servers and
  a connection to zookeeper.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>class&nbsp;</code></td>
 <td class="colLast"><code><strong><a href="../../../../../../org/apache/hadoop/hbase/client/ConnectionFactory.html" title="class in org.apache.hadoop.hbase.client">ConnectionFactory</a></strong></code>
 <div class="block">A non-instantiable class that manages creation of <a href="../../../../../../org/apache/hadoop/hbase/client/Connection.html" title="interface in org.apache.hadoop.hbase.client"><code>Connection</code></a>s.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>class&nbsp;</code></td>
 <td class="colLast"><code><strong><a href="../../../../../../org/apache/hadoop/hbase/client/Consistency.html" title="enum in org.apache.hadoop.hbase.client">Consistency</a></strong></code>
 <div class="block">Consistency defines the expected consistency level for an operation.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>class&nbsp;</code></td>
 <td class="colLast"><code><strong><a href="../../../../../../org/apache/hadoop/hbase/client/Delete.html" title="class in org.apache.hadoop.hbase.client">Delete</a></strong></code>
 <div class="block">Used to perform Delete operations on a single row.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>class&nbsp;</code></td>
 <td class="colLast"><code><strong><a href="../../../../../../org/apache/hadoop/hbase/client/DoNotRetryRegionException.html" title="class in org.apache.hadoop.hbase.client">DoNotRetryRegionException</a></strong></code>
 <div class="block">Similar to RegionException, but disables retries.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>class&nbsp;</code></td>
 <td class="colLast"><code><strong><a href="../../../../../../org/apache/hadoop/hbase/client/Durability.html" title="enum in org.apache.hadoop.hbase.client">Durability</a></strong></code>
 <div class="block">Enum describing the durability guarantees for tables and <a href="../../../../../../org/apache/hadoop/hbase/client/Mutation.html" title="class in org.apache.hadoop.hbase.client"><code>Mutation</code></a>s
  Note that the items must be sorted in order of increasing durability</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>class&nbsp;</code></td>
 <td class="colLast"><code><strong><a href="../../../../../../org/apache/hadoop/hbase/client/Get.html" title="class in org.apache.hadoop.hbase.client">Get</a></strong></code>
 <div class="block">Used to perform Get operations on a single row.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>interface&nbsp;</code></td>
 <td class="colLast"><code><strong><a href="../../../../../../org/apache/hadoop/hbase/client/HConnection.html" title="interface in org.apache.hadoop.hbase.client">HConnection</a></strong></code>
 <div class="block"><strong>Deprecated.</strong>&nbsp;
@@ -661,92 +665,92 @@ Input/OutputFormats, a table indexing MapReduce job, and utility methods.</div>
 </div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>class&nbsp;</code></td>
 <td class="colLast"><code><strong><a href="../../../../../../org/apache/hadoop/hbase/client/HTableMultiplexer.html" title="class in org.apache.hadoop.hbase.client">HTableMultiplexer</a></strong></code>
 <div class="block">HTableMultiplexer provides a thread-safe non blocking PUT API across all the tables.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>static class&nbsp;</code></td>
 <td class="colLast"><code><strong><a href="../../../../../../org/apache/hadoop/hbase/client/HTableMultiplexer.HTableMultiplexerStatus.html" title="class in org.apache.hadoop.hbase.client">HTableMultiplexer.HTableMultiplexerStatus</a></strong></code>
 <div class="block">HTableMultiplexerStatus keeps track of the current status of the HTableMultiplexer.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>class&nbsp;</code></td>
 <td class="colLast"><code><strong><a href="../../../../../../org/apache/hadoop/hbase/client/Increment.html" title="class in org.apache.hadoop.hbase.client">Increment</a></strong></code>
 <div class="block">Used to perform Increment operations on a single row.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>class&nbsp;</code></td>
 <td class="colLast"><code><strong><a href="../../../../../../org/apache/hadoop/hbase/client/IsolationLevel.html" title="enum in org.apache.hadoop.hbase.client">IsolationLevel</a></strong></code>
 <div class="block">Specify Isolation levels in Scan operations.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>class&nbsp;</code></td>
 <td class="colLast"><code><strong><a href="../../../../../../org/apache/hadoop/hbase/client/Mutation.html" title="class in org.apache.hadoop.hbase.client">Mutation</a></strong></code>&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>class&nbsp;</code></td>
 <td class="colLast"><code><strong><a href="../../../../../../org/apache/hadoop/hbase/client/NoServerForRegionException.html" title="class in org.apache.hadoop.hbase.client">NoServerForRegionException</a></strong></code>
 <div class="block">Thrown when no region server can be found for a region</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>class&nbsp;</code></td>
 <td class="colLast"><code><strong><a href="../../../../../../org/apache/hadoop/hbase/client/Operation.html" title="class in org.apache.hadoop.hbase.client">Operation</a></strong></code>
 <div class="block">Superclass for any type that maps to a potentially application-level query.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>class&nbsp;</code></td>
 <td class="colLast"><code><strong><a href="../../../../../../org/apache/hadoop/hbase/client/OperationWithAttributes.html" title="class in org.apache.hadoop.hbase.client">OperationWithAttributes</a></strong></code>&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>class&nbsp;</code></td>
 <td class="colLast"><code><strong><a href="../../../../../../org/apache/hadoop/hbase/client/Put.html" title="class in org.apache.hadoop.hbase.client">Put</a></strong></code>
 <div class="block">Used to perform Put operations for a single row.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>class&nbsp;</code></td>
 <td class="colLast"><code><strong><a href="../../../../../../org/apache/hadoop/hbase/client/Query.html" title="class in org.apache.hadoop.hbase.client">Query</a></strong></code>&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>interface&nbsp;</code></td>
 <td class="colLast"><code><strong><a href="../../../../../../org/apache/hadoop/hbase/client/RegionLocator.html" title="interface in org.apache.hadoop.hbase.client">RegionLocator</a></strong></code>
 <div class="block">Used to view region location information for a single HBase table.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>class&nbsp;</code></td>
 <td class="colLast"><code><strong><a href="../../../../../../org/apache/hadoop/hbase/client/RegionOfflineException.html" title="class in org.apache.hadoop.hbase.client">RegionOfflineException</a></strong></code>
 <div class="block">Thrown when a table can not be located</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>class&nbsp;</code></td>
 <td class="colLast"><code><strong><a href="../../../../../../org/apache/hadoop/hbase/client/Result.html" title="class in org.apache.hadoop.hbase.client">Result</a></strong></code>
 <div class="block">Single row result of a <a href="../../../../../../org/apache/hadoop/hbase/client/Get.html" title="class in org.apache.hadoop.hbase.client"><code>Get</code></a> or <a href="../../../../../../org/apache/hadoop/hbase/client/Scan.html" title="class in org.apache.hadoop.hbase.client"><code>Scan</code></a> query.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>interface&nbsp;</code></td>
 <td class="colLast"><code><strong><a href="../../../../../../org/apache/hadoop/hbase/client/ResultScanner.html" title="interface in org.apache.hadoop.hbase.client">ResultScanner</a></strong></code>
 <div class="block">Interface for client-side scanning.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>class&nbsp;</code></td>
 <td class="colLast"><code><strong><a href="../../../../../../org/apache/hadoop/hbase/client/RetriesExhaustedException.html" title="class in org.apache.hadoop.hbase.client">RetriesExhaustedException</a></strong></code>
 <div class="block">Exception thrown by HTable methods when an attempt to do something (like
  commit changes) fails after a bunch of retries.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>class&nbsp;</code></td>
 <td class="colLast"><code><strong><a href="../../../../../../org/apache/hadoop/hbase/client/RetriesExhaustedWithDetailsException.html" title="class in org.apache.hadoop.hbase.client">RetriesExhaustedWithDetailsException</a></strong></code>
 <div class="block">This subclass of <a href="../../../../../../org/apache/hadoop/hbase/client/RetriesExhaustedException.html" title="class in org.apache.hadoop.hbase.client"><code>RetriesExhaustedException</code></a>
@@ -754,19 +758,19 @@ Input/OutputFormats, a table indexing MapReduce job, and utility methods.</div>
  exceptions on what servers.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>interface&nbsp;</code></td>
 <td class="colLast"><code><strong><a href="../../../../../../org/apache/hadoop/hbase/client/Row.html" title="interface in org.apache.hadoop.hbase.client">Row</a></strong></code>
 <div class="block">Has a row.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>class&nbsp;</code></td>
 <td class="colLast"><code><strong><a href="../../../../../../org/apache/hadoop/hbase/client/RowMutations.html" title="class in org.apache.hadoop.hbase.client">RowMutations</a></strong></code>
 <div class="block">Performs multiple mutations atomically on a single row.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>class&nbsp;</code></td>
 <td class="colLast"><code><strong><a href="../../../../../../org/apache/hadoop/hbase/client/RowTooBigException.html" title="class in org.apache.hadoop.hbase.client">RowTooBigException</a></strong></code>
 <div class="block">Gets or Scans throw this exception if running without in-row scan flag
@@ -774,45 +778,45 @@ Input/OutputFormats, a table indexing MapReduce job, and utility methods.</div>
  hbase.table.max.rowsize).</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>interface&nbsp;</code></td>
 <td class="colLast"><code><strong><a href="../../../../../../org/apache/hadoop/hbase/client/RpcRetryingCaller.html" title="interface in org.apache.hadoop.hbase.client">RpcRetryingCaller</a>&lt;T&gt;</strong></code>&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>class&nbsp;</code></td>
 <td class="colLast"><code><strong><a href="../../../../../../org/apache/hadoop/hbase/client/Scan.html" title="class in org.apache.hadoop.hbase.client">Scan</a></strong></code>
 <div class="block">Used to perform Scan operations.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>class&nbsp;</code></td>
 <td class="colLast"><code><strong><a href="../../../../../../org/apache/hadoop/hbase/client/ScannerTimeoutException.html" title="class in org.apache.hadoop.hbase.client">ScannerTimeoutException</a></strong></code>
 <div class="block">Thrown when a scanner has timed out.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>interface&nbsp;</code></td>
 <td class="colLast"><code><strong><a href="../../../../../../org/apache/hadoop/hbase/client/Table.html" title="interface in org.apache.hadoop.hbase.client">Table</a></strong></code>
 <div class="block">Used to communicate with a single HBase table.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>class&nbsp;</code></td>
 <td class="colLast"><code><strong><a href="../../../../../../org/apache/hadoop/hbase/client/TableSnapshotScanner.html" title="class in org.apache.hadoop.hbase.client">TableSnapshotScanner</a></strong></code>
 <div class="block">A Scanner which performs a scan over snapshot files.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>(package private) class&nbsp;</code></td>
 <td class="colLast"><code><strong><a href="../../../../../../org/apache/hadoop/hbase/client/UnmodifyableHRegionInfo.html" title="class in org.apache.hadoop.hbase.client">UnmodifyableHRegionInfo</a></strong></code>&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>class&nbsp;</code></td>
 <td class="colLast"><code><strong><a href="../../../../../../org/apache/hadoop/hbase/client/UnmodifyableHTableDescriptor.html" title="class in org.apache.hadoop.hbase.client">UnmodifyableHTableDescriptor</a></strong></code>
 <div class="block">Read-only table descriptor.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>class&nbsp;</code></td>
 <td class="colLast"><code><strong><a href="../../../../../../org/apache/hadoop/hbase/client/WrongRowIOException.html" title="class in org.apache.hadoop.hbase.client">WrongRowIOException</a></strong></code>&nbsp;</td>
 </tr>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/bdd1f3f0/devapidocs/org/apache/hadoop/hbase/classification/class-use/InterfaceStability.Evolving.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/classification/class-use/InterfaceStability.Evolving.html b/devapidocs/org/apache/hadoop/hbase/classification/class-use/InterfaceStability.Evolving.html
index bc41105..b202b87 100644
--- a/devapidocs/org/apache/hadoop/hbase/classification/class-use/InterfaceStability.Evolving.html
+++ b/devapidocs/org/apache/hadoop/hbase/classification/class-use/InterfaceStability.Evolving.html
@@ -580,19 +580,23 @@ Input/OutputFormats, a table indexing MapReduce job, and utility methods.</div>
 </td>
 </tr>
 <tr class="rowColor">
+<td class="colFirst"><code>static class&nbsp;</code></td>
+<td class="colLast"><code><strong><a href="../../../../../../org/apache/hadoop/hbase/client/Admin.MasterSwitchType.html" title="enum in org.apache.hadoop.hbase.client">Admin.MasterSwitchType</a></strong></code>&nbsp;</td>
+</tr>
+<tr class="altColor">
 <td class="colFirst"><code>interface&nbsp;</code></td>
 <td class="colLast"><code><strong><a href="../../../../../../org/apache/hadoop/hbase/client/BufferedMutator.html" title="interface in org.apache.hadoop.hbase.client">BufferedMutator</a></strong></code>
 <div class="block">Used to communicate with a single HBase table similar to <a href="../../../../../../org/apache/hadoop/hbase/client/Table.html" title="interface in org.apache.hadoop.hbase.client"><code>Table</code></a> but meant for
  batched, asynchronous puts.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>static interface&nbsp;</code></td>
 <td class="colLast"><code><strong><a href="../../../../../../org/apache/hadoop/hbase/client/BufferedMutator.ExceptionListener.html" title="interface in org.apache.hadoop.hbase.client">BufferedMutator.ExceptionListener</a></strong></code>
 <div class="block">Listens for asynchronous exceptions on a <a href="../../../../../../org/apache/hadoop/hbase/client/BufferedMutator.html" title="interface in org.apache.hadoop.hbase.client"><code>BufferedMutator</code></a>.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>class&nbsp;</code></td>
 <td class="colLast"><code><strong><a href="../../../../../../org/apache/hadoop/hbase/client/BufferedMutatorImpl.html" title="class in org.apache.hadoop.hbase.client">BufferedMutatorImpl</a></strong></code>
 <div class="block">
@@ -600,143 +604,143 @@ Input/OutputFormats, a table indexing MapReduce job, and utility methods.</div>
  but meant for batched, potentially asynchronous puts.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>class&nbsp;</code></td>
 <td class="colLast"><code><strong><a href="../../../../../../org/apache/hadoop/hbase/client/BufferedMutatorParams.html" title="class in org.apache.hadoop.hbase.client">BufferedMutatorParams</a></strong></code>
 <div class="block">Parameters for instantiating a <a href="../../../../../../org/apache/hadoop/hbase/client/BufferedMutator.html" title="interface in org.apache.hadoop.hbase.client"><code>BufferedMutator</code></a>.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>interface&nbsp;</code></td>
 <td class="colLast"><code><strong><a href="../../../../../../org/apache/hadoop/hbase/client/Connection.html" title="interface in org.apache.hadoop.hbase.client">Connection</a></strong></code>
 <div class="block">A cluster connection encapsulating lower level individual connections to actual servers and
  a connection to zookeeper.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>class&nbsp;</code></td>
 <td class="colLast"><code><strong><a href="../../../../../../org/apache/hadoop/hbase/client/ConnectionFactory.html" title="class in org.apache.hadoop.hbase.client">ConnectionFactory</a></strong></code>
 <div class="block">A non-instantiable class that manages creation of <a href="../../../../../../org/apache/hadoop/hbase/client/Connection.html" title="interface in org.apache.hadoop.hbase.client"><code>Connection</code></a>s.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>class&nbsp;</code></td>
 <td class="colLast"><code><strong><a href="../../../../../../org/apache/hadoop/hbase/client/Consistency.html" title="enum in org.apache.hadoop.hbase.client">Consistency</a></strong></code>
 <div class="block">Consistency defines the expected consistency level for an operation.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>class&nbsp;</code></td>
 <td class="colLast"><code><strong><a href="../../../../../../org/apache/hadoop/hbase/client/CoprocessorHConnection.html" title="class in org.apache.hadoop.hbase.client">CoprocessorHConnection</a></strong></code>
 <div class="block">Connection to an HTable from within a Coprocessor.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>class&nbsp;</code></td>
 <td class="colLast"><code><strong><a href="../../../../../../org/apache/hadoop/hbase/client/Durability.html" title="enum in org.apache.hadoop.hbase.client">Durability</a></strong></code>
 <div class="block">Enum describing the durability guarantees for tables and <a href="../../../../../../org/apache/hadoop/hbase/client/Mutation.html" title="class in org.apache.hadoop.hbase.client"><code>Mutation</code></a>s
  Note that the items must be sorted in order of increasing durability</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>class&nbsp;</code></td>
 <td class="colLast"><code><strong><a href="../../../../../../org/apache/hadoop/hbase/client/HBaseAdmin.html" title="class in org.apache.hadoop.hbase.client">HBaseAdmin</a></strong></code>
 <div class="block">HBaseAdmin is no longer a client API.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>protected static class&nbsp;</code></td>
 <td class="colLast"><code><strong><a href="../../../../../../org/apache/hadoop/hbase/client/HBaseAdmin.NamespaceFuture.html" title="class in org.apache.hadoop.hbase.client">HBaseAdmin.NamespaceFuture</a></strong></code>&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>protected static class&nbsp;</code></td>
 <td class="colLast"><code><strong><a href="../../../../../../org/apache/hadoop/hbase/client/HBaseAdmin.ProcedureFuture.html" title="class in org.apache.hadoop.hbase.client">HBaseAdmin.ProcedureFuture</a>&lt;V&gt;</strong></code>
 <div class="block">Future that waits on a procedure result.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>protected static class&nbsp;</code></td>
 <td class="colLast"><code><strong><a href="../../../../../../org/apache/hadoop/hbase/client/HBaseAdmin.TableFuture.html" title="class in org.apache.hadoop.hbase.client">HBaseAdmin.TableFuture</a>&lt;V&gt;</strong></code>&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>class&nbsp;</code></td>
 <td class="colLast"><code><strong><a href="../../../../../../org/apache/hadoop/hbase/client/HTableMultiplexer.html" title="class in org.apache.hadoop.hbase.client">HTableMultiplexer</a></strong></code>
 <div class="block">HTableMultiplexer provides a thread-safe non blocking PUT API across all the tables.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>static class&nbsp;</code></td>
 <td class="colLast"><code><strong><a href="../../../../../../org/apache/hadoop/hbase/client/HTableMultiplexer.HTableMultiplexerStatus.html" title="class in org.apache.hadoop.hbase.client">HTableMultiplexer.HTableMultiplexerStatus</a></strong></code>
 <div class="block">HTableMultiplexerStatus keeps track of the current status of the HTableMultiplexer.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>class&nbsp;</code></td>
 <td class="colLast"><code><strong><a href="../../../../../../org/apache/hadoop/hbase/client/Mutation.html" title="class in org.apache.hadoop.hbase.client">Mutation</a></strong></code>&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>class&nbsp;</code></td>
 <td class="colLast"><code><strong><a href="../../../../../../org/apache/hadoop/hbase/client/Operation.html" title="class in org.apache.hadoop.hbase.client">Operation</a></strong></code>
 <div class="block">Superclass for any type that maps to a potentially application-level query.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>class&nbsp;</code></td>
 <td class="colLast"><code><strong><a href="../../../../../../org/apache/hadoop/hbase/client/OperationWithAttributes.html" title="class in org.apache.hadoop.hbase.client">OperationWithAttributes</a></strong></code>&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>class&nbsp;</code></td>
 <td class="colLast"><code><strong><a href="../../../../../../org/apache/hadoop/hbase/client/Query.html" title="class in org.apache.hadoop.hbase.client">Query</a></strong></code>&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>interface&nbsp;</code></td>
 <td class="colLast"><code><strong><a href="../../../../../../org/apache/hadoop/hbase/client/RegionLocator.html" title="interface in org.apache.hadoop.hbase.client">RegionLocator</a></strong></code>
 <div class="block">Used to view region location information for a single HBase table.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>class&nbsp;</code></td>
 <td class="colLast"><code><strong><a href="../../../../../../org/apache/hadoop/hbase/client/RegionOfflineException.html" title="class in org.apache.hadoop.hbase.client">RegionOfflineException</a></strong></code>
 <div class="block">Thrown when a table can not be located</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>class&nbsp;</code></td>
 <td class="colLast"><code><strong><a href="../../../../../../org/apache/hadoop/hbase/client/RowMutations.html" title="class in org.apache.hadoop.hbase.client">RowMutations</a></strong></code>
 <div class="block">Performs multiple mutations atomically on a single row.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>interface&nbsp;</code></td>
 <td class="colLast"><code><strong><a href="../../../../../../org/apache/hadoop/hbase/client/RpcRetryingCaller.html" title="interface in org.apache.hadoop.hbase.client">RpcRetryingCaller</a>&lt;T&gt;</strong></code>&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>interface&nbsp;</code></td>
 <td class="colLast"><code><strong><a href="../../../../../../org/apache/hadoop/hbase/client/Table.html" title="interface in org.apache.hadoop.hbase.client">Table</a></strong></code>
 <div class="block">Used to communicate with a single HBase table.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>class&nbsp;</code></td>
 <td class="colLast"><code><strong><a href="../../../../../../org/apache/hadoop/hbase/client/TableSnapshotScanner.html" title="class in org.apache.hadoop.hbase.client">TableSnapshotScanner</a></strong></code>
 <div class="block">A Scanner which performs a scan over snapshot files.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>static class&nbsp;</code></td>
 <td class="colLast"><code><strong><a href="../../../../../../org/apache/hadoop/hbase/client/TableState.State.html" title="enum in org.apache.hadoop.hbase.client">TableState.State</a></strong></code>&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>(package private) class&nbsp;</code></td>
 <td class="colLast"><code><strong><a href="../../../../../../org/apache/hadoop/hbase/client/UnmodifyableHRegionInfo.html" title="class in org.apache.hadoop.hbase.client">UnmodifyableHRegionInfo</a></strong></code>&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>class&nbsp;</code></td>
 <td class="colLast"><code><strong><a href="../../../../../../org/apache/hadoop/hbase/client/UnmodifyableHTableDescriptor.html" title="class in org.apache.hadoop.hbase.client">UnmodifyableHTableDescriptor</a></strong></code>
 <div class="block">Read-only table descriptor.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>class&nbsp;</code></td>
 <td class="colLast"><code><strong><a href="../../../../../../org/apache/hadoop/hbase/client/WrongRowIOException.html" title="class in org.apache.hadoop.hbase.client">WrongRowIOException</a></strong></code>&nbsp;</td>
 </tr>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/bdd1f3f0/devapidocs/org/apache/hadoop/hbase/classification/package-tree.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/classification/package-tree.html b/devapidocs/org/apache/hadoop/hbase/classification/package-tree.html
index c8b122b..4ffda81 100644
--- a/devapidocs/org/apache/hadoop/hbase/classification/package-tree.html
+++ b/devapidocs/org/apache/hadoop/hbase/classification/package-tree.html
@@ -81,11 +81,11 @@
 <h2 title="Annotation Type Hierarchy">Annotation Type Hierarchy</h2>
 <ul>
 <li type="circle">org.apache.hadoop.hbase.classification.<a href="../../../../../org/apache/hadoop/hbase/classification/InterfaceAudience.LimitedPrivate.html" title="annotation in org.apache.hadoop.hbase.classification"><span class="strong">InterfaceAudience.LimitedPrivate</span></a> (implements java.lang.annotation.<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/annotation/Annotation.html?is-external=true" title="class or interface in java.lang.annotation">Annotation</a>)</li>
-<li type="circle">org.apache.hadoop.hbase.classification.<a href="../../../../../org/apache/hadoop/hbase/classification/InterfaceStability.Stable.html" title="annotation in org.apache.hadoop.hbase.classification"><span class="strong">InterfaceStability.Stable</span></a> (implements java.lang.annotation.<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/annotation/Annotation.html?is-external=true" title="class or interface in java.lang.annotation">Annotation</a>)</li>
-<li type="circle">org.apache.hadoop.hbase.classification.<a href="../../../../../org/apache/hadoop/hbase/classification/InterfaceStability.Unstable.html" title="annotation in org.apache.hadoop.hbase.classification"><span class="strong">InterfaceStability.Unstable</span></a> (implements java.lang.annotation.<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/annotation/Annotation.html?is-external=true" title="class or interface in java.lang.annotation">Annotation</a>)</li>
-<li type="circle">org.apache.hadoop.hbase.classification.<a href="../../../../../org/apache/hadoop/hbase/classification/InterfaceAudience.Private.html" title="annotation in org.apache.hadoop.hbase.classification"><span class="strong">InterfaceAudience.Private</span></a> (implements java.lang.annotation.<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/annotation/Annotation.html?is-external=true" title="class or interface in java.lang.annotation">Annotation</a>)</li>
 <li type="circle">org.apache.hadoop.hbase.classification.<a href="../../../../../org/apache/hadoop/hbase/classification/InterfaceAudience.Public.html" title="annotation in org.apache.hadoop.hbase.classification"><span class="strong">InterfaceAudience.Public</span></a> (implements java.lang.annotation.<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/annotation/Annotation.html?is-external=true" title="class or interface in java.lang.annotation">Annotation</a>)</li>
 <li type="circle">org.apache.hadoop.hbase.classification.<a href="../../../../../org/apache/hadoop/hbase/classification/InterfaceStability.Evolving.html" title="annotation in org.apache.hadoop.hbase.classification"><span class="strong">InterfaceStability.Evolving</span></a> (implements java.lang.annotation.<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/annotation/Annotation.html?is-external=true" title="class or interface in java.lang.annotation">Annotation</a>)</li>
+<li type="circle">org.apache.hadoop.hbase.classification.<a href="../../../../../org/apache/hadoop/hbase/classification/InterfaceStability.Unstable.html" title="annotation in org.apache.hadoop.hbase.classification"><span class="strong">InterfaceStability.Unstable</span></a> (implements java.lang.annotation.<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/annotation/Annotation.html?is-external=true" title="class or interface in java.lang.annotation">Annotation</a>)</li>
+<li type="circle">org.apache.hadoop.hbase.classification.<a href="../../../../../org/apache/hadoop/hbase/classification/InterfaceAudience.Private.html" title="annotation in org.apache.hadoop.hbase.classification"><span class="strong">InterfaceAudience.Private</span></a> (implements java.lang.annotation.<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/annotation/Annotation.html?is-external=true" title="class or interface in java.lang.annotation">Annotation</a>)</li>
+<li type="circle">org.apache.hadoop.hbase.classification.<a href="../../../../../org/apache/hadoop/hbase/classification/InterfaceStability.Stable.html" title="annotation in org.apache.hadoop.hbase.classification"><span class="strong">InterfaceStability.Stable</span></a> (implements java.lang.annotation.<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/annotation/Annotation.html?is-external=true" title="class or interface in java.lang.annotation">Annotation</a>)</li>
 </ul>
 </div>
 <!-- ======= START OF BOTTOM NAVBAR ====== -->

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/bdd1f3f0/devapidocs/org/apache/hadoop/hbase/client/Admin.CompactType.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/client/Admin.CompactType.html b/devapidocs/org/apache/hadoop/hbase/client/Admin.CompactType.html
index 3293748..0850c33 100644
--- a/devapidocs/org/apache/hadoop/hbase/client/Admin.CompactType.html
+++ b/devapidocs/org/apache/hadoop/hbase/client/Admin.CompactType.html
@@ -36,7 +36,7 @@
 <div class="subNav">
 <ul class="navList">
 <li><a href="../../../../../org/apache/hadoop/hbase/client/Admin.html" title="interface in org.apache.hadoop.hbase.client"><span class="strong">Prev Class</span></a></li>
-<li><a href="../../../../../org/apache/hadoop/hbase/client/Append.html" title="class in org.apache.hadoop.hbase.client"><span class="strong">Next Class</span></a></li>
+<li><a href="../../../../../org/apache/hadoop/hbase/client/Admin.MasterSwitchType.html" title="enum in org.apache.hadoop.hbase.client"><span class="strong">Next Class</span></a></li>
 </ul>
 <ul class="navList">
 <li><a href="../../../../../index.html?org/apache/hadoop/hbase/client/Admin.CompactType.html" target="_top">Frames</a></li>
@@ -110,7 +110,7 @@
 <br>
 <pre><a href="../../../../../org/apache/hadoop/hbase/classification/InterfaceAudience.Public.html" title="annotation in org.apache.hadoop.hbase.classification">@InterfaceAudience.Public</a>
 <a href="../../../../../org/apache/hadoop/hbase/classification/InterfaceStability.Unstable.html" title="annotation in org.apache.hadoop.hbase.classification">@InterfaceStability.Unstable</a>
-public static enum <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1688">Admin.CompactType</a>
+public static enum <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1705">Admin.CompactType</a>
 extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang">Enum</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/client/Admin.CompactType.html" title="enum in org.apache.hadoop.hbase.client">Admin.CompactType</a>&gt;</pre>
 <div class="block">Currently, there are only two compact types:
  <code>NORMAL</code> means do store files compaction;
@@ -201,7 +201,7 @@ the order they are declared.</div>
 <ul class="blockList">
 <li class="blockList">
 <h4>NORMAL</h4>
-<pre>public static final&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/Admin.CompactType.html" title="enum in org.apache.hadoop.hbase.client">Admin.CompactType</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.CompactType.html#line.1690">NORMAL</a></pre>
+<pre>public static final&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/Admin.CompactType.html" title="enum in org.apache.hadoop.hbase.client">Admin.CompactType</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.CompactType.html#line.1707">NORMAL</a></pre>
 </li>
 </ul>
 <a name="MOB">
@@ -210,7 +210,7 @@ the order they are declared.</div>
 <ul class="blockListLast">
 <li class="blockList">
 <h4>MOB</h4>
-<pre>public static final&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/Admin.CompactType.html" title="enum in org.apache.hadoop.hbase.client">Admin.CompactType</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.CompactType.html#line.1691">MOB</a></pre>
+<pre>public static final&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/Admin.CompactType.html" title="enum in org.apache.hadoop.hbase.client">Admin.CompactType</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.CompactType.html#line.1708">MOB</a></pre>
 </li>
 </ul>
 </li>
@@ -283,7 +283,7 @@ not permitted.)</div>
 <div class="subNav">
 <ul class="navList">
 <li><a href="../../../../../org/apache/hadoop/hbase/client/Admin.html" title="interface in org.apache.hadoop.hbase.client"><span class="strong">Prev Class</span></a></li>
-<li><a href="../../../../../org/apache/hadoop/hbase/client/Append.html" title="class in org.apache.hadoop.hbase.client"><span class="strong">Next Class</span></a></li>
+<li><a href="../../../../../org/apache/hadoop/hbase/client/Admin.MasterSwitchType.html" title="enum in org.apache.hadoop.hbase.client"><span class="strong">Next Class</span></a></li>
 </ul>
 <ul class="navList">
 <li><a href="../../../../../index.html?org/apache/hadoop/hbase/client/Admin.CompactType.html" target="_top">Frames</a></li>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/bdd1f3f0/devapidocs/org/apache/hadoop/hbase/client/Admin.MasterSwitchType.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/client/Admin.MasterSwitchType.html b/devapidocs/org/apache/hadoop/hbase/client/Admin.MasterSwitchType.html
new file mode 100644
index 0000000..a30ef14
--- /dev/null
+++ b/devapidocs/org/apache/hadoop/hbase/client/Admin.MasterSwitchType.html
@@ -0,0 +1,325 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="en">
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<title>Admin.MasterSwitchType (Apache HBase 2.0.0-SNAPSHOT API)</title>
+<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
+</head>
+<body>
+<script type="text/javascript"><!--
+    if (location.href.indexOf('is-external=true') == -1) {
+        parent.document.title="Admin.MasterSwitchType (Apache HBase 2.0.0-SNAPSHOT API)";
+    }
+//-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar_top">
+<!--   -->
+</a><a href="#skip-navbar_top" title="Skip navigation links"></a><a name="navbar_top_firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="class-use/Admin.MasterSwitchType.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../../org/apache/hadoop/hbase/client/Admin.CompactType.html" title="enum in org.apache.hadoop.hbase.client"><span class="strong">Prev Class</span></a></li>
+<li><a href="../../../../../org/apache/hadoop/hbase/client/Append.html" title="class in org.apache.hadoop.hbase.client"><span class="strong">Next Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../index.html?org/apache/hadoop/hbase/client/Admin.MasterSwitchType.html" target="_top">Frames</a></li>
+<li><a href="Admin.MasterSwitchType.html" target="_top">No Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../../allclasses-noframe.html">All Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li><a href="#enum_constant_summary">Enum Constants</a>&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#method_summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li><a href="#enum_constant_detail">Enum Constants</a>&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#method_detail">Method</a></li>
+</ul>
+</div>
+<a name="skip-navbar_top">
+<!--   -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<!-- ======== START OF CLASS DATA ======== -->
+<div class="header">
+<div class="subTitle">org.apache.hadoop.hbase.client</div>
+<h2 title="Enum Admin.MasterSwitchType" class="title">Enum Admin.MasterSwitchType</h2>
+</div>
+<div class="contentContainer">
+<ul class="inheritance">
+<li><a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">java.lang.Object</a></li>
+<li>
+<ul class="inheritance">
+<li><a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang">java.lang.Enum</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/client/Admin.MasterSwitchType.html" title="enum in org.apache.hadoop.hbase.client">Admin.MasterSwitchType</a>&gt;</li>
+<li>
+<ul class="inheritance">
+<li>org.apache.hadoop.hbase.client.Admin.MasterSwitchType</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+<div class="description">
+<ul class="blockList">
+<li class="blockList">
+<dl>
+<dt>All Implemented Interfaces:</dt>
+<dd><a href="http://docs.oracle.com/javase/7/docs/api/java/io/Serializable.html?is-external=true" title="class or interface in java.io">Serializable</a>, <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/client/Admin.MasterSwitchType.html" title="enum in org.apache.hadoop.hbase.client">Admin.MasterSwitchType</a>&gt;</dd>
+</dl>
+<dl>
+<dt>Enclosing interface:</dt>
+<dd><a href="../../../../../org/apache/hadoop/hbase/client/Admin.html" title="interface in org.apache.hadoop.hbase.client">Admin</a></dd>
+</dl>
+<hr>
+<br>
+<pre><a href="../../../../../org/apache/hadoop/hbase/classification/InterfaceAudience.Public.html" title="annotation in org.apache.hadoop.hbase.classification">@InterfaceAudience.Public</a>
+<a href="../../../../../org/apache/hadoop/hbase/classification/InterfaceStability.Evolving.html" title="annotation in org.apache.hadoop.hbase.classification">@InterfaceStability.Evolving</a>
+public static enum <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1715">Admin.MasterSwitchType</a>
+extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang">Enum</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/client/Admin.MasterSwitchType.html" title="enum in org.apache.hadoop.hbase.client">Admin.MasterSwitchType</a>&gt;</pre>
+</li>
+</ul>
+</div>
+<div class="summary">
+<ul class="blockList">
+<li class="blockList">
+<!-- =========== ENUM CONSTANT SUMMARY =========== -->
+<ul class="blockList">
+<li class="blockList"><a name="enum_constant_summary">
+<!--   -->
+</a>
+<h3>Enum Constant Summary</h3>
+<table class="overviewSummary" border="0" cellpadding="3" cellspacing="0" summary="Enum Constant Summary table, listing enum constants, and an explanation">
+<caption><span>Enum Constants</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colOne" scope="col">Enum Constant and Description</th>
+</tr>
+<tr class="altColor">
+<td class="colOne"><code><strong><a href="../../../../../org/apache/hadoop/hbase/client/Admin.MasterSwitchType.html#MERGE">MERGE</a></strong></code>&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colOne"><code><strong><a href="../../../../../org/apache/hadoop/hbase/client/Admin.MasterSwitchType.html#SPLIT">SPLIT</a></strong></code>&nbsp;</td>
+</tr>
+</table>
+</li>
+</ul>
+<!-- ========== METHOD SUMMARY =========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method_summary">
+<!--   -->
+</a>
+<h3>Method Summary</h3>
+<table class="overviewSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
+<caption><span>Methods</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Method and Description</th>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>static <a href="../../../../../org/apache/hadoop/hbase/client/Admin.MasterSwitchType.html" title="enum in org.apache.hadoop.hbase.client">Admin.MasterSwitchType</a></code></td>
+<td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/client/Admin.MasterSwitchType.html#valueOf(java.lang.String)">valueOf</a></strong>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;name)</code>
+<div class="block">Returns the enum constant of this type with the specified name.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>static <a href="../../../../../org/apache/hadoop/hbase/client/Admin.MasterSwitchType.html" title="enum in org.apache.hadoop.hbase.client">Admin.MasterSwitchType</a>[]</code></td>
+<td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/client/Admin.MasterSwitchType.html#values()">values</a></strong>()</code>
+<div class="block">Returns an array containing the constants of this enum type, in
+the order they are declared.</div>
+</td>
+</tr>
+</table>
+<ul class="blockList">
+<li class="blockList"><a name="methods_inherited_from_class_java.lang.Enum">
+<!--   -->
+</a>
+<h3>Methods inherited from class&nbsp;java.lang.<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang">Enum</a></h3>
+<code><a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Enum.html?is-external=true#clone()" title="class or interface in java.lang">clone</a>, <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Enum.html?is-external=true#compareTo(E)" title="class or interface in java.lang">compareTo</a>, <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Enum.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang">equals</a>, <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Enum.html?is-external=true#finalize()" title="class or interface in java.lang">finalize</a>, <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Enum.html?is-external=true#getDeclaringClass()" title="class or interface in java.lang">getDeclaringClass</a>, <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Enum.html?is-external=true#hashCode()" title="class or interface in java.lang">hashCode</a>, <a href="http://docs.oracle.com/javase/7/docs/
 api/java/lang/Enum.html?is-external=true#name()" title="class or interface in java.lang">name</a>, <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Enum.html?is-external=true#ordinal()" title="class or interface in java.lang">ordinal</a>, <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Enum.html?is-external=true#toString()" title="class or interface in java.lang">toString</a>, <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Enum.html?is-external=true#valueOf(java.lang.Class,%20java.lang.String)" title="class or interface in java.lang">valueOf</a></code></li>
+</ul>
+<ul class="blockList">
+<li class="blockList"><a name="methods_inherited_from_class_java.lang.Object">
+<!--   -->
+</a>
+<h3>Methods inherited from class&nbsp;java.lang.<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></h3>
+<code><a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang">getClass</a>, <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang">notify</a>, <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang">notifyAll</a>, <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang">wait</a>, <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang">wait</a>, <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true#wait(long,%20int)" title="class or interface in java.lang">wait</a></code></li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+<div class="details">
+<ul class="blockList">
+<li class="blockList">
+<!-- ============ ENUM CONSTANT DETAIL =========== -->
+<ul class="blockList">
+<li class="blockList"><a name="enum_constant_detail">
+<!--   -->
+</a>
+<h3>Enum Constant Detail</h3>
+<a name="SPLIT">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>SPLIT</h4>
+<pre>public static final&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/Admin.MasterSwitchType.html" title="enum in org.apache.hadoop.hbase.client">Admin.MasterSwitchType</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.MasterSwitchType.html#line.1716">SPLIT</a></pre>
+</li>
+</ul>
+<a name="MERGE">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>MERGE</h4>
+<pre>public static final&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/Admin.MasterSwitchType.html" title="enum in org.apache.hadoop.hbase.client">Admin.MasterSwitchType</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.MasterSwitchType.html#line.1717">MERGE</a></pre>
+</li>
+</ul>
+</li>
+</ul>
+<!-- ============ METHOD DETAIL ========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method_detail">
+<!--   -->
+</a>
+<h3>Method Detail</h3>
+<a name="values()">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>values</h4>
+<pre>public static&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/Admin.MasterSwitchType.html" title="enum in org.apache.hadoop.hbase.client">Admin.MasterSwitchType</a>[]&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.MasterSwitchType.html#line.29">values</a>()</pre>
+<div class="block">Returns an array containing the constants of this enum type, in
+the order they are declared.  This method may be used to iterate
+over the constants as follows:
+<pre>
+for (Admin.MasterSwitchType c : Admin.MasterSwitchType.values())
+&nbsp;   System.out.println(c);
+</pre></div>
+<dl><dt><span class="strong">Returns:</span></dt><dd>an array containing the constants of this enum type, in the order they are declared</dd></dl>
+</li>
+</ul>
+<a name="valueOf(java.lang.String)">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>valueOf</h4>
+<pre>public static&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/Admin.MasterSwitchType.html" title="enum in org.apache.hadoop.hbase.client">Admin.MasterSwitchType</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.MasterSwitchType.html#line.29">valueOf</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;name)</pre>
+<div class="block">Returns the enum constant of this type with the specified name.
+The string must match <i>exactly</i> an identifier used to declare an
+enum constant in this type.  (Extraneous whitespace characters are 
+not permitted.)</div>
+<dl><dt><span class="strong">Parameters:</span></dt><dd><code>name</code> - the name of the enum constant to be returned.</dd>
+<dt><span class="strong">Returns:</span></dt><dd>the enum constant with the specified name</dd>
+<dt><span class="strong">Throws:</span></dt>
+<dd><code><a href="http://docs.oracle.com/javase/7/docs/api/java/lang/IllegalArgumentException.html?is-external=true" title="class or interface in java.lang">IllegalArgumentException</a></code> - if this enum type has no constant with the specified name</dd>
+<dd><code><a href="http://docs.oracle.com/javase/7/docs/api/java/lang/NullPointerException.html?is-external=true" title="class or interface in java.lang">NullPointerException</a></code> - if the argument is null</dd></dl>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+</div>
+<!-- ========= END OF CLASS DATA ========= -->
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a name="navbar_bottom">
+<!--   -->
+</a><a href="#skip-navbar_bottom" title="Skip navigation links"></a><a name="navbar_bottom_firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="class-use/Admin.MasterSwitchType.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../../org/apache/hadoop/hbase/client/Admin.CompactType.html" title="enum in org.apache.hadoop.hbase.client"><span class="strong">Prev Class</span></a></li>
+<li><a href="../../../../../org/apache/hadoop/hbase/client/Append.html" title="class in org.apache.hadoop.hbase.client"><span class="strong">Next Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../index.html?org/apache/hadoop/hbase/client/Admin.MasterSwitchType.html" target="_top">Frames</a></li>
+<li><a href="Admin.MasterSwitchType.html" target="_top">No Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../../allclasses-noframe.html">All Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li><a href="#enum_constant_summary">Enum Constants</a>&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#method_summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li><a href="#enum_constant_detail">Enum Constants</a>&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#method_detail">Method</a></li>
+</ul>
+</div>
+<a name="skip-navbar_bottom">
+<!--   -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+<p class="legalCopy"><small>Copyright &#169; 2007&#x2013;2016 <a href="http://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+</body>
+</html>


[28/51] [partial] hbase-site git commit: Published site at 88f775996b3b52d784ad13ab07515134619316ba.

Posted by mi...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/bdd1f3f0/devapidocs/org/apache/hadoop/hbase/regionserver/compactions/CompactionConfiguration.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/regionserver/compactions/CompactionConfiguration.html b/devapidocs/org/apache/hadoop/hbase/regionserver/compactions/CompactionConfiguration.html
index d5d8569..95753d5 100644
--- a/devapidocs/org/apache/hadoop/hbase/regionserver/compactions/CompactionConfiguration.html
+++ b/devapidocs/org/apache/hadoop/hbase/regionserver/compactions/CompactionConfiguration.html
@@ -131,6 +131,22 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <th class="colLast" scope="col">Field and Description</th>
 </tr>
 <tr class="altColor">
+<td class="colFirst"><code>static <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
+<td class="colLast"><code><strong><a href="../../../../../../org/apache/hadoop/hbase/regionserver/compactions/CompactionConfiguration.html#BASE_WINDOW_MILLIS_KEY">BASE_WINDOW_MILLIS_KEY</a></strong></code>&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>private long</code></td>
+<td class="colLast"><code><strong><a href="../../../../../../org/apache/hadoop/hbase/regionserver/compactions/CompactionConfiguration.html#baseWindowMillis">baseWindowMillis</a></strong></code>&nbsp;</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>static <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
+<td class="colLast"><code><strong><a href="../../../../../../org/apache/hadoop/hbase/regionserver/compactions/CompactionConfiguration.html#COMPACTION_POLICY_CLASS_FOR_TIERED_WINDOWS_KEY">COMPACTION_POLICY_CLASS_FOR_TIERED_WINDOWS_KEY</a></strong></code>&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>private <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
+<td class="colLast"><code><strong><a href="../../../../../../org/apache/hadoop/hbase/regionserver/compactions/CompactionConfiguration.html#compactionPolicyForTieredWindow">compactionPolicyForTieredWindow</a></strong></code>&nbsp;</td>
+</tr>
+<tr class="altColor">
 <td class="colFirst"><code>private double</code></td>
 <td class="colLast"><code><strong><a href="../../../../../../org/apache/hadoop/hbase/regionserver/compactions/CompactionConfiguration.html#compactionRatio">compactionRatio</a></strong></code>&nbsp;</td>
 </tr>
@@ -139,61 +155,77 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <td class="colLast"><code><strong><a href="../../../../../../org/apache/hadoop/hbase/regionserver/compactions/CompactionConfiguration.html#conf">conf</a></strong></code>&nbsp;</td>
 </tr>
 <tr class="altColor">
+<td class="colFirst"><code>private static <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a>&lt;? extends <a href="../../../../../../org/apache/hadoop/hbase/regionserver/compactions/RatioBasedCompactionPolicy.html" title="class in org.apache.hadoop.hbase.regionserver.compactions">RatioBasedCompactionPolicy</a>&gt;</code></td>
+<td class="colLast"><code><strong><a href="../../../../../../org/apache/hadoop/hbase/regionserver/compactions/CompactionConfiguration.html#DEFAULT_TIER_COMPACTION_POLICY_CLASS">DEFAULT_TIER_COMPACTION_POLICY_CLASS</a></strong></code>&nbsp;</td>
+</tr>
+<tr class="rowColor">
 <td class="colFirst"><code>static <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td class="colLast"><code><strong><a href="../../../../../../org/apache/hadoop/hbase/regionserver/compactions/CompactionConfiguration.html#HBASE_HFILE_COMPACTION_DISCHARGER_THREAD_COUNT">HBASE_HFILE_COMPACTION_DISCHARGER_THREAD_COUNT</a></strong></code>&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>static <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td class="colLast"><code><strong><a href="../../../../../../org/apache/hadoop/hbase/regionserver/compactions/CompactionConfiguration.html#HBASE_HSTORE_COMPACTION_MAX_KEY">HBASE_HSTORE_COMPACTION_MAX_KEY</a></strong></code>&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>static <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td class="colLast"><code><strong><a href="../../../../../../org/apache/hadoop/hbase/regionserver/compactions/CompactionConfiguration.html#HBASE_HSTORE_COMPACTION_MAX_SIZE_KEY">HBASE_HSTORE_COMPACTION_MAX_SIZE_KEY</a></strong></code>&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>static <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td class="colLast"><code><strong><a href="../../../../../../org/apache/hadoop/hbase/regionserver/compactions/CompactionConfiguration.html#HBASE_HSTORE_COMPACTION_MAX_SIZE_OFFPEAK_KEY">HBASE_HSTORE_COMPACTION_MAX_SIZE_OFFPEAK_KEY</a></strong></code>&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>static <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td class="colLast"><code><strong><a href="../../../../../../org/apache/hadoop/hbase/regionserver/compactions/CompactionConfiguration.html#HBASE_HSTORE_COMPACTION_MIN_KEY">HBASE_HSTORE_COMPACTION_MIN_KEY</a></strong></code>&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>static <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td class="colLast"><code><strong><a href="../../../../../../org/apache/hadoop/hbase/regionserver/compactions/CompactionConfiguration.html#HBASE_HSTORE_COMPACTION_MIN_SIZE_KEY">HBASE_HSTORE_COMPACTION_MIN_SIZE_KEY</a></strong></code>&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>static <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td class="colLast"><code><strong><a href="../../../../../../org/apache/hadoop/hbase/regionserver/compactions/CompactionConfiguration.html#HBASE_HSTORE_COMPACTION_RATIO_KEY">HBASE_HSTORE_COMPACTION_RATIO_KEY</a></strong></code>&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>static <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td class="colLast"><code><strong><a href="../../../../../../org/apache/hadoop/hbase/regionserver/compactions/CompactionConfiguration.html#HBASE_HSTORE_COMPACTION_RATIO_OFFPEAK_KEY">HBASE_HSTORE_COMPACTION_RATIO_OFFPEAK_KEY</a></strong></code>&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>static <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td class="colLast"><code><strong><a href="../../../../../../org/apache/hadoop/hbase/regionserver/compactions/CompactionConfiguration.html#HBASE_HSTORE_MIN_LOCALITY_TO_SKIP_MAJOR_COMPACT">HBASE_HSTORE_MIN_LOCALITY_TO_SKIP_MAJOR_COMPACT</a></strong></code>&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>static <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td class="colLast"><code><strong><a href="../../../../../../org/apache/hadoop/hbase/regionserver/compactions/CompactionConfiguration.html#HBASE_HSTORE_OFFPEAK_END_HOUR">HBASE_HSTORE_OFFPEAK_END_HOUR</a></strong></code>&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>static <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td class="colLast"><code><strong><a href="../../../../../../org/apache/hadoop/hbase/regionserver/compactions/CompactionConfiguration.html#HBASE_HSTORE_OFFPEAK_START_HOUR">HBASE_HSTORE_OFFPEAK_START_HOUR</a></strong></code>&nbsp;</td>
 </tr>
+<tr class="altColor">
+<td class="colFirst"><code>static <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
+<td class="colLast"><code><strong><a href="../../../../../../org/apache/hadoop/hbase/regionserver/compactions/CompactionConfiguration.html#INCOMING_WINDOW_MIN_KEY">INCOMING_WINDOW_MIN_KEY</a></strong></code>&nbsp;</td>
+</tr>
 <tr class="rowColor">
+<td class="colFirst"><code>private int</code></td>
+<td class="colLast"><code><strong><a href="../../../../../../org/apache/hadoop/hbase/regionserver/compactions/CompactionConfiguration.html#incomingWindowMin">incomingWindowMin</a></strong></code>&nbsp;</td>
+</tr>
+<tr class="altColor">
 <td class="colFirst"><code>private static org.apache.commons.logging.Log</code></td>
 <td class="colLast"><code><strong><a href="../../../../../../org/apache/hadoop/hbase/regionserver/compactions/CompactionConfiguration.html#LOG">LOG</a></strong></code>&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>private float</code></td>
 <td class="colLast"><code><strong><a href="../../../../../../org/apache/hadoop/hbase/regionserver/compactions/CompactionConfiguration.html#majorCompactionJitter">majorCompactionJitter</a></strong></code>&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>private long</code></td>
 <td class="colLast"><code><strong><a href="../../../../../../org/apache/hadoop/hbase/regionserver/compactions/CompactionConfiguration.html#majorCompactionPeriod">majorCompactionPeriod</a></strong></code>&nbsp;</td>
 </tr>
+<tr class="rowColor">
+<td class="colFirst"><code>static <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
+<td class="colLast"><code><strong><a href="../../../../../../org/apache/hadoop/hbase/regionserver/compactions/CompactionConfiguration.html#MAX_AGE_MILLIS_KEY">MAX_AGE_MILLIS_KEY</a></strong></code>&nbsp;</td>
+</tr>
 <tr class="altColor">
 <td class="colFirst"><code>private long</code></td>
 <td class="colLast"><code><strong><a href="../../../../../../org/apache/hadoop/hbase/regionserver/compactions/CompactionConfiguration.html#maxCompactSize">maxCompactSize</a></strong></code>
@@ -206,32 +238,46 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>private long</code></td>
-<td class="colLast"><code><strong><a href="../../../../../../org/apache/hadoop/hbase/regionserver/compactions/CompactionConfiguration.html#minCompactSize">minCompactSize</a></strong></code>&nbsp;</td>
+<td class="colLast"><code><strong><a href="../../../../../../org/apache/hadoop/hbase/regionserver/compactions/CompactionConfiguration.html#maxStoreFileAgeMillis">maxStoreFileAgeMillis</a></strong></code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
-<td class="colFirst"><code>private int</code></td>
-<td class="colLast"><code><strong><a href="../../../../../../org/apache/hadoop/hbase/regionserver/compactions/CompactionConfiguration.html#minFilesToCompact">minFilesToCompact</a></strong></code>&nbsp;</td>
+<td class="colFirst"><code>private long</code></td>
+<td class="colLast"><code><strong><a href="../../../../../../org/apache/hadoop/hbase/regionserver/compactions/CompactionConfiguration.html#minCompactSize">minCompactSize</a></strong></code>&nbsp;</td>
 </tr>
 <tr class="altColor">
+<td class="colFirst"><code>private int</code></td>
+<td class="colLast"><code><strong><a href="../../../../../../org/apache/hadoop/hbase/regionserver/compactions/CompactionConfiguration.html#minFilesToCompact">minFilesToCompact</a></strong></code>
+<div class="block">This one can be update</div>
+</td>
+</tr>
+<tr class="rowColor">
 <td class="colFirst"><code>private float</code></td>
 <td class="colLast"><code><strong><a href="../../../../../../org/apache/hadoop/hbase/regionserver/compactions/CompactionConfiguration.html#minLocalityToForceCompact">minLocalityToForceCompact</a></strong></code>&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>private double</code></td>
 <td class="colLast"><code><strong><a href="../../../../../../org/apache/hadoop/hbase/regionserver/compactions/CompactionConfiguration.html#offPeakCompactionRatio">offPeakCompactionRatio</a></strong></code>&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>private long</code></td>
 <td class="colLast"><code><strong><a href="../../../../../../org/apache/hadoop/hbase/regionserver/compactions/CompactionConfiguration.html#offPeakMaxCompactSize">offPeakMaxCompactSize</a></strong></code>&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>(package private) <a href="../../../../../../org/apache/hadoop/hbase/regionserver/StoreConfigInformation.html" title="interface in org.apache.hadoop.hbase.regionserver">StoreConfigInformation</a></code></td>
 <td class="colLast"><code><strong><a href="../../../../../../org/apache/hadoop/hbase/regionserver/compactions/CompactionConfiguration.html#storeConfigInfo">storeConfigInfo</a></strong></code>&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>private long</code></td>
 <td class="colLast"><code><strong><a href="../../../../../../org/apache/hadoop/hbase/regionserver/compactions/CompactionConfiguration.html#throttlePoint">throttlePoint</a></strong></code>&nbsp;</td>
 </tr>
+<tr class="altColor">
+<td class="colFirst"><code>static <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
+<td class="colLast"><code><strong><a href="../../../../../../org/apache/hadoop/hbase/regionserver/compactions/CompactionConfiguration.html#WINDOWS_PER_TIER_KEY">WINDOWS_PER_TIER_KEY</a></strong></code>&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>private int</code></td>
+<td class="colLast"><code><strong><a href="../../../../../../org/apache/hadoop/hbase/regionserver/compactions/CompactionConfiguration.html#windowsPerTier">windowsPerTier</a></strong></code>&nbsp;</td>
+</tr>
 </table>
 </li>
 </ul>
@@ -266,6 +312,14 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <th class="colLast" scope="col">Method and Description</th>
 </tr>
 <tr class="altColor">
+<td class="colFirst"><code>long</code></td>
+<td class="colLast"><code><strong><a href="../../../../../../org/apache/hadoop/hbase/regionserver/compactions/CompactionConfiguration.html#getBaseWindowMillis()">getBaseWindowMillis</a></strong>()</code>&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code><a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
+<td class="colLast"><code><strong><a href="../../../../../../org/apache/hadoop/hbase/regionserver/compactions/CompactionConfiguration.html#getCompactionPolicyForTieredWindow()">getCompactionPolicyForTieredWindow</a></strong>()</code>&nbsp;</td>
+</tr>
+<tr class="altColor">
 <td class="colFirst"><code>double</code></td>
 <td class="colLast"><code><strong><a href="../../../../../../org/apache/hadoop/hbase/regionserver/compactions/CompactionConfiguration.html#getCompactionRatio()">getCompactionRatio</a></strong>()</code>&nbsp;</td>
 </tr>
@@ -274,25 +328,33 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <td class="colLast"><code><strong><a href="../../../../../../org/apache/hadoop/hbase/regionserver/compactions/CompactionConfiguration.html#getCompactionRatioOffPeak()">getCompactionRatioOffPeak</a></strong>()</code>&nbsp;</td>
 </tr>
 <tr class="altColor">
+<td class="colFirst"><code>int</code></td>
+<td class="colLast"><code><strong><a href="../../../../../../org/apache/hadoop/hbase/regionserver/compactions/CompactionConfiguration.html#getIncomingWindowMin()">getIncomingWindowMin</a></strong>()</code>&nbsp;</td>
+</tr>
+<tr class="rowColor">
 <td class="colFirst"><code>float</code></td>
 <td class="colLast"><code><strong><a href="../../../../../../org/apache/hadoop/hbase/regionserver/compactions/CompactionConfiguration.html#getMajorCompactionJitter()">getMajorCompactionJitter</a></strong>()</code>&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>long</code></td>
 <td class="colLast"><code><strong><a href="../../../../../../org/apache/hadoop/hbase/regionserver/compactions/CompactionConfiguration.html#getMajorCompactionPeriod()">getMajorCompactionPeriod</a></strong>()</code>&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>long</code></td>
 <td class="colLast"><code><strong><a href="../../../../../../org/apache/hadoop/hbase/regionserver/compactions/CompactionConfiguration.html#getMaxCompactSize()">getMaxCompactSize</a></strong>()</code>&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>long</code></td>
 <td class="colLast"><code><strong><a href="../../../../../../org/apache/hadoop/hbase/regionserver/compactions/CompactionConfiguration.html#getMaxCompactSize(boolean)">getMaxCompactSize</a></strong>(boolean&nbsp;mayUseOffpeak)</code>&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>int</code></td>
 <td class="colLast"><code><strong><a href="../../../../../../org/apache/hadoop/hbase/regionserver/compactions/CompactionConfiguration.html#getMaxFilesToCompact()">getMaxFilesToCompact</a></strong>()</code>&nbsp;</td>
 </tr>
+<tr class="altColor">
+<td class="colFirst"><code>long</code></td>
+<td class="colLast"><code><strong><a href="../../../../../../org/apache/hadoop/hbase/regionserver/compactions/CompactionConfiguration.html#getMaxStoreFileAgeMillis()">getMaxStoreFileAgeMillis</a></strong>()</code>&nbsp;</td>
+</tr>
 <tr class="rowColor">
 <td class="colFirst"><code>long</code></td>
 <td class="colLast"><code><strong><a href="../../../../../../org/apache/hadoop/hbase/regionserver/compactions/CompactionConfiguration.html#getMinCompactSize()">getMinCompactSize</a></strong>()</code>&nbsp;</td>
@@ -314,6 +376,16 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <td class="colLast"><code><strong><a href="../../../../../../org/apache/hadoop/hbase/regionserver/compactions/CompactionConfiguration.html#getThrottlePoint()">getThrottlePoint</a></strong>()</code>&nbsp;</td>
 </tr>
 <tr class="altColor">
+<td class="colFirst"><code>int</code></td>
+<td class="colLast"><code><strong><a href="../../../../../../org/apache/hadoop/hbase/regionserver/compactions/CompactionConfiguration.html#getWindowsPerTier()">getWindowsPerTier</a></strong>()</code>&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>void</code></td>
+<td class="colLast"><code><strong><a href="../../../../../../org/apache/hadoop/hbase/regionserver/compactions/CompactionConfiguration.html#setMinFilesToCompact(int)">setMinFilesToCompact</a></strong>(int&nbsp;threshold)</code>
+<div class="block">Set upper bound on number of files to be included in minor compactions</div>
+</td>
+</tr>
+<tr class="altColor">
 <td class="colFirst"><code><a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td class="colLast"><code><strong><a href="../../../../../../org/apache/hadoop/hbase/regionserver/compactions/CompactionConfiguration.html#toString()">toString</a></strong>()</code>&nbsp;</td>
 </tr>
@@ -458,13 +530,72 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <dl><dt><span class="strong">See Also:</span></dt><dd><a href="../../../../../../constant-values.html#org.apache.hadoop.hbase.regionserver.compactions.CompactionConfiguration.HBASE_HFILE_COMPACTION_DISCHARGER_THREAD_COUNT">Constant Field Values</a></dd></dl>
 </li>
 </ul>
+<a name="MAX_AGE_MILLIS_KEY">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>MAX_AGE_MILLIS_KEY</h4>
+<pre>public static final&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/regionserver/compactions/CompactionConfiguration.html#line.73">MAX_AGE_MILLIS_KEY</a></pre>
+<dl><dt><span class="strong">See Also:</span></dt><dd><a href="../../../../../../constant-values.html#org.apache.hadoop.hbase.regionserver.compactions.CompactionConfiguration.MAX_AGE_MILLIS_KEY">Constant Field Values</a></dd></dl>
+</li>
+</ul>
+<a name="BASE_WINDOW_MILLIS_KEY">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>BASE_WINDOW_MILLIS_KEY</h4>
+<pre>public static final&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/regionserver/compactions/CompactionConfiguration.html#line.75">BASE_WINDOW_MILLIS_KEY</a></pre>
+<dl><dt><span class="strong">See Also:</span></dt><dd><a href="../../../../../../constant-values.html#org.apache.hadoop.hbase.regionserver.compactions.CompactionConfiguration.BASE_WINDOW_MILLIS_KEY">Constant Field Values</a></dd></dl>
+</li>
+</ul>
+<a name="WINDOWS_PER_TIER_KEY">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>WINDOWS_PER_TIER_KEY</h4>
+<pre>public static final&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/regionserver/compactions/CompactionConfiguration.html#line.77">WINDOWS_PER_TIER_KEY</a></pre>
+<dl><dt><span class="strong">See Also:</span></dt><dd><a href="../../../../../../constant-values.html#org.apache.hadoop.hbase.regionserver.compactions.CompactionConfiguration.WINDOWS_PER_TIER_KEY">Constant Field Values</a></dd></dl>
+</li>
+</ul>
+<a name="INCOMING_WINDOW_MIN_KEY">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>INCOMING_WINDOW_MIN_KEY</h4>
+<pre>public static final&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/regionserver/compactions/CompactionConfiguration.html#line.79">INCOMING_WINDOW_MIN_KEY</a></pre>
+<dl><dt><span class="strong">See Also:</span></dt><dd><a href="../../../../../../constant-values.html#org.apache.hadoop.hbase.regionserver.compactions.CompactionConfiguration.INCOMING_WINDOW_MIN_KEY">Constant Field Values</a></dd></dl>
+</li>
+</ul>
+<a name="COMPACTION_POLICY_CLASS_FOR_TIERED_WINDOWS_KEY">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>COMPACTION_POLICY_CLASS_FOR_TIERED_WINDOWS_KEY</h4>
+<pre>public static final&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/regionserver/compactions/CompactionConfiguration.html#line.81">COMPACTION_POLICY_CLASS_FOR_TIERED_WINDOWS_KEY</a></pre>
+<dl><dt><span class="strong">See Also:</span></dt><dd><a href="../../../../../../constant-values.html#org.apache.hadoop.hbase.regionserver.compactions.CompactionConfiguration.COMPACTION_POLICY_CLASS_FOR_TIERED_WINDOWS_KEY">Constant Field Values</a></dd></dl>
+</li>
+</ul>
+<a name="DEFAULT_TIER_COMPACTION_POLICY_CLASS">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>DEFAULT_TIER_COMPACTION_POLICY_CLASS</h4>
+<pre>private static final&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a>&lt;? extends <a href="../../../../../../org/apache/hadoop/hbase/regionserver/compactions/RatioBasedCompactionPolicy.html" title="class in org.apache.hadoop.hbase.regionserver.compactions">RatioBasedCompactionPolicy</a>&gt; <a href="../../../../../../src-html/org/apache/hadoop/hbase/regionserver/compactions/CompactionConfiguration.html#line.85">DEFAULT_TIER_COMPACTION_POLICY_CLASS</a></pre>
+</li>
+</ul>
 <a name="conf">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
 <h4>conf</h4>
-<pre>org.apache.hadoop.conf.Configuration <a href="../../../../../../src-html/org/apache/hadoop/hbase/regionserver/compactions/CompactionConfiguration.html#line.70">conf</a></pre>
+<pre>org.apache.hadoop.conf.Configuration <a href="../../../../../../src-html/org/apache/hadoop/hbase/regionserver/compactions/CompactionConfiguration.html#line.87">conf</a></pre>
 </li>
 </ul>
 <a name="storeConfigInfo">
@@ -473,7 +604,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>storeConfigInfo</h4>
-<pre><a href="../../../../../../org/apache/hadoop/hbase/regionserver/StoreConfigInformation.html" title="interface in org.apache.hadoop.hbase.regionserver">StoreConfigInformation</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/regionserver/compactions/CompactionConfiguration.html#line.71">storeConfigInfo</a></pre>
+<pre><a href="../../../../../../org/apache/hadoop/hbase/regionserver/StoreConfigInformation.html" title="interface in org.apache.hadoop.hbase.regionserver">StoreConfigInformation</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/regionserver/compactions/CompactionConfiguration.html#line.88">storeConfigInfo</a></pre>
 </li>
 </ul>
 <a name="offPeakCompactionRatio">
@@ -482,7 +613,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>offPeakCompactionRatio</h4>
-<pre>private final&nbsp;double <a href="../../../../../../src-html/org/apache/hadoop/hbase/regionserver/compactions/CompactionConfiguration.html#line.73">offPeakCompactionRatio</a></pre>
+<pre>private final&nbsp;double <a href="../../../../../../src-html/org/apache/hadoop/hbase/regionserver/compactions/CompactionConfiguration.html#line.90">offPeakCompactionRatio</a></pre>
 </li>
 </ul>
 <a name="maxCompactSize">
@@ -491,7 +622,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>maxCompactSize</h4>
-<pre>private final&nbsp;long <a href="../../../../../../src-html/org/apache/hadoop/hbase/regionserver/compactions/CompactionConfiguration.html#line.75">maxCompactSize</a></pre>
+<pre>private final&nbsp;long <a href="../../../../../../src-html/org/apache/hadoop/hbase/regionserver/compactions/CompactionConfiguration.html#line.92">maxCompactSize</a></pre>
 <div class="block">Since all these properties can change online, they are volatile</div>
 </li>
 </ul>
@@ -501,7 +632,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>offPeakMaxCompactSize</h4>
-<pre>private final&nbsp;long <a href="../../../../../../src-html/org/apache/hadoop/hbase/regionserver/compactions/CompactionConfiguration.html#line.76">offPeakMaxCompactSize</a></pre>
+<pre>private final&nbsp;long <a href="../../../../../../src-html/org/apache/hadoop/hbase/regionserver/compactions/CompactionConfiguration.html#line.93">offPeakMaxCompactSize</a></pre>
 </li>
 </ul>
 <a name="minCompactSize">
@@ -510,7 +641,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>minCompactSize</h4>
-<pre>private final&nbsp;long <a href="../../../../../../src-html/org/apache/hadoop/hbase/regionserver/compactions/CompactionConfiguration.html#line.77">minCompactSize</a></pre>
+<pre>private final&nbsp;long <a href="../../../../../../src-html/org/apache/hadoop/hbase/regionserver/compactions/CompactionConfiguration.html#line.94">minCompactSize</a></pre>
 </li>
 </ul>
 <a name="minFilesToCompact">
@@ -519,7 +650,8 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>minFilesToCompact</h4>
-<pre>private final&nbsp;int <a href="../../../../../../src-html/org/apache/hadoop/hbase/regionserver/compactions/CompactionConfiguration.html#line.78">minFilesToCompact</a></pre>
+<pre>private&nbsp;int <a href="../../../../../../src-html/org/apache/hadoop/hbase/regionserver/compactions/CompactionConfiguration.html#line.96">minFilesToCompact</a></pre>
+<div class="block">This one can be update</div>
 </li>
 </ul>
 <a name="maxFilesToCompact">
@@ -528,7 +660,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>maxFilesToCompact</h4>
-<pre>private final&nbsp;int <a href="../../../../../../src-html/org/apache/hadoop/hbase/regionserver/compactions/CompactionConfiguration.html#line.79">maxFilesToCompact</a></pre>
+<pre>private final&nbsp;int <a href="../../../../../../src-html/org/apache/hadoop/hbase/regionserver/compactions/CompactionConfiguration.html#line.97">maxFilesToCompact</a></pre>
 </li>
 </ul>
 <a name="compactionRatio">
@@ -537,7 +669,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>compactionRatio</h4>
-<pre>private final&nbsp;double <a href="../../../../../../src-html/org/apache/hadoop/hbase/regionserver/compactions/CompactionConfiguration.html#line.80">compactionRatio</a></pre>
+<pre>private final&nbsp;double <a href="../../../../../../src-html/org/apache/hadoop/hbase/regionserver/compactions/CompactionConfiguration.html#line.98">compactionRatio</a></pre>
 </li>
 </ul>
 <a name="throttlePoint">
@@ -546,7 +678,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>throttlePoint</h4>
-<pre>private final&nbsp;long <a href="../../../../../../src-html/org/apache/hadoop/hbase/regionserver/compactions/CompactionConfiguration.html#line.81">throttlePoint</a></pre>
+<pre>private final&nbsp;long <a href="../../../../../../src-html/org/apache/hadoop/hbase/regionserver/compactions/CompactionConfiguration.html#line.99">throttlePoint</a></pre>
 </li>
 </ul>
 <a name="majorCompactionPeriod">
@@ -555,7 +687,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>majorCompactionPeriod</h4>
-<pre>private final&nbsp;long <a href="../../../../../../src-html/org/apache/hadoop/hbase/regionserver/compactions/CompactionConfiguration.html#line.82">majorCompactionPeriod</a></pre>
+<pre>private final&nbsp;long <a href="../../../../../../src-html/org/apache/hadoop/hbase/regionserver/compactions/CompactionConfiguration.html#line.100">majorCompactionPeriod</a></pre>
 </li>
 </ul>
 <a name="majorCompactionJitter">
@@ -564,16 +696,61 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>majorCompactionJitter</h4>
-<pre>private final&nbsp;float <a href="../../../../../../src-html/org/apache/hadoop/hbase/regionserver/compactions/CompactionConfiguration.html#line.83">majorCompactionJitter</a></pre>
+<pre>private final&nbsp;float <a href="../../../../../../src-html/org/apache/hadoop/hbase/regionserver/compactions/CompactionConfiguration.html#line.101">majorCompactionJitter</a></pre>
 </li>
 </ul>
 <a name="minLocalityToForceCompact">
 <!--   -->
 </a>
-<ul class="blockListLast">
+<ul class="blockList">
 <li class="blockList">
 <h4>minLocalityToForceCompact</h4>
-<pre>private final&nbsp;float <a href="../../../../../../src-html/org/apache/hadoop/hbase/regionserver/compactions/CompactionConfiguration.html#line.84">minLocalityToForceCompact</a></pre>
+<pre>private final&nbsp;float <a href="../../../../../../src-html/org/apache/hadoop/hbase/regionserver/compactions/CompactionConfiguration.html#line.102">minLocalityToForceCompact</a></pre>
+</li>
+</ul>
+<a name="maxStoreFileAgeMillis">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>maxStoreFileAgeMillis</h4>
+<pre>private final&nbsp;long <a href="../../../../../../src-html/org/apache/hadoop/hbase/regionserver/compactions/CompactionConfiguration.html#line.103">maxStoreFileAgeMillis</a></pre>
+</li>
+</ul>
+<a name="baseWindowMillis">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>baseWindowMillis</h4>
+<pre>private final&nbsp;long <a href="../../../../../../src-html/org/apache/hadoop/hbase/regionserver/compactions/CompactionConfiguration.html#line.104">baseWindowMillis</a></pre>
+</li>
+</ul>
+<a name="windowsPerTier">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>windowsPerTier</h4>
+<pre>private final&nbsp;int <a href="../../../../../../src-html/org/apache/hadoop/hbase/regionserver/compactions/CompactionConfiguration.html#line.105">windowsPerTier</a></pre>
+</li>
+</ul>
+<a name="incomingWindowMin">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>incomingWindowMin</h4>
+<pre>private final&nbsp;int <a href="../../../../../../src-html/org/apache/hadoop/hbase/regionserver/compactions/CompactionConfiguration.html#line.106">incomingWindowMin</a></pre>
+</li>
+</ul>
+<a name="compactionPolicyForTieredWindow">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>compactionPolicyForTieredWindow</h4>
+<pre>private final&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/regionserver/compactions/CompactionConfiguration.html#line.107">compactionPolicyForTieredWindow</a></pre>
 </li>
 </ul>
 </li>
@@ -590,7 +767,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockListLast">
 <li class="blockList">
 <h4>CompactionConfiguration</h4>
-<pre><a href="../../../../../../src-html/org/apache/hadoop/hbase/regionserver/compactions/CompactionConfiguration.html#line.86">CompactionConfiguration</a>(org.apache.hadoop.conf.Configuration&nbsp;conf,
+<pre><a href="../../../../../../src-html/org/apache/hadoop/hbase/regionserver/compactions/CompactionConfiguration.html#line.109">CompactionConfiguration</a>(org.apache.hadoop.conf.Configuration&nbsp;conf,
                        <a href="../../../../../../org/apache/hadoop/hbase/regionserver/StoreConfigInformation.html" title="interface in org.apache.hadoop.hbase.regionserver">StoreConfigInformation</a>&nbsp;storeConfigInfo)</pre>
 </li>
 </ul>
@@ -608,7 +785,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>toString</h4>
-<pre>public&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/regionserver/compactions/CompactionConfiguration.html#line.111">toString</a>()</pre>
+<pre>public&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/regionserver/compactions/CompactionConfiguration.html#line.141">toString</a>()</pre>
 <dl>
 <dt><strong>Overrides:</strong></dt>
 <dd><code><a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true#toString()" title="class or interface in java.lang">toString</a></code>&nbsp;in class&nbsp;<code><a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></code></dd>
@@ -621,7 +798,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>getMinCompactSize</h4>
-<pre>public&nbsp;long&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/regionserver/compactions/CompactionConfiguration.html#line.131">getMinCompactSize</a>()</pre>
+<pre>public&nbsp;long&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/regionserver/compactions/CompactionConfiguration.html#line.167">getMinCompactSize</a>()</pre>
 <dl><dt><span class="strong">Returns:</span></dt><dd>lower bound below which compaction is selected without ratio test</dd></dl>
 </li>
 </ul>
@@ -631,7 +808,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>getMaxCompactSize</h4>
-<pre>public&nbsp;long&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/regionserver/compactions/CompactionConfiguration.html#line.138">getMaxCompactSize</a>()</pre>
+<pre>public&nbsp;long&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/regionserver/compactions/CompactionConfiguration.html#line.174">getMaxCompactSize</a>()</pre>
 <dl><dt><span class="strong">Returns:</span></dt><dd>upper bound on file size to be included in minor compactions</dd></dl>
 </li>
 </ul>
@@ -641,17 +818,28 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>getMinFilesToCompact</h4>
-<pre>public&nbsp;int&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/regionserver/compactions/CompactionConfiguration.html#line.145">getMinFilesToCompact</a>()</pre>
+<pre>public&nbsp;int&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/regionserver/compactions/CompactionConfiguration.html#line.181">getMinFilesToCompact</a>()</pre>
 <dl><dt><span class="strong">Returns:</span></dt><dd>upper bound on number of files to be included in minor compactions</dd></dl>
 </li>
 </ul>
+<a name="setMinFilesToCompact(int)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>setMinFilesToCompact</h4>
+<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/regionserver/compactions/CompactionConfiguration.html#line.189">setMinFilesToCompact</a>(int&nbsp;threshold)</pre>
+<div class="block">Set upper bound on number of files to be included in minor compactions</div>
+<dl><dt><span class="strong">Parameters:</span></dt><dd><code>threshold</code> - value to set to</dd></dl>
+</li>
+</ul>
 <a name="getMaxFilesToCompact()">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
 <h4>getMaxFilesToCompact</h4>
-<pre>public&nbsp;int&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/regionserver/compactions/CompactionConfiguration.html#line.152">getMaxFilesToCompact</a>()</pre>
+<pre>public&nbsp;int&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/regionserver/compactions/CompactionConfiguration.html#line.196">getMaxFilesToCompact</a>()</pre>
 <dl><dt><span class="strong">Returns:</span></dt><dd>upper bound on number of files to be included in minor compactions</dd></dl>
 </li>
 </ul>
@@ -661,7 +849,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>getCompactionRatio</h4>
-<pre>public&nbsp;double&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/regionserver/compactions/CompactionConfiguration.html#line.159">getCompactionRatio</a>()</pre>
+<pre>public&nbsp;double&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/regionserver/compactions/CompactionConfiguration.html#line.203">getCompactionRatio</a>()</pre>
 <dl><dt><span class="strong">Returns:</span></dt><dd>Ratio used for compaction</dd></dl>
 </li>
 </ul>
@@ -671,7 +859,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>getCompactionRatioOffPeak</h4>
-<pre>public&nbsp;double&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/regionserver/compactions/CompactionConfiguration.html#line.166">getCompactionRatioOffPeak</a>()</pre>
+<pre>public&nbsp;double&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/regionserver/compactions/CompactionConfiguration.html#line.210">getCompactionRatioOffPeak</a>()</pre>
 <dl><dt><span class="strong">Returns:</span></dt><dd>Off peak Ratio used for compaction</dd></dl>
 </li>
 </ul>
@@ -681,7 +869,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>getThrottlePoint</h4>
-<pre>public&nbsp;long&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/regionserver/compactions/CompactionConfiguration.html#line.173">getThrottlePoint</a>()</pre>
+<pre>public&nbsp;long&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/regionserver/compactions/CompactionConfiguration.html#line.217">getThrottlePoint</a>()</pre>
 <dl><dt><span class="strong">Returns:</span></dt><dd>ThrottlePoint used for classifying small and large compactions</dd></dl>
 </li>
 </ul>
@@ -691,9 +879,9 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>getMajorCompactionPeriod</h4>
-<pre>public&nbsp;long&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/regionserver/compactions/CompactionConfiguration.html#line.181">getMajorCompactionPeriod</a>()</pre>
+<pre>public&nbsp;long&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/regionserver/compactions/CompactionConfiguration.html#line.225">getMajorCompactionPeriod</a>()</pre>
 <dl><dt><span class="strong">Returns:</span></dt><dd>Major compaction period from compaction.
- Major compactions are selected periodically according to this parameter plus jitter</dd></dl>
+   Major compactions are selected periodically according to this parameter plus jitter</dd></dl>
 </li>
 </ul>
 <a name="getMajorCompactionJitter()">
@@ -702,9 +890,9 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>getMajorCompactionJitter</h4>
-<pre>public&nbsp;float&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/regionserver/compactions/CompactionConfiguration.html#line.189">getMajorCompactionJitter</a>()</pre>
+<pre>public&nbsp;float&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/regionserver/compactions/CompactionConfiguration.html#line.233">getMajorCompactionJitter</a>()</pre>
 <dl><dt><span class="strong">Returns:</span></dt><dd>Major the jitter fraction, the fraction within which the major compaction
-  period is randomly chosen from the majorCompactionPeriod in each store.</dd></dl>
+    period is randomly chosen from the majorCompactionPeriod in each store.</dd></dl>
 </li>
 </ul>
 <a name="getMinLocalityToForceCompact()">
@@ -713,10 +901,10 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>getMinLocalityToForceCompact</h4>
-<pre>public&nbsp;float&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/regionserver/compactions/CompactionConfiguration.html#line.198">getMinLocalityToForceCompact</a>()</pre>
+<pre>public&nbsp;float&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/regionserver/compactions/CompactionConfiguration.html#line.242">getMinLocalityToForceCompact</a>()</pre>
 <dl><dt><span class="strong">Returns:</span></dt><dd>Block locality ratio, the ratio at which we will include old regions with a single
- store file for major compaction.  Used to improve block locality for regions that
- haven't had writes in a while but are still being read.</dd></dl>
+   store file for major compaction.  Used to improve block locality for regions that
+   haven't had writes in a while but are still being read.</dd></dl>
 </li>
 </ul>
 <a name="getOffPeakMaxCompactSize()">
@@ -725,16 +913,61 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>getOffPeakMaxCompactSize</h4>
-<pre>public&nbsp;long&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/regionserver/compactions/CompactionConfiguration.html#line.202">getOffPeakMaxCompactSize</a>()</pre>
+<pre>public&nbsp;long&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/regionserver/compactions/CompactionConfiguration.html#line.246">getOffPeakMaxCompactSize</a>()</pre>
 </li>
 </ul>
 <a name="getMaxCompactSize(boolean)">
 <!--   -->
 </a>
-<ul class="blockListLast">
+<ul class="blockList">
 <li class="blockList">
 <h4>getMaxCompactSize</h4>
-<pre>public&nbsp;long&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/regionserver/compactions/CompactionConfiguration.html#line.206">getMaxCompactSize</a>(boolean&nbsp;mayUseOffpeak)</pre>
+<pre>public&nbsp;long&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/regionserver/compactions/CompactionConfiguration.html#line.250">getMaxCompactSize</a>(boolean&nbsp;mayUseOffpeak)</pre>
+</li>
+</ul>
+<a name="getMaxStoreFileAgeMillis()">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getMaxStoreFileAgeMillis</h4>
+<pre>public&nbsp;long&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/regionserver/compactions/CompactionConfiguration.html#line.258">getMaxStoreFileAgeMillis</a>()</pre>
+</li>
+</ul>
+<a name="getBaseWindowMillis()">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getBaseWindowMillis</h4>
+<pre>public&nbsp;long&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/regionserver/compactions/CompactionConfiguration.html#line.262">getBaseWindowMillis</a>()</pre>
+</li>
+</ul>
+<a name="getWindowsPerTier()">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getWindowsPerTier</h4>
+<pre>public&nbsp;int&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/regionserver/compactions/CompactionConfiguration.html#line.266">getWindowsPerTier</a>()</pre>
+</li>
+</ul>
+<a name="getIncomingWindowMin()">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getIncomingWindowMin</h4>
+<pre>public&nbsp;int&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/regionserver/compactions/CompactionConfiguration.html#line.270">getIncomingWindowMin</a>()</pre>
+</li>
+</ul>
+<a name="getCompactionPolicyForTieredWindow()">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>getCompactionPolicyForTieredWindow</h4>
+<pre>public&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/regionserver/compactions/CompactionConfiguration.html#line.274">getCompactionPolicyForTieredWindow</a>()</pre>
 </li>
 </ul>
 </li>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/bdd1f3f0/devapidocs/org/apache/hadoop/hbase/regionserver/compactions/CurrentHourProvider.Tick.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/regionserver/compactions/CurrentHourProvider.Tick.html b/devapidocs/org/apache/hadoop/hbase/regionserver/compactions/CurrentHourProvider.Tick.html
index f28871e..e7c0c78 100644
--- a/devapidocs/org/apache/hadoop/hbase/regionserver/compactions/CurrentHourProvider.Tick.html
+++ b/devapidocs/org/apache/hadoop/hbase/regionserver/compactions/CurrentHourProvider.Tick.html
@@ -36,7 +36,7 @@
 <div class="subNav">
 <ul class="navList">
 <li><a href="../../../../../../org/apache/hadoop/hbase/regionserver/compactions/CurrentHourProvider.html" title="class in org.apache.hadoop.hbase.regionserver.compactions"><span class="strong">Prev Class</span></a></li>
-<li><a href="../../../../../../org/apache/hadoop/hbase/regionserver/compactions/DefaultCompactor.html" title="class in org.apache.hadoop.hbase.regionserver.compactions"><span class="strong">Next Class</span></a></li>
+<li><a href="../../../../../../org/apache/hadoop/hbase/regionserver/compactions/DateTieredCompactionPolicy.html" title="class in org.apache.hadoop.hbase.regionserver.compactions"><span class="strong">Next Class</span></a></li>
 </ul>
 <ul class="navList">
 <li><a href="../../../../../../index.html?org/apache/hadoop/hbase/regionserver/compactions/CurrentHourProvider.Tick.html" target="_top">Frames</a></li>
@@ -238,7 +238,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <div class="subNav">
 <ul class="navList">
 <li><a href="../../../../../../org/apache/hadoop/hbase/regionserver/compactions/CurrentHourProvider.html" title="class in org.apache.hadoop.hbase.regionserver.compactions"><span class="strong">Prev Class</span></a></li>
-<li><a href="../../../../../../org/apache/hadoop/hbase/regionserver/compactions/DefaultCompactor.html" title="class in org.apache.hadoop.hbase.regionserver.compactions"><span class="strong">Next Class</span></a></li>
+<li><a href="../../../../../../org/apache/hadoop/hbase/regionserver/compactions/DateTieredCompactionPolicy.html" title="class in org.apache.hadoop.hbase.regionserver.compactions"><span class="strong">Next Class</span></a></li>
 </ul>
 <ul class="navList">
 <li><a href="../../../../../../index.html?org/apache/hadoop/hbase/regionserver/compactions/CurrentHourProvider.Tick.html" target="_top">Frames</a></li>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/bdd1f3f0/devapidocs/org/apache/hadoop/hbase/regionserver/compactions/DateTieredCompactionPolicy.Window.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/regionserver/compactions/DateTieredCompactionPolicy.Window.html b/devapidocs/org/apache/hadoop/hbase/regionserver/compactions/DateTieredCompactionPolicy.Window.html
new file mode 100644
index 0000000..dd9f33a
--- /dev/null
+++ b/devapidocs/org/apache/hadoop/hbase/regionserver/compactions/DateTieredCompactionPolicy.Window.html
@@ -0,0 +1,348 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="en">
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<title>DateTieredCompactionPolicy.Window (Apache HBase 2.0.0-SNAPSHOT API)</title>
+<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
+</head>
+<body>
+<script type="text/javascript"><!--
+    if (location.href.indexOf('is-external=true') == -1) {
+        parent.document.title="DateTieredCompactionPolicy.Window (Apache HBase 2.0.0-SNAPSHOT API)";
+    }
+//-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar_top">
+<!--   -->
+</a><a href="#skip-navbar_top" title="Skip navigation links"></a><a name="navbar_top_firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="class-use/DateTieredCompactionPolicy.Window.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../../../org/apache/hadoop/hbase/regionserver/compactions/DateTieredCompactionPolicy.html" title="class in org.apache.hadoop.hbase.regionserver.compactions"><span class="strong">Prev Class</span></a></li>
+<li><a href="../../../../../../org/apache/hadoop/hbase/regionserver/compactions/DefaultCompactor.html" title="class in org.apache.hadoop.hbase.regionserver.compactions"><span class="strong">Next Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../../index.html?org/apache/hadoop/hbase/regionserver/compactions/DateTieredCompactionPolicy.Window.html" target="_top">Frames</a></li>
+<li><a href="DateTieredCompactionPolicy.Window.html" target="_top">No Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../../../allclasses-noframe.html">All Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li><a href="#field_summary">Field</a>&nbsp;|&nbsp;</li>
+<li><a href="#constructor_summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method_summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li><a href="#field_detail">Field</a>&nbsp;|&nbsp;</li>
+<li><a href="#constructor_detail">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method_detail">Method</a></li>
+</ul>
+</div>
+<a name="skip-navbar_top">
+<!--   -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<!-- ======== START OF CLASS DATA ======== -->
+<div class="header">
+<div class="subTitle">org.apache.hadoop.hbase.regionserver.compactions</div>
+<h2 title="Class DateTieredCompactionPolicy.Window" class="title">Class DateTieredCompactionPolicy.Window</h2>
+</div>
+<div class="contentContainer">
+<ul class="inheritance">
+<li><a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">java.lang.Object</a></li>
+<li>
+<ul class="inheritance">
+<li>org.apache.hadoop.hbase.regionserver.compactions.DateTieredCompactionPolicy.Window</li>
+</ul>
+</li>
+</ul>
+<div class="description">
+<ul class="blockList">
+<li class="blockList">
+<dl>
+<dt>Enclosing class:</dt>
+<dd><a href="../../../../../../org/apache/hadoop/hbase/regionserver/compactions/DateTieredCompactionPolicy.html" title="class in org.apache.hadoop.hbase.regionserver.compactions">DateTieredCompactionPolicy</a></dd>
+</dl>
+<hr>
+<br>
+<pre>private static final class <a href="../../../../../../src-html/org/apache/hadoop/hbase/regionserver/compactions/DateTieredCompactionPolicy.html#line.252">DateTieredCompactionPolicy.Window</a>
+extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></pre>
+<div class="block">This is the class we use to partition from epoch time to now into tiers of exponential sizes of
+ windows.</div>
+</li>
+</ul>
+</div>
+<div class="summary">
+<ul class="blockList">
+<li class="blockList">
+<!-- =========== FIELD SUMMARY =========== -->
+<ul class="blockList">
+<li class="blockList"><a name="field_summary">
+<!--   -->
+</a>
+<h3>Field Summary</h3>
+<table class="overviewSummary" border="0" cellpadding="3" cellspacing="0" summary="Field Summary table, listing fields, and an explanation">
+<caption><span>Fields</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Field and Description</th>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>private long</code></td>
+<td class="colLast"><code><strong><a href="../../../../../../org/apache/hadoop/hbase/regionserver/compactions/DateTieredCompactionPolicy.Window.html#divPosition">divPosition</a></strong></code>
+<div class="block">A timestamp t is within the window iff t / size == divPosition.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>private long</code></td>
+<td class="colLast"><code><strong><a href="../../../../../../org/apache/hadoop/hbase/regionserver/compactions/DateTieredCompactionPolicy.Window.html#windowMillis">windowMillis</a></strong></code>
+<div class="block">How big a range of timestamps fit inside the window in milliseconds.</div>
+</td>
+</tr>
+</table>
+</li>
+</ul>
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="constructor_summary">
+<!--   -->
+</a>
+<h3>Constructor Summary</h3>
+<table class="overviewSummary" border="0" cellpadding="3" cellspacing="0" summary="Constructor Summary table, listing constructors, and an explanation">
+<caption><span>Constructors</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier</th>
+<th class="colLast" scope="col">Constructor and Description</th>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>private </code></td>
+<td class="colLast"><code><strong><a href="../../../../../../org/apache/hadoop/hbase/regionserver/compactions/DateTieredCompactionPolicy.Window.html#DateTieredCompactionPolicy.Window(long,%20long)">DateTieredCompactionPolicy.Window</a></strong>(long&nbsp;baseWindowMillis,
+                                                                  long&nbsp;divPosition)</code>&nbsp;</td>
+</tr>
+</table>
+</li>
+</ul>
+<!-- ========== METHOD SUMMARY =========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method_summary">
+<!--   -->
+</a>
+<h3>Method Summary</h3>
+<table class="overviewSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
+<caption><span>Methods</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Method and Description</th>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>int</code></td>
+<td class="colLast"><code><strong><a href="../../../../../../org/apache/hadoop/hbase/regionserver/compactions/DateTieredCompactionPolicy.Window.html#compareToTimestamp(long)">compareToTimestamp</a></strong>(long&nbsp;timestamp)</code>
+<div class="block">Compares the window to a timestamp.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/regionserver/compactions/DateTieredCompactionPolicy.Window.html" title="class in org.apache.hadoop.hbase.regionserver.compactions">DateTieredCompactionPolicy.Window</a></code></td>
+<td class="colLast"><code><strong><a href="../../../../../../org/apache/hadoop/hbase/regionserver/compactions/DateTieredCompactionPolicy.Window.html#nextWindow(int)">nextWindow</a></strong>(int&nbsp;windowsPerTier)</code>
+<div class="block">Move to the new window of the same tier or of the next tier, which represents an earlier time
+ span.</div>
+</td>
+</tr>
+</table>
+<ul class="blockList">
+<li class="blockList"><a name="methods_inherited_from_class_java.lang.Object">
+<!--   -->
+</a>
+<h3>Methods inherited from class&nbsp;java.lang.<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></h3>
+<code><a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang">clone</a>, <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang">equals</a>, <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang">finalize</a>, <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang">getClass</a>, <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang">hashCode</a>, <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang">notify</a>, <a href="http://docs.oracle.com/javase/7/docs/api/java/lang
 /Object.html?is-external=true#notifyAll()" title="class or interface in java.lang">notifyAll</a>, <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true#toString()" title="class or interface in java.lang">toString</a>, <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang">wait</a>, <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang">wait</a>, <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true#wait(long,%20int)" title="class or interface in java.lang">wait</a></code></li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+<div class="details">
+<ul class="blockList">
+<li class="blockList">
+<!-- ============ FIELD DETAIL =========== -->
+<ul class="blockList">
+<li class="blockList"><a name="field_detail">
+<!--   -->
+</a>
+<h3>Field Detail</h3>
+<a name="windowMillis">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>windowMillis</h4>
+<pre>private final&nbsp;long <a href="../../../../../../src-html/org/apache/hadoop/hbase/regionserver/compactions/DateTieredCompactionPolicy.Window.html#line.256">windowMillis</a></pre>
+<div class="block">How big a range of timestamps fit inside the window in milliseconds.</div>
+</li>
+</ul>
+<a name="divPosition">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>divPosition</h4>
+<pre>private final&nbsp;long <a href="../../../../../../src-html/org/apache/hadoop/hbase/regionserver/compactions/DateTieredCompactionPolicy.Window.html#line.261">divPosition</a></pre>
+<div class="block">A timestamp t is within the window iff t / size == divPosition.</div>
+</li>
+</ul>
+</li>
+</ul>
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="constructor_detail">
+<!--   -->
+</a>
+<h3>Constructor Detail</h3>
+<a name="DateTieredCompactionPolicy.Window(long, long)">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>DateTieredCompactionPolicy.Window</h4>
+<pre>private&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/regionserver/compactions/DateTieredCompactionPolicy.Window.html#line.263">DateTieredCompactionPolicy.Window</a>(long&nbsp;baseWindowMillis,
+                                 long&nbsp;divPosition)</pre>
+</li>
+</ul>
+</li>
+</ul>
+<!-- ============ METHOD DETAIL ========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method_detail">
+<!--   -->
+</a>
+<h3>Method Detail</h3>
+<a name="compareToTimestamp(long)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>compareToTimestamp</h4>
+<pre>public&nbsp;int&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/regionserver/compactions/DateTieredCompactionPolicy.Window.html#line.274">compareToTimestamp</a>(long&nbsp;timestamp)</pre>
+<div class="block">Compares the window to a timestamp.</div>
+<dl><dt><span class="strong">Parameters:</span></dt><dd><code>timestamp</code> - the timestamp to compare.</dd>
+<dt><span class="strong">Returns:</span></dt><dd>a negative integer, zero, or a positive integer as the window lies before, covering,
+         or after than the timestamp.</dd></dl>
+</li>
+</ul>
+<a name="nextWindow(int)">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>nextWindow</h4>
+<pre>public&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/regionserver/compactions/DateTieredCompactionPolicy.Window.html" title="class in org.apache.hadoop.hbase.regionserver.compactions">DateTieredCompactionPolicy.Window</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/regionserver/compactions/DateTieredCompactionPolicy.Window.html#line.286">nextWindow</a>(int&nbsp;windowsPerTier)</pre>
+<div class="block">Move to the new window of the same tier or of the next tier, which represents an earlier time
+ span.</div>
+<dl><dt><span class="strong">Parameters:</span></dt><dd><code>windowsPerTier</code> - The number of contiguous windows that will have the same size. Windows
+          following those will be <code>tierBase</code> times as big.</dd>
+<dt><span class="strong">Returns:</span></dt><dd>The next window</dd></dl>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+</div>
+<!-- ========= END OF CLASS DATA ========= -->
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a name="navbar_bottom">
+<!--   -->
+</a><a href="#skip-navbar_bottom" title="Skip navigation links"></a><a name="navbar_bottom_firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="class-use/DateTieredCompactionPolicy.Window.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../../../org/apache/hadoop/hbase/regionserver/compactions/DateTieredCompactionPolicy.html" title="class in org.apache.hadoop.hbase.regionserver.compactions"><span class="strong">Prev Class</span></a></li>
+<li><a href="../../../../../../org/apache/hadoop/hbase/regionserver/compactions/DefaultCompactor.html" title="class in org.apache.hadoop.hbase.regionserver.compactions"><span class="strong">Next Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../../index.html?org/apache/hadoop/hbase/regionserver/compactions/DateTieredCompactionPolicy.Window.html" target="_top">Frames</a></li>
+<li><a href="DateTieredCompactionPolicy.Window.html" target="_top">No Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../../../allclasses-noframe.html">All Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li><a href="#field_summary">Field</a>&nbsp;|&nbsp;</li>
+<li><a href="#constructor_summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method_summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li><a href="#field_detail">Field</a>&nbsp;|&nbsp;</li>
+<li><a href="#constructor_detail">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method_detail">Method</a></li>
+</ul>
+</div>
+<a name="skip-navbar_bottom">
+<!--   -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+<p class="legalCopy"><small>Copyright &#169; 2007&#x2013;2016 <a href="http://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+</body>
+</html>


[31/51] [partial] hbase-site git commit: Published site at 88f775996b3b52d784ad13ab07515134619316ba.

Posted by mi...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/bdd1f3f0/devapidocs/org/apache/hadoop/hbase/master/balancer/package-tree.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/master/balancer/package-tree.html b/devapidocs/org/apache/hadoop/hbase/master/balancer/package-tree.html
index 3a094f9..9548d85 100644
--- a/devapidocs/org/apache/hadoop/hbase/master/balancer/package-tree.html
+++ b/devapidocs/org/apache/hadoop/hbase/master/balancer/package-tree.html
@@ -176,8 +176,8 @@
 <ul>
 <li type="circle">java.lang.<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang"><span class="strong">Enum</span></a>&lt;E&gt; (implements java.lang.<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a>&lt;T&gt;, java.io.<a href="http://docs.oracle.com/javase/7/docs/api/java/io/Serializable.html?is-external=true" title="class or interface in java.io">Serializable</a>)
 <ul>
-<li type="circle">org.apache.hadoop.hbase.master.balancer.<a href="../../../../../../org/apache/hadoop/hbase/master/balancer/FavoredNodesPlan.Position.html" title="enum in org.apache.hadoop.hbase.master.balancer"><span class="strong">FavoredNodesPlan.Position</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.master.balancer.<a href="../../../../../../org/apache/hadoop/hbase/master/balancer/BaseLoadBalancer.Cluster.Action.Type.html" title="enum in org.apache.hadoop.hbase.master.balancer"><span class="strong">BaseLoadBalancer.Cluster.Action.Type</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.master.balancer.<a href="../../../../../../org/apache/hadoop/hbase/master/balancer/FavoredNodesPlan.Position.html" title="enum in org.apache.hadoop.hbase.master.balancer"><span class="strong">FavoredNodesPlan.Position</span></a></li>
 </ul>
 </li>
 </ul>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/bdd1f3f0/devapidocs/org/apache/hadoop/hbase/master/package-tree.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/master/package-tree.html b/devapidocs/org/apache/hadoop/hbase/master/package-tree.html
index 3487124..4f93c9c 100644
--- a/devapidocs/org/apache/hadoop/hbase/master/package-tree.html
+++ b/devapidocs/org/apache/hadoop/hbase/master/package-tree.html
@@ -318,11 +318,11 @@
 <ul>
 <li type="circle">java.lang.<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang"><span class="strong">Enum</span></a>&lt;E&gt; (implements java.lang.<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a>&lt;T&gt;, java.io.<a href="http://docs.oracle.com/javase/7/docs/api/java/io/Serializable.html?is-external=true" title="class or interface in java.io">Serializable</a>)
 <ul>
-<li type="circle">org.apache.hadoop.hbase.master.<a href="../../../../../org/apache/hadoop/hbase/master/SplitLogManager.TerminationStatus.html" title="enum in org.apache.hadoop.hbase.master"><span class="strong">SplitLogManager.TerminationStatus</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.master.<a href="../../../../../org/apache/hadoop/hbase/master/MasterRpcServices.BalanceSwitchMode.html" title="enum in org.apache.hadoop.hbase.master"><span class="strong">MasterRpcServices.BalanceSwitchMode</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.master.<a href="../../../../../org/apache/hadoop/hbase/master/SplitLogManager.ResubmitDirective.html" title="enum in org.apache.hadoop.hbase.master"><span class="strong">SplitLogManager.ResubmitDirective</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.master.<a href="../../../../../org/apache/hadoop/hbase/master/RegionState.State.html" title="enum in org.apache.hadoop.hbase.master"><span class="strong">RegionState.State</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.master.<a href="../../../../../org/apache/hadoop/hbase/master/MetricsMasterSourceFactoryImpl.FactoryStorage.html" title="enum in org.apache.hadoop.hbase.master"><span class="strong">MetricsMasterSourceFactoryImpl.FactoryStorage</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.master.<a href="../../../../../org/apache/hadoop/hbase/master/RegionState.State.html" title="enum in org.apache.hadoop.hbase.master"><span class="strong">RegionState.State</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.master.<a href="../../../../../org/apache/hadoop/hbase/master/SplitLogManager.TerminationStatus.html" title="enum in org.apache.hadoop.hbase.master"><span class="strong">SplitLogManager.TerminationStatus</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.master.<a href="../../../../../org/apache/hadoop/hbase/master/SplitLogManager.ResubmitDirective.html" title="enum in org.apache.hadoop.hbase.master"><span class="strong">SplitLogManager.ResubmitDirective</span></a></li>
 </ul>
 </li>
 </ul>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/bdd1f3f0/devapidocs/org/apache/hadoop/hbase/master/procedure/package-tree.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/master/procedure/package-tree.html b/devapidocs/org/apache/hadoop/hbase/master/procedure/package-tree.html
index 409bb8a..aaf26d9 100644
--- a/devapidocs/org/apache/hadoop/hbase/master/procedure/package-tree.html
+++ b/devapidocs/org/apache/hadoop/hbase/master/procedure/package-tree.html
@@ -145,9 +145,9 @@
 <ul>
 <li type="circle">java.lang.<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang"><span class="strong">Enum</span></a>&lt;E&gt; (implements java.lang.<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a>&lt;T&gt;, java.io.<a href="http://docs.oracle.com/javase/7/docs/api/java/io/Serializable.html?is-external=true" title="class or interface in java.io">Serializable</a>)
 <ul>
-<li type="circle">org.apache.hadoop.hbase.master.procedure.<a href="../../../../../../org/apache/hadoop/hbase/master/procedure/ServerProcedureInterface.ServerOperationType.html" title="enum in org.apache.hadoop.hbase.master.procedure"><span class="strong">ServerProcedureInterface.ServerOperationType</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.master.procedure.<a href="../../../../../../org/apache/hadoop/hbase/master/procedure/TableProcedureInterface.TableOperationType.html" title="enum in org.apache.hadoop.hbase.master.procedure"><span class="strong">TableProcedureInterface.TableOperationType</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.master.procedure.<a href="../../../../../../org/apache/hadoop/hbase/master/procedure/DisableTableProcedure.MarkRegionOfflineOpResult.html" title="enum in org.apache.hadoop.hbase.master.procedure"><span class="strong">DisableTableProcedure.MarkRegionOfflineOpResult</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.master.procedure.<a href="../../../../../../org/apache/hadoop/hbase/master/procedure/TableProcedureInterface.TableOperationType.html" title="enum in org.apache.hadoop.hbase.master.procedure"><span class="strong">TableProcedureInterface.TableOperationType</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.master.procedure.<a href="../../../../../../org/apache/hadoop/hbase/master/procedure/ServerProcedureInterface.ServerOperationType.html" title="enum in org.apache.hadoop.hbase.master.procedure"><span class="strong">ServerProcedureInterface.ServerOperationType</span></a></li>
 </ul>
 </li>
 </ul>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/bdd1f3f0/devapidocs/org/apache/hadoop/hbase/package-tree.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/package-tree.html b/devapidocs/org/apache/hadoop/hbase/package-tree.html
index 2f2371d..7edacec 100644
--- a/devapidocs/org/apache/hadoop/hbase/package-tree.html
+++ b/devapidocs/org/apache/hadoop/hbase/package-tree.html
@@ -352,8 +352,8 @@
 </ul>
 <h2 title="Annotation Type Hierarchy">Annotation Type Hierarchy</h2>
 <ul>
-<li type="circle">org.apache.hadoop.hbase.<a href="../../../../org/apache/hadoop/hbase/VersionAnnotation.html" title="annotation in org.apache.hadoop.hbase"><span class="strong">VersionAnnotation</span></a> (implements java.lang.annotation.<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/annotation/Annotation.html?is-external=true" title="class or interface in java.lang.annotation">Annotation</a>)</li>
 <li type="circle">org.apache.hadoop.hbase.<a href="../../../../org/apache/hadoop/hbase/MetaMutationAnnotation.html" title="annotation in org.apache.hadoop.hbase"><span class="strong">MetaMutationAnnotation</span></a> (implements java.lang.annotation.<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/annotation/Annotation.html?is-external=true" title="class or interface in java.lang.annotation">Annotation</a>)</li>
+<li type="circle">org.apache.hadoop.hbase.<a href="../../../../org/apache/hadoop/hbase/VersionAnnotation.html" title="annotation in org.apache.hadoop.hbase"><span class="strong">VersionAnnotation</span></a> (implements java.lang.annotation.<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/annotation/Annotation.html?is-external=true" title="class or interface in java.lang.annotation">Annotation</a>)</li>
 </ul>
 <h2 title="Enum Hierarchy">Enum Hierarchy</h2>
 <ul>
@@ -361,14 +361,14 @@
 <ul>
 <li type="circle">java.lang.<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang"><span class="strong">Enum</span></a>&lt;E&gt; (implements java.lang.<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a>&lt;T&gt;, java.io.<a href="http://docs.oracle.com/javase/7/docs/api/java/io/Serializable.html?is-external=true" title="class or interface in java.io">Serializable</a>)
 <ul>
-<li type="circle">org.apache.hadoop.hbase.<a href="../../../../org/apache/hadoop/hbase/CompatibilitySingletonFactory.SingletonStorage.html" title="enum in org.apache.hadoop.hbase"><span class="strong">CompatibilitySingletonFactory.SingletonStorage</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.<a href="../../../../org/apache/hadoop/hbase/HConstants.OperationStatusCode.html" title="enum in org.apache.hadoop.hbase"><span class="strong">HConstants.OperationStatusCode</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.<a href="../../../../org/apache/hadoop/hbase/KeyValue.Type.html" title="enum in org.apache.hadoop.hbase"><span class="strong">KeyValue.Type</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.<a href="../../../../org/apache/hadoop/hbase/CompatibilitySingletonFactory.SingletonStorage.html" title="enum in org.apache.hadoop.hbase"><span class="strong">CompatibilitySingletonFactory.SingletonStorage</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.<a href="../../../../org/apache/hadoop/hbase/KeepDeletedCells.html" title="enum in org.apache.hadoop.hbase"><span class="strong">KeepDeletedCells</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.<a href="../../../../org/apache/hadoop/hbase/HConstants.OperationStatusCode.html" title="enum in org.apache.hadoop.hbase"><span class="strong">HConstants.OperationStatusCode</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.<a href="../../../../org/apache/hadoop/hbase/Coprocessor.State.html" title="enum in org.apache.hadoop.hbase"><span class="strong">Coprocessor.State</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.<a href="../../../../org/apache/hadoop/hbase/HConstants.Modify.html" title="enum in org.apache.hadoop.hbase"><span class="strong">HConstants.Modify</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.<a href="../../../../org/apache/hadoop/hbase/MetaTableAccessor.QueryType.html" title="enum in org.apache.hadoop.hbase"><span class="strong">MetaTableAccessor.QueryType</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.<a href="../../../../org/apache/hadoop/hbase/HealthChecker.HealthCheckerExitStatus.html" title="enum in org.apache.hadoop.hbase"><span class="strong">HealthChecker.HealthCheckerExitStatus</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.<a href="../../../../org/apache/hadoop/hbase/Coprocessor.State.html" title="enum in org.apache.hadoop.hbase"><span class="strong">Coprocessor.State</span></a></li>
 </ul>
 </li>
 </ul>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/bdd1f3f0/devapidocs/org/apache/hadoop/hbase/quotas/package-tree.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/quotas/package-tree.html b/devapidocs/org/apache/hadoop/hbase/quotas/package-tree.html
index b8b127f..8cf14b1 100644
--- a/devapidocs/org/apache/hadoop/hbase/quotas/package-tree.html
+++ b/devapidocs/org/apache/hadoop/hbase/quotas/package-tree.html
@@ -172,10 +172,10 @@
 <ul>
 <li type="circle">java.lang.<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang"><span class="strong">Enum</span></a>&lt;E&gt; (implements java.lang.<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a>&lt;T&gt;, java.io.<a href="http://docs.oracle.com/javase/7/docs/api/java/io/Serializable.html?is-external=true" title="class or interface in java.io">Serializable</a>)
 <ul>
-<li type="circle">org.apache.hadoop.hbase.quotas.<a href="../../../../../org/apache/hadoop/hbase/quotas/OperationQuota.OperationType.html" title="enum in org.apache.hadoop.hbase.quotas"><span class="strong">OperationQuota.OperationType</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.quotas.<a href="../../../../../org/apache/hadoop/hbase/quotas/QuotaType.html" title="enum in org.apache.hadoop.hbase.quotas"><span class="strong">QuotaType</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.quotas.<a href="../../../../../org/apache/hadoop/hbase/quotas/QuotaScope.html" title="enum in org.apache.hadoop.hbase.quotas"><span class="strong">QuotaScope</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.quotas.<a href="../../../../../org/apache/hadoop/hbase/quotas/ThrottlingException.Type.html" title="enum in org.apache.hadoop.hbase.quotas"><span class="strong">ThrottlingException.Type</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.quotas.<a href="../../../../../org/apache/hadoop/hbase/quotas/OperationQuota.OperationType.html" title="enum in org.apache.hadoop.hbase.quotas"><span class="strong">OperationQuota.OperationType</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.quotas.<a href="../../../../../org/apache/hadoop/hbase/quotas/ThrottleType.html" title="enum in org.apache.hadoop.hbase.quotas"><span class="strong">ThrottleType</span></a></li>
 </ul>
 </li>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/bdd1f3f0/devapidocs/org/apache/hadoop/hbase/regionserver/StoreFile.Comparators.GetBulkTime.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/regionserver/StoreFile.Comparators.GetBulkTime.html b/devapidocs/org/apache/hadoop/hbase/regionserver/StoreFile.Comparators.GetBulkTime.html
index 1365c97..efa4cc0 100644
--- a/devapidocs/org/apache/hadoop/hbase/regionserver/StoreFile.Comparators.GetBulkTime.html
+++ b/devapidocs/org/apache/hadoop/hbase/regionserver/StoreFile.Comparators.GetBulkTime.html
@@ -103,7 +103,7 @@
 </dl>
 <hr>
 <br>
-<pre>private static class <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFile.Comparators.html#line.1786">StoreFile.Comparators.GetBulkTime</a>
+<pre>private static class <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFile.Comparators.html#line.1793">StoreFile.Comparators.GetBulkTime</a>
 extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>
 implements com.google.common.base.Function&lt;<a href="../../../../../org/apache/hadoop/hbase/regionserver/StoreFile.html" title="class in org.apache.hadoop.hbase.regionserver">StoreFile</a>,<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Long.html?is-external=true" title="class or interface in java.lang">Long</a>&gt;</pre>
 </li>
@@ -182,7 +182,7 @@ implements com.google.common.base.Function&lt;<a href="../../../../../org/apache
 <ul class="blockListLast">
 <li class="blockList">
 <h4>StoreFile.Comparators.GetBulkTime</h4>
-<pre>private&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFile.Comparators.GetBulkTime.html#line.1786">StoreFile.Comparators.GetBulkTime</a>()</pre>
+<pre>private&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFile.Comparators.GetBulkTime.html#line.1793">StoreFile.Comparators.GetBulkTime</a>()</pre>
 </li>
 </ul>
 </li>
@@ -199,7 +199,7 @@ implements com.google.common.base.Function&lt;<a href="../../../../../org/apache
 <ul class="blockListLast">
 <li class="blockList">
 <h4>apply</h4>
-<pre>public&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Long.html?is-external=true" title="class or interface in java.lang">Long</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFile.Comparators.GetBulkTime.html#line.1788">apply</a>(<a href="../../../../../org/apache/hadoop/hbase/regionserver/StoreFile.html" title="class in org.apache.hadoop.hbase.regionserver">StoreFile</a>&nbsp;sf)</pre>
+<pre>public&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Long.html?is-external=true" title="class or interface in java.lang">Long</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFile.Comparators.GetBulkTime.html#line.1795">apply</a>(<a href="../../../../../org/apache/hadoop/hbase/regionserver/StoreFile.html" title="class in org.apache.hadoop.hbase.regionserver">StoreFile</a>&nbsp;sf)</pre>
 <dl>
 <dt><strong>Specified by:</strong></dt>
 <dd><code>apply</code>&nbsp;in interface&nbsp;<code>com.google.common.base.Function&lt;<a href="../../../../../org/apache/hadoop/hbase/regionserver/StoreFile.html" title="class in org.apache.hadoop.hbase.regionserver">StoreFile</a>,<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Long.html?is-external=true" title="class or interface in java.lang">Long</a>&gt;</code></dd>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/bdd1f3f0/devapidocs/org/apache/hadoop/hbase/regionserver/StoreFile.Comparators.GetFileSize.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/regionserver/StoreFile.Comparators.GetFileSize.html b/devapidocs/org/apache/hadoop/hbase/regionserver/StoreFile.Comparators.GetFileSize.html
index 08e59bc..1d7c69f 100644
--- a/devapidocs/org/apache/hadoop/hbase/regionserver/StoreFile.Comparators.GetFileSize.html
+++ b/devapidocs/org/apache/hadoop/hbase/regionserver/StoreFile.Comparators.GetFileSize.html
@@ -103,7 +103,7 @@
 </dl>
 <hr>
 <br>
-<pre>private static class <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFile.Comparators.html#line.1773">StoreFile.Comparators.GetFileSize</a>
+<pre>private static class <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFile.Comparators.html#line.1780">StoreFile.Comparators.GetFileSize</a>
 extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>
 implements com.google.common.base.Function&lt;<a href="../../../../../org/apache/hadoop/hbase/regionserver/StoreFile.html" title="class in org.apache.hadoop.hbase.regionserver">StoreFile</a>,<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Long.html?is-external=true" title="class or interface in java.lang">Long</a>&gt;</pre>
 </li>
@@ -182,7 +182,7 @@ implements com.google.common.base.Function&lt;<a href="../../../../../org/apache
 <ul class="blockListLast">
 <li class="blockList">
 <h4>StoreFile.Comparators.GetFileSize</h4>
-<pre>private&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFile.Comparators.GetFileSize.html#line.1773">StoreFile.Comparators.GetFileSize</a>()</pre>
+<pre>private&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFile.Comparators.GetFileSize.html#line.1780">StoreFile.Comparators.GetFileSize</a>()</pre>
 </li>
 </ul>
 </li>
@@ -199,7 +199,7 @@ implements com.google.common.base.Function&lt;<a href="../../../../../org/apache
 <ul class="blockListLast">
 <li class="blockList">
 <h4>apply</h4>
-<pre>public&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Long.html?is-external=true" title="class or interface in java.lang">Long</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFile.Comparators.GetFileSize.html#line.1775">apply</a>(<a href="../../../../../org/apache/hadoop/hbase/regionserver/StoreFile.html" title="class in org.apache.hadoop.hbase.regionserver">StoreFile</a>&nbsp;sf)</pre>
+<pre>public&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Long.html?is-external=true" title="class or interface in java.lang">Long</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFile.Comparators.GetFileSize.html#line.1782">apply</a>(<a href="../../../../../org/apache/hadoop/hbase/regionserver/StoreFile.html" title="class in org.apache.hadoop.hbase.regionserver">StoreFile</a>&nbsp;sf)</pre>
 <dl>
 <dt><strong>Specified by:</strong></dt>
 <dd><code>apply</code>&nbsp;in interface&nbsp;<code>com.google.common.base.Function&lt;<a href="../../../../../org/apache/hadoop/hbase/regionserver/StoreFile.html" title="class in org.apache.hadoop.hbase.regionserver">StoreFile</a>,<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Long.html?is-external=true" title="class or interface in java.lang">Long</a>&gt;</code></dd>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/bdd1f3f0/devapidocs/org/apache/hadoop/hbase/regionserver/StoreFile.Comparators.GetPathName.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/regionserver/StoreFile.Comparators.GetPathName.html b/devapidocs/org/apache/hadoop/hbase/regionserver/StoreFile.Comparators.GetPathName.html
index 1918bf3..65c9442 100644
--- a/devapidocs/org/apache/hadoop/hbase/regionserver/StoreFile.Comparators.GetPathName.html
+++ b/devapidocs/org/apache/hadoop/hbase/regionserver/StoreFile.Comparators.GetPathName.html
@@ -103,7 +103,7 @@
 </dl>
 <hr>
 <br>
-<pre>private static class <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFile.Comparators.html#line.1794">StoreFile.Comparators.GetPathName</a>
+<pre>private static class <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFile.Comparators.html#line.1801">StoreFile.Comparators.GetPathName</a>
 extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>
 implements com.google.common.base.Function&lt;<a href="../../../../../org/apache/hadoop/hbase/regionserver/StoreFile.html" title="class in org.apache.hadoop.hbase.regionserver">StoreFile</a>,<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&gt;</pre>
 </li>
@@ -182,7 +182,7 @@ implements com.google.common.base.Function&lt;<a href="../../../../../org/apache
 <ul class="blockListLast">
 <li class="blockList">
 <h4>StoreFile.Comparators.GetPathName</h4>
-<pre>private&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFile.Comparators.GetPathName.html#line.1794">StoreFile.Comparators.GetPathName</a>()</pre>
+<pre>private&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFile.Comparators.GetPathName.html#line.1801">StoreFile.Comparators.GetPathName</a>()</pre>
 </li>
 </ul>
 </li>
@@ -199,7 +199,7 @@ implements com.google.common.base.Function&lt;<a href="../../../../../org/apache
 <ul class="blockListLast">
 <li class="blockList">
 <h4>apply</h4>
-<pre>public&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFile.Comparators.GetPathName.html#line.1796">apply</a>(<a href="../../../../../org/apache/hadoop/hbase/regionserver/StoreFile.html" title="class in org.apache.hadoop.hbase.regionserver">StoreFile</a>&nbsp;sf)</pre>
+<pre>public&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFile.Comparators.GetPathName.html#line.1803">apply</a>(<a href="../../../../../org/apache/hadoop/hbase/regionserver/StoreFile.html" title="class in org.apache.hadoop.hbase.regionserver">StoreFile</a>&nbsp;sf)</pre>
 <dl>
 <dt><strong>Specified by:</strong></dt>
 <dd><code>apply</code>&nbsp;in interface&nbsp;<code>com.google.common.base.Function&lt;<a href="../../../../../org/apache/hadoop/hbase/regionserver/StoreFile.html" title="class in org.apache.hadoop.hbase.regionserver">StoreFile</a>,<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&gt;</code></dd>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/bdd1f3f0/devapidocs/org/apache/hadoop/hbase/regionserver/StoreFile.Comparators.GetSeqId.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/regionserver/StoreFile.Comparators.GetSeqId.html b/devapidocs/org/apache/hadoop/hbase/regionserver/StoreFile.Comparators.GetSeqId.html
index 65e829c..2d71ab3 100644
--- a/devapidocs/org/apache/hadoop/hbase/regionserver/StoreFile.Comparators.GetSeqId.html
+++ b/devapidocs/org/apache/hadoop/hbase/regionserver/StoreFile.Comparators.GetSeqId.html
@@ -103,7 +103,7 @@
 </dl>
 <hr>
 <br>
-<pre>private static class <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFile.Comparators.html#line.1766">StoreFile.Comparators.GetSeqId</a>
+<pre>private static class <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFile.Comparators.html#line.1773">StoreFile.Comparators.GetSeqId</a>
 extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>
 implements com.google.common.base.Function&lt;<a href="../../../../../org/apache/hadoop/hbase/regionserver/StoreFile.html" title="class in org.apache.hadoop.hbase.regionserver">StoreFile</a>,<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Long.html?is-external=true" title="class or interface in java.lang">Long</a>&gt;</pre>
 </li>
@@ -182,7 +182,7 @@ implements com.google.common.base.Function&lt;<a href="../../../../../org/apache
 <ul class="blockListLast">
 <li class="blockList">
 <h4>StoreFile.Comparators.GetSeqId</h4>
-<pre>private&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFile.Comparators.GetSeqId.html#line.1766">StoreFile.Comparators.GetSeqId</a>()</pre>
+<pre>private&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFile.Comparators.GetSeqId.html#line.1773">StoreFile.Comparators.GetSeqId</a>()</pre>
 </li>
 </ul>
 </li>
@@ -199,7 +199,7 @@ implements com.google.common.base.Function&lt;<a href="../../../../../org/apache
 <ul class="blockListLast">
 <li class="blockList">
 <h4>apply</h4>
-<pre>public&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Long.html?is-external=true" title="class or interface in java.lang">Long</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFile.Comparators.GetSeqId.html#line.1768">apply</a>(<a href="../../../../../org/apache/hadoop/hbase/regionserver/StoreFile.html" title="class in org.apache.hadoop.hbase.regionserver">StoreFile</a>&nbsp;sf)</pre>
+<pre>public&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Long.html?is-external=true" title="class or interface in java.lang">Long</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFile.Comparators.GetSeqId.html#line.1775">apply</a>(<a href="../../../../../org/apache/hadoop/hbase/regionserver/StoreFile.html" title="class in org.apache.hadoop.hbase.regionserver">StoreFile</a>&nbsp;sf)</pre>
 <dl>
 <dt><strong>Specified by:</strong></dt>
 <dd><code>apply</code>&nbsp;in interface&nbsp;<code>com.google.common.base.Function&lt;<a href="../../../../../org/apache/hadoop/hbase/regionserver/StoreFile.html" title="class in org.apache.hadoop.hbase.regionserver">StoreFile</a>,<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Long.html?is-external=true" title="class or interface in java.lang">Long</a>&gt;</code></dd>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/bdd1f3f0/devapidocs/org/apache/hadoop/hbase/regionserver/StoreFile.Comparators.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/regionserver/StoreFile.Comparators.html b/devapidocs/org/apache/hadoop/hbase/regionserver/StoreFile.Comparators.html
index 7673989..e6fce61 100644
--- a/devapidocs/org/apache/hadoop/hbase/regionserver/StoreFile.Comparators.html
+++ b/devapidocs/org/apache/hadoop/hbase/regionserver/StoreFile.Comparators.html
@@ -99,7 +99,7 @@
 </dl>
 <hr>
 <br>
-<pre>public abstract static class <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFile.html#line.1749">StoreFile.Comparators</a>
+<pre>public abstract static class <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFile.html#line.1756">StoreFile.Comparators</a>
 extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></pre>
 <div class="block">Useful comparators for comparing StoreFiles.</div>
 </li>
@@ -211,7 +211,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockListLast">
 <li class="blockList">
 <h4>SEQ_ID</h4>
-<pre>public static final&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/util/Comparator.html?is-external=true" title="class or interface in java.util">Comparator</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/regionserver/StoreFile.html" title="class in org.apache.hadoop.hbase.regionserver">StoreFile</a>&gt; <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFile.Comparators.html#line.1758">SEQ_ID</a></pre>
+<pre>public static final&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/util/Comparator.html?is-external=true" title="class or interface in java.util">Comparator</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/regionserver/StoreFile.html" title="class in org.apache.hadoop.hbase.regionserver">StoreFile</a>&gt; <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFile.Comparators.html#line.1765">SEQ_ID</a></pre>
 <div class="block">Comparator that compares based on the Sequence Ids of the
  the StoreFiles. Bulk loads that did not request a seq ID
  are given a seq id of -1; thus, they are placed before all non-
@@ -234,7 +234,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockListLast">
 <li class="blockList">
 <h4>StoreFile.Comparators</h4>
-<pre>public&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFile.Comparators.html#line.1749">StoreFile.Comparators</a>()</pre>
+<pre>public&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFile.Comparators.html#line.1756">StoreFile.Comparators</a>()</pre>
 </li>
 </ul>
 </li>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/bdd1f3f0/devapidocs/org/apache/hadoop/hbase/regionserver/StoreFile.Reader.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/regionserver/StoreFile.Reader.html b/devapidocs/org/apache/hadoop/hbase/regionserver/StoreFile.Reader.html
index 73c92e7..9cc83e5 100644
--- a/devapidocs/org/apache/hadoop/hbase/regionserver/StoreFile.Reader.html
+++ b/devapidocs/org/apache/hadoop/hbase/regionserver/StoreFile.Reader.html
@@ -103,7 +103,7 @@
 </dl>
 <hr>
 <br>
-<pre>public static class <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFile.html#line.1155">StoreFile.Reader</a>
+<pre>public static class <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFile.html#line.1162">StoreFile.Reader</a>
 extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></pre>
 <div class="block">Reader for a StoreFile.</div>
 </li>
@@ -496,7 +496,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>LOG</h4>
-<pre>private static final&nbsp;org.apache.commons.logging.Log <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFile.Reader.html#line.1156">LOG</a></pre>
+<pre>private static final&nbsp;org.apache.commons.logging.Log <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFile.Reader.html#line.1163">LOG</a></pre>
 </li>
 </ul>
 <a name="generalBloomFilter">
@@ -505,7 +505,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>generalBloomFilter</h4>
-<pre>protected&nbsp;<a href="../../../../../org/apache/hadoop/hbase/util/BloomFilter.html" title="interface in org.apache.hadoop.hbase.util">BloomFilter</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFile.Reader.html#line.1158">generalBloomFilter</a></pre>
+<pre>protected&nbsp;<a href="../../../../../org/apache/hadoop/hbase/util/BloomFilter.html" title="interface in org.apache.hadoop.hbase.util">BloomFilter</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFile.Reader.html#line.1165">generalBloomFilter</a></pre>
 </li>
 </ul>
 <a name="deleteFamilyBloomFilter">
@@ -514,7 +514,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>deleteFamilyBloomFilter</h4>
-<pre>protected&nbsp;<a href="../../../../../org/apache/hadoop/hbase/util/BloomFilter.html" title="interface in org.apache.hadoop.hbase.util">BloomFilter</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFile.Reader.html#line.1159">deleteFamilyBloomFilter</a></pre>
+<pre>protected&nbsp;<a href="../../../../../org/apache/hadoop/hbase/util/BloomFilter.html" title="interface in org.apache.hadoop.hbase.util">BloomFilter</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFile.Reader.html#line.1166">deleteFamilyBloomFilter</a></pre>
 </li>
 </ul>
 <a name="bloomFilterType">
@@ -523,7 +523,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>bloomFilterType</h4>
-<pre>protected&nbsp;<a href="../../../../../org/apache/hadoop/hbase/regionserver/BloomType.html" title="enum in org.apache.hadoop.hbase.regionserver">BloomType</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFile.Reader.html#line.1160">bloomFilterType</a></pre>
+<pre>protected&nbsp;<a href="../../../../../org/apache/hadoop/hbase/regionserver/BloomType.html" title="enum in org.apache.hadoop.hbase.regionserver">BloomType</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFile.Reader.html#line.1167">bloomFilterType</a></pre>
 </li>
 </ul>
 <a name="reader">
@@ -532,7 +532,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>reader</h4>
-<pre>private final&nbsp;<a href="../../../../../org/apache/hadoop/hbase/io/hfile/HFile.Reader.html" title="interface in org.apache.hadoop.hbase.io.hfile">HFile.Reader</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFile.Reader.html#line.1161">reader</a></pre>
+<pre>private final&nbsp;<a href="../../../../../org/apache/hadoop/hbase/io/hfile/HFile.Reader.html" title="interface in org.apache.hadoop.hbase.io.hfile">HFile.Reader</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFile.Reader.html#line.1168">reader</a></pre>
 </li>
 </ul>
 <a name="timeRangeTracker">
@@ -541,7 +541,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>timeRangeTracker</h4>
-<pre>protected&nbsp;<a href="../../../../../org/apache/hadoop/hbase/regionserver/TimeRangeTracker.html" title="class in org.apache.hadoop.hbase.regionserver">TimeRangeTracker</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFile.Reader.html#line.1162">timeRangeTracker</a></pre>
+<pre>protected&nbsp;<a href="../../../../../org/apache/hadoop/hbase/regionserver/TimeRangeTracker.html" title="class in org.apache.hadoop.hbase.regionserver">TimeRangeTracker</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFile.Reader.html#line.1169">timeRangeTracker</a></pre>
 </li>
 </ul>
 <a name="sequenceID">
@@ -550,7 +550,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>sequenceID</h4>
-<pre>protected&nbsp;long <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFile.Reader.html#line.1163">sequenceID</a></pre>
+<pre>protected&nbsp;long <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFile.Reader.html#line.1170">sequenceID</a></pre>
 </li>
 </ul>
 <a name="lastBloomKey">
@@ -559,7 +559,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>lastBloomKey</h4>
-<pre>private&nbsp;byte[] <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFile.Reader.html#line.1164">lastBloomKey</a></pre>
+<pre>private&nbsp;byte[] <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFile.Reader.html#line.1171">lastBloomKey</a></pre>
 </li>
 </ul>
 <a name="deleteFamilyCnt">
@@ -568,7 +568,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>deleteFamilyCnt</h4>
-<pre>private&nbsp;long <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFile.Reader.html#line.1165">deleteFamilyCnt</a></pre>
+<pre>private&nbsp;long <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFile.Reader.html#line.1172">deleteFamilyCnt</a></pre>
 </li>
 </ul>
 <a name="bulkLoadResult">
@@ -577,7 +577,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>bulkLoadResult</h4>
-<pre>private&nbsp;boolean <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFile.Reader.html#line.1166">bulkLoadResult</a></pre>
+<pre>private&nbsp;boolean <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFile.Reader.html#line.1173">bulkLoadResult</a></pre>
 </li>
 </ul>
 <a name="lastBloomKeyOnlyKV">
@@ -586,7 +586,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>lastBloomKeyOnlyKV</h4>
-<pre>private&nbsp;<a href="../../../../../org/apache/hadoop/hbase/KeyValue.KeyOnlyKeyValue.html" title="class in org.apache.hadoop.hbase">KeyValue.KeyOnlyKeyValue</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFile.Reader.html#line.1167">lastBloomKeyOnlyKV</a></pre>
+<pre>private&nbsp;<a href="../../../../../org/apache/hadoop/hbase/KeyValue.KeyOnlyKeyValue.html" title="class in org.apache.hadoop.hbase">KeyValue.KeyOnlyKeyValue</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFile.Reader.html#line.1174">lastBloomKeyOnlyKV</a></pre>
 </li>
 </ul>
 <a name="skipResetSeqId">
@@ -595,7 +595,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>skipResetSeqId</h4>
-<pre>private&nbsp;boolean <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFile.Reader.html#line.1168">skipResetSeqId</a></pre>
+<pre>private&nbsp;boolean <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFile.Reader.html#line.1175">skipResetSeqId</a></pre>
 </li>
 </ul>
 <a name="refCount">
@@ -604,7 +604,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>refCount</h4>
-<pre>private&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/util/concurrent/atomic/AtomicInteger.html?is-external=true" title="class or interface in java.util.concurrent.atomic">AtomicInteger</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFile.Reader.html#line.1172">refCount</a></pre>
+<pre>private&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/util/concurrent/atomic/AtomicInteger.html?is-external=true" title="class or interface in java.util.concurrent.atomic">AtomicInteger</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFile.Reader.html#line.1179">refCount</a></pre>
 </li>
 </ul>
 <a name="compactedAway">
@@ -613,7 +613,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockListLast">
 <li class="blockList">
 <h4>compactedAway</h4>
-<pre>private volatile&nbsp;boolean <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFile.Reader.html#line.1174">compactedAway</a></pre>
+<pre>private volatile&nbsp;boolean <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFile.Reader.html#line.1181">compactedAway</a></pre>
 </li>
 </ul>
 </li>
@@ -630,7 +630,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>StoreFile.Reader</h4>
-<pre>public&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFile.Reader.html#line.1176">StoreFile.Reader</a>(org.apache.hadoop.fs.FileSystem&nbsp;fs,
+<pre>public&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFile.Reader.html#line.1183">StoreFile.Reader</a>(org.apache.hadoop.fs.FileSystem&nbsp;fs,
                 org.apache.hadoop.fs.Path&nbsp;path,
                 <a href="../../../../../org/apache/hadoop/hbase/io/hfile/CacheConfig.html" title="class in org.apache.hadoop.hbase.io.hfile">CacheConfig</a>&nbsp;cacheConf,
                 org.apache.hadoop.conf.Configuration&nbsp;conf)
@@ -645,7 +645,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>StoreFile.Reader</h4>
-<pre>public&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFile.Reader.html#line.1186">StoreFile.Reader</a>(org.apache.hadoop.fs.FileSystem&nbsp;fs,
+<pre>public&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFile.Reader.html#line.1193">StoreFile.Reader</a>(org.apache.hadoop.fs.FileSystem&nbsp;fs,
                 org.apache.hadoop.fs.Path&nbsp;path,
                 <a href="../../../../../org/apache/hadoop/hbase/io/FSDataInputStreamWrapper.html" title="class in org.apache.hadoop.hbase.io">FSDataInputStreamWrapper</a>&nbsp;in,
                 long&nbsp;size,
@@ -662,7 +662,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockListLast">
 <li class="blockList">
 <h4>StoreFile.Reader</h4>
-<pre><a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFile.Reader.html#line.1202">StoreFile.Reader</a>()</pre>
+<pre><a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFile.Reader.html#line.1209">StoreFile.Reader</a>()</pre>
 <div class="block">ONLY USE DEFAULT CONSTRUCTOR FOR UNIT TESTS</div>
 </li>
 </ul>
@@ -680,7 +680,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>markCompactedAway</h4>
-<pre>void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFile.Reader.html#line.1182">markCompactedAway</a>()</pre>
+<pre>void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFile.Reader.html#line.1189">markCompactedAway</a>()</pre>
 </li>
 </ul>
 <a name="setReplicaStoreFile(boolean)">
@@ -689,7 +689,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>setReplicaStoreFile</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFile.Reader.html#line.1192">setReplicaStoreFile</a>(boolean&nbsp;isPrimaryReplicaStoreFile)</pre>
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFile.Reader.html#line.1199">setReplicaStoreFile</a>(boolean&nbsp;isPrimaryReplicaStoreFile)</pre>
 </li>
 </ul>
 <a name="isPrimaryReplicaReader()">
@@ -698,7 +698,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>isPrimaryReplicaReader</h4>
-<pre>public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFile.Reader.html#line.1195">isPrimaryReplicaReader</a>()</pre>
+<pre>public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFile.Reader.html#line.1202">isPrimaryReplicaReader</a>()</pre>
 </li>
 </ul>
 <a name="getComparator()">
@@ -707,7 +707,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>getComparator</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/CellComparator.html" title="class in org.apache.hadoop.hbase">CellComparator</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFile.Reader.html#line.1206">getComparator</a>()</pre>
+<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/CellComparator.html" title="class in org.apache.hadoop.hbase">CellComparator</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFile.Reader.html#line.1213">getComparator</a>()</pre>
 </li>
 </ul>
 <a name="getStoreFileScanner(boolean, boolean)">
@@ -716,7 +716,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>getStoreFileScanner</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/regionserver/StoreFileScanner.html" title="class in org.apache.hadoop.hbase.regionserver">StoreFileScanner</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFile.Reader.html#line.1218">getStoreFileScanner</a>(boolean&nbsp;cacheBlocks,
+<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/regionserver/StoreFileScanner.html" title="class in org.apache.hadoop.hbase.regionserver">StoreFileScanner</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFile.Reader.html#line.1225">getStoreFileScanner</a>(boolean&nbsp;cacheBlocks,
                                    boolean&nbsp;pread)</pre>
 <div class="block">Get a scanner to scan over this StoreFile. Do not use
  this overload if using this scanner for compactions.</div>
@@ -730,7 +730,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>getStoreFileScanner</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/regionserver/StoreFileScanner.html" title="class in org.apache.hadoop.hbase.regionserver">StoreFileScanner</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFile.Reader.html#line.1234">getStoreFileScanner</a>(boolean&nbsp;cacheBlocks,
+<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/regionserver/StoreFileScanner.html" title="class in org.apache.hadoop.hbase.regionserver">StoreFileScanner</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFile.Reader.html#line.1241">getStoreFileScanner</a>(boolean&nbsp;cacheBlocks,
                                    boolean&nbsp;pread,
                                    boolean&nbsp;isCompaction,
                                    long&nbsp;readPt)</pre>
@@ -745,7 +745,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>decrementRefCount</h4>
-<pre>void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFile.Reader.html#line.1248">decrementRefCount</a>()</pre>
+<pre>void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFile.Reader.html#line.1255">decrementRefCount</a>()</pre>
 <div class="block">Decrement the ref count associated with the reader when ever a scanner associated
  with the reader is closed</div>
 </li>
@@ -756,7 +756,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>isReferencedInReads</h4>
-<pre>public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFile.Reader.html#line.1255">isReferencedInReads</a>()</pre>
+<pre>public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFile.Reader.html#line.1262">isReferencedInReads</a>()</pre>
 <dl><dt><span class="strong">Returns:</span></dt><dd>true if the file is still used in reads</dd></dl>
 </li>
 </ul>
@@ -766,7 +766,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>isCompactedAway</h4>
-<pre>public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFile.Reader.html#line.1262">isCompactedAway</a>()</pre>
+<pre>public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFile.Reader.html#line.1269">isCompactedAway</a>()</pre>
 <dl><dt><span class="strong">Returns:</span></dt><dd>true if the file is compacted</dd></dl>
 </li>
 </ul>
@@ -777,7 +777,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <li class="blockList">
 <h4>getScanner</h4>
 <pre><a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Deprecated.html?is-external=true" title="class or interface in java.lang">@Deprecated</a>
-public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/io/hfile/HFileScanner.html" title="interface in org.apache.hadoop.hbase.io.hfile">HFileScanner</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFile.Reader.html#line.1276">getScanner</a>(boolean&nbsp;cacheBlocks,
+public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/io/hfile/HFileScanner.html" title="interface in org.apache.hadoop.hbase.io.hfile">HFileScanner</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFile.Reader.html#line.1283">getScanner</a>(boolean&nbsp;cacheBlocks,
                                  boolean&nbsp;pread)</pre>
 <div class="block"><span class="strong">Deprecated.</span>&nbsp;</div>
 <div class="block">Warning: Do not write further code which depends on this call. Instead
@@ -794,7 +794,7 @@ public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/io/hfile/HFileScanne
 <li class="blockList">
 <h4>getScanner</h4>
 <pre><a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Deprecated.html?is-external=true" title="class or interface in java.lang">@Deprecated</a>
-public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/io/hfile/HFileScanner.html" title="interface in org.apache.hadoop.hbase.io.hfile">HFileScanner</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFile.Reader.html#line.1294">getScanner</a>(boolean&nbsp;cacheBlocks,
+public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/io/hfile/HFileScanner.html" title="interface in org.apache.hadoop.hbase.io.hfile">HFileScanner</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFile.Reader.html#line.1301">getScanner</a>(boolean&nbsp;cacheBlocks,
                                  boolean&nbsp;pread,
                                  boolean&nbsp;isCompaction)</pre>
 <div class="block"><span class="strong">Deprecated.</span>&nbsp;</div>
@@ -811,7 +811,7 @@ public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/io/hfile/HFileScanne
 <ul class="blockList">
 <li class="blockList">
 <h4>close</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFile.Reader.html#line.1299">close</a>(boolean&nbsp;evictOnClose)
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFile.Reader.html#line.1306">close</a>(boolean&nbsp;evictOnClose)
            throws <a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <dl><dt><span class="strong">Throws:</span></dt>
 <dd><code><a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></code></dd></dl>
@@ -823,7 +823,7 @@ public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/io/hfile/HFileScanne
 <ul class="blockList">
 <li class="blockList">
 <h4>passesTimerangeFilter</h4>
-<pre>boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFile.Reader.html#line.1311">passesTimerangeFilter</a>(<a href="../../../../../org/apache/hadoop/hbase/io/TimeRange.html" title="class in org.apache.hadoop.hbase.io">TimeRange</a>&nbsp;timeRange,
+<pre>boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFile.Reader.html#line.1318">passesTimerangeFilter</a>(<a href="../../../../../org/apache/hadoop/hbase/io/TimeRange.html" title="class in org.apache.hadoop.hbase.io">TimeRange</a>&nbsp;timeRange,
                             long&nbsp;oldestUnexpiredTS)</pre>
 <div class="block">Check if this storeFile may contain keys within the TimeRange that
  have not expired (i.e. not older than oldestUnexpiredTS).</div>
@@ -838,7 +838,7 @@ public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/io/hfile/HFileScanne
 <ul class="blockList">
 <li class="blockList">
 <h4>passesBloomFilter</h4>
-<pre>boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFile.Reader.html#line.1336">passesBloomFilter</a>(<a href="../../../../../org/apache/hadoop/hbase/client/Scan.html" title="class in org.apache.hadoop.hbase.client">Scan</a>&nbsp;scan,
+<pre>boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFile.Reader.html#line.1343">passesBloomFilter</a>(<a href="../../../../../org/apache/hadoop/hbase/client/Scan.html" title="class in org.apache.hadoop.hbase.client">Scan</a>&nbsp;scan,
                         <a href="http://docs.oracle.com/javase/7/docs/api/java/util/SortedSet.html?is-external=true" title="class or interface in java.util">SortedSet</a>&lt;byte[]&gt;&nbsp;columns)</pre>
 <div class="block">Checks whether the given scan passes the Bloom filter (if present). Only
  checks Bloom filters for single-row or single-row-column scans. Bloom
@@ -860,7 +860,7 @@ public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/io/hfile/HFileScanne
 <ul class="blockList">
 <li class="blockList">
 <h4>passesDeleteFamilyBloomFilter</h4>
-<pre>public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFile.Reader.html#line.1368">passesDeleteFamilyBloomFilter</a>(byte[]&nbsp;row,
+<pre>public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFile.Reader.html#line.1375">passesDeleteFamilyBloomFilter</a>(byte[]&nbsp;row,
                                     int&nbsp;rowOffset,
                                     int&nbsp;rowLen)</pre>
 </li>
@@ -871,7 +871,7 @@ public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/io/hfile/HFileScanne
 <ul class="blockList">
 <li class="blockList">
 <h4>passesGeneralRowBloomFilter</h4>
-<pre>public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFile.Reader.html#line.1406">passesGeneralRowBloomFilter</a>(byte[]&nbsp;row,
+<pre>public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFile.Reader.html#line.1413">passesGeneralRowBloomFilter</a>(byte[]&nbsp;row,
                                   int&nbsp;rowOffset,
                                   int&nbsp;rowLen)</pre>
 <div class="block">A method for checking Bloom filters. Called directly from
@@ -886,7 +886,7 @@ public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/io/hfile/HFileScanne
 <ul class="blockList">
 <li class="blockList">
 <h4>passesGeneralRowColBloomFilter</h4>
-<pre>public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFile.Reader.html#line.1430">passesGeneralRowColBloomFilter</a>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell)</pre>
+<pre>public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFile.Reader.html#line.1437">passesGeneralRowColBloomFilter</a>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell)</pre>
 <div class="block">A method for checking Bloom filters. Called directly from
  StoreFileScanner in case of a multi-column query.</div>
 <dl><dt><span class="strong">Parameters:</span></dt><dd><code>cell</code> - the cell to check if present in BloomFilter</dd>
@@ -899,7 +899,7 @@ public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/io/hfile/HFileScanne
 <ul class="blockList">
 <li class="blockList">
 <h4>checkGeneralBloomFilter</h4>
-<pre>private&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFile.Reader.html#line.1446">checkGeneralBloomFilter</a>(byte[]&nbsp;key,
+<pre>private&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFile.Reader.html#line.1453">checkGeneralBloomFilter</a>(byte[]&nbsp;key,
                               <a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;kvKey,
                               <a href="../../../../../org/apache/hadoop/hbase/util/BloomFilter.html" title="interface in org.apache.hadoop.hbase.util">BloomFilter</a>&nbsp;bloomFilter)</pre>
 </li>
@@ -910,7 +910,7 @@ public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/io/hfile/HFileScanne
 <ul class="blockList">
 <li class="blockList">
 <h4>passesKeyRangeFilter</h4>
-<pre>public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFile.Reader.html#line.1522">passesKeyRangeFilter</a>(<a href="../../../../../org/apache/hadoop/hbase/client/Scan.html" title="class in org.apache.hadoop.hbase.client">Scan</a>&nbsp;scan)</pre>
+<pre>public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFile.Reader.html#line.1529">passesKeyRangeFilter</a>(<a href="../../../../../org/apache/hadoop/hbase/client/Scan.html" title="class in org.apache.hadoop.hbase.client">Scan</a>&nbsp;scan)</pre>
 <div class="block">Checks whether the given scan rowkey range overlaps with the current storefile's</div>
 <dl><dt><span class="strong">Parameters:</span></dt><dd><code>scan</code> - the scan specification. Used to determine the rowkey range.</dd>
 <dt><span class="strong">Returns:</span></dt><dd>true if there is overlap, false otherwise</dd></dl>
@@ -922,7 +922,7 @@ public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/io/hfile/HFileScanne
 <ul class="blockList">
 <li class="blockList">
 <h4>loadFileInfo</h4>
-<pre>public&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;byte[],byte[]&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFile.Reader.html#line.1544">loadFileInfo</a>()
+<pre>public&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;byte[],byte[]&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFile.Reader.html#line.1551">loadFileInfo</a>()
                                 throws <a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <dl><dt><span class="strong">Throws:</span></dt>
 <dd><code><a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></code></dd></dl>
@@ -934,7 +934,7 @@ public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/io/hfile/HFileScanne
 <ul class="blockList">
 <li class="blockList">
 <h4>loadBloomfilter</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFile.Reader.html#line.1564">loadBloomfilter</a>()</pre>
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFile.Reader.html#line.1571">loadBloomfilter</a>()</pre>
 </li>
 </ul>
 <a name="loadBloomfilter(org.apache.hadoop.hbase.io.hfile.BlockType)">
@@ -943,7 +943,7 @@ public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/io/hfile/HFileScanne
 <ul class="blockList">
 <li class="blockList">
 <h4>loadBloomfilter</h4>
-<pre>private&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFile.Reader.html#line.1569">loadBloomfilter</a>(<a href="../../../../../org/apache/hadoop/hbase/io/hfile/BlockType.html" title="enum in org.apache.hadoop.hbase.io.hfile">BlockType</a>&nbsp;blockType)</pre>
+<pre>private&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFile.Reader.html#line.1576">loadBloomfilter</a>(<a href="../../../../../org/apache/hadoop/hbase/io/hfile/BlockType.html" title="enum in org.apache.hadoop.hbase.io.hfile">BlockType</a>&nbsp;blockType)</pre>
 </li>
 </ul>
 <a name="setBloomFilterFaulty(org.apache.hadoop.hbase.io.hfile.BlockType)">
@@ -952,7 +952,7 @@ public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/io/hfile/HFileScanne
 <ul class="blockList">
 <li class="blockList">
 <h4>setBloomFilterFaulty</h4>
-<pre>private&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFile.Reader.html#line.1618">setBloomFilterFaulty</a>(<a href="../../../../../org/apache/hadoop/hbase/io/hfile/BlockType.html" title="enum in org.apache.hadoop.hbase.io.hfile">BlockType</a>&nbsp;blockType)</pre>
+<pre>private&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFile.Reader.html#line.1625">setBloomFilterFaulty</a>(<a href="../../../../../org/apache/hadoop/hbase/io/hfile/BlockType.html" title="enum in org.apache.hadoop.hbase.io.hfile">BlockType</a>&nbsp;blockType)</pre>
 </li>
 </ul>
 <a name="getFilterEntries()">
@@ -961,7 +961,7 @@ public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/io/hfile/HFileScanne
 <ul class="blockList">
 <li class="blockList">
 <h4>getFilterEntries</h4>
-<pre>public&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFile.Reader.html#line.1633">getFilterEntries</a>()</pre>
+<pre>public&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFile.Reader.html#line.1640">getFilterEntries</a>()</pre>
 <div class="block">The number of Bloom filter entries in this store file, or an estimate
  thereof, if the Bloom filter is not loaded. This always returns an upper
  bound of the number of Bloom filter entries.</div>
@@ -974,7 +974,7 @@ public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/io/hfile/HFileScanne
 <ul class="blockList">
 <li class="blockList">
 <h4>setGeneralBloomFilterFaulty</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFile.Reader.html#line.1638">setGeneralBloomFilterFaulty</a>()</pre>
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFile.Reader.html#line.1645">setGeneralBloomFilterFaulty</a>()</pre>
 </li>
 </ul>
 <a name="setDeleteFamilyBloomFilterFaulty()">
@@ -983,7 +983,7 @@ public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/io/hfile/HFileScanne
 <ul class="blockList">
 <li class="blockList">
 <h4>setDeleteFamilyBloomFilterFaulty</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFile.Reader.html#line.1642">setDeleteFamilyBloomFilterFaulty</a>()</pre>
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFile.Reader.html#line.1649">setDeleteFamilyBloomFilterFaulty</a>()</pre>
 </li>
 </ul>
 <a name="getLastKey()">
@@ -992,7 +992,7 @@ public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/io/hfile/HFileScanne
 <ul class="blockList">
 <li class="blockList">
 <h4>getLastKey</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFile.Reader.html#line.1646">getLastKey</a>()</pre>
+<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFile.Reader.html#line.1653">getLastKey</a>()</pre>
 </li>
 </ul>
 <a name="getLastRowKey()">
@@ -1001,7 +1001,7 @@ public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/io/hfile/HFileScanne
 <ul class="blockList">
 <li class="blockList">
 <h4>getLastRowKey</h4>
-<pre>public&nbsp;byte[]&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFile.Reader.html#line.1650">getLastRowKey</a>()</pre>
+<pre>public&nbsp;byte[]&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFile.Reader.html#line.1657">getLastRowKey</a>()</pre>
 </li>
 </ul>
 <a name="midkey()">
@@ -1010,7 +1010,7 @@ public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/io/hfile/HFileScanne
 <ul class="blockList">
 <li class="blockList">
 <h4>midkey</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFile.Reader.html#line.1654">midkey</a>()
+<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFile.Reader.html#line.1661">midkey</a>()
             throws <a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <dl><dt><span class="strong">Throws:</span></dt>
 <dd><code><a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></code></dd></dl>
@@ -1022,7 +1022,7 @@ public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/io/hfile/HFileScanne
 <ul class="blockList">
 <li class="blockList">
 <h4>length</h4>
-<pre>public&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFile.Reader.html#line.1658">length</a>()</pre>
+<pre>public&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFile.Reader.html#line.1665">length</a>()</pre>
 </li>
 </ul>
 <a name="getTotalUncompressedBytes()">
@@ -1031,7 +1031,7 @@ public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/io/hfile/HFileScanne
 <ul class="blockList">
 <li class="blockList">
 <h4>getTotalUncompressedBytes</h4>
-<pre>public&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFile.Reader.html#line.1662">getTotalUncompressedBytes</a>()</pre>
+<pre>public&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFile.Reader.html#line.1669">getTotalUncompressedBytes</a>()</pre>
 </li>
 </ul>
 <a name="getEntries()">
@@ -1040,7 +1040,7 @@ public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/io/hfile/HFileScanne
 <ul class="blockList">
 <li class="blockList">
 <h4>getEntries</h4>
-<pre>public&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFile.Reader.html#line.1666">getEntries</a>()</pre>
+<pre>public&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFile.Reader.html#line.1673">getEntries</a>()</pre>
 </li>
 </ul>
 <a name="getDeleteFamilyCnt()">
@@ -1049,7 +1049,7 @@ public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/io/hfile/HFileScanne
 <ul class="blockList">
 <li class="blockList">
 <h4>getDeleteFamilyCnt</h4>
-<pre>public&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFile.Reader.html#line.1670">getDeleteFamilyCnt</a>()</pre>
+<pre>public&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFile.Reader.html#line.1677">getDeleteFamilyCnt</a>()</pre>
 </li>
 </ul>
 <a name="getFirstKey()">
@@ -1058,7 +1058,7 @@ public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/io/hfile/HFileScanne
 <ul class="blockList">
 <li class="blockList">
 <h4>getFirstKey</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFile.Reader.html#line.1674">getFirstKey</a>()</pre>
+<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFile.Reader.html#line.1681">getFirstKey</a>()</pre>
 </li>
 </ul>
 <a name="indexSize()">
@@ -1067,7 +1067,7 @@ public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/io/hfile/HFileScanne
 <ul class="blockList">
 <li class="blockList">
 <h4>indexSize</h4>
-<pre>public&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFile.Reader.html#line.1678">indexSize</a>()</pre>
+<pre>public&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFile.Reader.html#line.1685">indexSize</a>()</pre>
 </li>
 </ul>
 <a name="getBloomFilterType()">
@@ -1076,7 +1076,7 @@ public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/io/hfile/HFileScanne
 <ul class="blockList">
 <li class="blockList">
 <h4>getBloomFilterType</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/regionserver/BloomType.html" title="enum in org.apache.hadoop.hbase.regionserver">BloomType</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFile.Reader.html#line.1682">getBloomFilterType</a>()</pre>
+<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/regionserver/BloomType.html" title="enum in org.apache.hadoop.hbase.regionserver">BloomType</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFile.Reader.html#line.1689">getBloomFilterType</a>()</pre>
 </li>
 </ul>
 <a name="getSequenceID()">
@@ -1085,7 +1085,7 @@ public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/io/hfile/HFileScanne
 <ul class="blockList">
 <li class="blockList">
 <h4>getSequenceID</h4>
-<pre>public&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFile.Reader.html#line.1686">getSequenceID</a>()</pre>
+<pre>public&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFile.Reader.html#line.1693">getSequenceID</a>()</pre>
 </li>
 </ul>
 <a name="setSequenceID(long)">
@@ -1094,7 +1094,7 @@ public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/io/hfile/HFileScanne
 <ul class="blockList">
 <li class="blockList">
 <h4>setSequenceID</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFile.Reader.html#line.1690">setSequenceID</a>(long&nbsp;sequenceID)</pre>
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFile.Reader.html#line.1697">setSequenceID</a>(long&nbsp;sequenceID)</pre>
 </li>
 </ul>
 <a name="setBulkLoaded(boolean)">
@@ -1103,7 +1103,7 @@ public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/io/hfile/HFileScanne
 <ul class="blockList">
 <li class="blockList">
 <h4>setBulkLoaded</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFile.Reader.html#line.1694">setBulkLoaded</a>(boolean&nbsp;bulkLoadResult)</pre>
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFile.Reader.html#line.1701">setBulkLoaded</a>(boolean&nbsp;bulkLoadResult)</pre>
 </li>
 </ul>
 <a name="isBulkLoaded()">
@@ -1112,7 +1112,7 @@ public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/io/hfile/HFileScanne
 <ul class="blockList">
 <li class="blockList">
 <h4>isBulkLoaded</h4>
-<pre>public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFile.Reader.html#line.1698">isBulkLoaded</a>()</pre>
+<pre>public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFile.Reader.html#line.1705">isBulkLoaded</a>()</pre>
 </li>
 </ul>
 <a name="getGeneralBloomFilter()">
@@ -1121,7 +1121,7 @@ public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/io/hfile/HFileScanne
 <ul class="blockList">
 <li class="blockList">
 <h4>getGeneralBloomFilter</h4>
-<pre><a href="../../../../../org/apache/hadoop/hbase/util/BloomFilter.html" title="interface in org.apache.hadoop.hbase.util">BloomFilter</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFile.Reader.html#line.1702">getGeneralBloomFilter</a>()</pre>
+<pre><a href="../../../../../org/apache/hadoop/hbase/util/BloomFilter.html" title="interface in org.apache.hadoop.hbase.util">BloomFilter</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFile.Reader.html#line.1709">getGeneralBloomFilter</a>()</pre>
 </li>
 </ul>
 <a name="getUncompressedDataIndexSize()">
@@ -1130,7 +1130,7 @@ public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/io/hfile/HFileScanne
 <ul class="blockList">
 <li class="blockList">
 <h4>getUncompressedDataIndexSize</h4>
-<pre>long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFile.Reader.html#line.1706">getUncompressedDataIndexSize</a>()</pre>
+<pre>long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFile.Reader.html#line.1713">getUncompressedDataIndexSize</a>()</pre>
 </li>
 </ul>
 <a name="getTotalBloomSize()">
@@ -1139,7 +1139,7 @@ public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/io/hfile/HFileScanne
 <ul class="blockList">
 <li class="blockList">
 <h4>getTotalBloomSize</h4>
-<pre>public&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFile.Reader.html#line.1710">getTotalBloomSize</a>()</pre>
+<pre>public&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFile.Reader.html#line.1717">getTotalBloomSize</a>()</pre>
 </li>
 </ul>
 <a name="getHFileVersion()">
@@ -1148,7 +1148,7 @@ public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/io/hfile/HFileScanne
 <ul class="blockList">
 <li class="blockList">
 <h4>getHFileVersion</h4>
-<pre>public&nbsp;int&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFile.Reader.html#line.1716">getHFileVersion</a>()</pre>
+<pre>public&nbsp;int&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFile.Reader.html#line.1723">getHFileVersion</a>()</pre>
 </li>
 </ul>
 <a name="getHFileMinorVersion()">
@@ -1157,7 +1157,7 @@ public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/io/hfile/HFileScanne
 <ul class="blockList">
 <li class="blockList">
 <h4>getHFileMinorVersion</h4>
-<pre>public&nbsp;int&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFile.Reader.html#line.1720">getHFileMinorVersion</a>()</pre>
+<pre>public&nbsp;int&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFile.Reader.html#line.1727">getHFileMinorVersion</a>()</pre>
 </li>
 </ul>
 <a name="getHFileReader()">
@@ -1166,7 +1166,7 @@ public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/io/hfile/HFileScanne
 <ul class="blockList">
 <li class="blockList">
 <h4>getHFileReader</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/io/hfile/HFile.Reader.html" title="interface in org.apache.hadoop.hbase.io.hfile">HFile.Reader</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFile.Reader.html#line.1724">getHFileReader</a>()</pre>
+<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/io/hfile/HFile.Reader.html" title="interface in org.apache.hadoop.hbase.io.hfile">HFile.Reader</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFile.Reader.html#line.1731">getHFileReader</a>()</pre>
 </li>
 </ul>
 <a name="disableBloomFilterForTesting()">
@@ -1175,7 +1175,7 @@ public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/io/hfile/HFileScanne
 <ul class="blockList">
 <li class="blockList">
 <h4>disableBloomFilterForTesting</h4>
-<pre>void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFile.Reader.html#line.1728">disableBloomFilterForTesting</a>()</pre>
+<pre>void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFile.Reader.html#line.1735">disableBloomFilterForTesting</a>()</pre>
 </li>
 </ul>
 <a name="getMaxTimestamp()">
@@ -1184,7 +1184,7 @@ public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/io/hfile/HFileScanne
 <ul class="blockList">
 <li class="blockList">
 <h4>getMaxTimestamp</h4>
-<pre>public&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFile.Reader.html#line.1733">getMaxTimestamp</a>()</pre>
+<pre>public&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFile.Reader.html#line.1740">getMaxTimestamp</a>()</pre>
 </li>
 </ul>
 <a name="isSkipResetSeqId()">
@@ -1193,7 +1193,7 @@ public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/io/hfile/HFileScanne
 <ul class="blockList">
 <li class="blockList">
 <h4>isSkipResetSeqId</h4>
-<pre>boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFile.Reader.html#line.1737">isSkipResetSeqId</a>()</pre>
+<pre>boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFile.Reader.html#line.1744">isSkipResetSeqId</a>()</pre>
 </li>
 </ul>
 <a name="setSkipResetSeqId(boolean)">
@@ -1202,7 +1202,7 @@ public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/io/hfile/HFileScanne
 <ul class="blockListLast">
 <li class="blockList">
 <h4>setSkipResetSeqId</h4>
-<pre>void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFile.Reader.html#line.1741">setSkipResetSeqId</a>(boolean&nbsp;skipResetSeqId)</pre>
+<pre>void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFile.Reader.html#line.1748">setSkipResetSeqId</a>(boolean&nbsp;skipResetSeqId)</pre>
 </li>
 </ul>
 </li>


[06/51] [partial] hbase-site git commit: Published site at 88f775996b3b52d784ad13ab07515134619316ba.

Posted by mi...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/bdd1f3f0/devapidocs/src-html/org/apache/hadoop/hbase/client/HBaseAdmin.DeleteColumnFamilyFuture.html
----------------------------------------------------------------------
diff --git a/devapidocs/src-html/org/apache/hadoop/hbase/client/HBaseAdmin.DeleteColumnFamilyFuture.html b/devapidocs/src-html/org/apache/hadoop/hbase/client/HBaseAdmin.DeleteColumnFamilyFuture.html
index fe129c6..1600051 100644
--- a/devapidocs/src-html/org/apache/hadoop/hbase/client/HBaseAdmin.DeleteColumnFamilyFuture.html
+++ b/devapidocs/src-html/org/apache/hadoop/hbase/client/HBaseAdmin.DeleteColumnFamilyFuture.html
@@ -97,3301 +97,3332 @@
 <span class="sourceLineNo">089</span>import org.apache.hadoop.hbase.protobuf.generated.HBaseProtos.RegionSpecifier.RegionSpecifierType;<a name="line.89"></a>
 <span class="sourceLineNo">090</span>import org.apache.hadoop.hbase.protobuf.generated.HBaseProtos.SnapshotDescription;<a name="line.90"></a>
 <span class="sourceLineNo">091</span>import org.apache.hadoop.hbase.protobuf.generated.HBaseProtos.TableSchema;<a name="line.91"></a>
-<span class="sourceLineNo">092</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.AbortProcedureRequest;<a name="line.92"></a>
-<span class="sourceLineNo">093</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.AbortProcedureResponse;<a name="line.93"></a>
-<span class="sourceLineNo">094</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.AddColumnRequest;<a name="line.94"></a>
-<span class="sourceLineNo">095</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.AddColumnResponse;<a name="line.95"></a>
-<span class="sourceLineNo">096</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.AssignRegionRequest;<a name="line.96"></a>
-<span class="sourceLineNo">097</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.CreateNamespaceRequest;<a name="line.97"></a>
-<span class="sourceLineNo">098</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.CreateNamespaceResponse;<a name="line.98"></a>
-<span class="sourceLineNo">099</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.CreateTableRequest;<a name="line.99"></a>
-<span class="sourceLineNo">100</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.CreateTableResponse;<a name="line.100"></a>
-<span class="sourceLineNo">101</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.DeleteColumnRequest;<a name="line.101"></a>
-<span class="sourceLineNo">102</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.DeleteColumnResponse;<a name="line.102"></a>
-<span class="sourceLineNo">103</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.DeleteNamespaceRequest;<a name="line.103"></a>
-<span class="sourceLineNo">104</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.DeleteNamespaceResponse;<a name="line.104"></a>
-<span class="sourceLineNo">105</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.DeleteSnapshotRequest;<a name="line.105"></a>
-<span class="sourceLineNo">106</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.DeleteTableRequest;<a name="line.106"></a>
-<span class="sourceLineNo">107</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.DeleteTableResponse;<a name="line.107"></a>
-<span class="sourceLineNo">108</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.DisableTableRequest;<a name="line.108"></a>
-<span class="sourceLineNo">109</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.DisableTableResponse;<a name="line.109"></a>
-<span class="sourceLineNo">110</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.DispatchMergingRegionsRequest;<a name="line.110"></a>
-<span class="sourceLineNo">111</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.EnableTableRequest;<a name="line.111"></a>
-<span class="sourceLineNo">112</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.EnableTableResponse;<a name="line.112"></a>
-<span class="sourceLineNo">113</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.ExecProcedureRequest;<a name="line.113"></a>
-<span class="sourceLineNo">114</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.ExecProcedureResponse;<a name="line.114"></a>
-<span class="sourceLineNo">115</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.GetClusterStatusRequest;<a name="line.115"></a>
-<span class="sourceLineNo">116</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.GetCompletedSnapshotsRequest;<a name="line.116"></a>
-<span class="sourceLineNo">117</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.GetNamespaceDescriptorRequest;<a name="line.117"></a>
-<span class="sourceLineNo">118</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.GetProcedureResultRequest;<a name="line.118"></a>
-<span class="sourceLineNo">119</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.GetProcedureResultResponse;<a name="line.119"></a>
-<span class="sourceLineNo">120</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.GetSchemaAlterStatusRequest;<a name="line.120"></a>
-<span class="sourceLineNo">121</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.GetSchemaAlterStatusResponse;<a name="line.121"></a>
-<span class="sourceLineNo">122</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.GetTableDescriptorsRequest;<a name="line.122"></a>
-<span class="sourceLineNo">123</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.GetTableDescriptorsResponse;<a name="line.123"></a>
-<span class="sourceLineNo">124</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.GetTableNamesRequest;<a name="line.124"></a>
-<span class="sourceLineNo">125</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.IsProcedureDoneRequest;<a name="line.125"></a>
-<span class="sourceLineNo">126</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.IsProcedureDoneResponse;<a name="line.126"></a>
-<span class="sourceLineNo">127</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.IsRestoreSnapshotDoneRequest;<a name="line.127"></a>
-<span class="sourceLineNo">128</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.IsRestoreSnapshotDoneResponse;<a name="line.128"></a>
-<span class="sourceLineNo">129</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.IsSnapshotDoneRequest;<a name="line.129"></a>
-<span class="sourceLineNo">130</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.IsSnapshotDoneResponse;<a name="line.130"></a>
-<span class="sourceLineNo">131</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.ListNamespaceDescriptorsRequest;<a name="line.131"></a>
-<span class="sourceLineNo">132</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.ListProceduresRequest;<a name="line.132"></a>
-<span class="sourceLineNo">133</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.ListTableDescriptorsByNamespaceRequest;<a name="line.133"></a>
-<span class="sourceLineNo">134</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.ListTableNamesByNamespaceRequest;<a name="line.134"></a>
-<span class="sourceLineNo">135</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.MajorCompactionTimestampForRegionRequest;<a name="line.135"></a>
-<span class="sourceLineNo">136</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.MajorCompactionTimestampRequest;<a name="line.136"></a>
-<span class="sourceLineNo">137</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.ModifyColumnRequest;<a name="line.137"></a>
-<span class="sourceLineNo">138</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.ModifyColumnResponse;<a name="line.138"></a>
-<span class="sourceLineNo">139</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.ModifyNamespaceRequest;<a name="line.139"></a>
-<span class="sourceLineNo">140</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.ModifyNamespaceResponse;<a name="line.140"></a>
-<span class="sourceLineNo">141</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.ModifyTableRequest;<a name="line.141"></a>
-<span class="sourceLineNo">142</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.ModifyTableResponse;<a name="line.142"></a>
-<span class="sourceLineNo">143</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.MoveRegionRequest;<a name="line.143"></a>
-<span class="sourceLineNo">144</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.RestoreSnapshotRequest;<a name="line.144"></a>
-<span class="sourceLineNo">145</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.RestoreSnapshotResponse;<a name="line.145"></a>
-<span class="sourceLineNo">146</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.SecurityCapabilitiesRequest;<a name="line.146"></a>
-<span class="sourceLineNo">147</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.SetBalancerRunningRequest;<a name="line.147"></a>
-<span class="sourceLineNo">148</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.SetNormalizerRunningRequest;<a name="line.148"></a>
-<span class="sourceLineNo">149</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.ShutdownRequest;<a name="line.149"></a>
-<span class="sourceLineNo">150</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.SnapshotRequest;<a name="line.150"></a>
-<span class="sourceLineNo">151</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.SnapshotResponse;<a name="line.151"></a>
-<span class="sourceLineNo">152</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.StopMasterRequest;<a name="line.152"></a>
-<span class="sourceLineNo">153</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.TruncateTableRequest;<a name="line.153"></a>
-<span class="sourceLineNo">154</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.TruncateTableResponse;<a name="line.154"></a>
-<span class="sourceLineNo">155</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.UnassignRegionRequest;<a name="line.155"></a>
-<span class="sourceLineNo">156</span>import org.apache.hadoop.hbase.protobuf.generated.ProcedureProtos;<a name="line.156"></a>
-<span class="sourceLineNo">157</span>import org.apache.hadoop.hbase.quotas.QuotaFilter;<a name="line.157"></a>
-<span class="sourceLineNo">158</span>import org.apache.hadoop.hbase.quotas.QuotaRetriever;<a name="line.158"></a>
-<span class="sourceLineNo">159</span>import org.apache.hadoop.hbase.quotas.QuotaSettings;<a name="line.159"></a>
-<span class="sourceLineNo">160</span>import org.apache.hadoop.hbase.regionserver.wal.FailedLogCloseException;<a name="line.160"></a>
-<span class="sourceLineNo">161</span>import org.apache.hadoop.hbase.snapshot.ClientSnapshotDescriptionUtils;<a name="line.161"></a>
-<span class="sourceLineNo">162</span>import org.apache.hadoop.hbase.snapshot.HBaseSnapshotException;<a name="line.162"></a>
-<span class="sourceLineNo">163</span>import org.apache.hadoop.hbase.snapshot.RestoreSnapshotException;<a name="line.163"></a>
-<span class="sourceLineNo">164</span>import org.apache.hadoop.hbase.snapshot.SnapshotCreationException;<a name="line.164"></a>
-<span class="sourceLineNo">165</span>import org.apache.hadoop.hbase.snapshot.UnknownSnapshotException;<a name="line.165"></a>
-<span class="sourceLineNo">166</span>import org.apache.hadoop.hbase.util.Addressing;<a name="line.166"></a>
-<span class="sourceLineNo">167</span>import org.apache.hadoop.hbase.util.Bytes;<a name="line.167"></a>
-<span class="sourceLineNo">168</span>import org.apache.hadoop.hbase.util.EnvironmentEdgeManager;<a name="line.168"></a>
-<span class="sourceLineNo">169</span>import org.apache.hadoop.hbase.util.ForeignExceptionUtil;<a name="line.169"></a>
-<span class="sourceLineNo">170</span>import org.apache.hadoop.hbase.util.Pair;<a name="line.170"></a>
-<span class="sourceLineNo">171</span>import org.apache.hadoop.hbase.zookeeper.MasterAddressTracker;<a name="line.171"></a>
-<span class="sourceLineNo">172</span>import org.apache.hadoop.hbase.zookeeper.MetaTableLocator;<a name="line.172"></a>
-<span class="sourceLineNo">173</span>import org.apache.hadoop.hbase.zookeeper.ZooKeeperWatcher;<a name="line.173"></a>
-<span class="sourceLineNo">174</span>import org.apache.hadoop.ipc.RemoteException;<a name="line.174"></a>
-<span class="sourceLineNo">175</span>import org.apache.hadoop.util.StringUtils;<a name="line.175"></a>
-<span class="sourceLineNo">176</span>import org.apache.zookeeper.KeeperException;<a name="line.176"></a>
-<span class="sourceLineNo">177</span><a name="line.177"></a>
-<span class="sourceLineNo">178</span>import com.google.common.annotations.VisibleForTesting;<a name="line.178"></a>
-<span class="sourceLineNo">179</span>import com.google.protobuf.ByteString;<a name="line.179"></a>
-<span class="sourceLineNo">180</span>import com.google.protobuf.ServiceException;<a name="line.180"></a>
-<span class="sourceLineNo">181</span><a name="line.181"></a>
-<span class="sourceLineNo">182</span>/**<a name="line.182"></a>
-<span class="sourceLineNo">183</span> * HBaseAdmin is no longer a client API. It is marked InterfaceAudience.Private indicating that<a name="line.183"></a>
-<span class="sourceLineNo">184</span> * this is an HBase-internal class as defined in<a name="line.184"></a>
-<span class="sourceLineNo">185</span> * https://hadoop.apache.org/docs/current/hadoop-project-dist/hadoop-common/InterfaceClassification.html<a name="line.185"></a>
-<span class="sourceLineNo">186</span> * There are no guarantees for backwards source / binary compatibility and methods or class can<a name="line.186"></a>
-<span class="sourceLineNo">187</span> * change or go away without deprecation.<a name="line.187"></a>
-<span class="sourceLineNo">188</span> * Use {@link Connection#getAdmin()} to obtain an instance of {@link Admin} instead of constructing<a name="line.188"></a>
-<span class="sourceLineNo">189</span> * an HBaseAdmin directly.<a name="line.189"></a>
-<span class="sourceLineNo">190</span> *<a name="line.190"></a>
-<span class="sourceLineNo">191</span> * &lt;p&gt;Connection should be an &lt;i&gt;unmanaged&lt;/i&gt; connection obtained via<a name="line.191"></a>
-<span class="sourceLineNo">192</span> * {@link ConnectionFactory#createConnection(Configuration)}<a name="line.192"></a>
-<span class="sourceLineNo">193</span> *<a name="line.193"></a>
-<span class="sourceLineNo">194</span> * @see ConnectionFactory<a name="line.194"></a>
-<span class="sourceLineNo">195</span> * @see Connection<a name="line.195"></a>
-<span class="sourceLineNo">196</span> * @see Admin<a name="line.196"></a>
-<span class="sourceLineNo">197</span> */<a name="line.197"></a>
-<span class="sourceLineNo">198</span>@InterfaceAudience.Private<a name="line.198"></a>
-<span class="sourceLineNo">199</span>@InterfaceStability.Evolving<a name="line.199"></a>
-<span class="sourceLineNo">200</span>public class HBaseAdmin implements Admin {<a name="line.200"></a>
-<span class="sourceLineNo">201</span>  private static final Log LOG = LogFactory.getLog(HBaseAdmin.class);<a name="line.201"></a>
-<span class="sourceLineNo">202</span><a name="line.202"></a>
-<span class="sourceLineNo">203</span>  private static final String ZK_IDENTIFIER_PREFIX =  "hbase-admin-on-";<a name="line.203"></a>
-<span class="sourceLineNo">204</span><a name="line.204"></a>
-<span class="sourceLineNo">205</span>  private ClusterConnection connection;<a name="line.205"></a>
-<span class="sourceLineNo">206</span><a name="line.206"></a>
-<span class="sourceLineNo">207</span>  private volatile Configuration conf;<a name="line.207"></a>
-<span class="sourceLineNo">208</span>  private final long pause;<a name="line.208"></a>
-<span class="sourceLineNo">209</span>  private final int numRetries;<a name="line.209"></a>
-<span class="sourceLineNo">210</span>  // Some operations can take a long time such as disable of big table.<a name="line.210"></a>
-<span class="sourceLineNo">211</span>  // numRetries is for 'normal' stuff... Multiply by this factor when<a name="line.211"></a>
-<span class="sourceLineNo">212</span>  // want to wait a long time.<a name="line.212"></a>
-<span class="sourceLineNo">213</span>  private final int retryLongerMultiplier;<a name="line.213"></a>
-<span class="sourceLineNo">214</span>  private final int syncWaitTimeout;<a name="line.214"></a>
-<span class="sourceLineNo">215</span>  private boolean aborted;<a name="line.215"></a>
-<span class="sourceLineNo">216</span>  private int operationTimeout;<a name="line.216"></a>
-<span class="sourceLineNo">217</span><a name="line.217"></a>
-<span class="sourceLineNo">218</span>  private RpcRetryingCallerFactory rpcCallerFactory;<a name="line.218"></a>
-<span class="sourceLineNo">219</span><a name="line.219"></a>
-<span class="sourceLineNo">220</span>  private NonceGenerator ng;<a name="line.220"></a>
-<span class="sourceLineNo">221</span><a name="line.221"></a>
-<span class="sourceLineNo">222</span>  @Override<a name="line.222"></a>
-<span class="sourceLineNo">223</span>  public int getOperationTimeout() {<a name="line.223"></a>
-<span class="sourceLineNo">224</span>    return operationTimeout;<a name="line.224"></a>
-<span class="sourceLineNo">225</span>  }<a name="line.225"></a>
-<span class="sourceLineNo">226</span><a name="line.226"></a>
-<span class="sourceLineNo">227</span>  HBaseAdmin(ClusterConnection connection) throws IOException {<a name="line.227"></a>
-<span class="sourceLineNo">228</span>    this.conf = connection.getConfiguration();<a name="line.228"></a>
-<span class="sourceLineNo">229</span>    this.connection = connection;<a name="line.229"></a>
-<span class="sourceLineNo">230</span><a name="line.230"></a>
-<span class="sourceLineNo">231</span>    this.pause = this.conf.getLong(HConstants.HBASE_CLIENT_PAUSE,<a name="line.231"></a>
-<span class="sourceLineNo">232</span>        HConstants.DEFAULT_HBASE_CLIENT_PAUSE);<a name="line.232"></a>
-<span class="sourceLineNo">233</span>    this.numRetries = this.conf.getInt(HConstants.HBASE_CLIENT_RETRIES_NUMBER,<a name="line.233"></a>
-<span class="sourceLineNo">234</span>        HConstants.DEFAULT_HBASE_CLIENT_RETRIES_NUMBER);<a name="line.234"></a>
-<span class="sourceLineNo">235</span>    this.retryLongerMultiplier = this.conf.getInt(<a name="line.235"></a>
-<span class="sourceLineNo">236</span>        "hbase.client.retries.longer.multiplier", 10);<a name="line.236"></a>
-<span class="sourceLineNo">237</span>    this.operationTimeout = this.conf.getInt(HConstants.HBASE_CLIENT_OPERATION_TIMEOUT,<a name="line.237"></a>
-<span class="sourceLineNo">238</span>        HConstants.DEFAULT_HBASE_CLIENT_OPERATION_TIMEOUT);<a name="line.238"></a>
-<span class="sourceLineNo">239</span>    this.syncWaitTimeout = this.conf.getInt(<a name="line.239"></a>
-<span class="sourceLineNo">240</span>      "hbase.client.sync.wait.timeout.msec", 10 * 60000); // 10min<a name="line.240"></a>
-<span class="sourceLineNo">241</span><a name="line.241"></a>
-<span class="sourceLineNo">242</span>    this.rpcCallerFactory = RpcRetryingCallerFactory.instantiate(this.conf);<a name="line.242"></a>
-<span class="sourceLineNo">243</span><a name="line.243"></a>
-<span class="sourceLineNo">244</span>    this.ng = this.connection.getNonceGenerator();<a name="line.244"></a>
-<span class="sourceLineNo">245</span>  }<a name="line.245"></a>
-<span class="sourceLineNo">246</span><a name="line.246"></a>
-<span class="sourceLineNo">247</span>  @Override<a name="line.247"></a>
-<span class="sourceLineNo">248</span>  public void abort(String why, Throwable e) {<a name="line.248"></a>
-<span class="sourceLineNo">249</span>    // Currently does nothing but throw the passed message and exception<a name="line.249"></a>
-<span class="sourceLineNo">250</span>    this.aborted = true;<a name="line.250"></a>
-<span class="sourceLineNo">251</span>    throw new RuntimeException(why, e);<a name="line.251"></a>
-<span class="sourceLineNo">252</span>  }<a name="line.252"></a>
-<span class="sourceLineNo">253</span><a name="line.253"></a>
-<span class="sourceLineNo">254</span>  @Override<a name="line.254"></a>
-<span class="sourceLineNo">255</span>  public boolean isAborted(){<a name="line.255"></a>
-<span class="sourceLineNo">256</span>    return this.aborted;<a name="line.256"></a>
-<span class="sourceLineNo">257</span>  }<a name="line.257"></a>
-<span class="sourceLineNo">258</span><a name="line.258"></a>
-<span class="sourceLineNo">259</span>  @Override<a name="line.259"></a>
-<span class="sourceLineNo">260</span>  public boolean abortProcedure(final long procId, final boolean mayInterruptIfRunning)<a name="line.260"></a>
-<span class="sourceLineNo">261</span>  throws IOException {<a name="line.261"></a>
-<span class="sourceLineNo">262</span>    return get(abortProcedureAsync(procId, mayInterruptIfRunning), this.syncWaitTimeout,<a name="line.262"></a>
-<span class="sourceLineNo">263</span>      TimeUnit.MILLISECONDS);<a name="line.263"></a>
-<span class="sourceLineNo">264</span>  }<a name="line.264"></a>
-<span class="sourceLineNo">265</span><a name="line.265"></a>
-<span class="sourceLineNo">266</span>  @Override<a name="line.266"></a>
-<span class="sourceLineNo">267</span>  public Future&lt;Boolean&gt; abortProcedureAsync(<a name="line.267"></a>
-<span class="sourceLineNo">268</span>    final long procId,<a name="line.268"></a>
-<span class="sourceLineNo">269</span>    final boolean mayInterruptIfRunning) throws IOException {<a name="line.269"></a>
-<span class="sourceLineNo">270</span>    Boolean abortProcResponse = executeCallable(<a name="line.270"></a>
-<span class="sourceLineNo">271</span>      new MasterCallable&lt;AbortProcedureResponse&gt;(getConnection()) {<a name="line.271"></a>
-<span class="sourceLineNo">272</span>    @Override<a name="line.272"></a>
-<span class="sourceLineNo">273</span>    public AbortProcedureResponse call(int callTimeout) throws ServiceException {<a name="line.273"></a>
-<span class="sourceLineNo">274</span>      AbortProcedureRequest abortProcRequest =<a name="line.274"></a>
-<span class="sourceLineNo">275</span>          AbortProcedureRequest.newBuilder().setProcId(procId).build();<a name="line.275"></a>
-<span class="sourceLineNo">276</span>      return master.abortProcedure(null,abortProcRequest);<a name="line.276"></a>
-<span class="sourceLineNo">277</span>      }<a name="line.277"></a>
-<span class="sourceLineNo">278</span>    }).getIsProcedureAborted();<a name="line.278"></a>
-<span class="sourceLineNo">279</span><a name="line.279"></a>
-<span class="sourceLineNo">280</span>    AbortProcedureFuture abortProcFuture =<a name="line.280"></a>
-<span class="sourceLineNo">281</span>        new AbortProcedureFuture(this, procId, abortProcResponse);<a name="line.281"></a>
-<span class="sourceLineNo">282</span>    return abortProcFuture;<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>  private static class AbortProcedureFuture extends ProcedureFuture&lt;Boolean&gt; {<a name="line.285"></a>
-<span class="sourceLineNo">286</span>    private boolean isAbortInProgress;<a name="line.286"></a>
-<span class="sourceLineNo">287</span><a name="line.287"></a>
-<span class="sourceLineNo">288</span>    public AbortProcedureFuture(<a name="line.288"></a>
-<span class="sourceLineNo">289</span>        final HBaseAdmin admin,<a name="line.289"></a>
-<span class="sourceLineNo">290</span>        final Long procId,<a name="line.290"></a>
-<span class="sourceLineNo">291</span>        final Boolean abortProcResponse) {<a name="line.291"></a>
-<span class="sourceLineNo">292</span>      super(admin, procId);<a name="line.292"></a>
-<span class="sourceLineNo">293</span>      this.isAbortInProgress = abortProcResponse;<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>    @Override<a name="line.296"></a>
-<span class="sourceLineNo">297</span>    public Boolean get(long timeout, TimeUnit unit)<a name="line.297"></a>
-<span class="sourceLineNo">298</span>        throws InterruptedException, ExecutionException, TimeoutException {<a name="line.298"></a>
-<span class="sourceLineNo">299</span>      if (!this.isAbortInProgress) {<a name="line.299"></a>
-<span class="sourceLineNo">300</span>        return false;<a name="line.300"></a>
-<span class="sourceLineNo">301</span>      }<a name="line.301"></a>
-<span class="sourceLineNo">302</span>      super.get(timeout, unit);<a name="line.302"></a>
-<span class="sourceLineNo">303</span>      return true;<a name="line.303"></a>
-<span class="sourceLineNo">304</span>    }<a name="line.304"></a>
-<span class="sourceLineNo">305</span>  }<a name="line.305"></a>
-<span class="sourceLineNo">306</span><a name="line.306"></a>
-<span class="sourceLineNo">307</span>  /** @return HConnection used by this object. */<a name="line.307"></a>
-<span class="sourceLineNo">308</span>  @Override<a name="line.308"></a>
-<span class="sourceLineNo">309</span>  public HConnection getConnection() {<a name="line.309"></a>
-<span class="sourceLineNo">310</span>    return connection;<a name="line.310"></a>
-<span class="sourceLineNo">311</span>  }<a name="line.311"></a>
-<span class="sourceLineNo">312</span><a name="line.312"></a>
-<span class="sourceLineNo">313</span>  @Override<a name="line.313"></a>
-<span class="sourceLineNo">314</span>  public boolean tableExists(final TableName tableName) throws IOException {<a name="line.314"></a>
-<span class="sourceLineNo">315</span>    return executeCallable(new ConnectionCallable&lt;Boolean&gt;(getConnection()) {<a name="line.315"></a>
-<span class="sourceLineNo">316</span>      @Override<a name="line.316"></a>
-<span class="sourceLineNo">317</span>      public Boolean call(int callTimeout) throws ServiceException, IOException {<a name="line.317"></a>
-<span class="sourceLineNo">318</span>        return MetaTableAccessor.tableExists(connection, tableName);<a name="line.318"></a>
-<span class="sourceLineNo">319</span>      }<a name="line.319"></a>
-<span class="sourceLineNo">320</span>    });<a name="line.320"></a>
-<span class="sourceLineNo">321</span>  }<a name="line.321"></a>
-<span class="sourceLineNo">322</span><a name="line.322"></a>
-<span class="sourceLineNo">323</span>  @Override<a name="line.323"></a>
-<span class="sourceLineNo">324</span>  public HTableDescriptor[] listTables() throws IOException {<a name="line.324"></a>
-<span class="sourceLineNo">325</span>    return listTables((Pattern)null, false);<a name="line.325"></a>
-<span class="sourceLineNo">326</span>  }<a name="line.326"></a>
-<span class="sourceLineNo">327</span><a name="line.327"></a>
-<span class="sourceLineNo">328</span>  @Override<a name="line.328"></a>
-<span class="sourceLineNo">329</span>  public HTableDescriptor[] listTables(Pattern pattern) throws IOException {<a name="line.329"></a>
-<span class="sourceLineNo">330</span>    return listTables(pattern, false);<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>  @Override<a name="line.333"></a>
-<span class="sourceLineNo">334</span>  public HTableDescriptor[] listTables(String regex) throws IOException {<a name="line.334"></a>
-<span class="sourceLineNo">335</span>    return listTables(Pattern.compile(regex), false);<a name="line.335"></a>
-<span class="sourceLineNo">336</span>  }<a name="line.336"></a>
-<span class="sourceLineNo">337</span><a name="line.337"></a>
-<span class="sourceLineNo">338</span>  @Override<a name="line.338"></a>
-<span class="sourceLineNo">339</span>  public HTableDescriptor[] listTables(final Pattern pattern, final boolean includeSysTables)<a name="line.339"></a>
-<span class="sourceLineNo">340</span>      throws IOException {<a name="line.340"></a>
-<span class="sourceLineNo">341</span>    return executeCallable(new MasterCallable&lt;HTableDescriptor[]&gt;(getConnection()) {<a name="line.341"></a>
-<span class="sourceLineNo">342</span>      @Override<a name="line.342"></a>
-<span class="sourceLineNo">343</span>      public HTableDescriptor[] call(int callTimeout) throws ServiceException {<a name="line.343"></a>
-<span class="sourceLineNo">344</span>        GetTableDescriptorsRequest req =<a name="line.344"></a>
-<span class="sourceLineNo">345</span>            RequestConverter.buildGetTableDescriptorsRequest(pattern, includeSysTables);<a name="line.345"></a>
-<span class="sourceLineNo">346</span>        return ProtobufUtil.getHTableDescriptorArray(master.getTableDescriptors(null, req));<a name="line.346"></a>
-<span class="sourceLineNo">347</span>      }<a name="line.347"></a>
-<span class="sourceLineNo">348</span>    });<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>  @Override<a name="line.351"></a>
-<span class="sourceLineNo">352</span>  public HTableDescriptor[] listTables(String regex, boolean includeSysTables)<a name="line.352"></a>
-<span class="sourceLineNo">353</span>      throws IOException {<a name="line.353"></a>
-<span class="sourceLineNo">354</span>    return listTables(Pattern.compile(regex), includeSysTables);<a name="line.354"></a>
-<span class="sourceLineNo">355</span>  }<a name="line.355"></a>
-<span class="sourceLineNo">356</span><a name="line.356"></a>
-<span class="sourceLineNo">357</span>  @Override<a name="line.357"></a>
-<span class="sourceLineNo">358</span>  public TableName[] listTableNames() throws IOException {<a name="line.358"></a>
-<span class="sourceLineNo">359</span>    return listTableNames((Pattern)null, false);<a name="line.359"></a>
-<span class="sourceLineNo">360</span>  }<a name="line.360"></a>
-<span class="sourceLineNo">361</span><a name="line.361"></a>
-<span class="sourceLineNo">362</span>  @Override<a name="line.362"></a>
-<span class="sourceLineNo">363</span>  public TableName[] listTableNames(Pattern pattern) throws IOException {<a name="line.363"></a>
-<span class="sourceLineNo">364</span>    return listTableNames(pattern, false);<a name="line.364"></a>
-<span class="sourceLineNo">365</span>  }<a name="line.365"></a>
-<span class="sourceLineNo">366</span><a name="line.366"></a>
-<span class="sourceLineNo">367</span>  @Override<a name="line.367"></a>
-<span class="sourceLineNo">368</span>  public TableName[] listTableNames(String regex) throws IOException {<a name="line.368"></a>
-<span class="sourceLineNo">369</span>    return listTableNames(Pattern.compile(regex), false);<a name="line.369"></a>
-<span class="sourceLineNo">370</span>  }<a name="line.370"></a>
-<span class="sourceLineNo">371</span><a name="line.371"></a>
-<span class="sourceLineNo">372</span>  @Override<a name="line.372"></a>
-<span class="sourceLineNo">373</span>  public TableName[] listTableNames(final Pattern pattern, final boolean includeSysTables)<a name="line.373"></a>
-<span class="sourceLineNo">374</span>      throws IOException {<a name="line.374"></a>
-<span class="sourceLineNo">375</span>    return executeCallable(new MasterCallable&lt;TableName[]&gt;(getConnection()) {<a name="line.375"></a>
-<span class="sourceLineNo">376</span>      @Override<a name="line.376"></a>
-<span class="sourceLineNo">377</span>      public TableName[] call(int callTimeout) throws ServiceException {<a name="line.377"></a>
-<span class="sourceLineNo">378</span>        GetTableNamesRequest req =<a name="line.378"></a>
-<span class="sourceLineNo">379</span>            RequestConverter.buildGetTableNamesRequest(pattern, includeSysTables);<a name="line.379"></a>
-<span class="sourceLineNo">380</span>        return ProtobufUtil.getTableNameArray(master.getTableNames(null, req)<a name="line.380"></a>
-<span class="sourceLineNo">381</span>            .getTableNamesList());<a name="line.381"></a>
-<span class="sourceLineNo">382</span>      }<a name="line.382"></a>
-<span class="sourceLineNo">383</span>    });<a name="line.383"></a>
-<span class="sourceLineNo">384</span>  }<a name="line.384"></a>
-<span class="sourceLineNo">385</span><a name="line.385"></a>
-<span class="sourceLineNo">386</span>  @Override<a name="line.386"></a>
-<span class="sourceLineNo">387</span>  public TableName[] listTableNames(final String regex, final boolean includeSysTables)<a name="line.387"></a>
-<span class="sourceLineNo">388</span>      throws IOException {<a name="line.388"></a>
-<span class="sourceLineNo">389</span>    return listTableNames(Pattern.compile(regex), includeSysTables);<a name="line.389"></a>
-<span class="sourceLineNo">390</span>  }<a name="line.390"></a>
-<span class="sourceLineNo">391</span><a name="line.391"></a>
-<span class="sourceLineNo">392</span>  @Override<a name="line.392"></a>
-<span class="sourceLineNo">393</span>  public HTableDescriptor getTableDescriptor(final TableName tableName) throws IOException {<a name="line.393"></a>
-<span class="sourceLineNo">394</span>     return getTableDescriptor(tableName, getConnection(), rpcCallerFactory, operationTimeout);<a name="line.394"></a>
-<span class="sourceLineNo">395</span>  }<a name="line.395"></a>
-<span class="sourceLineNo">396</span><a name="line.396"></a>
-<span class="sourceLineNo">397</span>  static HTableDescriptor getTableDescriptor(final TableName tableName, HConnection connection,<a name="line.397"></a>
-<span class="sourceLineNo">398</span>      RpcRetryingCallerFactory rpcCallerFactory, int operationTimeout) throws IOException {<a name="line.398"></a>
-<span class="sourceLineNo">399</span>      if (tableName == null) return null;<a name="line.399"></a>
-<span class="sourceLineNo">400</span>      HTableDescriptor htd = executeCallable(new MasterCallable&lt;HTableDescriptor&gt;(connection) {<a name="line.400"></a>
-<span class="sourceLineNo">401</span>        @Override<a name="line.401"></a>
-<span class="sourceLineNo">402</span>        public HTableDescriptor call(int callTimeout) throws ServiceException {<a name="line.402"></a>
-<span class="sourceLineNo">403</span>          GetTableDescriptorsResponse htds;<a name="line.403"></a>
-<span class="sourceLineNo">404</span>          GetTableDescriptorsRequest req =<a name="line.404"></a>
-<span class="sourceLineNo">405</span>                  RequestConverter.buildGetTableDescriptorsRequest(tableName);<a name="line.405"></a>
-<span class="sourceLineNo">406</span>          htds = master.getTableDescriptors(null, req);<a name="line.406"></a>
-<span class="sourceLineNo">407</span><a name="line.407"></a>
-<span class="sourceLineNo">408</span>          if (!htds.getTableSchemaList().isEmpty()) {<a name="line.408"></a>
-<span class="sourceLineNo">409</span>            return HTableDescriptor.convert(htds.getTableSchemaList().get(0));<a name="line.409"></a>
-<span class="sourceLineNo">410</span>          }<a name="line.410"></a>
-<span class="sourceLineNo">411</span>          return null;<a name="line.411"></a>
-<span class="sourceLineNo">412</span>        }<a name="line.412"></a>
-<span class="sourceLineNo">413</span>      }, rpcCallerFactory, operationTimeout);<a name="line.413"></a>
-<span class="sourceLineNo">414</span>      if (htd != null) {<a name="line.414"></a>
-<span class="sourceLineNo">415</span>        return htd;<a name="line.415"></a>
-<span class="sourceLineNo">416</span>      }<a name="line.416"></a>
-<span class="sourceLineNo">417</span>      throw new TableNotFoundException(tableName.getNameAsString());<a name="line.417"></a>
-<span class="sourceLineNo">418</span>  }<a name="line.418"></a>
-<span class="sourceLineNo">419</span><a name="line.419"></a>
-<span class="sourceLineNo">420</span>  private long getPauseTime(int tries) {<a name="line.420"></a>
-<span class="sourceLineNo">421</span>    int triesCount = tries;<a name="line.421"></a>
-<span class="sourceLineNo">422</span>    if (triesCount &gt;= HConstants.RETRY_BACKOFF.length) {<a name="line.422"></a>
-<span class="sourceLineNo">423</span>      triesCount = HConstants.RETRY_BACKOFF.length - 1;<a name="line.423"></a>
-<span class="sourceLineNo">424</span>    }<a name="line.424"></a>
-<span class="sourceLineNo">425</span>    return this.pause * HConstants.RETRY_BACKOFF[triesCount];<a name="line.425"></a>
-<span class="sourceLineNo">426</span>  }<a name="line.426"></a>
-<span class="sourceLineNo">427</span><a name="line.427"></a>
-<span class="sourceLineNo">428</span>  @Override<a name="line.428"></a>
-<span class="sourceLineNo">429</span>  public void createTable(HTableDescriptor desc)<a name="line.429"></a>
-<span class="sourceLineNo">430</span>  throws IOException {<a name="line.430"></a>
-<span class="sourceLineNo">431</span>    createTable(desc, null);<a name="line.431"></a>
-<span class="sourceLineNo">432</span>  }<a name="line.432"></a>
-<span class="sourceLineNo">433</span><a name="line.433"></a>
-<span class="sourceLineNo">434</span>  @Override<a name="line.434"></a>
-<span class="sourceLineNo">435</span>  public void createTable(HTableDescriptor desc, byte [] startKey,<a name="line.435"></a>
-<span class="sourceLineNo">436</span>      byte [] endKey, int numRegions)<a name="line.436"></a>
-<span class="sourceLineNo">437</span>  throws IOException {<a name="line.437"></a>
-<span class="sourceLineNo">438</span>    if(numRegions &lt; 3) {<a name="line.438"></a>
-<span class="sourceLineNo">439</span>      throw new IllegalArgumentException("Must create at least three regions");<a name="line.439"></a>
-<span class="sourceLineNo">440</span>    } else if(Bytes.compareTo(startKey, endKey) &gt;= 0) {<a name="line.440"></a>
-<span class="sourceLineNo">441</span>      throw new IllegalArgumentException("Start key must be smaller than end key");<a name="line.441"></a>
-<span class="sourceLineNo">442</span>    }<a name="line.442"></a>
-<span class="sourceLineNo">443</span>    if (numRegions == 3) {<a name="line.443"></a>
-<span class="sourceLineNo">444</span>      createTable(desc, new byte[][]{startKey, endKey});<a name="line.444"></a>
-<span class="sourceLineNo">445</span>      return;<a name="line.445"></a>
-<span class="sourceLineNo">446</span>    }<a name="line.446"></a>
-<span class="sourceLineNo">447</span>    byte [][] splitKeys = Bytes.split(startKey, endKey, numRegions - 3);<a name="line.447"></a>
-<span class="sourceLineNo">448</span>    if(splitKeys == null || splitKeys.length != numRegions - 1) {<a name="line.448"></a>
-<span class="sourceLineNo">449</span>      throw new IllegalArgumentException("Unable to split key range into enough regions");<a name="line.449"></a>
-<span class="sourceLineNo">450</span>    }<a name="line.450"></a>
-<span class="sourceLineNo">451</span>    createTable(desc, splitKeys);<a name="line.451"></a>
-<span class="sourceLineNo">452</span>  }<a name="line.452"></a>
-<span class="sourceLineNo">453</span><a name="line.453"></a>
-<span class="sourceLineNo">454</span>  @Override<a name="line.454"></a>
-<span class="sourceLineNo">455</span>  public void createTable(final HTableDescriptor desc, byte [][] splitKeys)<a name="line.455"></a>
-<span class="sourceLineNo">456</span>      throws IOException {<a name="line.456"></a>
-<span class="sourceLineNo">457</span>    get(createTableAsync(desc, splitKeys), syncWaitTimeout, TimeUnit.MILLISECONDS);<a name="line.457"></a>
-<span class="sourceLineNo">458</span>  }<a name="line.458"></a>
-<span class="sourceLineNo">459</span><a name="line.459"></a>
-<span class="sourceLineNo">460</span>  @Override<a name="line.460"></a>
-<span class="sourceLineNo">461</span>  public Future&lt;Void&gt; createTableAsync(final HTableDescriptor desc, final byte[][] splitKeys)<a name="line.461"></a>
-<span class="sourceLineNo">462</span>      throws IOException {<a name="line.462"></a>
-<span class="sourceLineNo">463</span>    if (desc.getTableName() == null) {<a name="line.463"></a>
-<span class="sourceLineNo">464</span>      throw new IllegalArgumentException("TableName cannot be null");<a name="line.464"></a>
-<span class="sourceLineNo">465</span>    }<a name="line.465"></a>
-<span class="sourceLineNo">466</span>    if (splitKeys != null &amp;&amp; splitKeys.length &gt; 0) {<a name="line.466"></a>
-<span class="sourceLineNo">467</span>      Arrays.sort(splitKeys, Bytes.BYTES_COMPARATOR);<a name="line.467"></a>
-<span class="sourceLineNo">468</span>      // Verify there are no duplicate split keys<a name="line.468"></a>
-<span class="sourceLineNo">469</span>      byte[] lastKey = null;<a name="line.469"></a>
-<span class="sourceLineNo">470</span>      for (byte[] splitKey : splitKeys) {<a name="line.470"></a>
-<span class="sourceLineNo">471</span>        if (Bytes.compareTo(splitKey, HConstants.EMPTY_BYTE_ARRAY) == 0) {<a name="line.471"></a>
-<span class="sourceLineNo">472</span>          throw new IllegalArgumentException(<a name="line.472"></a>
-<span class="sourceLineNo">473</span>              "Empty split key must not be passed in the split keys.");<a name="line.473"></a>
-<span class="sourceLineNo">474</span>        }<a name="line.474"></a>
-<span class="sourceLineNo">475</span>        if (lastKey != null &amp;&amp; Bytes.equals(splitKey, lastKey)) {<a name="line.475"></a>
-<span class="sourceLineNo">476</span>          throw new IllegalArgumentException("All split keys must be unique, " +<a name="line.476"></a>
-<span class="sourceLineNo">477</span>            "found duplicate: " + Bytes.toStringBinary(splitKey) +<a name="line.477"></a>
-<span class="sourceLineNo">478</span>            ", " + Bytes.toStringBinary(lastKey));<a name="line.478"></a>
-<span class="sourceLineNo">479</span>        }<a name="line.479"></a>
-<span class="sourceLineNo">480</span>        lastKey = splitKey;<a name="line.480"></a>
-<span class="sourceLineNo">481</span>      }<a name="line.481"></a>
-<span class="sourceLineNo">482</span>    }<a name="line.482"></a>
-<span class="sourceLineNo">483</span><a name="line.483"></a>
-<span class="sourceLineNo">484</span>    CreateTableResponse response = executeCallable(<a name="line.484"></a>
-<span class="sourceLineNo">485</span>        new MasterCallable&lt;CreateTableResponse&gt;(getConnection()) {<a name="line.485"></a>
-<span class="sourceLineNo">486</span>      @Override<a name="line.486"></a>
-<span class="sourceLineNo">487</span>      public CreateTableResponse call(int callTimeout) throws ServiceException {<a name="line.487"></a>
-<span class="sourceLineNo">488</span>        CreateTableRequest request = RequestConverter.buildCreateTableRequest(<a name="line.488"></a>
-<span class="sourceLineNo">489</span>          desc, splitKeys, ng.getNonceGroup(), ng.newNonce());<a name="line.489"></a>
-<span class="sourceLineNo">490</span>        return master.createTable(null, request);<a name="line.490"></a>
-<span class="sourceLineNo">491</span>      }<a name="line.491"></a>
-<span class="sourceLineNo">492</span>    });<a name="line.492"></a>
-<span class="sourceLineNo">493</span>    return new CreateTableFuture(this, desc, splitKeys, response);<a name="line.493"></a>
-<span class="sourceLineNo">494</span>  }<a name="line.494"></a>
-<span class="sourceLineNo">495</span><a name="line.495"></a>
-<span class="sourceLineNo">496</span>  private static class CreateTableFuture extends TableFuture&lt;Void&gt; {<a name="line.496"></a>
-<span class="sourceLineNo">497</span>    private final HTableDescriptor desc;<a name="line.497"></a>
-<span class="sourceLineNo">498</span>    private final byte[][] splitKeys;<a name="line.498"></a>
-<span class="sourceLineNo">499</span><a name="line.499"></a>
-<span class="sourceLineNo">500</span>    public CreateTableFuture(final HBaseAdmin admin, final HTableDescriptor desc,<a name="line.500"></a>
-<span class="sourceLineNo">501</span>        final byte[][] splitKeys, final CreateTableResponse response) {<a name="line.501"></a>
-<span class="sourceLineNo">502</span>      super(admin, desc.getTableName(),<a name="line.502"></a>
-<span class="sourceLineNo">503</span>              (response != null &amp;&amp; response.hasProcId()) ? response.getProcId() : null);<a name="line.503"></a>
-<span class="sourceLineNo">504</span>      this.splitKeys = splitKeys;<a name="line.504"></a>
-<span class="sourceLineNo">505</span>      this.desc = desc;<a name="line.505"></a>
-<span class="sourceLineNo">506</span>    }<a name="line.506"></a>
-<span class="sourceLineNo">507</span><a name="line.507"></a>
-<span class="sourceLineNo">508</span>    @Override<a name="line.508"></a>
-<span class="sourceLineNo">509</span>    protected HTableDescriptor getTableDescriptor() {<a name="line.509"></a>
-<span class="sourceLineNo">510</span>      return desc;<a name="line.510"></a>
-<span class="sourceLineNo">511</span>    }<a name="line.511"></a>
-<span class="sourceLineNo">512</span><a name="line.512"></a>
-<span class="sourceLineNo">513</span>    @Override<a name="line.513"></a>
-<span class="sourceLineNo">514</span>    public String getOperationType() {<a name="line.514"></a>
-<span class="sourceLineNo">515</span>      return "CREATE";<a name="line.515"></a>
-<span class="sourceLineNo">516</span>    }<a name="line.516"></a>
-<span class="sourceLineNo">517</span><a name="line.517"></a>
-<span class="sourceLineNo">518</span>    @Override<a name="line.518"></a>
-<span class="sourceLineNo">519</span>    protected Void waitOperationResult(final long deadlineTs) throws IOException, TimeoutException {<a name="line.519"></a>
-<span class="sourceLineNo">520</span>      waitForTableEnabled(deadlineTs);<a name="line.520"></a>
-<span class="sourceLineNo">521</span>      waitForAllRegionsOnline(deadlineTs, splitKeys);<a name="line.521"></a>
-<span class="sourceLineNo">522</span>      return null;<a name="line.522"></a>
-<span class="sourceLineNo">523</span>    }<a name="line.523"></a>
-<span class="sourceLineNo">524</span>  }<a name="line.524"></a>
-<span class="sourceLineNo">525</span><a name="line.525"></a>
-<span class="sourceLineNo">526</span>  @Override<a name="line.526"></a>
-<span class="sourceLineNo">527</span>  public void deleteTable(final TableName tableName) throws IOException {<a name="line.527"></a>
-<span class="sourceLineNo">528</span>    get(deleteTableAsync(tableName), syncWaitTimeout, TimeUnit.MILLISECONDS);<a name="line.528"></a>
-<span class="sourceLineNo">529</span>  }<a name="line.529"></a>
-<span class="sourceLineNo">530</span><a name="line.530"></a>
-<span class="sourceLineNo">531</span>  @Override<a name="line.531"></a>
-<span class="sourceLineNo">532</span>  public Future&lt;Void&gt; deleteTableAsync(final TableName tableName) throws IOException {<a name="line.532"></a>
-<span class="sourceLineNo">533</span>    DeleteTableResponse response = executeCallable(<a name="line.533"></a>
-<span class="sourceLineNo">534</span>        new MasterCallable&lt;DeleteTableResponse&gt;(getConnection()) {<a name="line.534"></a>
-<span class="sourceLineNo">535</span>      @Override<a name="line.535"></a>
-<span class="sourceLineNo">536</span>      public DeleteTableResponse call(int callTimeout) throws ServiceException {<a name="line.536"></a>
-<span class="sourceLineNo">537</span>        DeleteTableRequest req =<a name="line.537"></a>
-<span class="sourceLineNo">538</span>            RequestConverter.buildDeleteTableRequest(tableName, ng.getNonceGroup(), ng.newNonce());<a name="line.538"></a>
-<span class="sourceLineNo">539</span>        return master.deleteTable(null,req);<a name="line.539"></a>
-<span class="sourceLineNo">540</span>      }<a name="line.540"></a>
-<span class="sourceLineNo">541</span>    });<a name="line.541"></a>
-<span class="sourceLineNo">542</span>    return new DeleteTableFuture(this, tableName, response);<a name="line.542"></a>
-<span class="sourceLineNo">543</span>  }<a name="line.543"></a>
-<span class="sourceLineNo">544</span><a name="line.544"></a>
-<span class="sourceLineNo">545</span>  private static class DeleteTableFuture extends TableFuture&lt;Void&gt; {<a name="line.545"></a>
-<span class="sourceLineNo">546</span>    public DeleteTableFuture(final HBaseAdmin admin, final TableName tableName,<a name="line.546"></a>
-<span class="sourceLineNo">547</span>        final DeleteTableResponse response) {<a name="line.547"></a>
-<span class="sourceLineNo">548</span>      super(admin, tableName,<a name="line.548"></a>
-<span class="sourceLineNo">549</span>              (response != null &amp;&amp; response.hasProcId()) ? response.getProcId() : null);<a name="line.549"></a>
-<span class="sourceLineNo">550</span>    }<a name="line.550"></a>
-<span class="sourceLineNo">551</span><a name="line.551"></a>
-<span class="sourceLineNo">552</span>    @Override<a name="line.552"></a>
-<span class="sourceLineNo">553</span>    public String getOperationType() {<a name="line.553"></a>
-<span class="sourceLineNo">554</span>      return "DELETE";<a name="line.554"></a>
-<span class="sourceLineNo">555</span>    }<a name="line.555"></a>
-<span class="sourceLineNo">556</span><a name="line.556"></a>
-<span class="sourceLineNo">557</span>    @Override<a name="line.557"></a>
-<span class="sourceLineNo">558</span>    protected Void waitOperationResult(final long deadlineTs)<a name="line.558"></a>
-<span class="sourceLineNo">559</span>        throws IOException, TimeoutException {<a name="line.559"></a>
-<span class="sourceLineNo">560</span>      waitTableNotFound(deadlineTs);<a name="line.560"></a>
-<span class="sourceLineNo">561</span>      return null;<a name="line.561"></a>
-<span class="sourceLineNo">562</span>    }<a name="line.562"></a>
-<span class="sourceLineNo">563</span><a name="line.563"></a>
-<span class="sourceLineNo">564</span>    @Override<a name="line.564"></a>
-<span class="sourceLineNo">565</span>    protected Void postOperationResult(final Void result, final long deadlineTs)<a name="line.565"></a>
-<span class="sourceLineNo">566</span>        throws IOException, TimeoutException {<a name="line.566"></a>
-<span class="sourceLineNo">567</span>      // Delete cached information to prevent clients from using old locations<a name="line.567"></a>
-<span class="sourceLineNo">568</span>      getAdmin().getConnection().clearRegionCache(getTableName());<a name="line.568"></a>
-<span class="sourceLineNo">569</span>      return super.postOperationResult(result, deadlineTs);<a name="line.569"></a>
-<span class="sourceLineNo">570</span>    }<a name="line.570"></a>
-<span class="sourceLineNo">571</span>  }<a name="line.571"></a>
-<span class="sourceLineNo">572</span><a name="line.572"></a>
-<span class="sourceLineNo">573</span>  @Override<a name="line.573"></a>
-<span class="sourceLineNo">574</span>  public HTableDescriptor[] deleteTables(String regex) throws IOException {<a name="line.574"></a>
-<span class="sourceLineNo">575</span>    return deleteTables(Pattern.compile(regex));<a name="line.575"></a>
-<span class="sourceLineNo">576</span>  }<a name="line.576"></a>
-<span class="sourceLineNo">577</span><a name="line.577"></a>
-<span class="sourceLineNo">578</span>  /**<a name="line.578"></a>
-<span class="sourceLineNo">579</span>   * Delete tables matching the passed in pattern and wait on completion.<a name="line.579"></a>
-<span class="sourceLineNo">580</span>   *<a name="line.580"></a>
-<span class="sourceLineNo">581</span>   * Warning: Use this method carefully, there is no prompting and the effect is<a name="line.581"></a>
-<span class="sourceLineNo">582</span>   * immediate. Consider using {@link #listTables(java.util.regex.Pattern) } and<a name="line.582"></a>
-<span class="sourceLineNo">583</span>   * {@link #deleteTable(TableName)}<a name="line.583"></a>
-<span class="sourceLineNo">584</span>   *<a name="line.584"></a>
-<span class="sourceLineNo">585</span>   * @param pattern The pattern to match table names against<a name="line.585"></a>
-<span class="sourceLineNo">586</span>   * @return Table descriptors for tables that couldn't be deleted<a name="line.586"></a>
-<span class="sourceLineNo">587</span>   * @throws IOException<a name="line.587"></a>
-<span class="sourceLineNo">588</span>   */<a name="line.588"></a>
-<span class="sourceLineNo">589</span>  @Override<a name="line.589"></a>
-<span class="sourceLineNo">590</span>  public HTableDescriptor[] deleteTables(Pattern pattern) throws IOException {<a name="line.590"></a>
-<span class="sourceLineNo">591</span>    List&lt;HTableDescriptor&gt; failed = new LinkedList&lt;HTableDescriptor&gt;();<a name="line.591"></a>
-<span class="sourceLineNo">592</span>    for (HTableDescriptor table : listTables(pattern)) {<a name="line.592"></a>
-<span class="sourceLineNo">593</span>      try {<a name="line.593"></a>
-<span class="sourceLineNo">594</span>        deleteTable(table.getTableName());<a name="line.594"></a>
-<span class="sourceLineNo">595</span>      } catch (IOException ex) {<a name="line.595"></a>
-<span class="sourceLineNo">596</span>        LOG.info("Failed to delete table " + table.getTableName(), ex);<a name="line.596"></a>
-<span class="sourceLineNo">597</span>        failed.add(table);<a name="line.597"></a>
-<span class="sourceLineNo">598</span>      }<a name="line.598"></a>
-<span class="sourceLineNo">599</span>    }<a name="line.599"></a>
-<span class="sourceLineNo">600</span>    return failed.toArray(new HTableDescriptor[failed.size()]);<a name="line.600"></a>
-<span class="sourceLineNo">601</span>  }<a name="line.601"></a>
-<span class="sourceLineNo">602</span><a name="line.602"></a>
-<span class="sourceLineNo">603</span>  @Override<a name="line.603"></a>
-<span class="sourceLineNo">604</span>  public void truncateTable(final TableName tableName, final boolean preserveSplits)<a name="line.604"></a>
-<span class="sourceLineNo">605</span>      throws IOException {<a name="line.605"></a>
-<span class="sourceLineNo">606</span>    get(truncateTableAsync(tableName, preserveSplits), syncWaitTimeout, TimeUnit.MILLISECONDS);<a name="line.606"></a>
-<span class="sourceLineNo">607</span>  }<a name="line.607"></a>
-<span class="sourceLineNo">608</span><a name="line.608"></a>
-<span class="sourceLineNo">609</span>  @Override<a name="line.609"></a>
-<span class="sourceLineNo">610</span>  public Future&lt;Void&gt; truncateTableAsync(final TableName tableName, final boolean preserveSplits)<a name="line.610"></a>
-<span class="sourceLineNo">611</span>      throws IOException {<a name="line.611"></a>
-<span class="sourceLineNo">612</span>    TruncateTableResponse response =<a name="line.612"></a>
-<span class="sourceLineNo">613</span>        executeCallable(new MasterCallable&lt;TruncateTableResponse&gt;(getConnection()) {<a name="line.613"></a>
-<span class="sourceLineNo">614</span>          @Override<a name="line.614"></a>
-<span class="sourceLineNo">615</span>          public TruncateTableResponse call(int callTimeout) throws ServiceException {<a name="line.615"></a>
-<span class="sourceLineNo">616</span>            LOG.info("Started truncating " + tableName);<a name="line.616"></a>
-<span class="sourceLineNo">617</span>            TruncateTableRequest req = RequestConverter.buildTruncateTableRequest(<a name="line.617"></a>
-<span class="sourceLineNo">618</span>              tableName, preserveSplits, ng.getNonceGroup(), ng.newNonce());<a name="line.618"></a>
-<span class="sourceLineNo">619</span>            return master.truncateTable(null, req);<a name="line.619"></a>
-<span class="sourceLineNo">620</span>          }<a name="line.620"></a>
-<span class="sourceLineNo">621</span>        });<a name="line.621"></a>
-<span class="sourceLineNo">622</span>    return new TruncateTableFuture(this, tableName, preserveSplits, response);<a name="line.622"></a>
-<span class="sourceLineNo">623</span>  }<a name="line.623"></a>
-<span class="sourceLineNo">624</span><a name="line.624"></a>
-<span class="sourceLineNo">625</span>  private static class TruncateTableFuture extends TableFuture&lt;Void&gt; {<a name="line.625"></a>
-<span class="sourceLineNo">626</span>    private final boolean preserveSplits;<a name="line.626"></a>
-<span class="sourceLineNo">627</span><a name="line.627"></a>
-<span class="sourceLineNo">628</span>    public TruncateTableFuture(final HBaseAdmin admin, final TableName tableName,<a name="line.628"></a>
-<span class="sourceLineNo">629</span>        final boolean preserveSplits, final TruncateTableResponse response) {<a name="line.629"></a>
-<span class="sourceLineNo">630</span>      super(admin, tableName,<a name="line.630"></a>
-<span class="sourceLineNo">631</span>             (response != null &amp;&amp; response.hasProcId()) ? response.getProcId() : null);<a name="line.631"></a>
-<span class="sourceLineNo">632</span>      this.preserveSplits = preserveSplits;<a name="line.632"></a>
-<span class="sourceLineNo">633</span>    }<a name="line.633"></a>
-<span class="sourceLineNo">634</span><a name="line.634"></a>
-<span class="sourceLineNo">635</span>    @Override<a name="line.635"></a>
-<span class="sourceLineNo">636</span>    public String getOperationType() {<a name="line.636"></a>
-<span class="sourceLineNo">637</span>      return "TRUNCATE";<a name="line.637"></a>
-<span class="sourceLineNo">638</span>    }<a name="line.638"></a>
-<span class="sourceLineNo">639</span><a name="line.639"></a>
-<span class="sourceLineNo">640</span>    @Override<a name="line.640"></a>
-<span class="sourceLineNo">641</span>    protected Void waitOperationResult(final long deadlineTs) throws IOException, TimeoutException {<a name="line.641"></a>
-<span class="sourceLineNo">642</span>      waitForTableEnabled(deadlineTs);<a name="line.642"></a>
-<span class="sourceLineNo">643</span>      // once the table is enabled, we know the operation is done. so we can fetch the splitKeys<a name="line.643"></a>
-<span class="sourceLineNo">644</span>      byte[][] splitKeys = preserveSplits ? getAdmin().getTableSplits(getTableName()) : null;<a name="line.644"></a>
-<span class="sourceLineNo">645</span>      waitForAllRegionsOnline(deadlineTs, splitKeys);<a name="line.645"></a>
-<span class="sourceLineNo">646</span>      return null;<a name="line.646"></a>
-<span class="sourceLineNo">647</span>    }<a name="line.647"></a>
-<span class="sourceLineNo">648</span>  }<a name="line.648"></a>
-<span class="sourceLineNo">649</span><a name="line.649"></a>
-<span class="sourceLineNo">650</span>  private byte[][] getTableSplits(final TableName tableName) throws IOException {<a name="line.650"></a>
-<span class="sourceLineNo">651</span>    byte[][] splits = null;<a name="line.651"></a>
-<span class="sourceLineNo">652</span>    try (RegionLocator locator = getConnection().getRegionLocator(tableName)) {<a name="line.652"></a>
-<span class="sourceLineNo">653</span>      byte[][] startKeys = locator.getStartKeys();<a name="line.653"></a>
-<span class="sourceLineNo">654</span>      if (startKeys.length == 1) {<a name="line.654"></a>
-<span class="sourceLineNo">655</span>        return splits;<a name="line.655"></a>
-<span class="sourceLineNo">656</span>      }<a name="line.656"></a>
-<span class="sourceLineNo">657</span>      splits = new byte[startKeys.length - 1][];<a name="line.657"></a>
-<span class="sourceLineNo">658</span>      for (int i = 1; i &lt; startKeys.length; i++) {<a name="line.658"></a>
-<span class="sourceLineNo">659</span>        splits[i - 1] = startKeys[i];<a name="line.659"></a>
-<span class="sourceLineNo">660</span>      }<a name="line.660"></a>
-<span class="sourceLineNo">661</span>    }<a name="line.661"></a>
-<span class="sourceLineNo">662</span>    return splits;<a name="line.662"></a>
-<span class="sourceLineNo">663</span>  }<a name="line.663"></a>
-<span class="sourceLineNo">664</span><a name="line.664"></a>
-<span class="sourceLineNo">665</span>  @Override<a name="line.665"></a>
-<span class="sourceLineNo">666</span>  public void enableTable(final TableName tableName)<a name="line.666"></a>
-<span class="sourceLineNo">667</span>  throws IOException {<a name="line.667"></a>
-<span class="sourceLineNo">668</span>    get(enableTableAsync(tableName), syncWaitTimeout, TimeUnit.MILLISECONDS);<a name="line.668"></a>
-<span class="sourceLineNo">669</span>  }<a name="line.669"></a>
-<span class="sourceLineNo">670</span><a name="line.670"></a>
-<span class="sourceLineNo">671</span>  /**<a name="line.671"></a>
-<span class="sourceLineNo">672</span>   * Wait for the table to be enabled and available<a name="line.672"></a>
-<span class="sourceLineNo">673</span>   * If enabling the table exceeds the retry period, an exception is thrown.<a name="line.673"></a>
-<span class="sourceLineNo">674</span>   * @param tableName name of the table<a name="line.674"></a>
-<span class="sourceLineNo">675</span>   * @throws IOException if a remote or network exception occurs or<a name="line.675"></a>
-<span class="sourceLineNo">676</span>   *    table is not enabled after the retries period.<a name="line.676"></a>
-<span class="sourceLineNo">677</span>   */<a name="line.677"></a>
-<span class="sourceLineNo">678</span>  private void waitUntilTableIsEnabled(final TableName tableName) throws IOException {<a name="line.678"></a>
-<span class="sourceLineNo">679</span>    boolean enabled = false;<a name="line.679"></a>
-<span class="sourceLineNo">680</span>    long start = EnvironmentEdgeManager.currentTime();<a name="line.680"></a>
-<span class="sourceLineNo">681</span>    for (int tries = 0; tries &lt; (this.numRetries * this.retryLongerMultiplier); tries++) {<a name="line.681"></a>
-<span class="sourceLineNo">682</span>      try {<a name="line.682"></a>
-<span class="sourceLineNo">683</span>        enabled = isTableEnabled(tableName);<a name="line.683"></a>
-<span class="sourceLineNo">684</span>      } catch (TableNotFoundException tnfe) {<a name="line.684"></a>
-<span class="sourceLineNo">685</span>        // wait for table to be created<a name="line.685"></a>
-<span class="sourceLineNo">686</span>        enabled = false;<a name="line.686"></a>
-<span class="sourceLineNo">687</span>      }<a name="line.687"></a>
-<span class="sourceLineNo">688</span>      enabled = enabled &amp;&amp; isTableAvailable(tableName);<a name="line.688"></a>
-<span class="sourceLineNo">689</span>      if (enabled) {<a name="line.689"></a>
-<span class="sourceLineNo">690</span>        break;<a name="line.690"></a>
-<span class="sourceLineNo">691</span>      }<a name="line.691"></a>
-<span class="sourceLineNo">692</span>      long sleep = getPauseTime(tries);<a name="line.692"></a>
-<span class="sourceLineNo">693</span>      if (LOG.isDebugEnabled()) {<a name="line.693"></a>
-<span class="sourceLineNo">694</span>        LOG.debug("Sleeping= " + sleep + "ms, waiting for all regions to be " +<a name="line.694"></a>
-<span class="sourceLineNo">695</span>          "enabled in " + tableName);<a name="line.695"></a>
-<span class="sourceLineNo">696</span>      }<a name="line.696"></a>
-<span class="sourceLineNo">697</span>      try {<a name="line.697"></a>
-<span class="sourceLineNo">698</span>        Thread.sleep(sleep);<a name="line.698"></a>
-<span class="sourceLineNo">699</span>      } catch (InterruptedException e) {<a name="line.699"></a>
-<span class="sourceLineNo">700</span>        // Do this conversion rather than let it out because do not want to<a name="line.700"></a>
-<span class="sourceLineNo">701</span>        // change the method signature.<a name="line.701"></a>
-<span class="sourceLineNo">702</span>        throw (InterruptedIOException)new InterruptedIOException("Interrupted").initCause(e);<a name="line.702"></a>
-<span class="sourceLineNo">703</span>      }<a name="line.703"></a>
-<span class="sourceLineNo">704</span>    }<a name="line.704"></a>
-<span class="sourceLineNo">705</span>    if (!enabled) {<a name="line.705"></a>
-<span class="sourceLineNo">706</span>      long msec = EnvironmentEdgeManager.currentTime() - start;<a name="line.706"></a>
-<span class="sourceLineNo">707</span>      throw new IOException("Table '" + tableName +<a name="line.707"></a>
-<span class="sourceLineNo">708</span>        "' not yet enabled, after " + msec + "ms.");<a name="line.708"></a>
-<span class="sourceLineNo">709</span>    }<a name="line.709"></a>
-<span class="sourceLineNo">710</span>  }<a name="line.710"></a>
-<span class="sourceLineNo">711</span><a name="line.711"></a>
-<span class="sourceLineNo">712</span>  @Override<a name="line.712"></a>
-<span class="sourceLineNo">713</span>  public Future&lt;Void&gt; enableTableAsync(final TableName tableName) throws IOException {<a name="line.713"></a>
-<span class="sourceLineNo">714</span>    TableName.isLegalFullyQualifiedTableName(tableName.getName());<a name="line.714"></a>
-<span class="sourceLineNo">715</span>    EnableTableResponse response = executeCallable(<a name="line.715"></a>
-<span class="sourceLineNo">716</span>        new MasterCallable&lt;EnableTableResponse&gt;(getConnection()) {<a name="line.716"></a>
-<span class="sourceLineNo">717</span>      @Override<a name="line.717"></a>
-<span class="sourceLineNo">718</span>      public EnableTableResponse call(int callTimeout) throws ServiceException {<a name="line.718"></a>
-<span class="sourceLineNo">719</span>        LOG.info("Started enable of " + tableName);<a name="line.719"></a>
-<span class="sourceLineNo">720</span>        EnableTableRequest req =<a name="line.720"></a>
-<span class="sourceLineNo">721</span>            RequestConverter.buildEnableTableRequest(tableName, ng.getNonceGroup(), ng.newNonce());<a name="line.721"></a>
-<span class="sourceLineNo">722</span>        return master.enableTable(null,req);<a name="line.722"></a>
-<span class="sourceLineNo">723</span>      }<a name="line.723"></a>
-<span class="sourceLineNo">724</span>    });<a name="line.724"></a>
-<span class="sourceLineNo">725</span>    return new EnableTableFuture(this, tableName, response);<a name="line.725"></a>
-<span class="sourceLineNo">726</span>  }<a name="line.726"></a>
-<span class="sourceLineNo">727</span><a name="line.727"></a>
-<span class="sourceLineNo">728</span>  private static class EnableTableFuture extends TableFuture&lt;Void&gt; {<a name="line.728"></a>
-<span class="sourceLineNo">729</span>    public EnableTableFuture(final HBaseAdmin admin, final TableName tableName,<a name="line.729"></a>
-<span class="sourceLineNo">730</span>        final EnableTableResponse response) {<a name="line.730"></a>
-<span class="sourceLineNo">731</span>      super(admin, tableName,<a name="line.731"></a>
-<span class="sourceLineNo">732</span>              (response != null &amp;&amp; response.hasProcId()) ? response.getProcId() : null);<a name="line.732"></a>
-<span class="sourceLineNo">733</span>    }<a name="line.733"></a>
-<span class="sourceLineNo">734</span><a name="line.734"></a>
-<span class="sourceLineNo">735</span>    @Override<a name="line.735"></a>
-<span class="sourceLineNo">736</span>    public String getOperationType() {<a name="line.736"></a>
-<span class="sourceLineNo">737</span>      return "ENABLE";<a name="line.737"></a>
-<span class="sourceLineNo">738</span>    }<a name="line.738"></a>
-<span class="sourceLineNo">739</span><a name="line.739"></a>
-<span class="sourceLineNo">740</span>    @Override<a name="line.740"></a>
-<span class="sourceLineNo">741</span>    protected Void waitOperationResult(final long deadlineTs) throws IOException, TimeoutException {<a name="line.741"></a>
-<span class="sourceLineNo">742</span>      waitForTableEnabled(deadlineTs);<a name="line.742"></a>
-<span class="sourceLineNo">743</span>      return null;<a name="line.743"></a>
-<span class="sourceLineNo">744</span>    }<a name="line.744"></a>
-<span class="sourceLineNo">745</span>  }<a name="line.745"></a>
-<span class="sourceLineNo">746</span><a name="line.746"></a>
-<span class="sourceLineNo">747</span>  @Override<a name="line.747"></a>
-<span class="sourceLineNo">748</span>  public HTableDescriptor[] enableTables(String regex) throws IOException {<a name="line.748"></a>
-<span class="sourceLineNo">749</span>    return enableTables(Pattern.compile(regex));<a name="line.749"></a>
-<span class="sourceLineNo">750</span>  }<a name="line.750"></a>
-<span class="sourceLineNo">751</span><a name="line.751"></a>
-<span class="sourceLineNo">752</span>  @Override<a name="line.752"></a>
-<span class="sourceLineNo">753</span>  public HTableDescriptor[] enableTables(Pattern pattern) throws IOException {<a name="line.753"></a>
-<span class="sourceLineNo">754</span>    List&lt;HTableDescriptor&gt; failed = new LinkedList&lt;HTableDescriptor&gt;();<a name="line.754"></a>
-<span class="sourceLineNo">755</span>    for (HTableDescriptor table : listTables(pattern)) {<a name="line.755"></a>
-<span class="sourceLineNo">756</span>      if (isTableDisabled(table.getTableName())) {<a name="line.756"></a>
-<span class="sourceLineNo">757</span>        try {<a name="line.757"></a>
-<span class="sourceLineNo">758</span>          enableTable(table.getTableName());<a name="line.758"></a>
-<span class="sourceLineNo">759</span>        } catch (IOException ex) {<a name="line.759"></a>
-<span class="sourceLineNo">760</span>          LOG.info("Failed to enable table " + table.getTableName(), ex);<a name="line.760"></a>
-<span class="sourceLineNo">761</span>          failed.add(table);<a name="line.761"></a>
-<span class="sourceLineNo">762</span>        }<a name="line.762"></a>
-<span class="sourceLineNo">763</span>      }<a name="line.763"></a>
-<span class="sourceLineNo">764</span>    }<a name="line.764"></a>
-<span class="sourceLineNo">765</span>    return failed.toArray(new HTableDescriptor[failed.size()]);<a name="line.765"></a>
-<span class="sourceLineNo">766</span>  }<a name="line.766"></a>
-<span class="sourceLineNo">767</span><a name="line.767"></a>
-<span class="sourceLineNo">768</span>  @Override<a name="line.768"></a>
-<span class="sourceLineNo">769</span>  public void disableTable(final TableName tableName)<a name="line.769"></a>
-<span class="sourceLineNo">770</span>  throws IOException {<a name="line.770"></a>
-<span class="sourceLineNo">771</span>    get(disableTableAsync(tableName), syncWaitTimeout, TimeUnit.MILLISECONDS);<a name="line.771"></a>
-<span class="sourceLineNo">772</span>  }<a name="line.772"></a>
-<span class="sourceLineNo">773</span><a name="line.773"></a>
-<span class="sourceLineNo">774</span>  @Override<a name="line.774"></a>
-<span class="sourceLineNo">775</span>  public Future&lt;Void&gt; disableTableAsync(final TableName tableName) throws IOException {<a name="line.775"></a>
-<span class="sourceLineNo">776</span>    TableName.isLegalFullyQualifiedTableName(tableName.getName());<a name="line.776"></a>
-<span class="sourceLineNo">777</span>    DisableTableResponse response = executeCallable(<a name="line.777"></a>
-<span class="sourceLineNo">778</span>        new MasterCallable&lt;DisableTableResponse&gt;(getConnection()) {<a name="line.778"></a>
-<span class="sourceLineNo">779</span>      @Override<a name="line.779"></a>
-<span class="sourceLineNo">780</span>      public DisableTableResponse call(int callTimeout) throws ServiceException {<a name="line.780"></a>
-<span class="sourceLineNo">781</span>        LOG.info("Started disable of " + tableName);<a name="line.781"></a>
-<span class="sourceLineNo">782</span>        DisableTableRequest req =<a name="line.782"></a>
-<span class="sourceLineNo">783</span>            RequestConverter.buildDisableTableRequest(tableName, ng.getNonceGroup(), ng.newNonce());<a name="line.783"></a>
-<span class="sourceLineNo">784</span>        return master.disableTable(null, req);<a name="line.784"></a>
-<span class="sourceLineNo">785</span>      }<a name="line.785"></a>
-<span class="sourceLineNo">786</span>    });<a name="line.786"></a>
-<span class="sourceLineNo">787</span>    return new DisableTableFuture(this, tableName, response);<a name="line.787"></a>
-<span class="sourceLineNo">788</span>  }<a name="line.788"></a>
-<span class="sourceLineNo">789</span><a name="line.789"></a>
-<span class="sourceLineNo">790</span>  private static class DisableTableFuture extends TableFuture&lt;Void&gt; {<a name="line.790"></a>
-<span class="sourceLineNo">791</span>    public DisableTableFuture(final HBaseAdmin admin, final TableName tableName,<a name="line.791"></a>
-<span class="sourceLineNo">792</span>        final DisableTableResponse response) {<a name="line.792"></a>
-<span class="sourceLineNo">793</span>      super(admin, tableName,<a name="line.793"></a>
-<span class="sourceLineNo">794</span>              (response != null &amp;&amp; response.hasProcId()) ? response.getProcId() : null);<a name="line.794"></a>
-<span class="sourceLineNo">795</span>    }<a name="line.795"></a>
-<span class="sourceLineNo">796</span><a name="line.796"></a>
-<span class="sourceLineNo">797</span>    @Override<a name="line.797"></a>
-<span class="sourceLineNo">798</span>    public String getOperationType() {<a name="line.798"></a>
-<span class="sourceLineNo">799</span>      return "DISABLE";<a name="line.799"></a>
-<span class="sourceLineNo">800</span>    }<a name="line.800"></a>
-<span class="sourceLineNo">801</span><a name="line.801"></a>
-<span class="sourceLineNo">802</span>    @Override<a name="line.802"></a>
-<span class="sourceLineNo">803</span>    protected Void waitOperationResult(long deadlineTs) throws IOException, TimeoutException {<a name="line.803"></a>
-<span class="sourceLineNo">804</span>      waitForTableDisabled(deadlineTs);<a name="line.804"></a>
-<span class="sourceLineNo">805</span>      return null;<a name="line.805"></a>
-<span class="sourceLineNo">806</span>    }<a name="line.806"></a>
-<span class="sourceLineNo">807</span>  }<a name="line.807"></a>
-<span class="sourceLineNo">808</span><a name="line.808"></a>
-<span class="sourceLineNo">809</span>  @Override<a name="line.809"></a>
-<span class="sourceLineNo">810</span>  public HTableDescriptor[] disableTables(String regex) throws IOException {<a name="line.810"></a>
-<span class="sourceLineNo">811</span>    return disableTables(Pattern.compile(regex));<a name="line.811"></a>
-<span class="sourceLineNo">812</span>  }<a name="line.812"></a>
-<span class="sourceLineNo">813</span><a name="line.813"></a>
-<span class="sourceLineNo">814</span>  @Override<a name="line.814"></a>
-<span class="sourceLineNo">815</span>  public HTableDescriptor[] disableTables(Pattern pattern) throws IOException {<a name="line.815"></a>
-<span class="sourceLineNo">816</span>    List&lt;HTableDescriptor&gt; failed = new LinkedList&lt;HTableDescriptor&gt;();<a name="line.816"></a>
-<span class="sourceLineNo">817</span>    for (HTableDescriptor table : listTables(pattern)) {<a name="line.817"></a>
-<span class="sourceLineNo">818</span>      if (isTableEnabled(table.getTableName())) {<a name="line.818"></a>
-<span class="sourceLineNo">819</span>        try {<a name="line.819"></a>
-<span class="sourceLineNo">820</span>          disableTable(table.getTableName());<a name="line.820"></a>
-<span class="sourceLineNo">821</span>        } catch (IOException ex) {<a name="line.821"></a>
-<span class="sourceLineNo">822</span>          LOG.info("Failed to disable table " + table.getTableName(), ex);<a name="line.822"></a>
-<span class="sourceLineNo">823</span>          failed.add(table);<a name="line.823"></a>
-<span class="sourceLineNo">824</span>        }<a name="line.824"></a>
-<span class="sourceLineNo">825</span>      }<a name="line.825"></a>
-<span class="sourceLineNo">826</span>    }<a name="line.826"></a>
-<span class="sourceLineNo">827</span>    return failed.toArray(new HTableDescriptor[failed.size()]);<a name="line.827"></a>
-<span class="sourceLineNo">828</span>  }<a name="line.828"></a>
-<span class="sourceLineNo">829</span><a name="line.829"></a>
-<span class="sourceLineNo">830</span>  @Override<a name="line.830"></a>
-<span class="sourceLineNo">831</span>  public boolean isTableEnabled(final TableName tableName) throws IOException {<a name="line.831"></a>
-<span class="sourceLineNo">832</span>    checkTableExists(tableName);<a name="line.832"></a>
-<span class="sourceLineNo">833</span>    return executeCallable(new ConnectionCallable&lt;Boolean&gt;(getConnection()) {<a name="line.833"></a>
-<span class="sourceLineNo">834</span>      @Override<a name="line.834"></a>
-<span class="sourceLineNo">835</span>      public Boolean call(int callTimeout) throws ServiceException, IOException {<a name="line.835"></a>
-<span class="sourceLineNo">836</span>        TableState tableState = MetaTableAccessor.getTableState(connection, tableName);<a name="line.836"></a>
-<span class="sourceLineNo">837</span>        if (tableState == null)<a name="line.837"></a>
-<span class="sourceLineNo">838</span>          throw new TableNotFoundException(tableName);<a name="line.838"></a>
-<span class="sourceLineNo">839</span>        return tableState.inStates(TableState.State.ENABLED);<a name="line.839"></a>
-<span class="sourceLineNo">840</span>      }<a name="line.840"></a>
-<span class="sourceLineNo">841</span>    });<a name="line.841"></a>
-<span class="sourceLineNo">842</span>  }<a name="line.842"></a>
-<span class="sourceLineNo">843</span><a name="line.843"></a>
-<span class="sourceLineNo">844</span>  @Override<a name="line.844"></a>
-<span class="sourceLineNo">845</span>  public boolean isTableDisabled(TableName tableName) throws IOException {<a name="line.845"></a>
-<span class="sourceLineNo">846</span>    checkTableExists(tableName);<a name="line.846"></a>
-<span class="sourceLineNo">847</span>    return connection.isTableDisabled(tableName);<a name="line.847"></a>
-<span class="sourceLineNo">848</span>  }<a name="line.848"></a>
-<span class="sourceLineNo">849</span><a name="line.849"></a>
-<span class="sourceLineNo">850</span>  @Override<a name="line.850"></a>
-<span class="sourceLineNo">851</span>  public boolean isTableAvailable(TableName tableName) throws IOException {<a name="line.851"></a>
-<span class="sourceLineNo">852</span>    return connection.isTableAvailable(tableName);<a name="line.852"></a>
-<span class="sourceLineNo">853</span>  }<a name="line.853"></a>
-<span class="sourceLineNo">854</span><a name="line.854"></a>
-<span class="sourceLineNo">855</span>  @Override<a name="line.855"></a>
-<span class="sourceLineNo">856</span>  public boolean isTableAvailable(TableName tableName, byte[][] splitKeys) throws IOException {<a name="line.856"></a>
-<span class="sourceLineNo">857</span>    return connection.isTableAvailable(tableName, splitKeys);<a name="line.857"></a>
-<span class="sourceLineNo">858</span>  }<a name="line.858"></a>
-<span class="sourceLineNo">859</span><a name="line.859"></a>
-<span class="sourceLineNo">860</span>  @Override<a name="line.860"></a>
-<span class="sourceLineNo">861</span>  public Pair&lt;Integer, Integer&gt; getAlterStatus(final TableName tableName) throws IOException {<a name="line.861"></a>
-<span class="sourceLineNo">862</span>    return executeCallable(new MasterCallable&lt;Pair&lt;Integer, Integer&gt;&gt;(getConnection()) {<a name="line.862"></a>
-<span class="sourceLineNo">863</span>      @Override<a name="line.863"></a>
-<span class="sourceLineNo">864</span>      public Pair&lt;Integer, Integer&gt; call(int callTimeout) throws ServiceException {<a name="line.864"></a>
-<span class="sourceLineNo">865</span>        GetSchemaAlterStatusRequest req = RequestConverter<a name="line.865"></a>
-<span class="sourceLineNo">866</span>            .buildGetSchemaAlterStatusRequest(tableName);<a name="line.866"></a>
-<span class="sourceLineNo">867</span>        GetSchemaAlterStatusResponse ret = master.getSchemaAlterStatus(null, req);<a name="line.867"></a>
-<span class="sourceLineNo">868</span>        Pair&lt;Integer, Integer&gt; pair = new Pair&lt;&gt;(ret.getYetToUpdateRegions(),<a name="line.868"></a>
-<span class="sourceLineNo">869</span>            ret.getTotalRegions());<a name="line.869"></a>
-<span class="sourceLineNo">870</span>        return pair;<a name="line.870"></a>
-<span class="sourceLineNo">871</span>      }<a name="line.871"></a>
-<span class="sourceLineNo">872</span>    });<a name="line.872"></a>
-<span class="sourceLineNo">873</span>  }<a name="line.873"></a>
-<span class="sourceLineNo">874</span><a name="line.874"></a>
-<span class="sourceLineNo">875</span>  @Override<a name="line.875"></a>
-<span class="sourceLineNo">876</span>  public Pair&lt;Integer, Integer&gt; getAlterStatus(final byte[] tableName) throws IOException {<a name="line.876"></a>
-<span class="sourceLineNo">877</span>    return getAlterStatus(TableName.valueOf(tableName));<a name="line.877"></a>
-<span class="sourceLineNo">878</span>  }<a name="line.878"></a>
-<span class="sourceLineNo">879</span><a name="line.879"></a>
-<span class="sourceLineNo">880</span>  /**<a name="line.880"></a>
-<span class="sourceLineNo">881</span>   * {@inheritDoc}<a name="line.881"></a>
-<span class="sourceLineNo">882</span>   * @deprecated Since 2.0. Will be removed in 3.0. Use<a name="line.882"></a>
-<span class="sourceLineNo">883</span>   *     {@link #addColumnFamily(TableName, HColumnDescriptor)} instead.<a name="line.883"></a>
-<span class="sourceLineNo">884</span>   */<a name="line.884"></a>
-<span class="sourceLineNo">885</span>  @Override<a name="line.885"></a>
-<span class="sourceLineNo">886</span>  @Deprecated<a name="line.886"></a>
-<span class="sourceLineNo">887</span>  public void addColumn(final TableName tableName, final HColumnDescriptor columnFamily)<a name="line.887"></a>
-<span class="sourceLineNo">888</span>  throws IOException {<a name="line.888"></a>
-<span class="sourceLineNo">889</span>    addColumnFamily(tableName, columnFamily);<a name="line.889"></a>
-<span class="sourceLineNo">890</span>  }<a name="line.890"></a>
-<span class="sourceLineNo">891</span><a name="line.891"></a>
-<span class="sourceLineNo">892</span>  @Override<a name="line.892"></a>
-<span class="sourceLineNo">893</span>  public Future&lt;Void&gt; addColumnFamily(final TableName tableName,<a name="line.893"></a>
-<span class="sourceLineNo">894</span>      final HColumnDescriptor columnFamily) throws IOException {<a name="line.894"></a>
-<span class="sourceLineNo">895</span>    AddColumnResponse response =<a name="line.895"></a>
-<span class="sourceLineNo">896</span>        executeCallable(new MasterCallable&lt;AddColumnResponse&gt;(getConnection()) {<a name="line.896"></a>
-<span class="sourceLineNo">897</span>          @Override<a name="line.897"></a>
-<span class="sourceLineNo">898</span>          public AddColumnResponse call(int callTimeout) throws ServiceException {<a name="line.898"></a>
-<span class="sourceLineNo">899</span>            AddColumnRequest req =<a name="line.899"></a>
-<span class="sourceLineNo">900</span>                RequestConverter.buildAddColumnRequest(tableName, columnFamily, ng.getNonceGroup(),<a name="line.900"></a>
-<span class="sourceLineNo">901</span>                  ng.newNonce());<a name="line.901"></a>
-<span class="sourceLineNo">902</span>            return master.addColumn(null, req);<a name="line.902"></a>
-<span class="sourceLineNo">903</span>          }<a name="line.903"></a>
-<span class="sourceLineNo">904</span>        });<a name="line.904"></a>
-<span class="sourceLineNo">905</span>    return new AddColumnFamilyFuture(this, tableName, response);<a name="line.905"></a>
-<span class="sourceLineNo">906</span>  }<a name="line.906"></a>
-<span class="sourceLineNo">907</span><a name="line.907"></a>
-<span class="sourceLineNo">908</span>  private static class AddColumnFamilyFuture extends ModifyTableFuture {<a name="line.908"></a>
-<span class="sourceLineNo">909</span>    public AddColumnFamilyFuture(final HBaseAdmin admin, final TableName tableName,<a name="line.909"></a>
-<span class="sourceLineNo">910</span>        final AddColumnResponse response) {<a name="line.910"></a>
-<span class="sourceLineNo">911</span>      super(admin, tableName, (response != null &amp;&amp; response.hasProcId()) ? response.getProcId()<a name="line.911"></a>
-<span class="sourceLineNo">912</span>          : null);<a name="line.912"></a>
-<span class="sourceLineNo">913</span>    }<a name="line.913"></a>
-<span class="sourceLineNo">914</span><a name="line.914"></a>
-<span class="sourceLineNo">915</span>    @Override<a name="line.915"></a>
-<span class="sourceLineNo">916</span>    public String getOperationType() {<a name="line.916"></a>
-<span class="sourceLineNo">917</span>      return "ADD_COLUMN_FAMILY";<a name="line.917"></a>
-<span class="sourceLineNo">918</span>    }<a name="line.918"></a>
-<span class="sourceLineNo">919</span>  }<a name="line.919"></a>
-<span class="sourceLineNo">920</span><a name="line.920"></a>
-<span class="sourceLineNo">921</span>  /**<a name="line.921"></a>
-<span class="sourceLineNo">922</span>   * {@inheritDoc}<a name="line.922"></a>
-<span class="sourceLineNo">923</span>   * @deprecated Since 2.0. Will be removed in 3.0. Use<a name="line.923"></a>
-<span class="sourceLineNo">924</span>   *     {@link #deleteColumnFamily(TableName, byte[])} instead.<a name="line.924"></a>
-<span class="sourceLineNo">925</span>   */<a name="line.925"></a>
-<span class="sourceLineNo">926</span>  @Override<a name="line.926"></a>
-<span class="sourceLineNo">927</span>  @Deprecated<a name="line.927"></a>
-<span class="sourceLineNo">928</span>  public void deleteColumn(final TableName tableName, final byte[] columnFamily)<a name="line.928"></a>
-<span class="sourceLineNo">929</span>  throws IOException {<a name="line.929"></a>
-<span class="sourceLineNo">930</span>    deleteColumnFamily(tableName, columnFamily);<a name="line.930"></a>
-<span class="sourceLineNo">931</span>  }<a name="line.931"></a>
-<span class="sourceLineNo">932</span><a name="line.932"></a>
-<span class="sourceLineNo">933</span>  @Override<a name="line.933"></a>
-<span class="sourceLineNo">934</span>  public Future&lt;Void&gt; deleteColumnFamily(final TableName tableName, final byte[] columnFamily)<a name="line.934"></a>
-<span class="sourceLineNo">935</span>      throws IOException {<a name="line.935"></a>
-<span class="sourceLineNo">936</span>    DeleteColumnResponse response =<a name="line.936"></a>
-<span class="sourceLineNo">937</span>        executeCallable(new MasterCallable&lt;DeleteColumnResponse&gt;(getConnection()) {<a name="line.937"></a>
-<span class="sourceLineNo">938</span>          @Override<a name="line.938"></a>
-<span class="sourceLineNo">939</span>          public DeleteColumnResponse call(int callTimeout) throws ServiceException {<a name="line.939"></a>
-<span class="sourceLineNo">940</span>            DeleteColumnRequest req =<a name="line.940"></a>
-<span class="sourceLineNo">941</span>                RequestConverter.buildDeleteColumnRequest(tableName, columnFamily,<a name="line.941"></a>
-<span class="sourceLineNo">942</span>                  ng.getNonceGroup(), ng.newNonce());<a name="line.942"></a>
-<span class="sourceLineNo">943</span>            master.deleteColumn(null, req);<a name="line.943"></a>
-<span class="sourceLineNo">944</span>            return null;<a name="line.944"></a>
-<span class="sourceLineNo">945</span>          }<a name="line.945"></a>
-<span class="sourceLineNo">946</span>        });<a name="line.946"></a>
-<span class="sourceLineNo">947</span>    return new DeleteColumnFamilyFuture(this, tableName, response);<a name="line.947"></a>
-<span class="sourceLineNo">948</span>  }<a name="line.948"></a>
-<span class="sourceLineNo">949</span><a name="line.949"></a>
-<span class="sourceLineNo">950</span>  private static class DeleteColumnFamilyFuture extends ModifyTableFuture {<a name="line.950"></a>
-<span class="sourceLineNo">951</span>    public DeleteColumnFamilyFuture(final HBaseAdmin admin, final TableName tableName,<a name="line.951"></a>
-<span class="sourceLineNo">952</span>        final DeleteColumnResponse response) {<a name="line.952"></a>
-<span class="sourceLineNo">953</span>      super(admin, tableName, (response != null &amp;&amp; response.hasProcId()) ? response.getProcId()<a name="line.953"></a>
-<span class="sourceLineNo">954</span>          : null);<a name="line.954"></a>
-<span class="sourceLineNo">955</span>    }<a name="line.955"></a>
-<span class="sourceLineNo">956</span><a name="line.956"></a>
-<span class="sourceLineNo">957</span>    @Override<a name="line.957"></a>
-<span class="sourceLineNo">958</span>    public String getOperationType() {<a name="line.958"></a>
-<span class="sourceLineNo">959</span>      return "DELETE_COLUMN_FAMILY";<a name="line.959"></a>
-<span class="sourceLineNo">960</span>    }<a name="line.960"></a>
-<span class="sourceLineNo">961</span>  }<a name="line.961"></a>
-<span class="sourceLineNo">962</span><a name="line.962"></a>
-<span class="sourceLineNo">963</spa

<TRUNCATED>

[38/51] [partial] hbase-site git commit: Published site at 88f775996b3b52d784ad13ab07515134619316ba.

Posted by mi...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/bdd1f3f0/devapidocs/org/apache/hadoop/hbase/client/HBaseAdmin.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/client/HBaseAdmin.html b/devapidocs/org/apache/hadoop/hbase/client/HBaseAdmin.html
index 9f51def..8cc23ea 100644
--- a/devapidocs/org/apache/hadoop/hbase/client/HBaseAdmin.html
+++ b/devapidocs/org/apache/hadoop/hbase/client/HBaseAdmin.html
@@ -101,7 +101,7 @@
 <br>
 <pre><a href="../../../../../org/apache/hadoop/hbase/classification/InterfaceAudience.Private.html" title="annotation in org.apache.hadoop.hbase.classification">@InterfaceAudience.Private</a>
 <a href="../../../../../org/apache/hadoop/hbase/classification/InterfaceStability.Evolving.html" title="annotation in org.apache.hadoop.hbase.classification">@InterfaceStability.Evolving</a>
-public class <a href="../../../../../src-html/org/apache/hadoop/hbase/client/HBaseAdmin.html#line.200">HBaseAdmin</a>
+public class <a href="../../../../../src-html/org/apache/hadoop/hbase/client/HBaseAdmin.html#line.201">HBaseAdmin</a>
 extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>
 implements <a href="../../../../../org/apache/hadoop/hbase/client/Admin.html" title="interface in org.apache.hadoop.hbase.client">Admin</a></pre>
 <div class="block">HBaseAdmin is no longer a client API. It is marked InterfaceAudience.Private indicating that
@@ -201,7 +201,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/client/Admin.html" ti
 <!--   -->
 </a>
 <h3>Nested classes/interfaces inherited from interface&nbsp;org.apache.hadoop.hbase.client.<a href="../../../../../org/apache/hadoop/hbase/client/Admin.html" title="interface in org.apache.hadoop.hbase.client">Admin</a></h3>
-<code><a href="../../../../../org/apache/hadoop/hbase/client/Admin.CompactType.html" title="enum in org.apache.hadoop.hbase.client">Admin.CompactType</a></code></li>
+<code><a href="../../../../../org/apache/hadoop/hbase/client/Admin.CompactType.html" title="enum in org.apache.hadoop.hbase.client">Admin.CompactType</a>, <a href="../../../../../org/apache/hadoop/hbase/client/Admin.MasterSwitchType.html" title="enum in org.apache.hadoop.hbase.client">Admin.MasterSwitchType</a></code></li>
 </ul>
 </li>
 </ul>
@@ -958,131 +958,137 @@ implements <a href="../../../../../org/apache/hadoop/hbase/client/Admin.html" ti
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>boolean</code></td>
-<td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/client/HBaseAdmin.html#isTableAvailable(org.apache.hadoop.hbase.TableName)">isTableAvailable</a></strong>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName)</code>&nbsp;</td>
+<td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/client/HBaseAdmin.html#isSplitOrMergeEnabled(org.apache.hadoop.hbase.client.Admin.MasterSwitchType)">isSplitOrMergeEnabled</a></strong>(<a href="../../../../../org/apache/hadoop/hbase/client/Admin.MasterSwitchType.html" title="enum in org.apache.hadoop.hbase.client">Admin.MasterSwitchType</a>&nbsp;switchType)</code>
+<div class="block">Query the current state of the switch</div>
+</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>boolean</code></td>
+<td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/client/HBaseAdmin.html#isTableAvailable(org.apache.hadoop.hbase.TableName)">isTableAvailable</a></strong>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName)</code>&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/client/HBaseAdmin.html#isTableAvailable(org.apache.hadoop.hbase.TableName,%20byte[][])">isTableAvailable</a></strong>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName,
                                 byte[][]&nbsp;splitKeys)</code>
 <div class="block">Use this api to check if the table has been created with the specified number of splitkeys
  which was used while creating the given table.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/client/HBaseAdmin.html#isTableDisabled(org.apache.hadoop.hbase.TableName)">isTableDisabled</a></strong>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName)</code>&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/client/HBaseAdmin.html#isTableEnabled(org.apache.hadoop.hbase.TableName)">isTableEnabled</a></strong>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName)</code>&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/NamespaceDescriptor.html" title="class in org.apache.hadoop.hbase">NamespaceDescriptor</a>[]</code></td>
 <td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/client/HBaseAdmin.html#listNamespaceDescriptors()">listNamespaceDescriptors</a></strong>()</code>
 <div class="block">List available namespace descriptors</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/ProcedureInfo.html" title="class in org.apache.hadoop.hbase">ProcedureInfo</a>[]</code></td>
 <td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/client/HBaseAdmin.html#listProcedures()">listProcedures</a></strong>()</code>
 <div class="block">List procedures</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code><a href="http://docs.oracle.com/javase/7/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;org.apache.hadoop.hbase.protobuf.generated.HBaseProtos.SnapshotDescription&gt;</code></td>
 <td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/client/HBaseAdmin.html#listSnapshots()">listSnapshots</a></strong>()</code>
 <div class="block">List completed snapshots.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code><a href="http://docs.oracle.com/javase/7/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;org.apache.hadoop.hbase.protobuf.generated.HBaseProtos.SnapshotDescription&gt;</code></td>
 <td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/client/HBaseAdmin.html#listSnapshots(java.util.regex.Pattern)">listSnapshots</a></strong>(<a href="http://docs.oracle.com/javase/7/docs/api/java/util/regex/Pattern.html?is-external=true" title="class or interface in java.util.regex">Pattern</a>&nbsp;pattern)</code>
 <div class="block">List all the completed snapshots matching the given pattern.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code><a href="http://docs.oracle.com/javase/7/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;org.apache.hadoop.hbase.protobuf.generated.HBaseProtos.SnapshotDescription&gt;</code></td>
 <td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/client/HBaseAdmin.html#listSnapshots(java.lang.String)">listSnapshots</a></strong>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;regex)</code>
 <div class="block">List all the completed snapshots matching the given regular expression.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/HTableDescriptor.html" title="class in org.apache.hadoop.hbase">HTableDescriptor</a>[]</code></td>
 <td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/client/HBaseAdmin.html#listTableDescriptorsByNamespace(java.lang.String)">listTableDescriptorsByNamespace</a></strong>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;name)</code>
 <div class="block">Get list of table descriptors by namespace</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>[]</code></td>
 <td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/client/HBaseAdmin.html#listTableNames()">listTableNames</a></strong>()</code>
 <div class="block">List all of the names of userspace tables.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>[]</code></td>
 <td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/client/HBaseAdmin.html#listTableNames(java.util.regex.Pattern)">listTableNames</a></strong>(<a href="http://docs.oracle.com/javase/7/docs/api/java/util/regex/Pattern.html?is-external=true" title="class or interface in java.util.regex">Pattern</a>&nbsp;pattern)</code>
 <div class="block">List all of the names of userspace tables.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>[]</code></td>
 <td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/client/HBaseAdmin.html#listTableNames(java.util.regex.Pattern,%20boolean)">listTableNames</a></strong>(<a href="http://docs.oracle.com/javase/7/docs/api/java/util/regex/Pattern.html?is-external=true" title="class or interface in java.util.regex">Pattern</a>&nbsp;pattern,
                             boolean&nbsp;includeSysTables)</code>
 <div class="block">List all of the names of userspace tables.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>[]</code></td>
 <td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/client/HBaseAdmin.html#listTableNames(java.lang.String)">listTableNames</a></strong>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;regex)</code>
 <div class="block">List all of the names of userspace tables.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>[]</code></td>
 <td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/client/HBaseAdmin.html#listTableNames(java.lang.String,%20boolean)">listTableNames</a></strong>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;regex,
                             boolean&nbsp;includeSysTables)</code>
 <div class="block">List all of the names of userspace tables.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>[]</code></td>
 <td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/client/HBaseAdmin.html#listTableNamesByNamespace(java.lang.String)">listTableNamesByNamespace</a></strong>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;name)</code>
 <div class="block">Get list of table names by namespace</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/HTableDescriptor.html" title="class in org.apache.hadoop.hbase">HTableDescriptor</a>[]</code></td>
 <td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/client/HBaseAdmin.html#listTables()">listTables</a></strong>()</code>
 <div class="block">List all the userspace tables.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/HTableDescriptor.html" title="class in org.apache.hadoop.hbase">HTableDescriptor</a>[]</code></td>
 <td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/client/HBaseAdmin.html#listTables(java.util.regex.Pattern)">listTables</a></strong>(<a href="http://docs.oracle.com/javase/7/docs/api/java/util/regex/Pattern.html?is-external=true" title="class or interface in java.util.regex">Pattern</a>&nbsp;pattern)</code>
 <div class="block">List all the userspace tables matching the given pattern.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/HTableDescriptor.html" title="class in org.apache.hadoop.hbase">HTableDescriptor</a>[]</code></td>
 <td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/client/HBaseAdmin.html#listTables(java.util.regex.Pattern,%20boolean)">listTables</a></strong>(<a href="http://docs.oracle.com/javase/7/docs/api/java/util/regex/Pattern.html?is-external=true" title="class or interface in java.util.regex">Pattern</a>&nbsp;pattern,
                     boolean&nbsp;includeSysTables)</code>
 <div class="block">List all the tables matching the given pattern.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/HTableDescriptor.html" title="class in org.apache.hadoop.hbase">HTableDescriptor</a>[]</code></td>
 <td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/client/HBaseAdmin.html#listTables(java.lang.String)">listTables</a></strong>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;regex)</code>
 <div class="block">List all the userspace tables matching the given regular expression.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/HTableDescriptor.html" title="class in org.apache.hadoop.hbase">HTableDescriptor</a>[]</code></td>
 <td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/client/HBaseAdmin.html#listTables(java.lang.String,%20boolean)">listTables</a></strong>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;regex,
                     boolean&nbsp;includeSysTables)</code>
 <div class="block">List all the tables matching the given pattern.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code><a href="http://docs.oracle.com/javase/7/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;org.apache.hadoop.hbase.protobuf.generated.HBaseProtos.SnapshotDescription&gt;</code></td>
 <td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/client/HBaseAdmin.html#listTableSnapshots(java.util.regex.Pattern,%20java.util.regex.Pattern)">listTableSnapshots</a></strong>(<a href="http://docs.oracle.com/javase/7/docs/api/java/util/regex/Pattern.html?is-external=true" title="class or interface in java.util.regex">Pattern</a>&nbsp;tableNamePattern,
                                     <a href="http://docs.oracle.com/javase/7/docs/api/java/util/regex/Pattern.html?is-external=true" title="class or interface in java.util.regex">Pattern</a>&nbsp;snapshotNamePattern)</code>
@@ -1090,7 +1096,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/client/Admin.html" ti
  name regular expression.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code><a href="http://docs.oracle.com/javase/7/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;org.apache.hadoop.hbase.protobuf.generated.HBaseProtos.SnapshotDescription&gt;</code></td>
 <td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/client/HBaseAdmin.html#listTableSnapshots(java.lang.String,%20java.lang.String)">listTableSnapshots</a></strong>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;tableNameRegex,
                                     <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;snapshotNameRegex)</code>
@@ -1098,27 +1104,27 @@ implements <a href="../../../../../org/apache/hadoop/hbase/client/Admin.html" ti
  name regular expression.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/client/HBaseAdmin.html#majorCompact(org.apache.hadoop.hbase.TableName)">majorCompact</a></strong>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName)</code>
 <div class="block">Major compact a table.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/client/HBaseAdmin.html#majorCompact(org.apache.hadoop.hbase.TableName,%20org.apache.hadoop.hbase.client.Admin.CompactType)">majorCompact</a></strong>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName,
                         <a href="../../../../../org/apache/hadoop/hbase/client/Admin.CompactType.html" title="enum in org.apache.hadoop.hbase.client">Admin.CompactType</a>&nbsp;compactType)</code>
 <div class="block">Major compact a table.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/client/HBaseAdmin.html#majorCompact(org.apache.hadoop.hbase.TableName,%20byte[])">majorCompact</a></strong>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName,
                         byte[]&nbsp;columnFamily)</code>
 <div class="block">Major compact a column family within a table.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/client/HBaseAdmin.html#majorCompact(org.apache.hadoop.hbase.TableName,%20byte[],%20org.apache.hadoop.hbase.client.Admin.CompactType)">majorCompact</a></strong>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName,
                         byte[]&nbsp;columnFamily,
@@ -1126,20 +1132,20 @@ implements <a href="../../../../../org/apache/hadoop/hbase/client/Admin.html" ti
 <div class="block">Major compact a column family within a table.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/client/HBaseAdmin.html#majorCompactRegion(byte[])">majorCompactRegion</a></strong>(byte[]&nbsp;regionName)</code>
 <div class="block">Major compact a table or an individual region.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/client/HBaseAdmin.html#majorCompactRegion(byte[],%20byte[])">majorCompactRegion</a></strong>(byte[]&nbsp;regionName,
                                     byte[]&nbsp;columnFamily)</code>
 <div class="block">Major compact a column family within region.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/client/HBaseAdmin.html#mergeRegions(byte[],%20byte[],%20boolean)">mergeRegions</a></strong>(byte[]&nbsp;nameOfRegionA,
                         byte[]&nbsp;nameOfRegionB,
@@ -1147,7 +1153,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/client/Admin.html" ti
 <div class="block">Merge two regions.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/client/HBaseAdmin.html#modifyColumn(org.apache.hadoop.hbase.TableName,%20org.apache.hadoop.hbase.HColumnDescriptor)">modifyColumn</a></strong>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName,
                         <a href="../../../../../org/apache/hadoop/hbase/HColumnDescriptor.html" title="class in org.apache.hadoop.hbase">HColumnDescriptor</a>&nbsp;columnFamily)</code>
@@ -1157,78 +1163,78 @@ implements <a href="../../../../../org/apache/hadoop/hbase/client/Admin.html" ti
 </div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code><a href="http://docs.oracle.com/javase/7/docs/api/java/util/concurrent/Future.html?is-external=true" title="class or interface in java.util.concurrent">Future</a>&lt;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Void.html?is-external=true" title="class or interface in java.lang">Void</a>&gt;</code></td>
 <td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/client/HBaseAdmin.html#modifyColumnFamily(org.apache.hadoop.hbase.TableName,%20org.apache.hadoop.hbase.HColumnDescriptor)">modifyColumnFamily</a></strong>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName,
                                     <a href="../../../../../org/apache/hadoop/hbase/HColumnDescriptor.html" title="class in org.apache.hadoop.hbase">HColumnDescriptor</a>&nbsp;columnFamily)</code>
 <div class="block">Modify an existing column family on a table.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/client/HBaseAdmin.html#modifyNamespace(org.apache.hadoop.hbase.NamespaceDescriptor)">modifyNamespace</a></strong>(<a href="../../../../../org/apache/hadoop/hbase/NamespaceDescriptor.html" title="class in org.apache.hadoop.hbase">NamespaceDescriptor</a>&nbsp;descriptor)</code>
 <div class="block">Modify an existing namespace.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code><a href="http://docs.oracle.com/javase/7/docs/api/java/util/concurrent/Future.html?is-external=true" title="class or interface in java.util.concurrent">Future</a>&lt;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Void.html?is-external=true" title="class or interface in java.lang">Void</a>&gt;</code></td>
 <td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/client/HBaseAdmin.html#modifyNamespaceAsync(org.apache.hadoop.hbase.NamespaceDescriptor)">modifyNamespaceAsync</a></strong>(<a href="../../../../../org/apache/hadoop/hbase/NamespaceDescriptor.html" title="class in org.apache.hadoop.hbase">NamespaceDescriptor</a>&nbsp;descriptor)</code>
 <div class="block">Modify an existing namespace</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code><a href="http://docs.oracle.com/javase/7/docs/api/java/util/concurrent/Future.html?is-external=true" title="class or interface in java.util.concurrent">Future</a>&lt;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Void.html?is-external=true" title="class or interface in java.lang">Void</a>&gt;</code></td>
 <td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/client/HBaseAdmin.html#modifyTable(org.apache.hadoop.hbase.TableName,%20org.apache.hadoop.hbase.HTableDescriptor)">modifyTable</a></strong>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName,
                       <a href="../../../../../org/apache/hadoop/hbase/HTableDescriptor.html" title="class in org.apache.hadoop.hbase">HTableDescriptor</a>&nbsp;htd)</code>
 <div class="block">Modify an existing table, more IRB friendly version.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/client/HBaseAdmin.html#move(byte[],%20byte[])">move</a></strong>(byte[]&nbsp;encodedRegionName,
         byte[]&nbsp;destServerName)</code>
 <div class="block">Move the region <code>r</code> to <code>dest</code>.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/client/HBaseAdmin.html#normalize()">normalize</a></strong>()</code>
 <div class="block">Invoke region normalizer.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/client/HBaseAdmin.html#offline(byte[])">offline</a></strong>(byte[]&nbsp;regionName)</code>
 <div class="block">Offline specified region from master's in-memory state.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/client/HBaseAdmin.html#restoreSnapshot(byte[])">restoreSnapshot</a></strong>(byte[]&nbsp;snapshotName)</code>
 <div class="block">Restore the specified snapshot on the original table.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/client/HBaseAdmin.html#restoreSnapshot(byte[],%20boolean)">restoreSnapshot</a></strong>(byte[]&nbsp;snapshotName,
                               boolean&nbsp;takeFailSafeSnapshot)</code>
 <div class="block">Restore the specified snapshot on the original table.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/client/HBaseAdmin.html#restoreSnapshot(java.lang.String)">restoreSnapshot</a></strong>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;snapshotName)</code>
 <div class="block">Restore the specified snapshot on the original table.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/client/HBaseAdmin.html#restoreSnapshot(java.lang.String,%20boolean)">restoreSnapshot</a></strong>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;snapshotName,
                               boolean&nbsp;takeFailSafeSnapshot)</code>
 <div class="block">Restore the specified snapshot on the original table.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>byte[][]</code></td>
 <td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/client/HBaseAdmin.html#rollHLogWriter(java.lang.String)">rollHLogWriter</a></strong>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;serverName)</code>
 <div class="block"><strong>Deprecated.</strong>&nbsp;
@@ -1236,41 +1242,49 @@ implements <a href="../../../../../org/apache/hadoop/hbase/client/Admin.html" ti
 </div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/client/HBaseAdmin.html#rollWALWriter(org.apache.hadoop.hbase.ServerName)">rollWALWriter</a></strong>(<a href="../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&nbsp;serverName)</code>
 <div class="block">Roll the log writer.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>private org.apache.hadoop.hbase.protobuf.generated.AdminProtos.RollWALWriterResponse</code></td>
 <td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/client/HBaseAdmin.html#rollWALWriterImpl(org.apache.hadoop.hbase.ServerName)">rollWALWriterImpl</a></strong>(<a href="../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&nbsp;sn)</code>&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>int</code></td>
 <td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/client/HBaseAdmin.html#runCatalogScan()">runCatalogScan</a></strong>()</code>
 <div class="block">Ask for a scan of the catalog table</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/client/HBaseAdmin.html#setBalancerRunning(boolean,%20boolean)">setBalancerRunning</a></strong>(boolean&nbsp;on,
                                     boolean&nbsp;synchronous)</code>
 <div class="block">Turn the load balancer on or off.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/client/HBaseAdmin.html#setNormalizerRunning(boolean)">setNormalizerRunning</a></strong>(boolean&nbsp;on)</code>
 <div class="block">Turn region normalizer on or off.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/client/HBaseAdmin.html#setQuota(org.apache.hadoop.hbase.quotas.QuotaSettings)">setQuota</a></strong>(<a href="../../../../../org/apache/hadoop/hbase/quotas/QuotaSettings.html" title="class in org.apache.hadoop.hbase.quotas">QuotaSettings</a>&nbsp;quota)</code>
 <div class="block">Apply the new quota settings.</div>
 </td>
 </tr>
+<tr class="rowColor">
+<td class="colFirst"><code>boolean[]</code></td>
+<td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/client/HBaseAdmin.html#setSplitOrMergeEnabled(boolean,%20boolean,%20org.apache.hadoop.hbase.client.Admin.MasterSwitchType...)">setSplitOrMergeEnabled</a></strong>(boolean&nbsp;enabled,
+                                            boolean&nbsp;synchronous,
+                                            <a href="../../../../../org/apache/hadoop/hbase/client/Admin.MasterSwitchType.html" title="enum in org.apache.hadoop.hbase.client">Admin.MasterSwitchType</a>...&nbsp;switchTypes)</code>
+<div class="block">Turn the Split or Merge switches on or off.</div>
+</td>
+</tr>
 <tr class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/client/HBaseAdmin.html#shutdown()">shutdown</a></strong>()</code>
@@ -1430,7 +1444,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/client/Admin.html" ti
 <ul class="blockList">
 <li class="blockList">
 <h4>LOG</h4>
-<pre>private static final&nbsp;org.apache.commons.logging.Log <a href="../../../../../src-html/org/apache/hadoop/hbase/client/HBaseAdmin.html#line.201">LOG</a></pre>
+<pre>private static final&nbsp;org.apache.commons.logging.Log <a href="../../../../../src-html/org/apache/hadoop/hbase/client/HBaseAdmin.html#line.202">LOG</a></pre>
 </li>
 </ul>
 <a name="ZK_IDENTIFIER_PREFIX">
@@ -1439,7 +1453,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/client/Admin.html" ti
 <ul class="blockList">
 <li class="blockList">
 <h4>ZK_IDENTIFIER_PREFIX</h4>
-<pre>private static final&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/HBaseAdmin.html#line.203">ZK_IDENTIFIER_PREFIX</a></pre>
+<pre>private static final&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/HBaseAdmin.html#line.204">ZK_IDENTIFIER_PREFIX</a></pre>
 <dl><dt><span class="strong">See Also:</span></dt><dd><a href="../../../../../constant-values.html#org.apache.hadoop.hbase.client.HBaseAdmin.ZK_IDENTIFIER_PREFIX">Constant Field Values</a></dd></dl>
 </li>
 </ul>
@@ -1449,7 +1463,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/client/Admin.html" ti
 <ul class="blockList">
 <li class="blockList">
 <h4>connection</h4>
-<pre>private&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/ClusterConnection.html" title="interface in org.apache.hadoop.hbase.client">ClusterConnection</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/HBaseAdmin.html#line.205">connection</a></pre>
+<pre>private&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/ClusterConnection.html" title="interface in org.apache.hadoop.hbase.client">ClusterConnection</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/HBaseAdmin.html#line.206">connection</a></pre>
 </li>
 </ul>
 <a name="conf">
@@ -1458,7 +1472,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/client/Admin.html" ti
 <ul class="blockList">
 <li class="blockList">
 <h4>conf</h4>
-<pre>private volatile&nbsp;org.apache.hadoop.conf.Configuration <a href="../../../../../src-html/org/apache/hadoop/hbase/client/HBaseAdmin.html#line.207">conf</a></pre>
+<pre>private volatile&nbsp;org.apache.hadoop.conf.Configuration <a href="../../../../../src-html/org/apache/hadoop/hbase/client/HBaseAdmin.html#line.208">conf</a></pre>
 </li>
 </ul>
 <a name="pause">
@@ -1467,7 +1481,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/client/Admin.html" ti
 <ul class="blockList">
 <li class="blockList">
 <h4>pause</h4>
-<pre>private final&nbsp;long <a href="../../../../../src-html/org/apache/hadoop/hbase/client/HBaseAdmin.html#line.208">pause</a></pre>
+<pre>private final&nbsp;long <a href="../../../../../src-html/org/apache/hadoop/hbase/client/HBaseAdmin.html#line.209">pause</a></pre>
 </li>
 </ul>
 <a name="numRetries">
@@ -1476,7 +1490,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/client/Admin.html" ti
 <ul class="blockList">
 <li class="blockList">
 <h4>numRetries</h4>
-<pre>private final&nbsp;int <a href="../../../../../src-html/org/apache/hadoop/hbase/client/HBaseAdmin.html#line.209">numRetries</a></pre>
+<pre>private final&nbsp;int <a href="../../../../../src-html/org/apache/hadoop/hbase/client/HBaseAdmin.html#line.210">numRetries</a></pre>
 </li>
 </ul>
 <a name="retryLongerMultiplier">
@@ -1485,7 +1499,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/client/Admin.html" ti
 <ul class="blockList">
 <li class="blockList">
 <h4>retryLongerMultiplier</h4>
-<pre>private final&nbsp;int <a href="../../../../../src-html/org/apache/hadoop/hbase/client/HBaseAdmin.html#line.213">retryLongerMultiplier</a></pre>
+<pre>private final&nbsp;int <a href="../../../../../src-html/org/apache/hadoop/hbase/client/HBaseAdmin.html#line.214">retryLongerMultiplier</a></pre>
 </li>
 </ul>
 <a name="syncWaitTimeout">
@@ -1494,7 +1508,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/client/Admin.html" ti
 <ul class="blockList">
 <li class="blockList">
 <h4>syncWaitTimeout</h4>
-<pre>private final&nbsp;int <a href="../../../../../src-html/org/apache/hadoop/hbase/client/HBaseAdmin.html#line.214">syncWaitTimeout</a></pre>
+<pre>private final&nbsp;int <a href="../../../../../src-html/org/apache/hadoop/hbase/client/HBaseAdmin.html#line.215">syncWaitTimeout</a></pre>
 </li>
 </ul>
 <a name="aborted">
@@ -1503,7 +1517,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/client/Admin.html" ti
 <ul class="blockList">
 <li class="blockList">
 <h4>aborted</h4>
-<pre>private&nbsp;boolean <a href="../../../../../src-html/org/apache/hadoop/hbase/client/HBaseAdmin.html#line.215">aborted</a></pre>
+<pre>private&nbsp;boolean <a href="../../../../../src-html/org/apache/hadoop/hbase/client/HBaseAdmin.html#line.216">aborted</a></pre>
 </li>
 </ul>
 <a name="operationTimeout">
@@ -1512,7 +1526,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/client/Admin.html" ti
 <ul class="blockList">
 <li class="blockList">
 <h4>operationTimeout</h4>
-<pre>private&nbsp;int <a href="../../../../../src-html/org/apache/hadoop/hbase/client/HBaseAdmin.html#line.216">operationTimeout</a></pre>
+<pre>private&nbsp;int <a href="../../../../../src-html/org/apache/hadoop/hbase/client/HBaseAdmin.html#line.217">operationTimeout</a></pre>
 </li>
 </ul>
 <a name="rpcCallerFactory">
@@ -1521,7 +1535,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/client/Admin.html" ti
 <ul class="blockList">
 <li class="blockList">
 <h4>rpcCallerFactory</h4>
-<pre>private&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/RpcRetryingCallerFactory.html" title="class in org.apache.hadoop.hbase.client">RpcRetryingCallerFactory</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/HBaseAdmin.html#line.218">rpcCallerFactory</a></pre>
+<pre>private&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/RpcRetryingCallerFactory.html" title="class in org.apache.hadoop.hbase.client">RpcRetryingCallerFactory</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/HBaseAdmin.html#line.219">rpcCallerFactory</a></pre>
 </li>
 </ul>
 <a name="ng">
@@ -1530,7 +1544,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/client/Admin.html" ti
 <ul class="blockListLast">
 <li class="blockList">
 <h4>ng</h4>
-<pre>private&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/NonceGenerator.html" title="interface in org.apache.hadoop.hbase.client">NonceGenerator</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/HBaseAdmin.html#line.220">ng</a></pre>
+<pre>private&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/NonceGenerator.html" title="interface in org.apache.hadoop.hbase.client">NonceGenerator</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/HBaseAdmin.html#line.221">ng</a></pre>
 </li>
 </ul>
 </li>
@@ -1547,7 +1561,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/client/Admin.html" ti
 <ul class="blockListLast">
 <li class="blockList">
 <h4>HBaseAdmin</h4>
-<pre><a href="../../../../../src-html/org/apache/hadoop/hbase/client/HBaseAdmin.html#line.227">HBaseAdmin</a>(<a href="../../../../../org/apache/hadoop/hbase/client/ClusterConnection.html" title="interface in org.apache.hadoop.hbase.client">ClusterConnection</a>&nbsp;connection)
+<pre><a href="../../../../../src-html/org/apache/hadoop/hbase/client/HBaseAdmin.html#line.228">HBaseAdmin</a>(<a href="../../../../../org/apache/hadoop/hbase/client/ClusterConnection.html" title="interface in org.apache.hadoop.hbase.client">ClusterConnection</a>&nbsp;connection)
      throws <a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <dl><dt><span class="strong">Throws:</span></dt>
 <dd><code><a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></code></dd></dl>
@@ -1567,7 +1581,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/client/Admin.html" ti
 <ul class="blockList">
 <li class="blockList">
 <h4>getOperationTimeout</h4>
-<pre>public&nbsp;int&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/HBaseAdmin.html#line.223">getOperationTimeout</a>()</pre>
+<pre>public&nbsp;int&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/HBaseAdmin.html#line.224">getOperationTimeout</a>()</pre>
 <dl>
 <dt><strong>Specified by:</strong></dt>
 <dd><code><a href="../../../../../org/apache/hadoop/hbase/client/Admin.html#getOperationTimeout()">getOperationTimeout</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/client/Admin.html" title="interface in org.apache.hadoop.hbase.client">Admin</a></code></dd>
@@ -1580,7 +1594,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/client/Admin.html" ti
 <ul class="blockList">
 <li class="blockList">
 <h4>abort</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/HBaseAdmin.html#line.248">abort</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;why,
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/HBaseAdmin.html#line.249">abort</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;why,
          <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Throwable.html?is-external=true" title="class or interface in java.lang">Throwable</a>&nbsp;e)</pre>
 <div class="block"><strong>Description copied from interface:&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/Abortable.html#abort(java.lang.String,%20java.lang.Throwable)">Abortable</a></code></strong></div>
 <div class="block">Abort the server or client.</div>
@@ -1598,7 +1612,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/client/Admin.html" ti
 <ul class="blockList">
 <li class="blockList">
 <h4>isAborted</h4>
-<pre>public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/HBaseAdmin.html#line.255">isAborted</a>()</pre>
+<pre>public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/HBaseAdmin.html#line.256">isAborted</a>()</pre>
 <div class="block"><strong>Description copied from interface:&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/Abortable.html#isAborted()">Abortable</a></code></strong></div>
 <div class="block">Check if the server or client was aborted.</div>
 <dl>
@@ -1615,7 +1629,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/client/Admin.html" ti
 <ul class="blockList">
 <li class="blockList">
 <h4>abortProcedure</h4>
-<pre>public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/HBaseAdmin.html#line.260">abortProcedure</a>(long&nbsp;procId,
+<pre>public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/HBaseAdmin.html#line.261">abortProcedure</a>(long&nbsp;procId,
                      boolean&nbsp;mayInterruptIfRunning)
                        throws <a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block"><strong>Description copied from interface:&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/client/Admin.html#abortProcedure(long,%20boolean)">Admin</a></code></strong></div>
@@ -1635,7 +1649,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/client/Admin.html" ti
 <ul class="blockList">
 <li class="blockList">
 <h4>abortProcedureAsync</h4>
-<pre>public&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/util/concurrent/Future.html?is-external=true" title="class or interface in java.util.concurrent">Future</a>&lt;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Boolean.html?is-external=true" title="class or interface in java.lang">Boolean</a>&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/HBaseAdmin.html#line.267">abortProcedureAsync</a>(long&nbsp;procId,
+<pre>public&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/util/concurrent/Future.html?is-external=true" title="class or interface in java.util.concurrent">Future</a>&lt;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Boolean.html?is-external=true" title="class or interface in java.lang">Boolean</a>&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/HBaseAdmin.html#line.268">abortProcedureAsync</a>(long&nbsp;procId,
                                   boolean&nbsp;mayInterruptIfRunning)
                                     throws <a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block"><strong>Description copied from interface:&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/client/Admin.html#abortProcedureAsync(long,%20boolean)">Admin</a></code></strong></div>
@@ -1659,7 +1673,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/client/Admin.html" ti
 <ul class="blockList">
 <li class="blockList">
 <h4>getConnection</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/HConnection.html" title="interface in org.apache.hadoop.hbase.client">HConnection</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/HBaseAdmin.html#line.309">getConnection</a>()</pre>
+<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/HConnection.html" title="interface in org.apache.hadoop.hbase.client">HConnection</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/HBaseAdmin.html#line.310">getConnection</a>()</pre>
 <dl>
 <dt><strong>Specified by:</strong></dt>
 <dd><code><a href="../../../../../org/apache/hadoop/hbase/client/Admin.html#getConnection()">getConnection</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/client/Admin.html" title="interface in org.apache.hadoop.hbase.client">Admin</a></code></dd>
@@ -1672,7 +1686,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/client/Admin.html" ti
 <ul class="blockList">
 <li class="blockList">
 <h4>tableExists</h4>
-<pre>public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/HBaseAdmin.html#line.314">tableExists</a>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName)
+<pre>public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/HBaseAdmin.html#line.315">tableExists</a>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName)
                     throws <a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <dl>
 <dt><strong>Specified by:</strong></dt>
@@ -1689,7 +1703,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/client/Admin.html" ti
 <ul class="blockList">
 <li class="blockList">
 <h4>listTables</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/HTableDescriptor.html" title="class in org.apache.hadoop.hbase">HTableDescriptor</a>[]&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/HBaseAdmin.html#line.324">listTables</a>()
+<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/HTableDescriptor.html" title="class in org.apache.hadoop.hbase">HTableDescriptor</a>[]&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/HBaseAdmin.html#line.325">listTables</a>()
                               throws <a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block"><strong>Description copied from interface:&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/client/Admin.html#listTables()">Admin</a></code></strong></div>
 <div class="block">List all the userspace tables.</div>
@@ -1707,7 +1721,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/client/Admin.html" ti
 <ul class="blockList">
 <li class="blockList">
 <h4>listTables</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/HTableDescriptor.html" title="class in org.apache.hadoop.hbase">HTableDescriptor</a>[]&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/HBaseAdmin.html#line.329">listTables</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/util/regex/Pattern.html?is-external=true" title="class or interface in java.util.regex">Pattern</a>&nbsp;pattern)
+<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/HTableDescriptor.html" title="class in org.apache.hadoop.hbase">HTableDescriptor</a>[]&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/HBaseAdmin.html#line.330">listTables</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/util/regex/Pattern.html?is-external=true" title="class or interface in java.util.regex">Pattern</a>&nbsp;pattern)
                               throws <a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block"><strong>Description copied from interface:&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/client/Admin.html#listTables(java.util.regex.Pattern)">Admin</a></code></strong></div>
 <div class="block">List all the userspace tables matching the given pattern.</div>
@@ -1726,7 +1740,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/client/Admin.html" ti
 <ul class="blockList">
 <li class="blockList">
 <h4>listTables</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/HTableDescriptor.html" title="class in org.apache.hadoop.hbase">HTableDescriptor</a>[]&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/HBaseAdmin.html#line.334">listTables</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;regex)
+<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/HTableDescriptor.html" title="class in org.apache.hadoop.hbase">HTableDescriptor</a>[]&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/HBaseAdmin.html#line.335">listTables</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;regex)
                               throws <a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block"><strong>Description copied from interface:&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/client/Admin.html#listTables(java.lang.String)">Admin</a></code></strong></div>
 <div class="block">List all the userspace tables matching the given regular expression.</div>
@@ -1745,7 +1759,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/client/Admin.html" ti
 <ul class="blockList">
 <li class="blockList">
 <h4>listTables</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/HTableDescriptor.html" title="class in org.apache.hadoop.hbase">HTableDescriptor</a>[]&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/HBaseAdmin.html#line.339">listTables</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/util/regex/Pattern.html?is-external=true" title="class or interface in java.util.regex">Pattern</a>&nbsp;pattern,
+<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/HTableDescriptor.html" title="class in org.apache.hadoop.hbase">HTableDescriptor</a>[]&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/HBaseAdmin.html#line.340">listTables</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/util/regex/Pattern.html?is-external=true" title="class or interface in java.util.regex">Pattern</a>&nbsp;pattern,
                             boolean&nbsp;includeSysTables)
                               throws <a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block"><strong>Description copied from interface:&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/client/Admin.html#listTables(java.util.regex.Pattern,%20boolean)">Admin</a></code></strong></div>
@@ -1765,7 +1779,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/client/Admin.html" ti
 <ul class="blockList">
 <li class="blockList">
 <h4>listTables</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/HTableDescriptor.html" title="class in org.apache.hadoop.hbase">HTableDescriptor</a>[]&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/HBaseAdmin.html#line.352">listTables</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;regex,
+<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/HTableDescriptor.html" title="class in org.apache.hadoop.hbase">HTableDescriptor</a>[]&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/HBaseAdmin.html#line.353">listTables</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;regex,
                             boolean&nbsp;includeSysTables)
                               throws <a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block"><strong>Description copied from interface:&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/client/Admin.html#listTables(java.lang.String,%20boolean)">Admin</a></code></strong></div>
@@ -1785,7 +1799,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/client/Admin.html" ti
 <ul class="blockList">
 <li class="blockList">
 <h4>listTableNames</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>[]&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/HBaseAdmin.html#line.358">listTableNames</a>()
+<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>[]&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/HBaseAdmin.html#line.359">listTableNames</a>()
                            throws <a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block"><strong>Description copied from interface:&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/client/Admin.html#listTableNames()">Admin</a></code></strong></div>
 <div class="block">List all of the names of userspace tables.</div>
@@ -1803,7 +1817,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/client/Admin.html" ti
 <ul class="blockList">
 <li class="blockList">
 <h4>listTableNames</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>[]&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/HBaseAdmin.html#line.363">listTableNames</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/util/regex/Pattern.html?is-external=true" title="class or interface in java.util.regex">Pattern</a>&nbsp;pattern)
+<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>[]&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/HBaseAdmin.html#line.364">listTableNames</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/util/regex/Pattern.html?is-external=true" title="class or interface in java.util.regex">Pattern</a>&nbsp;pattern)
                            throws <a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block"><strong>Description copied from interface:&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/client/Admin.html#listTableNames(java.util.regex.Pattern)">Admin</a></code></strong></div>
 <div class="block">List all of the names of userspace tables.</div>
@@ -1822,7 +1836,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/client/Admin.html" ti
 <ul class="blockList">
 <li class="blockList">
 <h4>listTableNames</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>[]&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/HBaseAdmin.html#line.368">listTableNames</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;regex)
+<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>[]&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/HBaseAdmin.html#line.369">listTableNames</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;regex)
                            throws <a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block"><strong>Description copied from interface:&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/client/Admin.html#listTableNames(java.lang.String)">Admin</a></code></strong></div>
 <div class="block">List all of the names of userspace tables.</div>
@@ -1841,7 +1855,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/client/Admin.html" ti
 <ul class="blockList">
 <li class="blockList">
 <h4>listTableNames</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>[]&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/HBaseAdmin.html#line.373">listTableNames</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/util/regex/Pattern.html?is-external=true" title="class or interface in java.util.regex">Pattern</a>&nbsp;pattern,
+<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>[]&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/HBaseAdmin.html#line.374">listTableNames</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/util/regex/Pattern.html?is-external=true" title="class or interface in java.util.regex">Pattern</a>&nbsp;pattern,
                          boolean&nbsp;includeSysTables)
                            throws <a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block"><strong>Description copied from interface:&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/client/Admin.html#listTableNames(java.util.regex.Pattern,%20boolean)">Admin</a></code></strong></div>
@@ -1861,7 +1875,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/client/Admin.html" ti
 <ul class="blockList">
 <li class="blockList">
 <h4>listTableNames</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>[]&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/HBaseAdmin.html#line.387">listTableNames</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;regex,
+<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>[]&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/HBaseAdmin.html#line.388">listTableNames</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;regex,
                          boolean&nbsp;includeSysTables)
                            throws <a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block"><strong>Description copied from interface:&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/client/Admin.html#listTableNames(java.lang.String,%20boolean)">Admin</a></code></strong></div>
@@ -1881,7 +1895,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/client/Admin.html" ti
 <ul class="blockList">
 <li class="blockList">
 <h4>getTableDescriptor</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/HTableDescriptor.html" title="class in org.apache.hadoop.hbase">HTableDescriptor</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/HBaseAdmin.html#line.393">getTableDescriptor</a>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName)
+<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/HTableDescriptor.html" title="class in org.apache.hadoop.hbase">HTableDescriptor</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/HBaseAdmin.html#line.394">getTableDescriptor</a>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName)
                                     throws <a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block"><strong>Description copied from interface:&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/client/Admin.html#getTableDescriptor(org.apache.hadoop.hbase.TableName)">Admin</a></code></strong></div>
 <div class="block">Method for getting the tableDescriptor</div>
@@ -1901,7 +1915,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/client/Admin.html" ti
 <ul class="blockList">
 <li class="blockList">
 <h4>getTableDescriptor</h4>
-<pre>static&nbsp;<a href="../../../../../org/apache/hadoop/hbase/HTableDescriptor.html" title="class in org.apache.hadoop.hbase">HTableDescriptor</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/HBaseAdmin.html#line.397">getTableDescriptor</a>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName,
+<pre>static&nbsp;<a href="../../../../../org/apache/hadoop/hbase/HTableDescriptor.html" title="class in org.apache.hadoop.hbase">HTableDescriptor</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/HBaseAdmin.html#line.398">getTableDescriptor</a>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName,
                                   <a href="../../../../../org/apache/hadoop/hbase/client/HConnection.html" title="interface in org.apache.hadoop.hbase.client">HConnection</a>&nbsp;connection,
                                   <a href="../../../../../org/apache/hadoop/hbase/client/RpcRetryingCallerFactory.html" title="class in org.apache.hadoop.hbase.client">RpcRetryingCallerFactory</a>&nbsp;rpcCallerFactory,
                                   int&nbsp;operationTimeout)
@@ -1916,7 +1930,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/client/Admin.html" ti
 <ul class="blockList">
 <li class="blockList">
 <h4>getPauseTime</h4>
-<pre>private&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/HBaseAdmin.html#line.420">getPauseTime</a>(int&nbsp;tries)</pre>
+<pre>private&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/HBaseAdmin.html#line.421">getPauseTime</a>(int&nbsp;tries)</pre>
 </li>
 </ul>
 <a name="createTable(org.apache.hadoop.hbase.HTableDescriptor)">
@@ -1925,7 +1939,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/client/Admin.html" ti
 <ul class="blockList">
 <li class="blockList">
 <h4>createTable</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/HBaseAdmin.html#line.429">createTable</a>(<a href="../../../../../org/apache/hadoop/hbase/HTableDescriptor.html" title="class in org.apache.hadoop.hbase">HTableDescriptor</a>&nbsp;desc)
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/HBaseAdmin.html#line.430">createTable</a>(<a href="../../../../../org/apache/hadoop/hbase/HTableDescriptor.html" title="class in org.apache.hadoop.hbase">HTableDescriptor</a>&nbsp;desc)
                  throws <a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block"><strong>Description copied from interface:&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/client/Admin.html#createTable(org.apache.hadoop.hbase.HTableDescriptor)">Admin</a></code></strong></div>
 <div class="block">Creates a new table. Synchronous operation.</div>
@@ -1946,7 +1960,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/client/Admin.html" ti
 <ul class="blockList">
 <li class="blockList">
 <h4>createTable</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/HBaseAdmin.html#line.435">createTable</a>(<a href="../../../../../org/apache/hadoop/hbase/HTableDescriptor.html" title="class in org.apache.hadoop.hbase">HTableDescriptor</a>&nbsp;desc,
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/HBaseAdmin.html#line.436">createTable</a>(<a href="../../../../../org/apache/hadoop/hbase/HTableDescriptor.html" title="class in org.apache.hadoop.hbase">HTableDescriptor</a>&nbsp;desc,
                byte[]&nbsp;startKey,
                byte[]&nbsp;endKey,
                int&nbsp;numRegions)
@@ -1974,7 +1988,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/client/Admin.html" ti
 <ul class="blockList">
 <li class="blockList">
 <h4>createTable</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/HBaseAdmin.html#line.455">createTable</a>(<a href="../../../../../org/apache/hadoop/hbase/HTableDescriptor.html" title="class in org.apache.hadoop.hbase">HTableDescriptor</a>&nbsp;desc,
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/HBaseAdmin.html#line.456">createTable</a>(<a href="../../../../../org/apache/hadoop/hbase/HTableDescriptor.html" title="class in org.apache.hadoop.hbase">HTableDescriptor</a>&nbsp;desc,
                byte[][]&nbsp;splitKeys)
                  throws <a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block"><strong>Description copied from interface:&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/client/Admin.html#createTable(org.apache.hadoop.hbase.HTableDescriptor,%20byte[][])">Admin</a></code></strong></div>
@@ -1998,7 +2012,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/client/Admin.html" ti
 <ul class="blockList">
 <li class="blockList">
 <h4>createTableAsync</h4>
-<pre>public&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/util/concurrent/Future.html?is-external=true" title="class or interface in java.util.concurrent">Future</a>&lt;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Void.html?is-external=true" title="class or interface in java.lang">Void</a>&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/HBaseAdmin.html#line.461">createTableAsync</a>(<a href="../../../../../org/apache/hadoop/hbase/HTableDescriptor.html" title="class in org.apache.hadoop.hbase">HTableDescriptor</a>&nbsp;desc,
+<pre>public&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/util/concurrent/Future.html?is-external=true" title="class or interface in java.util.concurrent">Future</a>&lt;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Void.html?is-external=true" title="class or interface in java.lang">Void</a>&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/HBaseAdmin.html#line.462">createTableAsync</a>(<a href="../../../../../org/apache/hadoop/hbase/HTableDescriptor.html" title="class in org.apache.hadoop.hbase">HTableDescriptor</a>&nbsp;desc,
                             byte[][]&nbsp;splitKeys)
                               throws <a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block"><strong>Description copied from interface:&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/client/Admin.html#createTableAsync(org.apache.hadoop.hbase.HTableDescriptor,%20byte[][])">Admin</a></code></strong></div>
@@ -2025,7 +2039,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/client/Admin.html" ti
 <ul class="blockList">
 <li class="blockList">
 <h4>deleteTable</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/HBaseAdmin.html#line.527">deleteTable</a>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName)
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/HBaseAdmin.html#line.528">deleteTable</a>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName)
                  throws <a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block"><strong>Description copied from interface:&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/client/Admin.html#deleteTable(org.apache.hadoop.hbase.TableName)">Admin</a></code></strong></div>
 <div class="block">Deletes a table. Synchronous operation.</div>
@@ -2043,7 +2057,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/client/Admin.html" ti
 <ul class="blockList">
 <li class="blockList">
 <h4>deleteTableAsync</h4>
-<pre>public&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/util/concurrent/Future.html?is-external=true" title="class or interface in java.util.concurrent">Future</a>&lt;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Void.html?is-external=true" title="class or interface in java.lang">Void</a>&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/HBaseAdmin.html#line.532">deleteTableAsync</a>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName)
+<pre>public&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/util/concurrent/Future.html?is-external=true" title="class or interface in java.util.concurrent">Future</a>&lt;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Void.html?is-external=true" title="class or interface in java.lang">Void</a>&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/HBaseAdmin.html#line.533">deleteTableAsync</a>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName)
                               throws <a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block"><strong>Description copied from interface:&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/client/Admin.html#deleteTableAsync(org.apache.hadoop.hbase.TableName)">Admin</a></code></strong></div>
 <div class="block">Deletes the table but does not block and wait for it be completely removed.
@@ -2067,7 +2081,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/client/Admin.html" ti
 <ul class="blockList">
 <li class="blockList">
 <h4>deleteTables</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/HTableDescriptor.html" title="class in org.apache.hadoop.hbase">HTableDescriptor</a>[]&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/HBaseAdmin.html#line.574">deleteTables</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;regex)
+<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/HTableDescriptor.html" title="class in org.apache.hadoop.hbase">HTableDescriptor</a>[]&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/HBaseAdmin.html#line.575">deleteTables</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;regex)
                                 throws <a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block"><strong>Description copied from interface:&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/client/Admin.html#deleteTables(java.lang.String)">Admin</a></code></strong></div>
 <div class="block">Deletes tables matching the passed in pattern and wait on completion. Warning: Use this method
@@ -2088,7 +2102,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/client/Admin.html" ti
 <ul class="blockList">
 <li class="blockList">
 <h4>deleteTables</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/HTableDescriptor.html" title="class in org.apache.hadoop.hbase">HTableDescriptor</a>[]&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/HBaseAdmin.html#line.590">deleteTables</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/util/regex/Pattern.html?is-external=true" title="class or interface in java.util.regex">Pattern</a>&nbsp;pattern)
+<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/HTableDescriptor.html" title="class in org.apache.hadoop.hbase">HTableDescriptor</a>[]&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/HBaseAdmin.html#line.591">deleteTables</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/util/regex/Pattern.html?is-external=true" title="class or interface in java.util.regex">Pattern</a>&nbsp;pattern)
                                 throws <a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block">Delete tables matching the passed in pattern and wait on completion.
 
@@ -2110,7 +2124,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/client/Admin.html" ti
 <ul class="blockList">
 <li class="blockList">
 <h4>truncateTable</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/HBaseAdmin.html#line.604">truncateTable</a>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName,
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/HBaseAdmin.html#line.605">truncateTable</a>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName,
                  boolean&nbsp;preserveSplits)
                    throws <a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block"><strong>Description copied from interface:&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/client/Admin.html#truncateTable(org.apache.hadoop.hbase.TableName,%20boolean)">Admin</a></code></strong></div>
@@ -2130,7 +2144,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/client/Admin.html" ti
 <ul class="blockList">
 <li class="blockList">
 <h4>truncateTableAsync</h4>
-<pre>public&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/util/concurrent/Future.html?is-external=true" title="class or interface in java.util.concurrent">Future</a>&lt;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Void.html?is-external=true" title="class or interface in java.lang">Void</a>&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/HBaseAdmin.html#line.610">truncateTableAsync</a>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName,
+<pre>public&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/util/concurrent/Future.html?is-external=true" title="class or interface in java.util.concurrent">Future</a>&lt;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Void.html?is-external=true" title="class or interface in java.lang">Void</a>&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/HBaseAdmin.html#line.611">truncateTableAsync</a>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName,
                               boolean&nbsp;preserveSplits)
                                 throws <a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block"><strong>Description copied from interface:&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/client/Admin.html#truncateTableAsync(org.apache.hadoop.hbase.TableName,%20boolean)">Admin</a></code></strong></div>
@@ -2154,7 +2168,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/client/Admin.html" ti
 <ul class="blockList">
 <li class="blockList">
 <h4>getTableSplits</h4>
-<pre>private&nbsp;byte[][]&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/HBaseAdmin.html#line.650">getTableSplits</a>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName)
+<pre>private&nbsp;byte[][]&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/HBaseAdmin.html#line.651">getTableSplits</a>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName)
                          throws <a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <dl><dt><span class="strong">Throws:</span></dt>
 <dd><code><a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></code></dd></dl>
@@ -2166,7 +2180,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/client/Admin.html" ti
 <ul class="blockList">
 <li class="blockList">
 <h4>enableTable</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/HBaseAdmin.html#line.666">enableTable</a>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName)
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/HBaseAdmin.html#line.667">enableTable</a>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName)
                  throws <a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block"><strong>Description copied from interface:&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/client/Admin.html#enableTable(org.apache.hadoop.hbase.TableName)">Admin</a></code></strong></div>
 <div class="block">Enable a table.  May timeout.  Use <a href="../../../../../org/apache/hadoop/hbase/client/Admin.html#enableTableAsync(org.apache.hadoop.hbase.TableName)"><code>Admin.enableTableAsync(org.apache.hadoop.hbase.TableName)</code></a>
@@ -2190,7 +2204,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/client/Admin.html" ti
 <ul class="blockList">
 <li class="blockList">
 <h4>waitUntilTableIsEnabled</h4>
-<pre>private&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/HBaseAdmin.html#line.678">waitUntilTableIsEnabled</a>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName)
+<pre>private&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/HBaseAdmin.html#line.679">waitUntilTableIsEnabled</a>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName)
                               throws <a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block">Wait for the table to be enabled and available
  If enabling the table exceeds the retry period, an exception is thrown.</div>
@@ -2206,7 +2220,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/client/Admin.html" ti
 <ul class="blockList">
 <li class="blockList">
 <h4>enableTableAsync</h4>
-<pre>public&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/util/concurrent/Future.html?is-external=true" title="class or interface in java.util.concurrent">Future</a>&lt;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Void.html?is-external=true" title="class or interface in java.lang">Void</a>&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/HBaseAdmin.html#line.713">enableTableAsync</a>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName)
+<pre>public&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/util/concurrent/Future.html?is-external=true" title="class or interface in java.util.concurrent">Future</a>&lt;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Void.html?is-external=true" title="class or interface in java.lang">Void</a>&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/HBaseAdmin.html#line.714">enableTableAsync</a>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName)
                               throws <a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block"><strong>Description copied from interface:&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/client/Admin.html#enableTableAsync(org.apache.hadoop.hbase.TableName)">Admin</a></code></strong></div>
 <div class="block">Enable the table but does not block and wait for it be completely enabled.
@@ -2230,7 +2244,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/client/Admin.html" ti
 <ul class="blockList">
 <li class="blockList">
 <h4>enableTables</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/HTableDescriptor.html" title="class in org.apache.hadoop.hbase">HTableDescriptor</a>[]&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/HBaseAdmin.html#line.748">enableTables</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;regex)
+<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/HTableDescriptor.html" title="class in org.apache.hadoop.hbase">HTableDescriptor</a>[]&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/HBaseAdmin.html#line.749">enableTables</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;regex)
                                 throws <a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block"><strong>Description copied from interface:&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/client/Admin.html#enableTables(java.lang.String)">Admin</a></code></strong></div>
 <div class="block">Enable tables matching the passed in pattern and wait on completion. Warning: Use this method
@@ -2250,7 +2264,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/client/Admin.html" ti
 <ul class="blockList">
 <li class="blockList">
 <h4>enableTables</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/HTableDescriptor.html" title="class in org.apache.hadoop.hbase">HTableDescriptor</a>[]&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/HBaseAdmin.html#line.753">enableTables</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/util/regex/Pattern.html?is-external=true" title="class or interface in java.util.regex">Pattern</a>&nbsp;pattern)
+<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/HTableDescriptor.html" title="class in org.apache.hadoop.hbase">HTableDescriptor</a>[]&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/HBaseAdmin.html#line.754">enableTables</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/util/regex/Pattern.html?is-external=true" title="class or interface in java.util.regex">Pattern</a>&nbsp;pattern)
                                 throws <a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block"><strong>Description copied from interface:&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/client/Admin.html#enableTables(java.util.regex.Pattern)">Admin</a></code></strong></div>
 <div class="block">Enable tables matching the passed in pattern and wait on completion. Warning: Use this method
@@ -2270,7 +2284,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/client/Admin.html" ti
 <ul class="blockList">
 <li class="blockList">
 <h4>disableTable</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/HBaseAdmin.html#line.769">disableTable</a>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName)
+<pre>public&nbsp;void&nbsp;<a href="..

<TRUNCATED>

[27/51] [partial] hbase-site git commit: Published site at 88f775996b3b52d784ad13ab07515134619316ba.

Posted by mi...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/bdd1f3f0/devapidocs/org/apache/hadoop/hbase/regionserver/compactions/DateTieredCompactionPolicy.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/regionserver/compactions/DateTieredCompactionPolicy.html b/devapidocs/org/apache/hadoop/hbase/regionserver/compactions/DateTieredCompactionPolicy.html
new file mode 100644
index 0000000..6ed6731
--- /dev/null
+++ b/devapidocs/org/apache/hadoop/hbase/regionserver/compactions/DateTieredCompactionPolicy.html
@@ -0,0 +1,592 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="en">
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<title>DateTieredCompactionPolicy (Apache HBase 2.0.0-SNAPSHOT API)</title>
+<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
+</head>
+<body>
+<script type="text/javascript"><!--
+    if (location.href.indexOf('is-external=true') == -1) {
+        parent.document.title="DateTieredCompactionPolicy (Apache HBase 2.0.0-SNAPSHOT API)";
+    }
+//-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar_top">
+<!--   -->
+</a><a href="#skip-navbar_top" title="Skip navigation links"></a><a name="navbar_top_firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="class-use/DateTieredCompactionPolicy.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../../../org/apache/hadoop/hbase/regionserver/compactions/CurrentHourProvider.Tick.html" title="class in org.apache.hadoop.hbase.regionserver.compactions"><span class="strong">Prev Class</span></a></li>
+<li><a href="../../../../../../org/apache/hadoop/hbase/regionserver/compactions/DateTieredCompactionPolicy.Window.html" title="class in org.apache.hadoop.hbase.regionserver.compactions"><span class="strong">Next Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../../index.html?org/apache/hadoop/hbase/regionserver/compactions/DateTieredCompactionPolicy.html" target="_top">Frames</a></li>
+<li><a href="DateTieredCompactionPolicy.html" target="_top">No Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../../../allclasses-noframe.html">All Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li><a href="#nested_class_summary">Nested</a>&nbsp;|&nbsp;</li>
+<li><a href="#field_summary">Field</a>&nbsp;|&nbsp;</li>
+<li><a href="#constructor_summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method_summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li><a href="#field_detail">Field</a>&nbsp;|&nbsp;</li>
+<li><a href="#constructor_detail">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method_detail">Method</a></li>
+</ul>
+</div>
+<a name="skip-navbar_top">
+<!--   -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<!-- ======== START OF CLASS DATA ======== -->
+<div class="header">
+<div class="subTitle">org.apache.hadoop.hbase.regionserver.compactions</div>
+<h2 title="Class DateTieredCompactionPolicy" class="title">Class DateTieredCompactionPolicy</h2>
+</div>
+<div class="contentContainer">
+<ul class="inheritance">
+<li><a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">java.lang.Object</a></li>
+<li>
+<ul class="inheritance">
+<li><a href="../../../../../../org/apache/hadoop/hbase/regionserver/compactions/CompactionPolicy.html" title="class in org.apache.hadoop.hbase.regionserver.compactions">org.apache.hadoop.hbase.regionserver.compactions.CompactionPolicy</a></li>
+<li>
+<ul class="inheritance">
+<li><a href="../../../../../../org/apache/hadoop/hbase/regionserver/compactions/RatioBasedCompactionPolicy.html" title="class in org.apache.hadoop.hbase.regionserver.compactions">org.apache.hadoop.hbase.regionserver.compactions.RatioBasedCompactionPolicy</a></li>
+<li>
+<ul class="inheritance">
+<li>org.apache.hadoop.hbase.regionserver.compactions.DateTieredCompactionPolicy</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+<div class="description">
+<ul class="blockList">
+<li class="blockList">
+<hr>
+<br>
+<pre><a href="../../../../../../org/apache/hadoop/hbase/classification/InterfaceAudience.LimitedPrivate.html" title="annotation in org.apache.hadoop.hbase.classification">@InterfaceAudience.LimitedPrivate</a>(<a href="../../../../../../org/apache/hadoop/hbase/classification/InterfaceAudience.LimitedPrivate.html#value()">value</a>="Configuration")
+public class <a href="../../../../../../src-html/org/apache/hadoop/hbase/regionserver/compactions/DateTieredCompactionPolicy.html#line.60">DateTieredCompactionPolicy</a>
+extends <a href="../../../../../../org/apache/hadoop/hbase/regionserver/compactions/RatioBasedCompactionPolicy.html" title="class in org.apache.hadoop.hbase.regionserver.compactions">RatioBasedCompactionPolicy</a></pre>
+<div class="block">HBASE-15181 This is a simple implementation of date-based tiered compaction similar to
+ Cassandra's for the following benefits:
+ 1. Improve date-range-based scan by structuring store files in date-based tiered layout.
+ 2. Reduce compaction overhead.
+ 3. Improve TTL efficiency.
+ Perfect fit for the use cases that:
+ 1. has mostly date-based data write and scan and a focus on the most recent data.
+ 2. never or rarely deletes data. Out-of-order writes are handled gracefully. Time range
+ overlapping among store files is tolerated and the performance impact is minimized. Configuration
+ can be set at hbase-site or overriden at per-table or per-column-famly level by hbase shell.
+ Design spec is at
+ https://docs.google.com/document/d/1_AmlNb2N8Us1xICsTeGDLKIqL6T-oHoRLZ323MG_uy8/</div>
+</li>
+</ul>
+</div>
+<div class="summary">
+<ul class="blockList">
+<li class="blockList">
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="nested_class_summary">
+<!--   -->
+</a>
+<h3>Nested Class Summary</h3>
+<table class="overviewSummary" border="0" cellpadding="3" cellspacing="0" summary="Nested Class Summary table, listing nested classes, and an explanation">
+<caption><span>Nested Classes</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Class and Description</th>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>private static class&nbsp;</code></td>
+<td class="colLast"><code><strong><a href="../../../../../../org/apache/hadoop/hbase/regionserver/compactions/DateTieredCompactionPolicy.Window.html" title="class in org.apache.hadoop.hbase.regionserver.compactions">DateTieredCompactionPolicy.Window</a></strong></code>
+<div class="block">This is the class we use to partition from epoch time to now into tiers of exponential sizes of
+ windows.</div>
+</td>
+</tr>
+</table>
+</li>
+</ul>
+<!-- =========== FIELD SUMMARY =========== -->
+<ul class="blockList">
+<li class="blockList"><a name="field_summary">
+<!--   -->
+</a>
+<h3>Field Summary</h3>
+<table class="overviewSummary" border="0" cellpadding="3" cellspacing="0" summary="Field Summary table, listing fields, and an explanation">
+<caption><span>Fields</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Field and Description</th>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>private <a href="../../../../../../org/apache/hadoop/hbase/regionserver/compactions/RatioBasedCompactionPolicy.html" title="class in org.apache.hadoop.hbase.regionserver.compactions">RatioBasedCompactionPolicy</a></code></td>
+<td class="colLast"><code><strong><a href="../../../../../../org/apache/hadoop/hbase/regionserver/compactions/DateTieredCompactionPolicy.html#compactionPolicyPerWindow">compactionPolicyPerWindow</a></strong></code>&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>private static org.apache.commons.logging.Log</code></td>
+<td class="colLast"><code><strong><a href="../../../../../../org/apache/hadoop/hbase/regionserver/compactions/DateTieredCompactionPolicy.html#LOG">LOG</a></strong></code>&nbsp;</td>
+</tr>
+</table>
+<ul class="blockList">
+<li class="blockList"><a name="fields_inherited_from_class_org.apache.hadoop.hbase.regionserver.compactions.CompactionPolicy">
+<!--   -->
+</a>
+<h3>Fields inherited from class&nbsp;org.apache.hadoop.hbase.regionserver.compactions.<a href="../../../../../../org/apache/hadoop/hbase/regionserver/compactions/CompactionPolicy.html" title="class in org.apache.hadoop.hbase.regionserver.compactions">CompactionPolicy</a></h3>
+<code><a href="../../../../../../org/apache/hadoop/hbase/regionserver/compactions/CompactionPolicy.html#comConf">comConf</a>, <a href="../../../../../../org/apache/hadoop/hbase/regionserver/compactions/CompactionPolicy.html#storeConfigInfo">storeConfigInfo</a></code></li>
+</ul>
+</li>
+</ul>
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="constructor_summary">
+<!--   -->
+</a>
+<h3>Constructor Summary</h3>
+<table class="overviewSummary" border="0" cellpadding="3" cellspacing="0" summary="Constructor Summary table, listing constructors, and an explanation">
+<caption><span>Constructors</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colOne" scope="col">Constructor and Description</th>
+</tr>
+<tr class="altColor">
+<td class="colOne"><code><strong><a href="../../../../../../org/apache/hadoop/hbase/regionserver/compactions/DateTieredCompactionPolicy.html#DateTieredCompactionPolicy(org.apache.hadoop.conf.Configuration,%20org.apache.hadoop.hbase.regionserver.StoreConfigInformation)">DateTieredCompactionPolicy</a></strong>(org.apache.hadoop.conf.Configuration&nbsp;conf,
+                                                    <a href="../../../../../../org/apache/hadoop/hbase/regionserver/StoreConfigInformation.html" title="interface in org.apache.hadoop.hbase.regionserver">StoreConfigInformation</a>&nbsp;storeConfigInfo)</code>&nbsp;</td>
+</tr>
+</table>
+</li>
+</ul>
+<!-- ========== METHOD SUMMARY =========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method_summary">
+<!--   -->
+</a>
+<h3>Method Summary</h3>
+<table class="overviewSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
+<caption><span>Methods</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Method and Description</th>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code><a href="http://docs.oracle.com/javase/7/docs/api/java/util/ArrayList.html?is-external=true" title="class or interface in java.util">ArrayList</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/regionserver/StoreFile.html" title="class in org.apache.hadoop.hbase.regionserver">StoreFile</a>&gt;</code></td>
+<td class="colLast"><code><strong><a href="../../../../../../org/apache/hadoop/hbase/regionserver/compactions/DateTieredCompactionPolicy.html#applyCompactionPolicy(java.util.ArrayList,%20boolean,%20boolean)">applyCompactionPolicy</a></strong>(<a href="http://docs.oracle.com/javase/7/docs/api/java/util/ArrayList.html?is-external=true" title="class or interface in java.util">ArrayList</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/regionserver/StoreFile.html" title="class in org.apache.hadoop.hbase.regionserver">StoreFile</a>&gt;&nbsp;candidates,
+                                          boolean&nbsp;mayUseOffPeak,
+                                          boolean&nbsp;mayBeStuck)</code>
+<div class="block">Could return null if no candidates are found</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code><a href="http://docs.oracle.com/javase/7/docs/api/java/util/ArrayList.html?is-external=true" title="class or interface in java.util">ArrayList</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/regionserver/StoreFile.html" title="class in org.apache.hadoop.hbase.regionserver">StoreFile</a>&gt;</code></td>
+<td class="colLast"><code><strong><a href="../../../../../../org/apache/hadoop/hbase/regionserver/compactions/DateTieredCompactionPolicy.html#applyCompactionPolicy(java.util.ArrayList,%20boolean,%20boolean,%20long)">applyCompactionPolicy</a></strong>(<a href="http://docs.oracle.com/javase/7/docs/api/java/util/ArrayList.html?is-external=true" title="class or interface in java.util">ArrayList</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/regionserver/StoreFile.html" title="class in org.apache.hadoop.hbase.regionserver">StoreFile</a>&gt;&nbsp;candidates,
+                                          boolean&nbsp;mayUseOffPeak,
+                                          boolean&nbsp;mayBeStuck,
+                                          long&nbsp;now)</code>
+<div class="block">Input candidates are sorted from oldest to newest by seqId.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>private static <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Iterable.html?is-external=true" title="class or interface in java.lang">Iterable</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/regionserver/StoreFile.html" title="class in org.apache.hadoop.hbase.regionserver">StoreFile</a>&gt;</code></td>
+<td class="colLast"><code><strong><a href="../../../../../../org/apache/hadoop/hbase/regionserver/compactions/DateTieredCompactionPolicy.html#filterOldStoreFiles(java.util.List,%20long,%20long)">filterOldStoreFiles</a></strong>(<a href="http://docs.oracle.com/javase/7/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/regionserver/StoreFile.html" title="class in org.apache.hadoop.hbase.regionserver">StoreFile</a>&gt;&nbsp;storeFiles,
+                                      long&nbsp;maxAge,
+                                      long&nbsp;now)</code>
+<div class="block">Removes all store files with max timestamp older than (current - maxAge).</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>private static <a href="../../../../../../org/apache/hadoop/hbase/regionserver/compactions/DateTieredCompactionPolicy.Window.html" title="class in org.apache.hadoop.hbase.regionserver.compactions">DateTieredCompactionPolicy.Window</a></code></td>
+<td class="colLast"><code><strong><a href="../../../../../../org/apache/hadoop/hbase/regionserver/compactions/DateTieredCompactionPolicy.html#getInitialWindow(long,%20long)">getInitialWindow</a></strong>(long&nbsp;now,
+                                long&nbsp;timeUnit)</code>&nbsp;</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>boolean</code></td>
+<td class="colLast"><code><strong><a href="../../../../../../org/apache/hadoop/hbase/regionserver/compactions/DateTieredCompactionPolicy.html#isMajorCompaction(java.util.Collection)">isMajorCompaction</a></strong>(<a href="http://docs.oracle.com/javase/7/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/regionserver/StoreFile.html" title="class in org.apache.hadoop.hbase.regionserver">StoreFile</a>&gt;&nbsp;filesToCompact)</code>&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>boolean</code></td>
+<td class="colLast"><code><strong><a href="../../../../../../org/apache/hadoop/hbase/regionserver/compactions/DateTieredCompactionPolicy.html#needsCompaction(java.util.Collection,%20java.util.List)">needsCompaction</a></strong>(<a href="http://docs.oracle.com/javase/7/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/regionserver/StoreFile.html" title="class in org.apache.hadoop.hbase.regionserver">StoreFile</a>&gt;&nbsp;storeFiles,
+                              <a href="http://docs.oracle.com/javase/7/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/regionserver/StoreFile.html" title="class in org.apache.hadoop.hbase.regionserver">StoreFile</a>&gt;&nbsp;filesCompacting)</code>&nbsp;</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>boolean</code></td>
+<td class="colLast"><code><strong><a href="../../../../../../org/apache/hadoop/hbase/regionserver/compactions/DateTieredCompactionPolicy.html#needsCompaction(java.util.Collection,%20java.util.List,%20long)">needsCompaction</a></strong>(<a href="http://docs.oracle.com/javase/7/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/regionserver/StoreFile.html" title="class in org.apache.hadoop.hbase.regionserver">StoreFile</a>&gt;&nbsp;storeFiles,
+                              <a href="http://docs.oracle.com/javase/7/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/regionserver/StoreFile.html" title="class in org.apache.hadoop.hbase.regionserver">StoreFile</a>&gt;&nbsp;filesCompacting,
+                              long&nbsp;now)</code>&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>private <a href="http://docs.oracle.com/javase/7/docs/api/java/util/ArrayList.html?is-external=true" title="class or interface in java.util">ArrayList</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/regionserver/StoreFile.html" title="class in org.apache.hadoop.hbase.regionserver">StoreFile</a>&gt;</code></td>
+<td class="colLast"><code><strong><a href="../../../../../../org/apache/hadoop/hbase/regionserver/compactions/DateTieredCompactionPolicy.html#newestBucket(java.util.List,%20int,%20long,%20long,%20boolean)">newestBucket</a></strong>(<a href="http://docs.oracle.com/javase/7/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="http://docs.oracle.com/javase/7/docs/api/java/util/ArrayList.html?is-external=true" title="class or interface in java.util">ArrayList</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/regionserver/StoreFile.html" title="class in org.apache.hadoop.hbase.regionserver">StoreFile</a>&gt;&gt;&nbsp;buckets,
+                        int&nbsp;incomingWindowThreshold,
+                        long&nbsp;now,
+                        long&nbsp;baseWindowMillis,
+                        boolean&nbsp;mayUseOffPeak)</code>&nbsp;</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>private static <a href="http://docs.oracle.com/javase/7/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="http://docs.oracle.com/javase/7/docs/api/java/util/ArrayList.html?is-external=true" title="class or interface in java.util">ArrayList</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/regionserver/StoreFile.html" title="class in org.apache.hadoop.hbase.regionserver">StoreFile</a>&gt;&gt;</code></td>
+<td class="colLast"><code><strong><a href="../../../../../../org/apache/hadoop/hbase/regionserver/compactions/DateTieredCompactionPolicy.html#partitionFilesToBuckets(java.lang.Iterable,%20long,%20int,%20long)">partitionFilesToBuckets</a></strong>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Iterable.html?is-external=true" title="class or interface in java.lang">Iterable</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/regionserver/StoreFile.html" title="class in org.apache.hadoop.hbase.regionserver">StoreFile</a>&gt;&nbsp;storeFiles,
+                                              long&nbsp;baseWindowSizeMillis,
+                                              int&nbsp;windowsPerTier,
+                                              long&nbsp;now)</code>
+<div class="block">We receive store files sorted in ascending order by seqId then scan the list of files.</div>
+</td>
+</tr>
+</table>
+<ul class="blockList">
+<li class="blockList"><a name="methods_inherited_from_class_org.apache.hadoop.hbase.regionserver.compactions.RatioBasedCompactionPolicy">
+<!--   -->
+</a>
+<h3>Methods inherited from class&nbsp;org.apache.hadoop.hbase.regionserver.compactions.<a href="../../../../../../org/apache/hadoop/hbase/regionserver/compactions/RatioBasedCompactionPolicy.html" title="class in org.apache.hadoop.hbase.regionserver.compactions">RatioBasedCompactionPolicy</a></h3>
+<code><a href="../../../../../../org/apache/hadoop/hbase/regionserver/compactions/RatioBasedCompactionPolicy.html#checkMinFilesCriteria(java.util.ArrayList)">checkMinFilesCriteria</a>, <a href="../../../../../../org/apache/hadoop/hbase/regionserver/compactions/RatioBasedCompactionPolicy.html#filterBulk(java.util.ArrayList)">filterBulk</a>, <a href="../../../../../../org/apache/hadoop/hbase/regionserver/compactions/RatioBasedCompactionPolicy.html#getNextMajorCompactTime(java.util.Collection)">getNextMajorCompactTime</a>, <a href="../../../../../../org/apache/hadoop/hbase/regionserver/compactions/RatioBasedCompactionPolicy.html#preSelectCompactionForCoprocessor(java.util.Collection,%20java.util.List)">preSelectCompactionForCoprocessor</a>, <a href="../../../../../../org/apache/hadoop/hbase/regionserver/compactions/RatioBasedCompactionPolicy.html#selectCompaction(java.util.Collection,%20java.util.List,%20boolean,%20boolean,%20boolean)">selectCompaction</a>, <a href="../../../../../../o
 rg/apache/hadoop/hbase/regionserver/compactions/RatioBasedCompactionPolicy.html#setMinThreshold(int)">setMinThreshold</a>, <a href="../../../../../../org/apache/hadoop/hbase/regionserver/compactions/RatioBasedCompactionPolicy.html#skipLargeFiles(java.util.ArrayList,%20boolean)">skipLargeFiles</a>, <a href="../../../../../../org/apache/hadoop/hbase/regionserver/compactions/RatioBasedCompactionPolicy.html#throttleCompaction(long)">throttleCompaction</a></code></li>
+</ul>
+<ul class="blockList">
+<li class="blockList"><a name="methods_inherited_from_class_org.apache.hadoop.hbase.regionserver.compactions.CompactionPolicy">
+<!--   -->
+</a>
+<h3>Methods inherited from class&nbsp;org.apache.hadoop.hbase.regionserver.compactions.<a href="../../../../../../org/apache/hadoop/hbase/regionserver/compactions/CompactionPolicy.html" title="class in org.apache.hadoop.hbase.regionserver.compactions">CompactionPolicy</a></h3>
+<code><a href="../../../../../../org/apache/hadoop/hbase/regionserver/compactions/CompactionPolicy.html#getConf()">getConf</a>, <a href="../../../../../../org/apache/hadoop/hbase/regionserver/compactions/CompactionPolicy.html#setConf(org.apache.hadoop.conf.Configuration)">setConf</a></code></li>
+</ul>
+<ul class="blockList">
+<li class="blockList"><a name="methods_inherited_from_class_java.lang.Object">
+<!--   -->
+</a>
+<h3>Methods inherited from class&nbsp;java.lang.<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></h3>
+<code><a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang">clone</a>, <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang">equals</a>, <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang">finalize</a>, <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang">getClass</a>, <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang">hashCode</a>, <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang">notify</a>, <a href="http://docs.oracle.com/javase/7/docs/api/java/lang
 /Object.html?is-external=true#notifyAll()" title="class or interface in java.lang">notifyAll</a>, <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true#toString()" title="class or interface in java.lang">toString</a>, <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang">wait</a>, <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang">wait</a>, <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true#wait(long,%20int)" title="class or interface in java.lang">wait</a></code></li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+<div class="details">
+<ul class="blockList">
+<li class="blockList">
+<!-- ============ FIELD DETAIL =========== -->
+<ul class="blockList">
+<li class="blockList"><a name="field_detail">
+<!--   -->
+</a>
+<h3>Field Detail</h3>
+<a name="LOG">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>LOG</h4>
+<pre>private static final&nbsp;org.apache.commons.logging.Log <a href="../../../../../../src-html/org/apache/hadoop/hbase/regionserver/compactions/DateTieredCompactionPolicy.html#line.61">LOG</a></pre>
+</li>
+</ul>
+<a name="compactionPolicyPerWindow">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>compactionPolicyPerWindow</h4>
+<pre>private&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/regionserver/compactions/RatioBasedCompactionPolicy.html" title="class in org.apache.hadoop.hbase.regionserver.compactions">RatioBasedCompactionPolicy</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/regionserver/compactions/DateTieredCompactionPolicy.html#line.63">compactionPolicyPerWindow</a></pre>
+</li>
+</ul>
+</li>
+</ul>
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="constructor_detail">
+<!--   -->
+</a>
+<h3>Constructor Detail</h3>
+<a name="DateTieredCompactionPolicy(org.apache.hadoop.conf.Configuration, org.apache.hadoop.hbase.regionserver.StoreConfigInformation)">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>DateTieredCompactionPolicy</h4>
+<pre>public&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/regionserver/compactions/DateTieredCompactionPolicy.html#line.65">DateTieredCompactionPolicy</a>(org.apache.hadoop.conf.Configuration&nbsp;conf,
+                          <a href="../../../../../../org/apache/hadoop/hbase/regionserver/StoreConfigInformation.html" title="interface in org.apache.hadoop.hbase.regionserver">StoreConfigInformation</a>&nbsp;storeConfigInfo)
+                           throws <a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
+<dl><dt><span class="strong">Throws:</span></dt>
+<dd><code><a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></code></dd></dl>
+</li>
+</ul>
+</li>
+</ul>
+<!-- ============ METHOD DETAIL ========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method_detail">
+<!--   -->
+</a>
+<h3>Method Detail</h3>
+<a name="isMajorCompaction(java.util.Collection)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>isMajorCompaction</h4>
+<pre>public&nbsp;boolean&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/regionserver/compactions/DateTieredCompactionPolicy.html#line.80">isMajorCompaction</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/regionserver/StoreFile.html" title="class in org.apache.hadoop.hbase.regionserver">StoreFile</a>&gt;&nbsp;filesToCompact)
+                          throws <a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
+<dl>
+<dt><strong>Overrides:</strong></dt>
+<dd><code><a href="../../../../../../org/apache/hadoop/hbase/regionserver/compactions/RatioBasedCompactionPolicy.html#isMajorCompaction(java.util.Collection)">isMajorCompaction</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../../org/apache/hadoop/hbase/regionserver/compactions/RatioBasedCompactionPolicy.html" title="class in org.apache.hadoop.hbase.regionserver.compactions">RatioBasedCompactionPolicy</a></code></dd>
+<dt><span class="strong">Parameters:</span></dt><dd><code>filesToCompact</code> - Files to compact. Can be null.</dd>
+<dt><span class="strong">Returns:</span></dt><dd>True if we should run a major compaction.</dd>
+<dt><span class="strong">Throws:</span></dt>
+<dd><code><a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></code></dd></dl>
+</li>
+</ul>
+<a name="needsCompaction(java.util.Collection, java.util.List)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>needsCompaction</h4>
+<pre>public&nbsp;boolean&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/regionserver/compactions/DateTieredCompactionPolicy.html#line.89">needsCompaction</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/regionserver/StoreFile.html" title="class in org.apache.hadoop.hbase.regionserver">StoreFile</a>&gt;&nbsp;storeFiles,
+                      <a href="http://docs.oracle.com/javase/7/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/regionserver/StoreFile.html" title="class in org.apache.hadoop.hbase.regionserver">StoreFile</a>&gt;&nbsp;filesCompacting)</pre>
+<dl>
+<dt><strong>Overrides:</strong></dt>
+<dd><code><a href="../../../../../../org/apache/hadoop/hbase/regionserver/compactions/RatioBasedCompactionPolicy.html#needsCompaction(java.util.Collection,%20java.util.List)">needsCompaction</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../../org/apache/hadoop/hbase/regionserver/compactions/RatioBasedCompactionPolicy.html" title="class in org.apache.hadoop.hbase.regionserver.compactions">RatioBasedCompactionPolicy</a></code></dd>
+</dl>
+</li>
+</ul>
+<a name="needsCompaction(java.util.Collection, java.util.List, long)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>needsCompaction</h4>
+<pre>public&nbsp;boolean&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/regionserver/compactions/DateTieredCompactionPolicy.html#line.95">needsCompaction</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/regionserver/StoreFile.html" title="class in org.apache.hadoop.hbase.regionserver">StoreFile</a>&gt;&nbsp;storeFiles,
+                      <a href="http://docs.oracle.com/javase/7/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/regionserver/StoreFile.html" title="class in org.apache.hadoop.hbase.regionserver">StoreFile</a>&gt;&nbsp;filesCompacting,
+                      long&nbsp;now)</pre>
+</li>
+</ul>
+<a name="applyCompactionPolicy(java.util.ArrayList, boolean, boolean)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>applyCompactionPolicy</h4>
+<pre>public&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/util/ArrayList.html?is-external=true" title="class or interface in java.util">ArrayList</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/regionserver/StoreFile.html" title="class in org.apache.hadoop.hbase.regionserver">StoreFile</a>&gt;&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/regionserver/compactions/DateTieredCompactionPolicy.html#line.118">applyCompactionPolicy</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/util/ArrayList.html?is-external=true" title="class or interface in java.util">ArrayList</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/regionserver/StoreFile.html" title="class in org.apache.hadoop.hbase.regionserver">StoreFile</a>&gt;&nbsp;candidates,
+                                         boolean&nbsp;mayUseOffPeak,
+                                         boolean&nbsp;mayBeStuck)
+                                           throws <a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
+<div class="block">Could return null if no candidates are found</div>
+<dl>
+<dt><strong>Overrides:</strong></dt>
+<dd><code><a href="../../../../../../org/apache/hadoop/hbase/regionserver/compactions/RatioBasedCompactionPolicy.html#applyCompactionPolicy(java.util.ArrayList,%20boolean,%20boolean)">applyCompactionPolicy</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../../org/apache/hadoop/hbase/regionserver/compactions/RatioBasedCompactionPolicy.html" title="class in org.apache.hadoop.hbase.regionserver.compactions">RatioBasedCompactionPolicy</a></code></dd>
+<dt><span class="strong">Parameters:</span></dt><dd><code>candidates</code> - pre-filtrate</dd>
+<dt><span class="strong">Returns:</span></dt><dd>filtered subset
+ -- Default minor compaction selection algorithm:
+ choose CompactSelection from candidates --
+ First exclude bulk-load files if indicated in configuration.
+ Start at the oldest file and stop when you find the first file that
+ meets compaction criteria:
+ (1) a recently-flushed, small file (i.e. <= minCompactSize)
+ OR
+ (2) within the compactRatio of sum(newer_files)
+ Given normal skew, any newer files will also meet this criteria
+ <p/>
+ Additional Note:
+ If fileSizes.size() >> maxFilesToCompact, we will recurse on
+ compact().  Consider the oldest files first to avoid a
+ situation where we always compact [end-threshold,end).  Then, the
+ last file becomes an aggregate of the previous compactions.
+
+ normal skew:
+
+         older ----> newer (increasing seqID)
+     _
+    | |   _
+    | |  | |   _
+  --|-|- |-|- |-|---_-------_-------  minCompactSize
+    | |  | |  | |  | |  _  | |
+    | |  | |  | |  | | | | | |
+    | |  | |  | |  | | | | | |</dd>
+<dt><span class="strong">Throws:</span></dt>
+<dd><code><a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></code></dd></dl>
+</li>
+</ul>
+<a name="applyCompactionPolicy(java.util.ArrayList, boolean, boolean, long)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>applyCompactionPolicy</h4>
+<pre>public&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/util/ArrayList.html?is-external=true" title="class or interface in java.util">ArrayList</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/regionserver/StoreFile.html" title="class in org.apache.hadoop.hbase.regionserver">StoreFile</a>&gt;&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/regionserver/compactions/DateTieredCompactionPolicy.html#line.129">applyCompactionPolicy</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/util/ArrayList.html?is-external=true" title="class or interface in java.util">ArrayList</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/regionserver/StoreFile.html" title="class in org.apache.hadoop.hbase.regionserver">StoreFile</a>&gt;&nbsp;candidates,
+                                         boolean&nbsp;mayUseOffPeak,
+                                         boolean&nbsp;mayBeStuck,
+                                         long&nbsp;now)
+                                           throws <a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
+<div class="block">Input candidates are sorted from oldest to newest by seqId. Could return null if no candidates
+ are found.</div>
+<dl><dt><span class="strong">Throws:</span></dt>
+<dd><code><a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></code></dd></dl>
+</li>
+</ul>
+<a name="newestBucket(java.util.List, int, long, long, boolean)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>newestBucket</h4>
+<pre>private&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/util/ArrayList.html?is-external=true" title="class or interface in java.util">ArrayList</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/regionserver/StoreFile.html" title="class in org.apache.hadoop.hbase.regionserver">StoreFile</a>&gt;&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/regionserver/compactions/DateTieredCompactionPolicy.html#line.152">newestBucket</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="http://docs.oracle.com/javase/7/docs/api/java/util/ArrayList.html?is-external=true" title="class or interface in java.util">ArrayList</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/regionserver/StoreFile.html" title="class in org.apache.hadoop.hbase.regionserver">StoreFile</a>&gt;&gt;&nbsp;buckets,
+                                int&nbsp;incomingWindowThreshold,
+                                long&nbsp;now,
+                                long&nbsp;baseWindowMillis,
+                                boolean&nbsp;mayUseOffPeak)
+                                   throws <a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
+<dl><dt><span class="strong">Parameters:</span></dt><dd><code>buckets</code> - the list of buckets, sorted from newest to oldest, from which to return the
+          newest bucket within thresholds.</dd><dd><code>incomingWindowThreshold</code> - minimum number of storeFiles in a bucket to qualify.</dd><dd><code>maxThreshold</code> - maximum number of storeFiles to compact at once (the returned bucket will
+          be trimmed down to this).</dd>
+<dt><span class="strong">Returns:</span></dt><dd>a bucket (a list of store files within a window to be compacted).</dd>
+<dt><span class="strong">Throws:</span></dt>
+<dd><code><a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></code> - error</dd></dl>
+</li>
+</ul>
+<a name="partitionFilesToBuckets(java.lang.Iterable, long, int, long)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>partitionFilesToBuckets</h4>
+<pre>private static&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="http://docs.oracle.com/javase/7/docs/api/java/util/ArrayList.html?is-external=true" title="class or interface in java.util">ArrayList</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/regionserver/StoreFile.html" title="class in org.apache.hadoop.hbase.regionserver">StoreFile</a>&gt;&gt;&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/regionserver/compactions/DateTieredCompactionPolicy.html#line.178">partitionFilesToBuckets</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Iterable.html?is-external=true" title="class or interface in java.lang">Iterable</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/regionserver/StoreFile.html" title="class in org.apache.hadoop.hbase.regionserver">StoreFile</a>&gt;&nbsp;storeFiles,
+                                                 long&nbsp;baseWindowSizeMillis,
+                                                 int&nbsp;windowsPerTier,
+                                                 long&nbsp;now)</pre>
+<div class="block">We receive store files sorted in ascending order by seqId then scan the list of files. If the
+ current file has a maxTimestamp older than last known maximum, treat this file as it carries
+ the last known maximum. This way both seqId and timestamp are in the same order. If files carry
+ the same maxTimestamps, they are ordered by seqId. We then reverse the list so they are ordered
+ by seqId and maxTimestamp in decending order and build the time windows. All the out-of-order
+ data into the same compaction windows, guaranteeing contiguous compaction based on sequence id.</div>
+</li>
+</ul>
+<a name="filterOldStoreFiles(java.util.List, long, long)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>filterOldStoreFiles</h4>
+<pre>private static&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Iterable.html?is-external=true" title="class or interface in java.lang">Iterable</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/regionserver/StoreFile.html" title="class in org.apache.hadoop.hbase.regionserver">StoreFile</a>&gt;&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/regionserver/compactions/DateTieredCompactionPolicy.html#line.226">filterOldStoreFiles</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/regionserver/StoreFile.html" title="class in org.apache.hadoop.hbase.regionserver">StoreFile</a>&gt;&nbsp;storeFiles,
+                                      long&nbsp;maxAge,
+                                      long&nbsp;now)</pre>
+<div class="block">Removes all store files with max timestamp older than (current - maxAge).</div>
+<dl><dt><span class="strong">Parameters:</span></dt><dd><code>storeFiles</code> - all store files to consider</dd><dd><code>maxAge</code> - the age in milliseconds when a store file stops participating in compaction.</dd><dd><code>now</code> - current time. store files with max timestamp less than (now - maxAge) are filtered.</dd>
+<dt><span class="strong">Returns:</span></dt><dd>a list of storeFiles with the store file older than maxAge excluded</dd></dl>
+</li>
+</ul>
+<a name="getInitialWindow(long, long)">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>getInitialWindow</h4>
+<pre>private static&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/regionserver/compactions/DateTieredCompactionPolicy.Window.html" title="class in org.apache.hadoop.hbase.regionserver.compactions">DateTieredCompactionPolicy.Window</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/regionserver/compactions/DateTieredCompactionPolicy.html#line.244">getInitialWindow</a>(long&nbsp;now,
+                                                 long&nbsp;timeUnit)</pre>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+</div>
+<!-- ========= END OF CLASS DATA ========= -->
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a name="navbar_bottom">
+<!--   -->
+</a><a href="#skip-navbar_bottom" title="Skip navigation links"></a><a name="navbar_bottom_firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="class-use/DateTieredCompactionPolicy.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../../../org/apache/hadoop/hbase/regionserver/compactions/CurrentHourProvider.Tick.html" title="class in org.apache.hadoop.hbase.regionserver.compactions"><span class="strong">Prev Class</span></a></li>
+<li><a href="../../../../../../org/apache/hadoop/hbase/regionserver/compactions/DateTieredCompactionPolicy.Window.html" title="class in org.apache.hadoop.hbase.regionserver.compactions"><span class="strong">Next Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../../index.html?org/apache/hadoop/hbase/regionserver/compactions/DateTieredCompactionPolicy.html" target="_top">Frames</a></li>
+<li><a href="DateTieredCompactionPolicy.html" target="_top">No Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../../../allclasses-noframe.html">All Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li><a href="#nested_class_summary">Nested</a>&nbsp;|&nbsp;</li>
+<li><a href="#field_summary">Field</a>&nbsp;|&nbsp;</li>
+<li><a href="#constructor_summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method_summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li><a href="#field_detail">Field</a>&nbsp;|&nbsp;</li>
+<li><a href="#constructor_detail">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method_detail">Method</a></li>
+</ul>
+</div>
+<a name="skip-navbar_bottom">
+<!--   -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+<p class="legalCopy"><small>Copyright &#169; 2007&#x2013;2016 <a href="http://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+</body>
+</html>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/bdd1f3f0/devapidocs/org/apache/hadoop/hbase/regionserver/compactions/DefaultCompactor.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/regionserver/compactions/DefaultCompactor.html b/devapidocs/org/apache/hadoop/hbase/regionserver/compactions/DefaultCompactor.html
index 9a46fea..a84db12 100644
--- a/devapidocs/org/apache/hadoop/hbase/regionserver/compactions/DefaultCompactor.html
+++ b/devapidocs/org/apache/hadoop/hbase/regionserver/compactions/DefaultCompactor.html
@@ -35,7 +35,7 @@
 </div>
 <div class="subNav">
 <ul class="navList">
-<li><a href="../../../../../../org/apache/hadoop/hbase/regionserver/compactions/CurrentHourProvider.Tick.html" title="class in org.apache.hadoop.hbase.regionserver.compactions"><span class="strong">Prev Class</span></a></li>
+<li><a href="../../../../../../org/apache/hadoop/hbase/regionserver/compactions/DateTieredCompactionPolicy.Window.html" title="class in org.apache.hadoop.hbase.regionserver.compactions"><span class="strong">Prev Class</span></a></li>
 <li><a href="../../../../../../org/apache/hadoop/hbase/regionserver/compactions/ExploringCompactionPolicy.html" title="class in org.apache.hadoop.hbase.regionserver.compactions"><span class="strong">Next Class</span></a></li>
 </ul>
 <ul class="navList">
@@ -348,7 +348,7 @@ extends <a href="../../../../../../org/apache/hadoop/hbase/regionserver/compacti
 </div>
 <div class="subNav">
 <ul class="navList">
-<li><a href="../../../../../../org/apache/hadoop/hbase/regionserver/compactions/CurrentHourProvider.Tick.html" title="class in org.apache.hadoop.hbase.regionserver.compactions"><span class="strong">Prev Class</span></a></li>
+<li><a href="../../../../../../org/apache/hadoop/hbase/regionserver/compactions/DateTieredCompactionPolicy.Window.html" title="class in org.apache.hadoop.hbase.regionserver.compactions"><span class="strong">Prev Class</span></a></li>
 <li><a href="../../../../../../org/apache/hadoop/hbase/regionserver/compactions/ExploringCompactionPolicy.html" title="class in org.apache.hadoop.hbase.regionserver.compactions"><span class="strong">Next Class</span></a></li>
 </ul>
 <ul class="navList">

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/bdd1f3f0/devapidocs/org/apache/hadoop/hbase/regionserver/compactions/ExploringCompactionPolicy.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/regionserver/compactions/ExploringCompactionPolicy.html b/devapidocs/org/apache/hadoop/hbase/regionserver/compactions/ExploringCompactionPolicy.html
index f5cd2cf..6170dd8 100644
--- a/devapidocs/org/apache/hadoop/hbase/regionserver/compactions/ExploringCompactionPolicy.html
+++ b/devapidocs/org/apache/hadoop/hbase/regionserver/compactions/ExploringCompactionPolicy.html
@@ -222,7 +222,7 @@ extends <a href="../../../../../../org/apache/hadoop/hbase/regionserver/compacti
 <!--   -->
 </a>
 <h3>Methods inherited from class&nbsp;org.apache.hadoop.hbase.regionserver.compactions.<a href="../../../../../../org/apache/hadoop/hbase/regionserver/compactions/RatioBasedCompactionPolicy.html" title="class in org.apache.hadoop.hbase.regionserver.compactions">RatioBasedCompactionPolicy</a></h3>
-<code><a href="../../../../../../org/apache/hadoop/hbase/regionserver/compactions/RatioBasedCompactionPolicy.html#getNextMajorCompactTime(java.util.Collection)">getNextMajorCompactTime</a>, <a href="../../../../../../org/apache/hadoop/hbase/regionserver/compactions/RatioBasedCompactionPolicy.html#isMajorCompaction(java.util.Collection)">isMajorCompaction</a>, <a href="../../../../../../org/apache/hadoop/hbase/regionserver/compactions/RatioBasedCompactionPolicy.html#needsCompaction(java.util.Collection,%20java.util.List)">needsCompaction</a>, <a href="../../../../../../org/apache/hadoop/hbase/regionserver/compactions/RatioBasedCompactionPolicy.html#preSelectCompactionForCoprocessor(java.util.Collection,%20java.util.List)">preSelectCompactionForCoprocessor</a>, <a href="../../../../../../org/apache/hadoop/hbase/regionserver/compactions/RatioBasedCompactionPolicy.html#selectCompaction(java.util.Collection,%20java.util.List,%20boolean,%20boolean,%20boolean)">selectCompaction</a>, <a hre
 f="../../../../../../org/apache/hadoop/hbase/regionserver/compactions/RatioBasedCompactionPolicy.html#throttleCompaction(long)">throttleCompaction</a></code></li>
+<code><a href="../../../../../../org/apache/hadoop/hbase/regionserver/compactions/RatioBasedCompactionPolicy.html#checkMinFilesCriteria(java.util.ArrayList)">checkMinFilesCriteria</a>, <a href="../../../../../../org/apache/hadoop/hbase/regionserver/compactions/RatioBasedCompactionPolicy.html#filterBulk(java.util.ArrayList)">filterBulk</a>, <a href="../../../../../../org/apache/hadoop/hbase/regionserver/compactions/RatioBasedCompactionPolicy.html#getNextMajorCompactTime(java.util.Collection)">getNextMajorCompactTime</a>, <a href="../../../../../../org/apache/hadoop/hbase/regionserver/compactions/RatioBasedCompactionPolicy.html#isMajorCompaction(java.util.Collection)">isMajorCompaction</a>, <a href="../../../../../../org/apache/hadoop/hbase/regionserver/compactions/RatioBasedCompactionPolicy.html#needsCompaction(java.util.Collection,%20java.util.List)">needsCompaction</a>, <a href="../../../../../../org/apache/hadoop/hbase/regionserver/compactions/RatioBasedCompactionPolicy.html#preSe
 lectCompactionForCoprocessor(java.util.Collection,%20java.util.List)">preSelectCompactionForCoprocessor</a>, <a href="../../../../../../org/apache/hadoop/hbase/regionserver/compactions/RatioBasedCompactionPolicy.html#selectCompaction(java.util.Collection,%20java.util.List,%20boolean,%20boolean,%20boolean)">selectCompaction</a>, <a href="../../../../../../org/apache/hadoop/hbase/regionserver/compactions/RatioBasedCompactionPolicy.html#setMinThreshold(int)">setMinThreshold</a>, <a href="../../../../../../org/apache/hadoop/hbase/regionserver/compactions/RatioBasedCompactionPolicy.html#skipLargeFiles(java.util.ArrayList,%20boolean)">skipLargeFiles</a>, <a href="../../../../../../org/apache/hadoop/hbase/regionserver/compactions/RatioBasedCompactionPolicy.html#throttleCompaction(long)">throttleCompaction</a></code></li>
 </ul>
 <ul class="blockList">
 <li class="blockList"><a name="methods_inherited_from_class_org.apache.hadoop.hbase.regionserver.compactions.CompactionPolicy">

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/bdd1f3f0/devapidocs/org/apache/hadoop/hbase/regionserver/compactions/FIFOCompactionPolicy.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/regionserver/compactions/FIFOCompactionPolicy.html b/devapidocs/org/apache/hadoop/hbase/regionserver/compactions/FIFOCompactionPolicy.html
index 747a356..c58baa8 100644
--- a/devapidocs/org/apache/hadoop/hbase/regionserver/compactions/FIFOCompactionPolicy.html
+++ b/devapidocs/org/apache/hadoop/hbase/regionserver/compactions/FIFOCompactionPolicy.html
@@ -222,7 +222,7 @@ extends <a href="../../../../../../org/apache/hadoop/hbase/regionserver/compacti
 <!--   -->
 </a>
 <h3>Methods inherited from class&nbsp;org.apache.hadoop.hbase.regionserver.compactions.<a href="../../../../../../org/apache/hadoop/hbase/regionserver/compactions/RatioBasedCompactionPolicy.html" title="class in org.apache.hadoop.hbase.regionserver.compactions">RatioBasedCompactionPolicy</a></h3>
-<code><a href="../../../../../../org/apache/hadoop/hbase/regionserver/compactions/RatioBasedCompactionPolicy.html#getNextMajorCompactTime(java.util.Collection)">getNextMajorCompactTime</a>, <a href="../../../../../../org/apache/hadoop/hbase/regionserver/compactions/RatioBasedCompactionPolicy.html#preSelectCompactionForCoprocessor(java.util.Collection,%20java.util.List)">preSelectCompactionForCoprocessor</a>, <a href="../../../../../../org/apache/hadoop/hbase/regionserver/compactions/RatioBasedCompactionPolicy.html#throttleCompaction(long)">throttleCompaction</a></code></li>
+<code><a href="../../../../../../org/apache/hadoop/hbase/regionserver/compactions/RatioBasedCompactionPolicy.html#checkMinFilesCriteria(java.util.ArrayList)">checkMinFilesCriteria</a>, <a href="../../../../../../org/apache/hadoop/hbase/regionserver/compactions/RatioBasedCompactionPolicy.html#filterBulk(java.util.ArrayList)">filterBulk</a>, <a href="../../../../../../org/apache/hadoop/hbase/regionserver/compactions/RatioBasedCompactionPolicy.html#getNextMajorCompactTime(java.util.Collection)">getNextMajorCompactTime</a>, <a href="../../../../../../org/apache/hadoop/hbase/regionserver/compactions/RatioBasedCompactionPolicy.html#preSelectCompactionForCoprocessor(java.util.Collection,%20java.util.List)">preSelectCompactionForCoprocessor</a>, <a href="../../../../../../org/apache/hadoop/hbase/regionserver/compactions/RatioBasedCompactionPolicy.html#setMinThreshold(int)">setMinThreshold</a>, <a href="../../../../../../org/apache/hadoop/hbase/regionserver/compactions/RatioBasedCompactionPo
 licy.html#skipLargeFiles(java.util.ArrayList,%20boolean)">skipLargeFiles</a>, <a href="../../../../../../org/apache/hadoop/hbase/regionserver/compactions/RatioBasedCompactionPolicy.html#throttleCompaction(long)">throttleCompaction</a></code></li>
 </ul>
 <ul class="blockList">
 <li class="blockList"><a name="methods_inherited_from_class_org.apache.hadoop.hbase.regionserver.compactions.CompactionPolicy">
@@ -302,7 +302,9 @@ extends <a href="../../../../../../org/apache/hadoop/hbase/regionserver/compacti
 <dl>
 <dt><strong>Overrides:</strong></dt>
 <dd><code><a href="../../../../../../org/apache/hadoop/hbase/regionserver/compactions/RatioBasedCompactionPolicy.html#selectCompaction(java.util.Collection,%20java.util.List,%20boolean,%20boolean,%20boolean)">selectCompaction</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../../org/apache/hadoop/hbase/regionserver/compactions/RatioBasedCompactionPolicy.html" title="class in org.apache.hadoop.hbase.regionserver.compactions">RatioBasedCompactionPolicy</a></code></dd>
-<dt><span class="strong">Parameters:</span></dt><dd><code>candidateFiles</code> - candidate files, ordered from oldest to newest. All files in store.</dd>
+<dt><span class="strong">Parameters:</span></dt><dd><code>candidateFiles</code> - candidate files, ordered from oldest to newest by seqId. We rely on
+   DefaultStoreFileManager to sort the files by seqId to guarantee contiguous compaction based
+   on seqId for data consistency.</dd>
 <dt><span class="strong">Returns:</span></dt><dd>subset copy of candidate list that meets compaction criteria</dd>
 <dt><span class="strong">Throws:</span></dt>
 <dd><code><a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></code></dd></dl>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/bdd1f3f0/devapidocs/org/apache/hadoop/hbase/regionserver/compactions/RatioBasedCompactionPolicy.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/regionserver/compactions/RatioBasedCompactionPolicy.html b/devapidocs/org/apache/hadoop/hbase/regionserver/compactions/RatioBasedCompactionPolicy.html
index 103c7c3..fec29c7 100644
--- a/devapidocs/org/apache/hadoop/hbase/regionserver/compactions/RatioBasedCompactionPolicy.html
+++ b/devapidocs/org/apache/hadoop/hbase/regionserver/compactions/RatioBasedCompactionPolicy.html
@@ -100,7 +100,7 @@
 <li class="blockList">
 <dl>
 <dt>Direct Known Subclasses:</dt>
-<dd><a href="../../../../../../org/apache/hadoop/hbase/regionserver/compactions/ExploringCompactionPolicy.html" title="class in org.apache.hadoop.hbase.regionserver.compactions">ExploringCompactionPolicy</a></dd>
+<dd><a href="../../../../../../org/apache/hadoop/hbase/regionserver/compactions/DateTieredCompactionPolicy.html" title="class in org.apache.hadoop.hbase.regionserver.compactions">DateTieredCompactionPolicy</a>, <a href="../../../../../../org/apache/hadoop/hbase/regionserver/compactions/ExploringCompactionPolicy.html" title="class in org.apache.hadoop.hbase.regionserver.compactions">ExploringCompactionPolicy</a></dd>
 </dl>
 <hr>
 <br>
@@ -185,11 +185,11 @@ extends <a href="../../../../../../org/apache/hadoop/hbase/regionserver/compacti
                                           boolean&nbsp;mayBeStuck)</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
-<td class="colFirst"><code>private <a href="http://docs.oracle.com/javase/7/docs/api/java/util/ArrayList.html?is-external=true" title="class or interface in java.util">ArrayList</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/regionserver/StoreFile.html" title="class in org.apache.hadoop.hbase.regionserver">StoreFile</a>&gt;</code></td>
+<td class="colFirst"><code>protected <a href="http://docs.oracle.com/javase/7/docs/api/java/util/ArrayList.html?is-external=true" title="class or interface in java.util">ArrayList</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/regionserver/StoreFile.html" title="class in org.apache.hadoop.hbase.regionserver">StoreFile</a>&gt;</code></td>
 <td class="colLast"><code><strong><a href="../../../../../../org/apache/hadoop/hbase/regionserver/compactions/RatioBasedCompactionPolicy.html#checkMinFilesCriteria(java.util.ArrayList)">checkMinFilesCriteria</a></strong>(<a href="http://docs.oracle.com/javase/7/docs/api/java/util/ArrayList.html?is-external=true" title="class or interface in java.util">ArrayList</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/regionserver/StoreFile.html" title="class in org.apache.hadoop.hbase.regionserver">StoreFile</a>&gt;&nbsp;candidates)</code>&nbsp;</td>
 </tr>
 <tr class="altColor">
-<td class="colFirst"><code>private <a href="http://docs.oracle.com/javase/7/docs/api/java/util/ArrayList.html?is-external=true" title="class or interface in java.util">ArrayList</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/regionserver/StoreFile.html" title="class in org.apache.hadoop.hbase.regionserver">StoreFile</a>&gt;</code></td>
+<td class="colFirst"><code>protected <a href="http://docs.oracle.com/javase/7/docs/api/java/util/ArrayList.html?is-external=true" title="class or interface in java.util">ArrayList</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/regionserver/StoreFile.html" title="class in org.apache.hadoop.hbase.regionserver">StoreFile</a>&gt;</code></td>
 <td class="colLast"><code><strong><a href="../../../../../../org/apache/hadoop/hbase/regionserver/compactions/RatioBasedCompactionPolicy.html#filterBulk(java.util.ArrayList)">filterBulk</a></strong>(<a href="http://docs.oracle.com/javase/7/docs/api/java/util/ArrayList.html?is-external=true" title="class or interface in java.util">ArrayList</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/regionserver/StoreFile.html" title="class in org.apache.hadoop.hbase.regionserver">StoreFile</a>&gt;&nbsp;candidates)</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
@@ -230,11 +230,17 @@ extends <a href="../../../../../../org/apache/hadoop/hbase/regionserver/compacti
                                 boolean&nbsp;forceMajor)</code>&nbsp;</td>
 </tr>
 <tr class="altColor">
-<td class="colFirst"><code>private <a href="http://docs.oracle.com/javase/7/docs/api/java/util/ArrayList.html?is-external=true" title="class or interface in java.util">ArrayList</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/regionserver/StoreFile.html" title="class in org.apache.hadoop.hbase.regionserver">StoreFile</a>&gt;</code></td>
+<td class="colFirst"><code>void</code></td>
+<td class="colLast"><code><strong><a href="../../../../../../org/apache/hadoop/hbase/regionserver/compactions/RatioBasedCompactionPolicy.html#setMinThreshold(int)">setMinThreshold</a></strong>(int&nbsp;minThreshold)</code>
+<div class="block">Overwrite min threshold for compaction</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>protected <a href="http://docs.oracle.com/javase/7/docs/api/java/util/ArrayList.html?is-external=true" title="class or interface in java.util">ArrayList</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/regionserver/StoreFile.html" title="class in org.apache.hadoop.hbase.regionserver">StoreFile</a>&gt;</code></td>
 <td class="colLast"><code><strong><a href="../../../../../../org/apache/hadoop/hbase/regionserver/compactions/RatioBasedCompactionPolicy.html#skipLargeFiles(java.util.ArrayList,%20boolean)">skipLargeFiles</a></strong>(<a href="http://docs.oracle.com/javase/7/docs/api/java/util/ArrayList.html?is-external=true" title="class or interface in java.util">ArrayList</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/regionserver/StoreFile.html" title="class in org.apache.hadoop.hbase.regionserver">StoreFile</a>&gt;&nbsp;candidates,
                             boolean&nbsp;mayUseOffpeak)</code>&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><code><strong><a href="../../../../../../org/apache/hadoop/hbase/regionserver/compactions/RatioBasedCompactionPolicy.html#throttleCompaction(long)">throttleCompaction</a></strong>(long&nbsp;compactionSize)</code>&nbsp;</td>
 </tr>
@@ -282,7 +288,7 @@ extends <a href="../../../../../../org/apache/hadoop/hbase/regionserver/compacti
 <ul class="blockListLast">
 <li class="blockList">
 <h4>random</h4>
-<pre>private final&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/util/Random.html?is-external=true" title="class or interface in java.util">Random</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/regionserver/compactions/RatioBasedCompactionPolicy.html#line.344">random</a></pre>
+<pre>private final&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/util/Random.html?is-external=true" title="class or interface in java.util">Random</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/regionserver/compactions/RatioBasedCompactionPolicy.html#line.346">random</a></pre>
 <div class="block">Used calculation jitter</div>
 </li>
 </ul>
@@ -338,13 +344,15 @@ extends <a href="../../../../../../org/apache/hadoop/hbase/regionserver/compacti
 <ul class="blockList">
 <li class="blockList">
 <h4>selectCompaction</h4>
-<pre>public&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/regionserver/compactions/CompactionRequest.html" title="class in org.apache.hadoop.hbase.regionserver.compactions">CompactionRequest</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/regionserver/compactions/RatioBasedCompactionPolicy.html#line.80">selectCompaction</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/regionserver/StoreFile.html" title="class in org.apache.hadoop.hbase.regionserver">StoreFile</a>&gt;&nbsp;candidateFiles,
+<pre>public&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/regionserver/compactions/CompactionRequest.html" title="class in org.apache.hadoop.hbase.regionserver.compactions">CompactionRequest</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/regionserver/compactions/RatioBasedCompactionPolicy.html#line.82">selectCompaction</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/regionserver/StoreFile.html" title="class in org.apache.hadoop.hbase.regionserver">StoreFile</a>&gt;&nbsp;candidateFiles,
                                  <a href="http://docs.oracle.com/javase/7/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/regionserver/StoreFile.html" title="class in org.apache.hadoop.hbase.regionserver">StoreFile</a>&gt;&nbsp;filesCompacting,
                                  boolean&nbsp;isUserCompaction,
                                  boolean&nbsp;mayUseOffPeak,
                                  boolean&nbsp;forceMajor)
                                    throws <a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
-<dl><dt><span class="strong">Parameters:</span></dt><dd><code>candidateFiles</code> - candidate files, ordered from oldest to newest. All files in store.</dd>
+<dl><dt><span class="strong">Parameters:</span></dt><dd><code>candidateFiles</code> - candidate files, ordered from oldest to newest by seqId. We rely on
+   DefaultStoreFileManager to sort the files by seqId to guarantee contiguous compaction based
+   on seqId for data consistency.</dd>
 <dt><span class="strong">Returns:</span></dt><dd>subset copy of candidate list that meets compaction criteria</dd>
 <dt><span class="strong">Throws:</span></dt>
 <dd><code><a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></code></dd></dl>
@@ -356,7 +364,7 @@ extends <a href="../../../../../../org/apache/hadoop/hbase/regionserver/compacti
 <ul class="blockList">
 <li class="blockList">
 <h4>skipLargeFiles</h4>
-<pre>private&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/util/ArrayList.html?is-external=true" title="class or interface in java.util">ArrayList</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/regionserver/StoreFile.html" title="class in org.apache.hadoop.hbase.regionserver">StoreFile</a>&gt;&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/regionserver/compactions/RatioBasedCompactionPolicy.html#line.131">skipLargeFiles</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/util/ArrayList.html?is-external=true" title="class or interface in java.util">ArrayList</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/regionserver/StoreFile.html" title="class in org.apache.hadoop.hbase.regionserver">StoreFile</a>&gt;&nbsp;candidates,
+<pre>protected&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/util/ArrayList.html?is-external=true" title="class or interface in java.util">ArrayList</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/regionserver/StoreFile.html" title="class in org.apache.hadoop.hbase.regionserver">StoreFile</a>&gt;&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/regionserver/compactions/RatioBasedCompactionPolicy.html#line.133">skipLargeFiles</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/util/ArrayList.html?is-external=true" title="class or interface in java.util">ArrayList</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/regionserver/StoreFile.html" title="class in org.apache.hadoop.hbase.regionserver">StoreFile</a>&gt;&nbsp;candidates,
                                   boolean&nbsp;mayUseOffpeak)</pre>
 <dl><dt><span class="strong">Parameters:</span></dt><dd><code>candidates</code> - pre-filtrate</dd>
 <dt><span class="strong">Returns:</span></dt><dd>filtered subset
@@ -370,7 +378,7 @@ extends <a href="../../../../../../org/apache/hadoop/hbase/regionserver/compacti
 <ul class="blockList">
 <li class="blockList">
 <h4>filterBulk</h4>
-<pre>private&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/util/ArrayList.html?is-external=true" title="class or interface in java.util">ArrayList</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/regionserver/StoreFile.html" title="class in org.apache.hadoop.hbase.regionserver">StoreFile</a>&gt;&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/regionserver/compactions/RatioBasedCompactionPolicy.html#line.151">filterBulk</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/util/ArrayList.html?is-external=true" title="class or interface in java.util">ArrayList</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/regionserver/StoreFile.html" title="class in org.apache.hadoop.hbase.regionserver">StoreFile</a>&gt;&nbsp;candidates)</pre>
+<pre>protected&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/util/ArrayList.html?is-external=true" title="class or interface in java.util">ArrayList</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/regionserver/StoreFile.html" title="class in org.apache.hadoop.hbase.regionserver">StoreFile</a>&gt;&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/regionserver/compactions/RatioBasedCompactionPolicy.html#line.153">filterBulk</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/util/ArrayList.html?is-external=true" title="class or interface in java.util">ArrayList</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/regionserver/StoreFile.html" title="class in org.apache.hadoop.hbase.regionserver">StoreFile</a>&gt;&nbsp;candidates)</pre>
 <dl><dt><span class="strong">Parameters:</span></dt><dd><code>candidates</code> - pre-filtrate</dd>
 <dt><span class="strong">Returns:</span></dt><dd>filtered subset
  exclude all bulk load files if configured</dd></dl>
@@ -382,7 +390,7 @@ extends <a href="../../../../../../org/apache/hadoop/hbase/regionserver/compacti
 <ul class="blockList">
 <li class="blockList">
 <h4>removeExcessFiles</h4>
-<pre>private&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/util/ArrayList.html?is-external=true" title="class or interface in java.util">ArrayList</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/regionserver/StoreFile.html" title="class in org.apache.hadoop.hbase.regionserver">StoreFile</a>&gt;&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/regionserver/compactions/RatioBasedCompactionPolicy.html#line.167">removeExcessFiles</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/util/ArrayList.html?is-external=true" title="class or interface in java.util">ArrayList</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/regionserver/StoreFile.html" title="class in org.apache.hadoop.hbase.regionserver">StoreFile</a>&gt;&nbsp;candidates,
+<pre>private&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/util/ArrayList.html?is-external=true" title="class or interface in java.util">ArrayList</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/regionserver/StoreFile.html" title="class in org.apache.hadoop.hbase.regionserver">StoreFile</a>&gt;&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/regionserver/compactions/RatioBasedCompactionPolicy.html#line.169">removeExcessFiles</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/util/ArrayList.html?is-external=true" title="class or interface in java.util">ArrayList</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/regionserver/StoreFile.html" title="class in org.apache.hadoop.hbase.regionserver">StoreFile</a>&gt;&nbsp;candidates,
                                      boolean&nbsp;isUserCompaction,
                                      boolean&nbsp;isMajorCompaction)</pre>
 <dl><dt><span class="strong">Parameters:</span></dt><dd><code>candidates</code> - pre-filtrate</dd>
@@ -396,7 +404,7 @@ extends <a href="../../../../../../org/apache/hadoop/hbase/regionserver/compacti
 <ul class="blockList">
 <li class="blockList">
 <h4>checkMinFilesCriteria</h4>
-<pre>private&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/util/ArrayList.html?is-external=true" title="class or interface in java.util">ArrayList</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/regionserver/StoreFile.html" title="class in org.apache.hadoop.hbase.regionserver">StoreFile</a>&gt;&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/regionserver/compactions/RatioBasedCompactionPolicy.html#line.187">checkMinFilesCriteria</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/util/ArrayList.html?is-external=true" title="class or interface in java.util">ArrayList</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/regionserver/StoreFile.html" title="class in org.apache.hadoop.hbase.regionserver">StoreFile</a>&gt;&nbsp;candidates)</pre>
+<pre>protected&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/util/ArrayList.html?is-external=true" title="class or interface in java.util">ArrayList</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/regionserver/StoreFile.html" title="class in org.apache.hadoop.hbase.regionserver">StoreFile</a>&gt;&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/regionserver/compactions/RatioBasedCompactionPolicy.html#line.189">checkMinFilesCriteria</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/util/ArrayList.html?is-external=true" title="class or interface in java.util">ArrayList</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/regionserver/StoreFile.html" title="class in org.apache.hadoop.hbase.regionserver">StoreFile</a>&gt;&nbsp;candidates)</pre>
 <dl><dt><span class="strong">Parameters:</span></dt><dd><code>candidates</code> - pre-filtrate</dd>
 <dt><span class="strong">Returns:</span></dt><dd>filtered subset
  forget the compactionSelection if we don't have enough files</dd></dl>
@@ -408,7 +416,7 @@ extends <a href="../../../../../../org/apache/hadoop/hbase/regionserver/compacti
 <ul class="blockList">
 <li class="blockList">
 <h4>applyCompactionPolicy</h4>
-<pre><a href="http://docs.oracle.com/javase/7/docs/api/java/util/ArrayList.html?is-external=true" title="class or interface in java.util">ArrayList</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/regionserver/StoreFile.html" title="class in org.apache.hadoop.hbase.regionserver">StoreFile</a>&gt;&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/regionserver/compactions/RatioBasedCompactionPolicy.html#line.229">applyCompactionPolicy</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/util/ArrayList.html?is-external=true" title="class or interface in java.util">ArrayList</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/regionserver/StoreFile.html" title="class in org.apache.hadoop.hbase.regionserver">StoreFile</a>&gt;&nbsp;candidates,
+<pre><a href="http://docs.oracle.com/javase/7/docs/api/java/util/ArrayList.html?is-external=true" title="class or interface in java.util">ArrayList</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/regionserver/StoreFile.html" title="class in org.apache.hadoop.hbase.regionserver">StoreFile</a>&gt;&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/regionserver/compactions/RatioBasedCompactionPolicy.html#line.231">applyCompactionPolicy</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/util/ArrayList.html?is-external=true" title="class or interface in java.util">ArrayList</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/regionserver/StoreFile.html" title="class in org.apache.hadoop.hbase.regionserver">StoreFile</a>&gt;&nbsp;candidates,
                                          boolean&nbsp;mayUseOffPeak,
                                          boolean&nbsp;mayBeStuck)
                                      throws <a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
@@ -450,7 +458,7 @@ extends <a href="../../../../../../org/apache/hadoop/hbase/regionserver/compacti
 <ul class="blockList">
 <li class="blockList">
 <h4>isMajorCompaction</h4>
-<pre>public&nbsp;boolean&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/regionserver/compactions/RatioBasedCompactionPolicy.html#line.282">isMajorCompaction</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/regionserver/StoreFile.html" title="class in org.apache.hadoop.hbase.regionserver">StoreFile</a>&gt;&nbsp;filesToCompact)
+<pre>public&nbsp;boolean&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/regionserver/compactions/RatioBasedCompactionPolicy.html#line.284">isMajorCompaction</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/regionserver/StoreFile.html" title="class in org.apache.hadoop.hbase.regionserver">StoreFile</a>&gt;&nbsp;filesToCompact)
                           throws <a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <dl>
 <dt><strong>Specified by:</strong></dt>
@@ -467,7 +475,7 @@ extends <a href="../../../../../../org/apache/hadoop/hbase/regionserver/compacti
 <ul class="blockList">
 <li class="blockList">
 <h4>getNextMajorCompactTime</h4>
-<pre>public&nbsp;long&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/regionserver/compactions/RatioBasedCompactionPolicy.html#line.350">getNextMajorCompactTime</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/regionserver/StoreFile.html" title="class in org.apache.hadoop.hbase.regionserver">StoreFile</a>&gt;&nbsp;filesToCompact)</pre>
+<pre>public&nbsp;long&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/regionserver/compactions/RatioBasedCompactionPolicy.html#line.352">getNextMajorCompactTime</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/regionserver/StoreFile.html" title="class in org.apache.hadoop.hbase.regionserver">StoreFile</a>&gt;&nbsp;filesToCompact)</pre>
 <dl><dt><span class="strong">Parameters:</span></dt><dd><code>filesToCompact</code> - </dd>
 <dt><span class="strong">Returns:</span></dt><dd>When to run next major compaction</dd></dl>
 </li>
@@ -478,7 +486,7 @@ extends <a href="../../../../../../org/apache/hadoop/hbase/regionserver/compacti
 <ul class="blockList">
 <li class="blockList">
 <h4>throttleCompaction</h4>
-<pre>public&nbsp;boolean&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/regionserver/compactions/RatioBasedCompactionPolicy.html#line.381">throttleCompaction</a>(long&nbsp;compactionSize)</pre>
+<pre>public&nbsp;boolean&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/regionserver/compactions/RatioBasedCompactionPolicy.html#line.383">throttleCompaction</a>(long&nbsp;compactionSize)</pre>
 <dl>
 <dt><strong>Specified by:</strong></dt>
 <dd><code><a href="../../../../../../org/apache/hadoop/hbase/regionserver/compactions/CompactionPolicy.html#throttleCompaction(long)">throttleCompaction</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../../org/apache/hadoop/hbase/regionserver/compactions/CompactionPolicy.html" title="class in org.apache.hadoop.hbase.regionserver.compactions">CompactionPolicy</a></code></dd>
@@ -489,13 +497,24 @@ extends <a href="../../../../../../org/apache/hadoop/hbase/regionserver/compacti
 <a name="needsCompaction(java.util.Collection, java.util.List)">
 <!--   -->
 </a>
-<ul class="blockListLast">
+<ul class="blockList">
 <li class="blockList">
 <h4>needsCompaction</h4>
-<pre>public&nbsp;boolean&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/regionserver/compactions/RatioBasedCompactionPolicy.html#line.385">needsCompaction</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/regionserver/StoreFile.html" title="class in org.apache.hadoop.hbase.regionserver">StoreFile</a>&gt;&nbsp;storeFiles,
+<pre>public&nbsp;boolean&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/regionserver/compactions/RatioBasedCompactionPolicy.html#line.387">needsCompaction</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/regionserver/StoreFile.html" title="class in org.apache.hadoop.hbase.regionserver">StoreFile</a>&gt;&nbsp;storeFiles,
                       <a href="http://docs.oracle.com/javase/7/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/regionserver/StoreFile.html" title="class in org.apache.hadoop.hbase.regionserver">StoreFile</a>&gt;&nbsp;filesCompacting)</pre>
 </li>
 </ul>
+<a name="setMinThreshold(int)">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>setMinThreshold</h4>
+<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/regionserver/compactions/RatioBasedCompactionPolicy.html#line.397">setMinThreshold</a>(int&nbsp;minThreshold)</pre>
+<div class="block">Overwrite min threshold for compaction</div>
+<dl><dt><span class="strong">Parameters:</span></dt><dd><code>minThreshold</code> - min to update to</dd></dl>
+</li>
+</ul>
 </li>
 </ul>
 </li>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/bdd1f3f0/devapidocs/org/apache/hadoop/hbase/regionserver/compactions/class-use/CompactionPolicy.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/regionserver/compactions/class-use/CompactionPolicy.html b/devapidocs/org/apache/hadoop/hbase/regionserver/compactions/class-use/CompactionPolicy.html
index 3183241..eda2002 100644
--- a/devapidocs/org/apache/hadoop/hbase/regionserver/compactions/class-use/CompactionPolicy.html
+++ b/devapidocs/org/apache/hadoop/hbase/regionserver/compactions/class-use/CompactionPolicy.html
@@ -146,23 +146,31 @@
 <tbody>
 <tr class="altColor">
 <td class="colFirst"><code>class&nbsp;</code></td>
+<td class="colLast"><code><strong><a href="../../../../../../../org/apache/hadoop/hbase/regionserver/compactions/DateTieredCompactionPolicy.html" title="class in org.apache.hadoop.hbase.regionserver.compactions">DateTieredCompactionPolicy</a></strong></code>
+<div class="block">HBASE-15181 This is a simple implementation of date-based tiered compaction similar to
+ Cassandra's for the following benefits:
+ 1.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>class&nbsp;</code></td>
 <td class="colLast"><code><strong><a href="../../../../../../../org/apache/hadoop/hbase/regionserver/compactions/ExploringCompactionPolicy.html" title="class in org.apache.hadoop.hbase.regionserver.compactions">ExploringCompactionPolicy</a></strong></code>
 <div class="block">Class to pick which files if any to compact together.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>class&nbsp;</code></td>
 <td class="colLast"><code><strong><a href="../../../../../../../org/apache/hadoop/hbase/regionserver/compactions/FIFOCompactionPolicy.html" title="class in org.apache.hadoop.hbase.regionserver.compactions">FIFOCompactionPolicy</a></strong></code>
 <div class="block">FIFO compaction policy selects only files which have all cells expired.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>class&nbsp;</code></td>
 <td class="colLast"><code><strong><a href="../../../../../../../org/apache/hadoop/hbase/regionserver/compactions/RatioBasedCompactionPolicy.html" title="class in org.apache.hadoop.hbase.regionserver.compactions">RatioBasedCompactionPolicy</a></strong></code>
 <div class="block">The default algorithm for selecting files for compaction.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>class&nbsp;</code></td>
 <td class="colLast"><code><strong><a href="../../../../../../../org/apache/hadoop/hbase/regionserver/compactions/StripeCompactionPolicy.html" title="class in org.apache.hadoop.hbase.regionserver.compactions">StripeCompactionPolicy</a></strong></code>
 <div class="block">Stripe store implementation of compaction policy.</div>


[10/51] [partial] hbase-site git commit: Published site at 88f775996b3b52d784ad13ab07515134619316ba.

Posted by mi...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/bdd1f3f0/devapidocs/src-html/org/apache/hadoop/hbase/client/ConnectionImplementation.html
----------------------------------------------------------------------
diff --git a/devapidocs/src-html/org/apache/hadoop/hbase/client/ConnectionImplementation.html b/devapidocs/src-html/org/apache/hadoop/hbase/client/ConnectionImplementation.html
index 00013eb..a0f4a2d 100644
--- a/devapidocs/src-html/org/apache/hadoop/hbase/client/ConnectionImplementation.html
+++ b/devapidocs/src-html/org/apache/hadoop/hbase/client/ConnectionImplementation.html
@@ -1750,401 +1750,401 @@
 <span class="sourceLineNo">1742</span>      }<a name="line.1742"></a>
 <span class="sourceLineNo">1743</span><a name="line.1743"></a>
 <span class="sourceLineNo">1744</span>      @Override<a name="line.1744"></a>
-<span class="sourceLineNo">1745</span>      public IsNormalizerEnabledResponse isNormalizerEnabled(RpcController controller,<a name="line.1745"></a>
-<span class="sourceLineNo">1746</span>          IsNormalizerEnabledRequest request) throws ServiceException {<a name="line.1746"></a>
-<span class="sourceLineNo">1747</span>        return stub.isNormalizerEnabled(controller, request);<a name="line.1747"></a>
-<span class="sourceLineNo">1748</span>      }<a name="line.1748"></a>
-<span class="sourceLineNo">1749</span><a name="line.1749"></a>
-<span class="sourceLineNo">1750</span>      @Override<a name="line.1750"></a>
-<span class="sourceLineNo">1751</span>      public SecurityCapabilitiesResponse getSecurityCapabilities(RpcController controller,<a name="line.1751"></a>
-<span class="sourceLineNo">1752</span>          SecurityCapabilitiesRequest request) throws ServiceException {<a name="line.1752"></a>
-<span class="sourceLineNo">1753</span>        return stub.getSecurityCapabilities(controller, request);<a name="line.1753"></a>
-<span class="sourceLineNo">1754</span>      }<a name="line.1754"></a>
-<span class="sourceLineNo">1755</span>    };<a name="line.1755"></a>
-<span class="sourceLineNo">1756</span>  }<a name="line.1756"></a>
+<span class="sourceLineNo">1745</span>      public MasterProtos.SetSplitOrMergeEnabledResponse setSplitOrMergeEnabled(<a name="line.1745"></a>
+<span class="sourceLineNo">1746</span>        RpcController controller, MasterProtos.SetSplitOrMergeEnabledRequest request)<a name="line.1746"></a>
+<span class="sourceLineNo">1747</span>        throws ServiceException {<a name="line.1747"></a>
+<span class="sourceLineNo">1748</span>        return stub.setSplitOrMergeEnabled(controller, request);<a name="line.1748"></a>
+<span class="sourceLineNo">1749</span>      }<a name="line.1749"></a>
+<span class="sourceLineNo">1750</span><a name="line.1750"></a>
+<span class="sourceLineNo">1751</span>      @Override<a name="line.1751"></a>
+<span class="sourceLineNo">1752</span>      public MasterProtos.IsSplitOrMergeEnabledResponse isSplitOrMergeEnabled(<a name="line.1752"></a>
+<span class="sourceLineNo">1753</span>        RpcController controller, MasterProtos.IsSplitOrMergeEnabledRequest request)<a name="line.1753"></a>
+<span class="sourceLineNo">1754</span>              throws ServiceException {<a name="line.1754"></a>
+<span class="sourceLineNo">1755</span>        return stub.isSplitOrMergeEnabled(controller, request);<a name="line.1755"></a>
+<span class="sourceLineNo">1756</span>      }<a name="line.1756"></a>
 <span class="sourceLineNo">1757</span><a name="line.1757"></a>
-<span class="sourceLineNo">1758</span>  private static void release(MasterServiceState mss) {<a name="line.1758"></a>
-<span class="sourceLineNo">1759</span>    if (mss != null &amp;&amp; mss.connection != null) {<a name="line.1759"></a>
-<span class="sourceLineNo">1760</span>      ((ConnectionImplementation)mss.connection).releaseMaster(mss);<a name="line.1760"></a>
-<span class="sourceLineNo">1761</span>    }<a name="line.1761"></a>
-<span class="sourceLineNo">1762</span>  }<a name="line.1762"></a>
+<span class="sourceLineNo">1758</span>      @Override<a name="line.1758"></a>
+<span class="sourceLineNo">1759</span>      public IsNormalizerEnabledResponse isNormalizerEnabled(RpcController controller,<a name="line.1759"></a>
+<span class="sourceLineNo">1760</span>          IsNormalizerEnabledRequest request) throws ServiceException {<a name="line.1760"></a>
+<span class="sourceLineNo">1761</span>        return stub.isNormalizerEnabled(controller, request);<a name="line.1761"></a>
+<span class="sourceLineNo">1762</span>      }<a name="line.1762"></a>
 <span class="sourceLineNo">1763</span><a name="line.1763"></a>
-<span class="sourceLineNo">1764</span>  private boolean isKeepAliveMasterConnectedAndRunning(MasterServiceState mss) {<a name="line.1764"></a>
-<span class="sourceLineNo">1765</span>    if (mss.getStub() == null){<a name="line.1765"></a>
-<span class="sourceLineNo">1766</span>      return false;<a name="line.1766"></a>
-<span class="sourceLineNo">1767</span>    }<a name="line.1767"></a>
-<span class="sourceLineNo">1768</span>    try {<a name="line.1768"></a>
-<span class="sourceLineNo">1769</span>      return mss.isMasterRunning();<a name="line.1769"></a>
-<span class="sourceLineNo">1770</span>    } catch (UndeclaredThrowableException e) {<a name="line.1770"></a>
-<span class="sourceLineNo">1771</span>      // It's somehow messy, but we can receive exceptions such as<a name="line.1771"></a>
-<span class="sourceLineNo">1772</span>      //  java.net.ConnectException but they're not declared. So we catch it...<a name="line.1772"></a>
-<span class="sourceLineNo">1773</span>      LOG.info("Master connection is not running anymore", e.getUndeclaredThrowable());<a name="line.1773"></a>
-<span class="sourceLineNo">1774</span>      return false;<a name="line.1774"></a>
-<span class="sourceLineNo">1775</span>    } catch (ServiceException se) {<a name="line.1775"></a>
-<span class="sourceLineNo">1776</span>      LOG.warn("Checking master connection", se);<a name="line.1776"></a>
-<span class="sourceLineNo">1777</span>      return false;<a name="line.1777"></a>
-<span class="sourceLineNo">1778</span>    }<a name="line.1778"></a>
-<span class="sourceLineNo">1779</span>  }<a name="line.1779"></a>
-<span class="sourceLineNo">1780</span><a name="line.1780"></a>
-<span class="sourceLineNo">1781</span>  void releaseMaster(MasterServiceState mss) {<a name="line.1781"></a>
-<span class="sourceLineNo">1782</span>    if (mss.getStub() == null) return;<a name="line.1782"></a>
-<span class="sourceLineNo">1783</span>    synchronized (masterAndZKLock) {<a name="line.1783"></a>
-<span class="sourceLineNo">1784</span>      --mss.userCount;<a name="line.1784"></a>
-<span class="sourceLineNo">1785</span>    }<a name="line.1785"></a>
-<span class="sourceLineNo">1786</span>  }<a name="line.1786"></a>
-<span class="sourceLineNo">1787</span><a name="line.1787"></a>
-<span class="sourceLineNo">1788</span>  private void closeMasterService(MasterServiceState mss) {<a name="line.1788"></a>
-<span class="sourceLineNo">1789</span>    if (mss.getStub() != null) {<a name="line.1789"></a>
-<span class="sourceLineNo">1790</span>      LOG.info("Closing master protocol: " + mss);<a name="line.1790"></a>
-<span class="sourceLineNo">1791</span>      mss.clearStub();<a name="line.1791"></a>
+<span class="sourceLineNo">1764</span>      @Override<a name="line.1764"></a>
+<span class="sourceLineNo">1765</span>      public SecurityCapabilitiesResponse getSecurityCapabilities(RpcController controller,<a name="line.1765"></a>
+<span class="sourceLineNo">1766</span>          SecurityCapabilitiesRequest request) throws ServiceException {<a name="line.1766"></a>
+<span class="sourceLineNo">1767</span>        return stub.getSecurityCapabilities(controller, request);<a name="line.1767"></a>
+<span class="sourceLineNo">1768</span>      }<a name="line.1768"></a>
+<span class="sourceLineNo">1769</span>    };<a name="line.1769"></a>
+<span class="sourceLineNo">1770</span>  }<a name="line.1770"></a>
+<span class="sourceLineNo">1771</span><a name="line.1771"></a>
+<span class="sourceLineNo">1772</span>  private static void release(MasterServiceState mss) {<a name="line.1772"></a>
+<span class="sourceLineNo">1773</span>    if (mss != null &amp;&amp; mss.connection != null) {<a name="line.1773"></a>
+<span class="sourceLineNo">1774</span>      ((ConnectionImplementation)mss.connection).releaseMaster(mss);<a name="line.1774"></a>
+<span class="sourceLineNo">1775</span>    }<a name="line.1775"></a>
+<span class="sourceLineNo">1776</span>  }<a name="line.1776"></a>
+<span class="sourceLineNo">1777</span><a name="line.1777"></a>
+<span class="sourceLineNo">1778</span>  private boolean isKeepAliveMasterConnectedAndRunning(MasterServiceState mss) {<a name="line.1778"></a>
+<span class="sourceLineNo">1779</span>    if (mss.getStub() == null){<a name="line.1779"></a>
+<span class="sourceLineNo">1780</span>      return false;<a name="line.1780"></a>
+<span class="sourceLineNo">1781</span>    }<a name="line.1781"></a>
+<span class="sourceLineNo">1782</span>    try {<a name="line.1782"></a>
+<span class="sourceLineNo">1783</span>      return mss.isMasterRunning();<a name="line.1783"></a>
+<span class="sourceLineNo">1784</span>    } catch (UndeclaredThrowableException e) {<a name="line.1784"></a>
+<span class="sourceLineNo">1785</span>      // It's somehow messy, but we can receive exceptions such as<a name="line.1785"></a>
+<span class="sourceLineNo">1786</span>      //  java.net.ConnectException but they're not declared. So we catch it...<a name="line.1786"></a>
+<span class="sourceLineNo">1787</span>      LOG.info("Master connection is not running anymore", e.getUndeclaredThrowable());<a name="line.1787"></a>
+<span class="sourceLineNo">1788</span>      return false;<a name="line.1788"></a>
+<span class="sourceLineNo">1789</span>    } catch (ServiceException se) {<a name="line.1789"></a>
+<span class="sourceLineNo">1790</span>      LOG.warn("Checking master connection", se);<a name="line.1790"></a>
+<span class="sourceLineNo">1791</span>      return false;<a name="line.1791"></a>
 <span class="sourceLineNo">1792</span>    }<a name="line.1792"></a>
-<span class="sourceLineNo">1793</span>    mss.userCount = 0;<a name="line.1793"></a>
-<span class="sourceLineNo">1794</span>  }<a name="line.1794"></a>
-<span class="sourceLineNo">1795</span><a name="line.1795"></a>
-<span class="sourceLineNo">1796</span>  /**<a name="line.1796"></a>
-<span class="sourceLineNo">1797</span>   * Immediate close of the shared master. Can be by the delayed close or when closing the<a name="line.1797"></a>
-<span class="sourceLineNo">1798</span>   * connection itself.<a name="line.1798"></a>
-<span class="sourceLineNo">1799</span>   */<a name="line.1799"></a>
-<span class="sourceLineNo">1800</span>  private void closeMaster() {<a name="line.1800"></a>
-<span class="sourceLineNo">1801</span>    synchronized (masterAndZKLock) {<a name="line.1801"></a>
-<span class="sourceLineNo">1802</span>      closeMasterService(masterServiceState);<a name="line.1802"></a>
-<span class="sourceLineNo">1803</span>    }<a name="line.1803"></a>
-<span class="sourceLineNo">1804</span>  }<a name="line.1804"></a>
-<span class="sourceLineNo">1805</span><a name="line.1805"></a>
-<span class="sourceLineNo">1806</span>  void updateCachedLocation(HRegionInfo hri, ServerName source,<a name="line.1806"></a>
-<span class="sourceLineNo">1807</span>                            ServerName serverName, long seqNum) {<a name="line.1807"></a>
-<span class="sourceLineNo">1808</span>    HRegionLocation newHrl = new HRegionLocation(hri, serverName, seqNum);<a name="line.1808"></a>
-<span class="sourceLineNo">1809</span>    cacheLocation(hri.getTable(), source, newHrl);<a name="line.1809"></a>
-<span class="sourceLineNo">1810</span>  }<a name="line.1810"></a>
-<span class="sourceLineNo">1811</span><a name="line.1811"></a>
-<span class="sourceLineNo">1812</span>  @Override<a name="line.1812"></a>
-<span class="sourceLineNo">1813</span>  public void deleteCachedRegionLocation(final HRegionLocation location) {<a name="line.1813"></a>
-<span class="sourceLineNo">1814</span>    metaCache.clearCache(location);<a name="line.1814"></a>
-<span class="sourceLineNo">1815</span>  }<a name="line.1815"></a>
-<span class="sourceLineNo">1816</span><a name="line.1816"></a>
-<span class="sourceLineNo">1817</span>  @Override<a name="line.1817"></a>
-<span class="sourceLineNo">1818</span>  public void updateCachedLocations(final TableName tableName, byte[] rowkey,<a name="line.1818"></a>
-<span class="sourceLineNo">1819</span>      final Object exception, final HRegionLocation source) {<a name="line.1819"></a>
-<span class="sourceLineNo">1820</span>    assert source != null;<a name="line.1820"></a>
-<span class="sourceLineNo">1821</span>    updateCachedLocations(tableName, source.getRegionInfo().getRegionName()<a name="line.1821"></a>
-<span class="sourceLineNo">1822</span>        , rowkey, exception, source.getServerName());<a name="line.1822"></a>
-<span class="sourceLineNo">1823</span>  }<a name="line.1823"></a>
-<span class="sourceLineNo">1824</span><a name="line.1824"></a>
-<span class="sourceLineNo">1825</span>  /**<a name="line.1825"></a>
-<span class="sourceLineNo">1826</span>   * Update the location with the new value (if the exception is a RegionMovedException)<a name="line.1826"></a>
-<span class="sourceLineNo">1827</span>   * or delete it from the cache. Does nothing if we can be sure from the exception that<a name="line.1827"></a>
-<span class="sourceLineNo">1828</span>   * the location is still accurate, or if the cache has already been updated.<a name="line.1828"></a>
-<span class="sourceLineNo">1829</span>   * @param exception an object (to simplify user code) on which we will try to find a nested<a name="line.1829"></a>
-<span class="sourceLineNo">1830</span>   *  or wrapped or both RegionMovedException<a name="line.1830"></a>
-<span class="sourceLineNo">1831</span>   * @param source server that is the source of the location update.<a name="line.1831"></a>
-<span class="sourceLineNo">1832</span>   */<a name="line.1832"></a>
-<span class="sourceLineNo">1833</span>  @Override<a name="line.1833"></a>
-<span class="sourceLineNo">1834</span>  public void updateCachedLocations(final TableName tableName, byte[] regionName, byte[] rowkey,<a name="line.1834"></a>
-<span class="sourceLineNo">1835</span>    final Object exception, final ServerName source) {<a name="line.1835"></a>
-<span class="sourceLineNo">1836</span>    if (rowkey == null || tableName == null) {<a name="line.1836"></a>
-<span class="sourceLineNo">1837</span>      LOG.warn("Coding error, see method javadoc. row=" + (rowkey == null ? "null" : rowkey) +<a name="line.1837"></a>
-<span class="sourceLineNo">1838</span>          ", tableName=" + (tableName == null ? "null" : tableName));<a name="line.1838"></a>
-<span class="sourceLineNo">1839</span>      return;<a name="line.1839"></a>
-<span class="sourceLineNo">1840</span>    }<a name="line.1840"></a>
-<span class="sourceLineNo">1841</span><a name="line.1841"></a>
-<span class="sourceLineNo">1842</span>    if (source == null) {<a name="line.1842"></a>
-<span class="sourceLineNo">1843</span>      // This should not happen, but let's secure ourselves.<a name="line.1843"></a>
-<span class="sourceLineNo">1844</span>      return;<a name="line.1844"></a>
-<span class="sourceLineNo">1845</span>    }<a name="line.1845"></a>
-<span class="sourceLineNo">1846</span><a name="line.1846"></a>
-<span class="sourceLineNo">1847</span>    if (regionName == null) {<a name="line.1847"></a>
-<span class="sourceLineNo">1848</span>      // we do not know which region, so just remove the cache entry for the row and server<a name="line.1848"></a>
-<span class="sourceLineNo">1849</span>      metaCache.clearCache(tableName, rowkey, source);<a name="line.1849"></a>
-<span class="sourceLineNo">1850</span>      return;<a name="line.1850"></a>
-<span class="sourceLineNo">1851</span>    }<a name="line.1851"></a>
-<span class="sourceLineNo">1852</span><a name="line.1852"></a>
-<span class="sourceLineNo">1853</span>    // Is it something we have already updated?<a name="line.1853"></a>
-<span class="sourceLineNo">1854</span>    final RegionLocations oldLocations = getCachedLocation(tableName, rowkey);<a name="line.1854"></a>
-<span class="sourceLineNo">1855</span>    HRegionLocation oldLocation = null;<a name="line.1855"></a>
-<span class="sourceLineNo">1856</span>    if (oldLocations != null) {<a name="line.1856"></a>
-<span class="sourceLineNo">1857</span>      oldLocation = oldLocations.getRegionLocationByRegionName(regionName);<a name="line.1857"></a>
-<span class="sourceLineNo">1858</span>    }<a name="line.1858"></a>
-<span class="sourceLineNo">1859</span>    if (oldLocation == null || !source.equals(oldLocation.getServerName())) {<a name="line.1859"></a>
-<span class="sourceLineNo">1860</span>      // There is no such location in the cache (it's been removed already) or<a name="line.1860"></a>
-<span class="sourceLineNo">1861</span>      // the cache has already been refreshed with a different location.  =&gt; nothing to do<a name="line.1861"></a>
-<span class="sourceLineNo">1862</span>      return;<a name="line.1862"></a>
-<span class="sourceLineNo">1863</span>    }<a name="line.1863"></a>
-<span class="sourceLineNo">1864</span><a name="line.1864"></a>
-<span class="sourceLineNo">1865</span>    HRegionInfo regionInfo = oldLocation.getRegionInfo();<a name="line.1865"></a>
-<span class="sourceLineNo">1866</span>    Throwable cause = ClientExceptionsUtil.findException(exception);<a name="line.1866"></a>
-<span class="sourceLineNo">1867</span>    if (cause != null) {<a name="line.1867"></a>
-<span class="sourceLineNo">1868</span>      if (!ClientExceptionsUtil.isMetaClearingException(cause)) {<a name="line.1868"></a>
-<span class="sourceLineNo">1869</span>        // We know that the region is still on this region server<a name="line.1869"></a>
-<span class="sourceLineNo">1870</span>        return;<a name="line.1870"></a>
-<span class="sourceLineNo">1871</span>      }<a name="line.1871"></a>
-<span class="sourceLineNo">1872</span><a name="line.1872"></a>
-<span class="sourceLineNo">1873</span>      if (cause instanceof RegionMovedException) {<a name="line.1873"></a>
-<span class="sourceLineNo">1874</span>        RegionMovedException rme = (RegionMovedException) cause;<a name="line.1874"></a>
-<span class="sourceLineNo">1875</span>        if (LOG.isTraceEnabled()) {<a name="line.1875"></a>
-<span class="sourceLineNo">1876</span>          LOG.trace("Region " + regionInfo.getRegionNameAsString() + " moved to " +<a name="line.1876"></a>
-<span class="sourceLineNo">1877</span>              rme.getHostname() + ":" + rme.getPort() +<a name="line.1877"></a>
-<span class="sourceLineNo">1878</span>              " according to " + source.getHostAndPort());<a name="line.1878"></a>
-<span class="sourceLineNo">1879</span>        }<a name="line.1879"></a>
-<span class="sourceLineNo">1880</span>        // We know that the region is not anymore on this region server, but we know<a name="line.1880"></a>
-<span class="sourceLineNo">1881</span>        //  the new location.<a name="line.1881"></a>
-<span class="sourceLineNo">1882</span>        updateCachedLocation(<a name="line.1882"></a>
-<span class="sourceLineNo">1883</span>            regionInfo, source, rme.getServerName(), rme.getLocationSeqNum());<a name="line.1883"></a>
+<span class="sourceLineNo">1793</span>  }<a name="line.1793"></a>
+<span class="sourceLineNo">1794</span><a name="line.1794"></a>
+<span class="sourceLineNo">1795</span>  void releaseMaster(MasterServiceState mss) {<a name="line.1795"></a>
+<span class="sourceLineNo">1796</span>    if (mss.getStub() == null) return;<a name="line.1796"></a>
+<span class="sourceLineNo">1797</span>    synchronized (masterAndZKLock) {<a name="line.1797"></a>
+<span class="sourceLineNo">1798</span>      --mss.userCount;<a name="line.1798"></a>
+<span class="sourceLineNo">1799</span>    }<a name="line.1799"></a>
+<span class="sourceLineNo">1800</span>  }<a name="line.1800"></a>
+<span class="sourceLineNo">1801</span><a name="line.1801"></a>
+<span class="sourceLineNo">1802</span>  private void closeMasterService(MasterServiceState mss) {<a name="line.1802"></a>
+<span class="sourceLineNo">1803</span>    if (mss.getStub() != null) {<a name="line.1803"></a>
+<span class="sourceLineNo">1804</span>      LOG.info("Closing master protocol: " + mss);<a name="line.1804"></a>
+<span class="sourceLineNo">1805</span>      mss.clearStub();<a name="line.1805"></a>
+<span class="sourceLineNo">1806</span>    }<a name="line.1806"></a>
+<span class="sourceLineNo">1807</span>    mss.userCount = 0;<a name="line.1807"></a>
+<span class="sourceLineNo">1808</span>  }<a name="line.1808"></a>
+<span class="sourceLineNo">1809</span><a name="line.1809"></a>
+<span class="sourceLineNo">1810</span>  /**<a name="line.1810"></a>
+<span class="sourceLineNo">1811</span>   * Immediate close of the shared master. Can be by the delayed close or when closing the<a name="line.1811"></a>
+<span class="sourceLineNo">1812</span>   * connection itself.<a name="line.1812"></a>
+<span class="sourceLineNo">1813</span>   */<a name="line.1813"></a>
+<span class="sourceLineNo">1814</span>  private void closeMaster() {<a name="line.1814"></a>
+<span class="sourceLineNo">1815</span>    synchronized (masterAndZKLock) {<a name="line.1815"></a>
+<span class="sourceLineNo">1816</span>      closeMasterService(masterServiceState);<a name="line.1816"></a>
+<span class="sourceLineNo">1817</span>    }<a name="line.1817"></a>
+<span class="sourceLineNo">1818</span>  }<a name="line.1818"></a>
+<span class="sourceLineNo">1819</span><a name="line.1819"></a>
+<span class="sourceLineNo">1820</span>  void updateCachedLocation(HRegionInfo hri, ServerName source,<a name="line.1820"></a>
+<span class="sourceLineNo">1821</span>                            ServerName serverName, long seqNum) {<a name="line.1821"></a>
+<span class="sourceLineNo">1822</span>    HRegionLocation newHrl = new HRegionLocation(hri, serverName, seqNum);<a name="line.1822"></a>
+<span class="sourceLineNo">1823</span>    cacheLocation(hri.getTable(), source, newHrl);<a name="line.1823"></a>
+<span class="sourceLineNo">1824</span>  }<a name="line.1824"></a>
+<span class="sourceLineNo">1825</span><a name="line.1825"></a>
+<span class="sourceLineNo">1826</span>  @Override<a name="line.1826"></a>
+<span class="sourceLineNo">1827</span>  public void deleteCachedRegionLocation(final HRegionLocation location) {<a name="line.1827"></a>
+<span class="sourceLineNo">1828</span>    metaCache.clearCache(location);<a name="line.1828"></a>
+<span class="sourceLineNo">1829</span>  }<a name="line.1829"></a>
+<span class="sourceLineNo">1830</span><a name="line.1830"></a>
+<span class="sourceLineNo">1831</span>  @Override<a name="line.1831"></a>
+<span class="sourceLineNo">1832</span>  public void updateCachedLocations(final TableName tableName, byte[] rowkey,<a name="line.1832"></a>
+<span class="sourceLineNo">1833</span>      final Object exception, final HRegionLocation source) {<a name="line.1833"></a>
+<span class="sourceLineNo">1834</span>    assert source != null;<a name="line.1834"></a>
+<span class="sourceLineNo">1835</span>    updateCachedLocations(tableName, source.getRegionInfo().getRegionName()<a name="line.1835"></a>
+<span class="sourceLineNo">1836</span>        , rowkey, exception, source.getServerName());<a name="line.1836"></a>
+<span class="sourceLineNo">1837</span>  }<a name="line.1837"></a>
+<span class="sourceLineNo">1838</span><a name="line.1838"></a>
+<span class="sourceLineNo">1839</span>  /**<a name="line.1839"></a>
+<span class="sourceLineNo">1840</span>   * Update the location with the new value (if the exception is a RegionMovedException)<a name="line.1840"></a>
+<span class="sourceLineNo">1841</span>   * or delete it from the cache. Does nothing if we can be sure from the exception that<a name="line.1841"></a>
+<span class="sourceLineNo">1842</span>   * the location is still accurate, or if the cache has already been updated.<a name="line.1842"></a>
+<span class="sourceLineNo">1843</span>   * @param exception an object (to simplify user code) on which we will try to find a nested<a name="line.1843"></a>
+<span class="sourceLineNo">1844</span>   *  or wrapped or both RegionMovedException<a name="line.1844"></a>
+<span class="sourceLineNo">1845</span>   * @param source server that is the source of the location update.<a name="line.1845"></a>
+<span class="sourceLineNo">1846</span>   */<a name="line.1846"></a>
+<span class="sourceLineNo">1847</span>  @Override<a name="line.1847"></a>
+<span class="sourceLineNo">1848</span>  public void updateCachedLocations(final TableName tableName, byte[] regionName, byte[] rowkey,<a name="line.1848"></a>
+<span class="sourceLineNo">1849</span>    final Object exception, final ServerName source) {<a name="line.1849"></a>
+<span class="sourceLineNo">1850</span>    if (rowkey == null || tableName == null) {<a name="line.1850"></a>
+<span class="sourceLineNo">1851</span>      LOG.warn("Coding error, see method javadoc. row=" + (rowkey == null ? "null" : rowkey) +<a name="line.1851"></a>
+<span class="sourceLineNo">1852</span>          ", tableName=" + (tableName == null ? "null" : tableName));<a name="line.1852"></a>
+<span class="sourceLineNo">1853</span>      return;<a name="line.1853"></a>
+<span class="sourceLineNo">1854</span>    }<a name="line.1854"></a>
+<span class="sourceLineNo">1855</span><a name="line.1855"></a>
+<span class="sourceLineNo">1856</span>    if (source == null) {<a name="line.1856"></a>
+<span class="sourceLineNo">1857</span>      // This should not happen, but let's secure ourselves.<a name="line.1857"></a>
+<span class="sourceLineNo">1858</span>      return;<a name="line.1858"></a>
+<span class="sourceLineNo">1859</span>    }<a name="line.1859"></a>
+<span class="sourceLineNo">1860</span><a name="line.1860"></a>
+<span class="sourceLineNo">1861</span>    if (regionName == null) {<a name="line.1861"></a>
+<span class="sourceLineNo">1862</span>      // we do not know which region, so just remove the cache entry for the row and server<a name="line.1862"></a>
+<span class="sourceLineNo">1863</span>      metaCache.clearCache(tableName, rowkey, source);<a name="line.1863"></a>
+<span class="sourceLineNo">1864</span>      return;<a name="line.1864"></a>
+<span class="sourceLineNo">1865</span>    }<a name="line.1865"></a>
+<span class="sourceLineNo">1866</span><a name="line.1866"></a>
+<span class="sourceLineNo">1867</span>    // Is it something we have already updated?<a name="line.1867"></a>
+<span class="sourceLineNo">1868</span>    final RegionLocations oldLocations = getCachedLocation(tableName, rowkey);<a name="line.1868"></a>
+<span class="sourceLineNo">1869</span>    HRegionLocation oldLocation = null;<a name="line.1869"></a>
+<span class="sourceLineNo">1870</span>    if (oldLocations != null) {<a name="line.1870"></a>
+<span class="sourceLineNo">1871</span>      oldLocation = oldLocations.getRegionLocationByRegionName(regionName);<a name="line.1871"></a>
+<span class="sourceLineNo">1872</span>    }<a name="line.1872"></a>
+<span class="sourceLineNo">1873</span>    if (oldLocation == null || !source.equals(oldLocation.getServerName())) {<a name="line.1873"></a>
+<span class="sourceLineNo">1874</span>      // There is no such location in the cache (it's been removed already) or<a name="line.1874"></a>
+<span class="sourceLineNo">1875</span>      // the cache has already been refreshed with a different location.  =&gt; nothing to do<a name="line.1875"></a>
+<span class="sourceLineNo">1876</span>      return;<a name="line.1876"></a>
+<span class="sourceLineNo">1877</span>    }<a name="line.1877"></a>
+<span class="sourceLineNo">1878</span><a name="line.1878"></a>
+<span class="sourceLineNo">1879</span>    HRegionInfo regionInfo = oldLocation.getRegionInfo();<a name="line.1879"></a>
+<span class="sourceLineNo">1880</span>    Throwable cause = ClientExceptionsUtil.findException(exception);<a name="line.1880"></a>
+<span class="sourceLineNo">1881</span>    if (cause != null) {<a name="line.1881"></a>
+<span class="sourceLineNo">1882</span>      if (!ClientExceptionsUtil.isMetaClearingException(cause)) {<a name="line.1882"></a>
+<span class="sourceLineNo">1883</span>        // We know that the region is still on this region server<a name="line.1883"></a>
 <span class="sourceLineNo">1884</span>        return;<a name="line.1884"></a>
 <span class="sourceLineNo">1885</span>      }<a name="line.1885"></a>
-<span class="sourceLineNo">1886</span>    }<a name="line.1886"></a>
-<span class="sourceLineNo">1887</span><a name="line.1887"></a>
-<span class="sourceLineNo">1888</span>    // If we're here, it means that can cannot be sure about the location, so we remove it from<a name="line.1888"></a>
-<span class="sourceLineNo">1889</span>    // the cache. Do not send the source because source can be a new server in the same host:port<a name="line.1889"></a>
-<span class="sourceLineNo">1890</span>    metaCache.clearCache(regionInfo);<a name="line.1890"></a>
-<span class="sourceLineNo">1891</span>  }<a name="line.1891"></a>
-<span class="sourceLineNo">1892</span><a name="line.1892"></a>
-<span class="sourceLineNo">1893</span>  @Override<a name="line.1893"></a>
-<span class="sourceLineNo">1894</span>  public void updateCachedLocations(final byte[] tableName, byte[] rowkey,<a name="line.1894"></a>
-<span class="sourceLineNo">1895</span>    final Object exception, final HRegionLocation source) {<a name="line.1895"></a>
-<span class="sourceLineNo">1896</span>    updateCachedLocations(TableName.valueOf(tableName), rowkey, exception, source);<a name="line.1896"></a>
-<span class="sourceLineNo">1897</span>  }<a name="line.1897"></a>
-<span class="sourceLineNo">1898</span><a name="line.1898"></a>
-<span class="sourceLineNo">1899</span>  /**<a name="line.1899"></a>
-<span class="sourceLineNo">1900</span>   * @deprecated since 0.96 Use {@link org.apache.hadoop.hbase.client.HTableInterface#batch} instead<a name="line.1900"></a>
-<span class="sourceLineNo">1901</span>   */<a name="line.1901"></a>
-<span class="sourceLineNo">1902</span>  @Override<a name="line.1902"></a>
-<span class="sourceLineNo">1903</span>  @Deprecated<a name="line.1903"></a>
-<span class="sourceLineNo">1904</span>  public void processBatch(List&lt;? extends Row&gt; list,<a name="line.1904"></a>
-<span class="sourceLineNo">1905</span>      final TableName tableName,<a name="line.1905"></a>
-<span class="sourceLineNo">1906</span>      ExecutorService pool,<a name="line.1906"></a>
-<span class="sourceLineNo">1907</span>      Object[] results) throws IOException, InterruptedException {<a name="line.1907"></a>
-<span class="sourceLineNo">1908</span>    // This belongs in HTable!!! Not in here.  St.Ack<a name="line.1908"></a>
-<span class="sourceLineNo">1909</span><a name="line.1909"></a>
-<span class="sourceLineNo">1910</span>    // results must be the same size as list<a name="line.1910"></a>
-<span class="sourceLineNo">1911</span>    if (results.length != list.size()) {<a name="line.1911"></a>
-<span class="sourceLineNo">1912</span>      throw new IllegalArgumentException(<a name="line.1912"></a>
-<span class="sourceLineNo">1913</span>        "argument results must be the same size as argument list");<a name="line.1913"></a>
-<span class="sourceLineNo">1914</span>    }<a name="line.1914"></a>
-<span class="sourceLineNo">1915</span>    processBatchCallback(list, tableName, pool, results, null);<a name="line.1915"></a>
-<span class="sourceLineNo">1916</span>  }<a name="line.1916"></a>
-<span class="sourceLineNo">1917</span><a name="line.1917"></a>
-<span class="sourceLineNo">1918</span>  /**<a name="line.1918"></a>
-<span class="sourceLineNo">1919</span>   * @deprecated Unsupported API<a name="line.1919"></a>
-<span class="sourceLineNo">1920</span>   */<a name="line.1920"></a>
-<span class="sourceLineNo">1921</span>  @Override<a name="line.1921"></a>
-<span class="sourceLineNo">1922</span>  @Deprecated<a name="line.1922"></a>
-<span class="sourceLineNo">1923</span>  public void processBatch(List&lt;? extends Row&gt; list,<a name="line.1923"></a>
-<span class="sourceLineNo">1924</span>      final byte[] tableName,<a name="line.1924"></a>
-<span class="sourceLineNo">1925</span>      ExecutorService pool,<a name="line.1925"></a>
-<span class="sourceLineNo">1926</span>      Object[] results) throws IOException, InterruptedException {<a name="line.1926"></a>
-<span class="sourceLineNo">1927</span>    processBatch(list, TableName.valueOf(tableName), pool, results);<a name="line.1927"></a>
-<span class="sourceLineNo">1928</span>  }<a name="line.1928"></a>
-<span class="sourceLineNo">1929</span><a name="line.1929"></a>
-<span class="sourceLineNo">1930</span>  /**<a name="line.1930"></a>
-<span class="sourceLineNo">1931</span>   * Send the queries in parallel on the different region servers. Retries on failures.<a name="line.1931"></a>
-<span class="sourceLineNo">1932</span>   * If the method returns it means that there is no error, and the 'results' array will<a name="line.1932"></a>
-<span class="sourceLineNo">1933</span>   * contain no exception. On error, an exception is thrown, and the 'results' array will<a name="line.1933"></a>
-<span class="sourceLineNo">1934</span>   * contain results and exceptions.<a name="line.1934"></a>
-<span class="sourceLineNo">1935</span>   * @deprecated since 0.96<a name="line.1935"></a>
-<span class="sourceLineNo">1936</span>   *  Use {@link org.apache.hadoop.hbase.client.HTable#processBatchCallback} instead<a name="line.1936"></a>
-<span class="sourceLineNo">1937</span>   */<a name="line.1937"></a>
-<span class="sourceLineNo">1938</span>  @Override<a name="line.1938"></a>
-<span class="sourceLineNo">1939</span>  @Deprecated<a name="line.1939"></a>
-<span class="sourceLineNo">1940</span>  public &lt;R&gt; void processBatchCallback(<a name="line.1940"></a>
-<span class="sourceLineNo">1941</span>    List&lt;? extends Row&gt; list,<a name="line.1941"></a>
-<span class="sourceLineNo">1942</span>    TableName tableName,<a name="line.1942"></a>
-<span class="sourceLineNo">1943</span>    ExecutorService pool,<a name="line.1943"></a>
-<span class="sourceLineNo">1944</span>    Object[] results,<a name="line.1944"></a>
-<span class="sourceLineNo">1945</span>    Batch.Callback&lt;R&gt; callback)<a name="line.1945"></a>
-<span class="sourceLineNo">1946</span>    throws IOException, InterruptedException {<a name="line.1946"></a>
-<span class="sourceLineNo">1947</span><a name="line.1947"></a>
-<span class="sourceLineNo">1948</span>    AsyncProcess.AsyncRequestFuture ars = this.asyncProcess.submitAll(<a name="line.1948"></a>
-<span class="sourceLineNo">1949</span>        pool, tableName, list, callback, results);<a name="line.1949"></a>
-<span class="sourceLineNo">1950</span>    ars.waitUntilDone();<a name="line.1950"></a>
-<span class="sourceLineNo">1951</span>    if (ars.hasError()) {<a name="line.1951"></a>
-<span class="sourceLineNo">1952</span>      throw ars.getErrors();<a name="line.1952"></a>
-<span class="sourceLineNo">1953</span>    }<a name="line.1953"></a>
-<span class="sourceLineNo">1954</span>  }<a name="line.1954"></a>
-<span class="sourceLineNo">1955</span><a name="line.1955"></a>
-<span class="sourceLineNo">1956</span>  /**<a name="line.1956"></a>
-<span class="sourceLineNo">1957</span>   * @deprecated Unsupported API<a name="line.1957"></a>
-<span class="sourceLineNo">1958</span>   */<a name="line.1958"></a>
-<span class="sourceLineNo">1959</span>  @Override<a name="line.1959"></a>
-<span class="sourceLineNo">1960</span>  @Deprecated<a name="line.1960"></a>
-<span class="sourceLineNo">1961</span>  public &lt;R&gt; void processBatchCallback(<a name="line.1961"></a>
-<span class="sourceLineNo">1962</span>    List&lt;? extends Row&gt; list,<a name="line.1962"></a>
-<span class="sourceLineNo">1963</span>    byte[] tableName,<a name="line.1963"></a>
-<span class="sourceLineNo">1964</span>    ExecutorService pool,<a name="line.1964"></a>
-<span class="sourceLineNo">1965</span>    Object[] results,<a name="line.1965"></a>
-<span class="sourceLineNo">1966</span>    Batch.Callback&lt;R&gt; callback)<a name="line.1966"></a>
-<span class="sourceLineNo">1967</span>    throws IOException, InterruptedException {<a name="line.1967"></a>
-<span class="sourceLineNo">1968</span>    processBatchCallback(list, TableName.valueOf(tableName), pool, results, callback);<a name="line.1968"></a>
-<span class="sourceLineNo">1969</span>  }<a name="line.1969"></a>
-<span class="sourceLineNo">1970</span><a name="line.1970"></a>
-<span class="sourceLineNo">1971</span>  // For tests to override.<a name="line.1971"></a>
-<span class="sourceLineNo">1972</span>  protected AsyncProcess createAsyncProcess(Configuration conf) {<a name="line.1972"></a>
-<span class="sourceLineNo">1973</span>    // No default pool available.<a name="line.1973"></a>
-<span class="sourceLineNo">1974</span>    return new AsyncProcess(this, conf, batchPool, rpcCallerFactory, false, rpcControllerFactory);<a name="line.1974"></a>
-<span class="sourceLineNo">1975</span>  }<a name="line.1975"></a>
-<span class="sourceLineNo">1976</span><a name="line.1976"></a>
-<span class="sourceLineNo">1977</span>  @Override<a name="line.1977"></a>
-<span class="sourceLineNo">1978</span>  public AsyncProcess getAsyncProcess() {<a name="line.1978"></a>
-<span class="sourceLineNo">1979</span>    return asyncProcess;<a name="line.1979"></a>
-<span class="sourceLineNo">1980</span>  }<a name="line.1980"></a>
-<span class="sourceLineNo">1981</span><a name="line.1981"></a>
-<span class="sourceLineNo">1982</span>  @Override<a name="line.1982"></a>
-<span class="sourceLineNo">1983</span>  public ServerStatisticTracker getStatisticsTracker() {<a name="line.1983"></a>
-<span class="sourceLineNo">1984</span>    return this.stats;<a name="line.1984"></a>
-<span class="sourceLineNo">1985</span>  }<a name="line.1985"></a>
-<span class="sourceLineNo">1986</span><a name="line.1986"></a>
-<span class="sourceLineNo">1987</span>  @Override<a name="line.1987"></a>
-<span class="sourceLineNo">1988</span>  public ClientBackoffPolicy getBackoffPolicy() {<a name="line.1988"></a>
-<span class="sourceLineNo">1989</span>    return this.backoffPolicy;<a name="line.1989"></a>
-<span class="sourceLineNo">1990</span>  }<a name="line.1990"></a>
-<span class="sourceLineNo">1991</span><a name="line.1991"></a>
-<span class="sourceLineNo">1992</span>  /*<a name="line.1992"></a>
-<span class="sourceLineNo">1993</span>   * Return the number of cached region for a table. It will only be called<a name="line.1993"></a>
-<span class="sourceLineNo">1994</span>   * from a unit test.<a name="line.1994"></a>
-<span class="sourceLineNo">1995</span>   */<a name="line.1995"></a>
-<span class="sourceLineNo">1996</span>  @VisibleForTesting<a name="line.1996"></a>
-<span class="sourceLineNo">1997</span>  int getNumberOfCachedRegionLocations(final TableName tableName) {<a name="line.1997"></a>
-<span class="sourceLineNo">1998</span>    return metaCache.getNumberOfCachedRegionLocations(tableName);<a name="line.1998"></a>
+<span class="sourceLineNo">1886</span><a name="line.1886"></a>
+<span class="sourceLineNo">1887</span>      if (cause instanceof RegionMovedException) {<a name="line.1887"></a>
+<span class="sourceLineNo">1888</span>        RegionMovedException rme = (RegionMovedException) cause;<a name="line.1888"></a>
+<span class="sourceLineNo">1889</span>        if (LOG.isTraceEnabled()) {<a name="line.1889"></a>
+<span class="sourceLineNo">1890</span>          LOG.trace("Region " + regionInfo.getRegionNameAsString() + " moved to " +<a name="line.1890"></a>
+<span class="sourceLineNo">1891</span>              rme.getHostname() + ":" + rme.getPort() +<a name="line.1891"></a>
+<span class="sourceLineNo">1892</span>              " according to " + source.getHostAndPort());<a name="line.1892"></a>
+<span class="sourceLineNo">1893</span>        }<a name="line.1893"></a>
+<span class="sourceLineNo">1894</span>        // We know that the region is not anymore on this region server, but we know<a name="line.1894"></a>
+<span class="sourceLineNo">1895</span>        //  the new location.<a name="line.1895"></a>
+<span class="sourceLineNo">1896</span>        updateCachedLocation(<a name="line.1896"></a>
+<span class="sourceLineNo">1897</span>            regionInfo, source, rme.getServerName(), rme.getLocationSeqNum());<a name="line.1897"></a>
+<span class="sourceLineNo">1898</span>        return;<a name="line.1898"></a>
+<span class="sourceLineNo">1899</span>      }<a name="line.1899"></a>
+<span class="sourceLineNo">1900</span>    }<a name="line.1900"></a>
+<span class="sourceLineNo">1901</span><a name="line.1901"></a>
+<span class="sourceLineNo">1902</span>    // If we're here, it means that can cannot be sure about the location, so we remove it from<a name="line.1902"></a>
+<span class="sourceLineNo">1903</span>    // the cache. Do not send the source because source can be a new server in the same host:port<a name="line.1903"></a>
+<span class="sourceLineNo">1904</span>    metaCache.clearCache(regionInfo);<a name="line.1904"></a>
+<span class="sourceLineNo">1905</span>  }<a name="line.1905"></a>
+<span class="sourceLineNo">1906</span><a name="line.1906"></a>
+<span class="sourceLineNo">1907</span>  @Override<a name="line.1907"></a>
+<span class="sourceLineNo">1908</span>  public void updateCachedLocations(final byte[] tableName, byte[] rowkey,<a name="line.1908"></a>
+<span class="sourceLineNo">1909</span>    final Object exception, final HRegionLocation source) {<a name="line.1909"></a>
+<span class="sourceLineNo">1910</span>    updateCachedLocations(TableName.valueOf(tableName), rowkey, exception, source);<a name="line.1910"></a>
+<span class="sourceLineNo">1911</span>  }<a name="line.1911"></a>
+<span class="sourceLineNo">1912</span><a name="line.1912"></a>
+<span class="sourceLineNo">1913</span>  /**<a name="line.1913"></a>
+<span class="sourceLineNo">1914</span>   * @deprecated since 0.96 Use {@link org.apache.hadoop.hbase.client.HTableInterface#batch} instead<a name="line.1914"></a>
+<span class="sourceLineNo">1915</span>   */<a name="line.1915"></a>
+<span class="sourceLineNo">1916</span>  @Override<a name="line.1916"></a>
+<span class="sourceLineNo">1917</span>  @Deprecated<a name="line.1917"></a>
+<span class="sourceLineNo">1918</span>  public void processBatch(List&lt;? extends Row&gt; list,<a name="line.1918"></a>
+<span class="sourceLineNo">1919</span>      final TableName tableName,<a name="line.1919"></a>
+<span class="sourceLineNo">1920</span>      ExecutorService pool,<a name="line.1920"></a>
+<span class="sourceLineNo">1921</span>      Object[] results) throws IOException, InterruptedException {<a name="line.1921"></a>
+<span class="sourceLineNo">1922</span>    // This belongs in HTable!!! Not in here.  St.Ack<a name="line.1922"></a>
+<span class="sourceLineNo">1923</span><a name="line.1923"></a>
+<span class="sourceLineNo">1924</span>    // results must be the same size as list<a name="line.1924"></a>
+<span class="sourceLineNo">1925</span>    if (results.length != list.size()) {<a name="line.1925"></a>
+<span class="sourceLineNo">1926</span>      throw new IllegalArgumentException(<a name="line.1926"></a>
+<span class="sourceLineNo">1927</span>        "argument results must be the same size as argument list");<a name="line.1927"></a>
+<span class="sourceLineNo">1928</span>    }<a name="line.1928"></a>
+<span class="sourceLineNo">1929</span>    processBatchCallback(list, tableName, pool, results, null);<a name="line.1929"></a>
+<span class="sourceLineNo">1930</span>  }<a name="line.1930"></a>
+<span class="sourceLineNo">1931</span><a name="line.1931"></a>
+<span class="sourceLineNo">1932</span>  /**<a name="line.1932"></a>
+<span class="sourceLineNo">1933</span>   * @deprecated Unsupported API<a name="line.1933"></a>
+<span class="sourceLineNo">1934</span>   */<a name="line.1934"></a>
+<span class="sourceLineNo">1935</span>  @Override<a name="line.1935"></a>
+<span class="sourceLineNo">1936</span>  @Deprecated<a name="line.1936"></a>
+<span class="sourceLineNo">1937</span>  public void processBatch(List&lt;? extends Row&gt; list,<a name="line.1937"></a>
+<span class="sourceLineNo">1938</span>      final byte[] tableName,<a name="line.1938"></a>
+<span class="sourceLineNo">1939</span>      ExecutorService pool,<a name="line.1939"></a>
+<span class="sourceLineNo">1940</span>      Object[] results) throws IOException, InterruptedException {<a name="line.1940"></a>
+<span class="sourceLineNo">1941</span>    processBatch(list, TableName.valueOf(tableName), pool, results);<a name="line.1941"></a>
+<span class="sourceLineNo">1942</span>  }<a name="line.1942"></a>
+<span class="sourceLineNo">1943</span><a name="line.1943"></a>
+<span class="sourceLineNo">1944</span>  /**<a name="line.1944"></a>
+<span class="sourceLineNo">1945</span>   * Send the queries in parallel on the different region servers. Retries on failures.<a name="line.1945"></a>
+<span class="sourceLineNo">1946</span>   * If the method returns it means that there is no error, and the 'results' array will<a name="line.1946"></a>
+<span class="sourceLineNo">1947</span>   * contain no exception. On error, an exception is thrown, and the 'results' array will<a name="line.1947"></a>
+<span class="sourceLineNo">1948</span>   * contain results and exceptions.<a name="line.1948"></a>
+<span class="sourceLineNo">1949</span>   * @deprecated since 0.96<a name="line.1949"></a>
+<span class="sourceLineNo">1950</span>   *  Use {@link org.apache.hadoop.hbase.client.HTable#processBatchCallback} instead<a name="line.1950"></a>
+<span class="sourceLineNo">1951</span>   */<a name="line.1951"></a>
+<span class="sourceLineNo">1952</span>  @Override<a name="line.1952"></a>
+<span class="sourceLineNo">1953</span>  @Deprecated<a name="line.1953"></a>
+<span class="sourceLineNo">1954</span>  public &lt;R&gt; void processBatchCallback(<a name="line.1954"></a>
+<span class="sourceLineNo">1955</span>    List&lt;? extends Row&gt; list,<a name="line.1955"></a>
+<span class="sourceLineNo">1956</span>    TableName tableName,<a name="line.1956"></a>
+<span class="sourceLineNo">1957</span>    ExecutorService pool,<a name="line.1957"></a>
+<span class="sourceLineNo">1958</span>    Object[] results,<a name="line.1958"></a>
+<span class="sourceLineNo">1959</span>    Batch.Callback&lt;R&gt; callback)<a name="line.1959"></a>
+<span class="sourceLineNo">1960</span>    throws IOException, InterruptedException {<a name="line.1960"></a>
+<span class="sourceLineNo">1961</span><a name="line.1961"></a>
+<span class="sourceLineNo">1962</span>    AsyncProcess.AsyncRequestFuture ars = this.asyncProcess.submitAll(<a name="line.1962"></a>
+<span class="sourceLineNo">1963</span>        pool, tableName, list, callback, results);<a name="line.1963"></a>
+<span class="sourceLineNo">1964</span>    ars.waitUntilDone();<a name="line.1964"></a>
+<span class="sourceLineNo">1965</span>    if (ars.hasError()) {<a name="line.1965"></a>
+<span class="sourceLineNo">1966</span>      throw ars.getErrors();<a name="line.1966"></a>
+<span class="sourceLineNo">1967</span>    }<a name="line.1967"></a>
+<span class="sourceLineNo">1968</span>  }<a name="line.1968"></a>
+<span class="sourceLineNo">1969</span><a name="line.1969"></a>
+<span class="sourceLineNo">1970</span>  /**<a name="line.1970"></a>
+<span class="sourceLineNo">1971</span>   * @deprecated Unsupported API<a name="line.1971"></a>
+<span class="sourceLineNo">1972</span>   */<a name="line.1972"></a>
+<span class="sourceLineNo">1973</span>  @Override<a name="line.1973"></a>
+<span class="sourceLineNo">1974</span>  @Deprecated<a name="line.1974"></a>
+<span class="sourceLineNo">1975</span>  public &lt;R&gt; void processBatchCallback(<a name="line.1975"></a>
+<span class="sourceLineNo">1976</span>    List&lt;? extends Row&gt; list,<a name="line.1976"></a>
+<span class="sourceLineNo">1977</span>    byte[] tableName,<a name="line.1977"></a>
+<span class="sourceLineNo">1978</span>    ExecutorService pool,<a name="line.1978"></a>
+<span class="sourceLineNo">1979</span>    Object[] results,<a name="line.1979"></a>
+<span class="sourceLineNo">1980</span>    Batch.Callback&lt;R&gt; callback)<a name="line.1980"></a>
+<span class="sourceLineNo">1981</span>    throws IOException, InterruptedException {<a name="line.1981"></a>
+<span class="sourceLineNo">1982</span>    processBatchCallback(list, TableName.valueOf(tableName), pool, results, callback);<a name="line.1982"></a>
+<span class="sourceLineNo">1983</span>  }<a name="line.1983"></a>
+<span class="sourceLineNo">1984</span><a name="line.1984"></a>
+<span class="sourceLineNo">1985</span>  // For tests to override.<a name="line.1985"></a>
+<span class="sourceLineNo">1986</span>  protected AsyncProcess createAsyncProcess(Configuration conf) {<a name="line.1986"></a>
+<span class="sourceLineNo">1987</span>    // No default pool available.<a name="line.1987"></a>
+<span class="sourceLineNo">1988</span>    return new AsyncProcess(this, conf, batchPool, rpcCallerFactory, false, rpcControllerFactory);<a name="line.1988"></a>
+<span class="sourceLineNo">1989</span>  }<a name="line.1989"></a>
+<span class="sourceLineNo">1990</span><a name="line.1990"></a>
+<span class="sourceLineNo">1991</span>  @Override<a name="line.1991"></a>
+<span class="sourceLineNo">1992</span>  public AsyncProcess getAsyncProcess() {<a name="line.1992"></a>
+<span class="sourceLineNo">1993</span>    return asyncProcess;<a name="line.1993"></a>
+<span class="sourceLineNo">1994</span>  }<a name="line.1994"></a>
+<span class="sourceLineNo">1995</span><a name="line.1995"></a>
+<span class="sourceLineNo">1996</span>  @Override<a name="line.1996"></a>
+<span class="sourceLineNo">1997</span>  public ServerStatisticTracker getStatisticsTracker() {<a name="line.1997"></a>
+<span class="sourceLineNo">1998</span>    return this.stats;<a name="line.1998"></a>
 <span class="sourceLineNo">1999</span>  }<a name="line.1999"></a>
 <span class="sourceLineNo">2000</span><a name="line.2000"></a>
-<span class="sourceLineNo">2001</span>  /**<a name="line.2001"></a>
-<span class="sourceLineNo">2002</span>   * @deprecated always return false since 0.99<a name="line.2002"></a>
-<span class="sourceLineNo">2003</span>   */<a name="line.2003"></a>
-<span class="sourceLineNo">2004</span>  @Override<a name="line.2004"></a>
-<span class="sourceLineNo">2005</span>  @Deprecated<a name="line.2005"></a>
-<span class="sourceLineNo">2006</span>  public void setRegionCachePrefetch(final TableName tableName, final boolean enable) {<a name="line.2006"></a>
-<span class="sourceLineNo">2007</span>  }<a name="line.2007"></a>
-<span class="sourceLineNo">2008</span><a name="line.2008"></a>
-<span class="sourceLineNo">2009</span>  /**<a name="line.2009"></a>
-<span class="sourceLineNo">2010</span>   * @deprecated always return false since 0.99<a name="line.2010"></a>
-<span class="sourceLineNo">2011</span>   */<a name="line.2011"></a>
-<span class="sourceLineNo">2012</span>  @Override<a name="line.2012"></a>
-<span class="sourceLineNo">2013</span>  @Deprecated<a name="line.2013"></a>
-<span class="sourceLineNo">2014</span>  public void setRegionCachePrefetch(final byte[] tableName,<a name="line.2014"></a>
-<span class="sourceLineNo">2015</span>      final boolean enable) {<a name="line.2015"></a>
-<span class="sourceLineNo">2016</span>  }<a name="line.2016"></a>
-<span class="sourceLineNo">2017</span><a name="line.2017"></a>
-<span class="sourceLineNo">2018</span>  /**<a name="line.2018"></a>
-<span class="sourceLineNo">2019</span>   * @deprecated always return false since 0.99<a name="line.2019"></a>
-<span class="sourceLineNo">2020</span>   */<a name="line.2020"></a>
-<span class="sourceLineNo">2021</span>  @Override<a name="line.2021"></a>
-<span class="sourceLineNo">2022</span>  @Deprecated<a name="line.2022"></a>
-<span class="sourceLineNo">2023</span>  public boolean getRegionCachePrefetch(TableName tableName) {<a name="line.2023"></a>
-<span class="sourceLineNo">2024</span>    return false;<a name="line.2024"></a>
-<span class="sourceLineNo">2025</span>  }<a name="line.2025"></a>
-<span class="sourceLineNo">2026</span><a name="line.2026"></a>
-<span class="sourceLineNo">2027</span>  /**<a name="line.2027"></a>
-<span class="sourceLineNo">2028</span>   * @deprecated always return false since 0.99<a name="line.2028"></a>
-<span class="sourceLineNo">2029</span>   */<a name="line.2029"></a>
-<span class="sourceLineNo">2030</span>  @Override<a name="line.2030"></a>
-<span class="sourceLineNo">2031</span>  @Deprecated<a name="line.2031"></a>
-<span class="sourceLineNo">2032</span>  public boolean getRegionCachePrefetch(byte[] tableName) {<a name="line.2032"></a>
-<span class="sourceLineNo">2033</span>    return false;<a name="line.2033"></a>
-<span class="sourceLineNo">2034</span>  }<a name="line.2034"></a>
-<span class="sourceLineNo">2035</span><a name="line.2035"></a>
-<span class="sourceLineNo">2036</span>  @Override<a name="line.2036"></a>
-<span class="sourceLineNo">2037</span>  public void abort(final String msg, Throwable t) {<a name="line.2037"></a>
-<span class="sourceLineNo">2038</span>    if (t instanceof KeeperException.SessionExpiredException<a name="line.2038"></a>
-<span class="sourceLineNo">2039</span>      &amp;&amp; keepAliveZookeeper != null) {<a name="line.2039"></a>
-<span class="sourceLineNo">2040</span>      synchronized (masterAndZKLock) {<a name="line.2040"></a>
-<span class="sourceLineNo">2041</span>        if (keepAliveZookeeper != null) {<a name="line.2041"></a>
-<span class="sourceLineNo">2042</span>          LOG.warn("This client just lost it's session with ZooKeeper," +<a name="line.2042"></a>
-<span class="sourceLineNo">2043</span>            " closing it." +<a name="line.2043"></a>
-<span class="sourceLineNo">2044</span>            " It will be recreated next time someone needs it", t);<a name="line.2044"></a>
-<span class="sourceLineNo">2045</span>          closeZooKeeperWatcher();<a name="line.2045"></a>
-<span class="sourceLineNo">2046</span>        }<a name="line.2046"></a>
-<span class="sourceLineNo">2047</span>      }<a name="line.2047"></a>
-<span class="sourceLineNo">2048</span>    } else {<a name="line.2048"></a>
-<span class="sourceLineNo">2049</span>      if (t != null) {<a name="line.2049"></a>
-<span class="sourceLineNo">2050</span>        LOG.fatal(msg, t);<a name="line.2050"></a>
-<span class="sourceLineNo">2051</span>      } else {<a name="line.2051"></a>
-<span class="sourceLineNo">2052</span>        LOG.fatal(msg);<a name="line.2052"></a>
-<span class="sourceLineNo">2053</span>      }<a name="line.2053"></a>
-<span class="sourceLineNo">2054</span>      this.aborted = true;<a name="line.2054"></a>
-<span class="sourceLineNo">2055</span>      close();<a name="line.2055"></a>
-<span class="sourceLineNo">2056</span>      this.closed = true;<a name="line.2056"></a>
-<span class="sourceLineNo">2057</span>    }<a name="line.2057"></a>
-<span class="sourceLineNo">2058</span>  }<a name="line.2058"></a>
-<span class="sourceLineNo">2059</span><a name="line.2059"></a>
-<span class="sourceLineNo">2060</span>  @Override<a name="line.2060"></a>
-<span class="sourceLineNo">2061</span>  public boolean isClosed() {<a name="line.2061"></a>
-<span class="sourceLineNo">2062</span>    return this.closed;<a name="line.2062"></a>
-<span class="sourceLineNo">2063</span>  }<a name="line.2063"></a>
-<span class="sourceLineNo">2064</span><a name="line.2064"></a>
-<span class="sourceLineNo">2065</span>  @Override<a name="line.2065"></a>
-<span class="sourceLineNo">2066</span>  public boolean isAborted(){<a name="line.2066"></a>
-<span class="sourceLineNo">2067</span>    return this.aborted;<a name="line.2067"></a>
-<span class="sourceLineNo">2068</span>  }<a name="line.2068"></a>
-<span class="sourceLineNo">2069</span><a name="line.2069"></a>
-<span class="sourceLineNo">2070</span>  @Override<a name="line.2070"></a>
-<span class="sourceLineNo">2071</span>  public int getCurrentNrHRS() throws IOException {<a name="line.2071"></a>
-<span class="sourceLineNo">2072</span>    return this.registry.getCurrentNrHRS();<a name="line.2072"></a>
-<span class="sourceLineNo">2073</span>  }<a name="line.2073"></a>
-<span class="sourceLineNo">2074</span><a name="line.2074"></a>
-<span class="sourceLineNo">2075</span>  @Override<a name="line.2075"></a>
-<span class="sourceLineNo">2076</span>  public void close() {<a name="line.2076"></a>
-<span class="sourceLineNo">2077</span>    if (this.closed) {<a name="line.2077"></a>
-<span class="sourceLineNo">2078</span>      return;<a name="line.2078"></a>
-<span class="sourceLineNo">2079</span>    }<a name="line.2079"></a>
-<span class="sourceLineNo">2080</span>    closeMaster();<a name="line.2080"></a>
-<span class="sourceLineNo">2081</span>    shutdownPools();<a name="line.2081"></a>
-<span class="sourceLineNo">2082</span>    if (this.metrics != null) {<a name="line.2082"></a>
-<span class="sourceLineNo">2083</span>      this.metrics.shutdown();<a name="line.2083"></a>
-<span class="sourceLineNo">2084</span>    }<a name="line.2084"></a>
-<span class="sourceLineNo">2085</span>    this.closed = true;<a name="line.2085"></a>
-<span class="sourceLineNo">2086</span>    closeZooKeeperWatcher();<a name="line.2086"></a>
-<span class="sourceLineNo">2087</span>    this.stubs.clear();<a name="line.2087"></a>
-<span class="sourceLineNo">2088</span>    if (clusterStatusListener != null) {<a name="line.2088"></a>
-<span class="sourceLineNo">2089</span>      clusterStatusListener.close();<a name="line.2089"></a>
-<span class="sourceLineNo">2090</span>    }<a name="line.2090"></a>
-<span class="sourceLineNo">2091</span>    if (rpcClient != null) {<a name="line.2091"></a>
-<span class="sourceLineNo">2092</span>      rpcClient.close();<a name="line.2092"></a>
+<span class="sourceLineNo">2001</span>  @Override<a name="line.2001"></a>
+<span class="sourceLineNo">2002</span>  public ClientBackoffPolicy getBackoffPolicy() {<a name="line.2002"></a>
+<span class="sourceLineNo">2003</span>    return this.backoffPolicy;<a name="line.2003"></a>
+<span class="sourceLineNo">2004</span>  }<a name="line.2004"></a>
+<span class="sourceLineNo">2005</span><a name="line.2005"></a>
+<span class="sourceLineNo">2006</span>  /*<a name="line.2006"></a>
+<span class="sourceLineNo">2007</span>   * Return the number of cached region for a table. It will only be called<a name="line.2007"></a>
+<span class="sourceLineNo">2008</span>   * from a unit test.<a name="line.2008"></a>
+<span class="sourceLineNo">2009</span>   */<a name="line.2009"></a>
+<span class="sourceLineNo">2010</span>  @VisibleForTesting<a name="line.2010"></a>
+<span class="sourceLineNo">2011</span>  int getNumberOfCachedRegionLocations(final TableName tableName) {<a name="line.2011"></a>
+<span class="sourceLineNo">2012</span>    return metaCache.getNumberOfCachedRegionLocations(tableName);<a name="line.2012"></a>
+<span class="sourceLineNo">2013</span>  }<a name="line.2013"></a>
+<span class="sourceLineNo">2014</span><a name="line.2014"></a>
+<span class="sourceLineNo">2015</span>  /**<a name="line.2015"></a>
+<span class="sourceLineNo">2016</span>   * @deprecated always return false since 0.99<a name="line.2016"></a>
+<span class="sourceLineNo">2017</span>   */<a name="line.2017"></a>
+<span class="sourceLineNo">2018</span>  @Override<a name="line.2018"></a>
+<span class="sourceLineNo">2019</span>  @Deprecated<a name="line.2019"></a>
+<span class="sourceLineNo">2020</span>  public void setRegionCachePrefetch(final TableName tableName, final boolean enable) {<a name="line.2020"></a>
+<span class="sourceLineNo">2021</span>  }<a name="line.2021"></a>
+<span class="sourceLineNo">2022</span><a name="line.2022"></a>
+<span class="sourceLineNo">2023</span>  /**<a name="line.2023"></a>
+<span class="sourceLineNo">2024</span>   * @deprecated always return false since 0.99<a name="line.2024"></a>
+<span class="sourceLineNo">2025</span>   */<a name="line.2025"></a>
+<span class="sourceLineNo">2026</span>  @Override<a name="line.2026"></a>
+<span class="sourceLineNo">2027</span>  @Deprecated<a name="line.2027"></a>
+<span class="sourceLineNo">2028</span>  public void setRegionCachePrefetch(final byte[] tableName,<a name="line.2028"></a>
+<span class="sourceLineNo">2029</span>      final boolean enable) {<a name="line.2029"></a>
+<span class="sourceLineNo">2030</span>  }<a name="line.2030"></a>
+<span class="sourceLineNo">2031</span><a name="line.2031"></a>
+<span class="sourceLineNo">2032</span>  /**<a name="line.2032"></a>
+<span class="sourceLineNo">2033</span>   * @deprecated always return false since 0.99<a name="line.2033"></a>
+<span class="sourceLineNo">2034</span>   */<a name="line.2034"></a>
+<span class="sourceLineNo">2035</span>  @Override<a name="line.2035"></a>
+<span class="sourceLineNo">2036</span>  @Deprecated<a name="line.2036"></a>
+<span class="sourceLineNo">2037</span>  public boolean getRegionCachePrefetch(TableName tableName) {<a name="line.2037"></a>
+<span class="sourceLineNo">2038</span>    return false;<a name="line.2038"></a>
+<span class="sourceLineNo">2039</span>  }<a name="line.2039"></a>
+<span class="sourceLineNo">2040</span><a name="line.2040"></a>
+<span class="sourceLineNo">2041</span>  /**<a name="line.2041"></a>
+<span class="sourceLineNo">2042</span>   * @deprecated always return false since 0.99<a name="line.2042"></a>
+<span class="sourceLineNo">2043</span>   */<a name="line.2043"></a>
+<span class="sourceLineNo">2044</span>  @Override<a name="line.2044"></a>
+<span class="sourceLineNo">2045</span>  @Deprecated<a name="line.2045"></a>
+<span class="sourceLineNo">2046</span>  public boolean getRegionCachePrefetch(byte[] tableName) {<a name="line.2046"></a>
+<span class="sourceLineNo">2047</span>    return false;<a name="line.2047"></a>
+<span class="sourceLineNo">2048</span>  }<a name="line.2048"></a>
+<span class="sourceLineNo">2049</span><a name="line.2049"></a>
+<span class="sourceLineNo">2050</span>  @Override<a name="line.2050"></a>
+<span class="sourceLineNo">2051</span>  public void abort(final String msg, Throwable t) {<a name="line.2051"></a>
+<span class="sourceLineNo">2052</span>    if (t instanceof KeeperException.SessionExpiredException<a name="line.2052"></a>
+<span class="sourceLineNo">2053</span>      &amp;&amp; keepAliveZookeeper != null) {<a name="line.2053"></a>
+<span class="sourceLineNo">2054</span>      synchronized (masterAndZKLock) {<a name="line.2054"></a>
+<span class="sourceLineNo">2055</span>        if (keepAliveZookeeper != null) {<a name="line.2055"></a>
+<span class="sourceLineNo">2056</span>          LOG.warn("This client just lost it's session with ZooKeeper," +<a name="line.2056"></a>
+<span class="sourceLineNo">2057</span>            " closing it." +<a name="line.2057"></a>
+<span class="sourceLineNo">2058</span>            " It will be recreated next time someone needs it", t);<a name="line.2058"></a>
+<span class="sourceLineNo">2059</span>          closeZooKeeperWatcher();<a name="line.2059"></a>
+<span class="sourceLineNo">2060</span>        }<a name="line.2060"></a>
+<span class="sourceLineNo">2061</span>      }<a name="line.2061"></a>
+<span class="sourceLineNo">2062</span>    } else {<a name="line.2062"></a>
+<span class="sourceLineNo">2063</span>      if (t != null) {<a name="line.2063"></a>
+<span class="sourceLineNo">2064</span>        LOG.fatal(msg, t);<a name="line.2064"></a>
+<span class="sourceLineNo">2065</span>      } else {<a name="line.2065"></a>
+<span class="sourceLineNo">2066</span>        LOG.fatal(msg);<a name="line.2066"></a>
+<span class="sourceLineNo">2067</span>      }<a name="line.2067"></a>
+<span class="sourceLineNo">2068</span>      this.aborted = true;<a name="line.2068"></a>
+<span class="sourceLineNo">2069</span>      close();<a name="line.2069"></a>
+<span class="sourceLineNo">2070</span>      this.closed = true;<a name="line.2070"></a>
+<span class="sourceLineNo">2071</span>    }<a name="line.2071"></a>
+<span class="sourceLineNo">2072</span>  }<a name="line.2072"></a>
+<span class="sourceLineNo">2073</span><a name="line.2073"></a>
+<span class="sourceLineNo">2074</span>  @Override<a name="line.2074"></a>
+<span class="sourceLineNo">2075</span>  public boolean isClosed() {<a name="line.2075"></a>
+<span class="sourceLineNo">2076</span>    return this.closed;<a name="line.2076"></a>
+<span class="sourceLineNo">2077</span>  }<a name="line.2077"></a>
+<span class="sourceLineNo">2078</span><a name="line.2078"></a>
+<span class="sourceLineNo">2079</span>  @Override<a name="line.2079"></a>
+<span class="sourceLineNo">2080</span>  public boolean isAborted(){<a name="line.2080"></a>
+<span class="sourceLineNo">2081</span>    return this.aborted;<a name="line.2081"></a>
+<span class="sourceLineNo">2082</span>  }<a name="line.2082"></a>
+<span class="sourceLineNo">2083</span><a name="line.2083"></a>
+<span class="sourceLineNo">2084</span>  @Override<a name="line.2084"></a>
+<span class="sourceLineNo">2085</span>  public int getCurrentNrHRS() throws IOException {<a name="line.2085"></a>
+<span class="sourceLineNo">2086</span>    return this.registry.getCurrentNrHRS();<a name="line.2086"></a>
+<span class="sourceLineNo">2087</span>  }<a name="line.2087"></a>
+<span class="sourceLineNo">2088</span><a name="line.2088"></a>
+<span class="sourceLineNo">2089</span>  @Override<a name="line.2089"></a>
+<span class="sourceLineNo">2090</span>  public void close() {<a name="line.2090"></a>
+<span class="sourceLineNo">2091</span>    if (this.closed) {<a name="line.2091"></a>
+<span class="sourceLineNo">2092</span>      return;<a name="line.2092"></a>
 <span class="sourceLineNo">2093</span>    }<a name="line.2093"></a>
-<span class="sourceLineNo">2094</span>  }<a name="line.2094"></a>
-<span class="sourceLineNo">2095</span><a name="line.2095"></a>
-<span class="sourceLineNo">2096</span>  /**<a name="line.2096"></a>
-<span class="sourceLineNo">2097</span>   * Close the connection for good. On the off chance that someone is unable to close<a name="line.2097"></a>
-<span class="sourceLineNo">2098</span>   * the connection, perhaps because it bailed out prematurely, the method<a name="line.2098"></a>
-<span class="sourceLineNo">2099</span>   * below will ensure that this instance is cleaned up.<a name="line.2099"></a>
-<span class="sourceLineNo">2100</span>   * Caveat: The JVM may take an unknown amount of time to call finalize on an<a name="line.2100"></a>
-<span class="sourceLineNo">2101</span>   * unreachable object, so our hope is that every consumer cleans up after<a name="line.2101"></a>
-<span class="sourceLineNo">2102</span>   * itself, like any good citizen.<a name="line.2102"></a>
-<span class="sourceLineNo">2103</span>   */<a name="line.2103"></a>
-<span class="sourceLineNo">2104</span>  @Override<a name="line.2104"></a>
-<span class="sourceLineNo">2105</span>  protected void finalize() throws Throwable {<a name="line.2105"></a>
-<span class="sourceLineNo">2106</span>    super.finalize();<a name="line.2106"></a>
-<span class="sourceLineNo">2107</span>    close();<a name="line.2107"></a>
+<span class="sourceLineNo">2094</span>    closeMaster();<a name="line.2094"></a>
+<span class="sourceLineNo">2095</span>    shutdownPools();<a name="line.2095"></a>
+<span class="sourceLineNo">2096</span>    if (this.metrics != null) {<a name="line.2096"></a>
+<span class="sourceLineNo">2097</span>      this.metrics.shutdown();<a name="line.2097"></a>
+<span class="sourceLineNo">2098</span>    }<a name="line.2098"></a>
+<span class="sourceLineNo">2099</span>    this.closed = true;<a name="line.2099"></a>
+<span class="sourceLineNo">2100</span>    closeZooKeeperWatcher();<a name="line.2100"></a>
+<span class="sourceLineNo">2101</span>    this.stubs.clear();<a name="line.2101"></a>
+<span class="sourceLineNo">2102</span>    if (clusterStatusListener != null) {<a name="line.2102"></a>
+<span class="sourceLineNo">2103</span>      clusterStatusListener.close();<a name="line.2103"></a>
+<span class="sourceLineNo">2104</span>    }<a name="line.2104"></a>
+<span class="sourceLineNo">2105</span>    if (rpcClient != null) {<a name="line.2105"></a>
+<span class="sourceLineNo">2106</span>      rpcClient.close();<a name="line.2106"></a>
+<span class="sourceLineNo">2107</span>    }<a name="line.2107"></a>
 <span class="sourceLineNo">2108</span>  }<a name="line.2108"></a>
 <span class="sourceLineNo">2109</span><a name="line.2109"></a>
 <span class="sourceLineNo">2110</span>  /**<a name="line.2110"></a>
-<span class="sourceLineNo">2111</span>   * @deprecated Use {@link org.apache.hadoop.hbase.client.Admin#listTables()} instead<a name="line.2111"></a>
-<span class="sourceLineNo">2112</span>   */<a name="line.2112"></a>
-<span class="sourceLineNo">2113</span>  @Deprecated<a name="line.2113"></a>
-<span class="sourceLineNo">2114</span>  @Override<a name="line.2114"></a>
-<span class="sourceLineNo">2115</span>  public HTableDescriptor[] listTables() throws IOException {<a name="line.2115"></a>
-<span class="sourceLineNo">2116</span>    MasterKeepAliveConnection master = getKeepAliveMasterService();<a name="line.2116"></a>
-<span class="sourceLineNo">2117</span>    try {<a name="line.2117"></a>
-<span class="sourceLineNo">2118</span>      MasterProtos.GetTableDescriptorsRequest req =<a name="line.2118"></a>
-<span class="sourceLineNo">2119</span>        RequestConverter.buildGetTableDescriptorsRequest((List&lt;TableName&gt;)null);<a name="line.2119"></a>
-<span class="sourceLineNo">2120</span>      return ProtobufUtil.getHTableDescriptorArray(master.getTableDescriptors(null, req));<a name="line.2120"></a>
-<span class="sourceLineNo">2121</span>    } catch (ServiceException se) {<a name="line.2121"></a>
-<span class="sourceLineNo">2122</span>      throw ProtobufUtil.getRemoteException(se);<a name="line.2122"></a>
-<span class="sourceLineNo">2123</span>    } finally {<a name="line.2123"></a>
-<span class="sourceLineNo">2124</span>      master.close();<a name="line.2124"></a>
-<span class="sourceLineNo">2125</span>    }<a name="line.2125"></a>
-<span class="sourceLineNo">2126</span>  }<a name="line.2126"></a>
-<span class="sourceLineNo">2127</span><a name="line.2127"></a>
-<span class="sourceLineNo">2128</span>  /**<a name="line.2128"></a>
-<span class="sourceLineNo">2129</span>   * @deprecated Use {@link org.apache.hadoop.hbase.client.Admin#listTableNames()} instead<a name="line.2129"></a>
-<span class="sourceLineNo">2130</span>   */<a name="line.2130"></a>
-<span class="sourceLineNo">2131</span>  @Deprecated<a name="line.2131"></a>
-<span class="sourceLineNo">2132</span>  @Override<a name="line.2132"></a>
-<span class="sourceLineNo">2133</span>  public String[] getTableNames() throws IOException {<a name="line.2133"></a>
-<span class="sourceLineNo">2134</span>    TableName[] tableNames = listTableNames();<a name="line.2134"></a>
-<span class="sourceLineNo">2135</span>    String[] result = new String[tableNames.length];<a name="line.2135"></a>
-<span class="sourceLineNo">2136</span>    for (int i = 0; i &lt; tableNames.length; i++) {<a name="line.2136"></a>
-<span class="sourceLineNo">2137</span>      result[i] = tableNames[i].getNameAsString();<a name="line.2137"></a>
-<span class="sourceLineNo">2138</span>    }<a name="line.2138"></a>
-<span class="sourceLineNo">2139</span>    return result;<a name="line.2139"></a>
+<span class="sourceLineNo">2111</span>   * Close the connection for good. On the off chance that someone is unable to close<a name="line.2111"></a>
+<span class="sourceLineNo">2112</span>   * the connection, perhaps because it bailed out prematurely, the method<a name="line.2112"></a>
+<span class="sourceLineNo">2113</span>   * below will ensure that this instance is cleaned up.<a name="line.2113"></a>
+<span class="sourceLineNo">2114</span>   * Caveat: The JVM may take an unknown amount of time to call finalize on an<a name="line.2114"></a>
+<span class="sourceLineNo">2115</span>   * unreachable object, so our hope is that every consumer cleans up after<a name="line.2115"></a>
+<span class="sourceLineNo">2116</span>   * itself, like any good citizen.<a name="line.2116"></a>
+<span class="sourceLineNo">2117</span>   */<a name="line.2117"></a>
+<span class="sourceLineNo">2118</span>  @Override<a name="line.2118"></a>
+<span class="sourceLineNo">2119</span>  protected void finalize() throws Throwable {<a name="line.2119"></a>
+<span class="sourceLineNo">2120</span>    super.finalize();<a name="line.2120"></a>
+<span class="sourceLineNo">2121</span>    close();<a name="line.2121"></a>
+<span class="sourceLineNo">2122</span>  }<a name="line.2122"></a>
+<span class="sourceLineNo">2123</span><a name="line.2123"></a>
+<span class="sourceLineNo">2124</span>  /**<a name="line.2124"></a>
+<span class="sourceLineNo">2125</span>   * @deprecated Use {@link org.apache.hadoop.hbase.client.Admin#listTables()} instead<a name="line.2125"></a>
+<span class="sourceLineNo">2126</span>   */<a name="line.2126"></a>
+<span class="sourceLineNo">2127</span>  @Deprecated<a name="line.2127"></a>
+<span class="sourceLineNo">2128</span>  @Override<a name="line.2128"></a>
+<span class="sourceLineNo">2129</span>  public HTableDescriptor[] listTables() throws IOException {<a name="line.2129"></a>
+<span class="sourceLineNo">2130</span>    MasterKeepAliveConnection master = getKeepAliveMasterService();<a name="line.2130"></a>
+<span class="sourceLineNo">2131</span>    try {<a name="line.2131"></a>
+<span class="sourceLineNo">2132</span>      MasterProtos.GetTableDescriptorsRequest req =<a name="line.2132"></a>
+<span class="sourceLineNo">2133</span>        RequestConverter.buildGetTableDescriptorsRequest((List&lt;TableName&gt;)null);<a name="line.2133"></a>
+<span class="sourceLineNo">2134</span>      return ProtobufUtil.getHTableDescriptorArray(master.getTableDescriptors(null, req));<a name="line.2134"></a>
+<span class="sourceLineNo">2135</span>    } catch (ServiceException se) {<a name="line.2135"></a>
+<span class="sourceLineNo">2136</span>      throw ProtobufUtil.getRemoteException(se);<a name="line.2136"></a>
+<span class="sourceLineNo">2137</span>    } finally {<a name="line.2137"></a>
+<span class="sourceLineNo">2138</span>      master.close();<a name="line.2138"></a>
+<span class="sourceLineNo">2139</span>    }<a name="line.2139"></a>
 <span class="sourceLineNo">2140</span>  }<a name="line.2140"></a>
 <span class="sourceLineNo">2141</span><a name="line.2141"></a>
 <span class="sourceLineNo">2142</span>  /**<a name="line.2142"></a>
@@ -2152,123 +2152,137 @@
 <span class="sourceLineNo">2144</span>   */<a name="line.2144"></a>
 <span class="sourceLineNo">2145</span>  @Deprecated<a name="line.2145"></a>
 <span class="sourceLineNo">2146</span>  @Override<a name="line.2146"></a>
-<span class="sourceLineNo">2147</span>  public TableName[] listTableNames() throws IOException {<a name="line.2147"></a>
-<span class="sourceLineNo">2148</span>    MasterKeepAliveConnection master = getKeepAliveMasterService();<a name="line.2148"></a>
-<span class="sourceLineNo">2149</span>    try {<a name="line.2149"></a>
-<span class="sourceLineNo">2150</span>      return ProtobufUtil.getTableNameArray(master.getTableNames(null,<a name="line.2150"></a>
-<span class="sourceLineNo">2151</span>        MasterProtos.GetTableNamesRequest.newBuilder().build())<a name="line.2151"></a>
-<span class="sourceLineNo">2152</span>        .getTableNamesList());<a name="line.2152"></a>
-<span class="sourceLineNo">2153</span>    } catch (ServiceException se) {<a name="line.2153"></a>
-<span class="sourceLineNo">2154</span>      throw ProtobufUtil.getRemoteException(se);<a name="line.2154"></a>
-<span class="sourceLineNo">2155</span>    } finally {<a name="line.2155"></a>
-<span class="sourceLineNo">2156</span>      master.close();<a name="line.2156"></a>
-<span class="sourceLineNo">2157</span>    }<a name="line.2157"></a>
-<span class="sourceLineNo">2158</span>  }<a name="line.2158"></a>
-<span class="sourceLineNo">2159</span><a name="line.2159"></a>
-<span class="sourceLineNo">2160</span>  /**<a name="line.2160"></a>
-<span class="sourceLineNo">2161</span>   * @deprecated Use {@link<a name="line.2161"></a>
-<span class="sourceLineNo">2162</span>   *  org.apache.hadoop.hbase.client.Admin#getTableDescriptorsByTableName(java.util.List)} instead<a name="line.2162"></a>
-<span class="sourceLineNo">2163</span>   */<a name="line.2163"></a>
-<span class="sourceLineNo">2164</span>  @Deprecated<a name="line.2164"></a>
-<span class="sourceLineNo">2165</span>  @Override<a name="line.2165"></a>
-<span class="sourceLineNo">2166</span>  public HTableDescriptor[] getHTableDescriptorsByTableName(<a name="line.2166"></a>
-<span class="sourceLineNo">2167</span>      List&lt;TableName&gt; tableNames) throws IOException {<a name="line.2167"></a>
-<span class="sourceLineNo">2168</span>    if (tableNames == null || tableNames.isEmpty()) return new HTableDescriptor[0];<a name="line.2168"></a>
-<span class="sourceLineNo">2169</span>    MasterKeepAliveConnection master = getKeepAliveMasterService();<a name="line.2169"></a>
-<span class="sourceLineNo">2170</span>    try {<a name="line.2170"></a>
-<span class="sourceLineNo">2171</span>      MasterProtos.GetTableDescriptorsRequest req =<a name="line.2171"></a>
-<span class="sourceLineNo">2172</span>        RequestConverter.buildGetTableDescriptorsRequest(tableNames);<a name="line.2172"></a>
-<span class="sourceLineNo">2173</span>      return ProtobufUtil.getHTableDescriptorArray(master.getTableDescriptors(null, req));<a name="line.2173"></a>
-<span class="sourceLineNo">2174</span>    } catch (ServiceException se) {<a name="line.2174"></a>
-<span class="sourceLineNo">2175</span>      throw ProtobufUtil.getRemoteException(se);<a name="line.2175"></a>
-<span class="sourceLineNo">2176</span>    } finally {<a name="line.2176"></a>
-<span class="sourceLineNo">2177</span>      master.close();<a name="line.2177"></a>
-<span class="sourceLineNo">2178</span>    }<a name="line.2178"></a>
-<span class="sourceLineNo">2179</span>  }<a name="line.2179"></a>
-<span class="sourceLineNo">2180</span><a name="line.2180"></a>
-<span class="sourceLineNo">2181</span>  /**<a name="line.2181"></a>
-<span class="sourceLineNo">2182</span>   * @deprecated Use<a name="line.2182"></a>
-<span class="sourceLineNo">2183</span>   *  {@link org.apache.hadoop.hbase.client.Admin#getTableDescriptorsByTableName(java.util.List)}<a name="line.2183"></a>
-<span class="sourceLineNo">2184</span>   *  instead<a name="line.2184"></a>
-<span class="sourceLineNo">2185</span>   */<a name="line.2185"></a>
-<span class="sourceLineNo">2186</span>  @Deprecated<a name="line.2186"></a>
-<span class="sourceLineNo">2187</span>  @Override<a name="line.2187"></a>
-<span class="sourceLineNo">2188</span>  public HTableDescriptor[] getHTableDescriptors(List&lt;String&gt; names) throws IOException {<a name="line.2188"></a>
-<span class="sourceLineNo">2189</span>    List&lt;TableName&gt; tableNames = new ArrayList&lt;TableName&gt;(names.size());<a name="line.2189"></a>
-<span class="sourceLineNo">2190</span>    for(String name : names) {<a name="line.2190"></a>
-<span class="sourceLineNo">2191</span>      tableNames.add(TableName.valueOf(name));<a name="line.2191"></a>
+<span class="sourceLineNo">2147</span>  public String[] getTableNames() throws IOException {<a name="line.2147"></a>
+<span class="sourceLineNo">2148</span>    TableName[] tableNames = listTableNames();<a name="line.2148"></a>
+<span class="sourceLineNo">2149</span>    String[] result = new String[tableNames.length];<a name="line.2149"></a>
+<span class="sourceLineNo">2150</span>    for (int i = 0; i &lt; tableNames.length; i++) {<a name="line.2150"></a>
+<span class="sourceLineNo">2151</span>      result[i] = tableNames[i].getNameAsString();<a name="line.2151"></a>
+<span class="sourceLineNo">2152</span>    }<a name="line.2152"></a>
+<span class="sourceLineNo">2153</span>    return result;<a name="line.2153"></a>
+<span class="sourceLineNo">2154</span>  }<a name="line.2154"></a>
+<span class="sourceLineNo">2155</span><a name="line.2155"></a>
+<span class="sourceLineNo">2156</span>  /**<a name="line.2156"></a>
+<span class="sourceLineNo">2157</span>   * @deprecated Use {@link org.apache.hadoop.hbase.client.Admin#listTableNames()} instead<a name="line.2157"></a>
+<span class="sourceLineNo">2158</span>   */<a name="line.2158"></a>
+<span class="sourceLineNo">2159</span>  @Deprecated<a name="line.2159"></a>
+<span class="sourceLineNo">2160</span>  @Override<a name="line.2160"></a>
+<span class="sourceLineNo">2161</span>  public TableName[] listTableNames() throws IOException {<a name="line.2161"></a>
+<span class="sourceLineNo">2162</span>    MasterKeepAliveConnection master = getKeepAliveMasterService();<a name="line.2162"></a>
+<span class="sourceLineNo">2163</span>    try {<a name="line.2163"></a>
+<span class="sourceLineNo">2164</span>      return ProtobufUtil.getTableNameArray(master.getTableNames(null,<a name="line.2164"></a>
+<span class="sourceLineNo">2165</span>        MasterProtos.GetTableNamesRequest.newBuilder().build())<a name="line.2165"></a>
+<span class="sourceLineNo">2166</span>        .getTableNamesList());<a name="line.2166"></a>
+<span class="sourceLineNo">2167</span>    } catch (ServiceException se) {<a name="line.2167"></a>
+<span class="sourceLineNo">2168</span>      throw ProtobufUtil.getRemoteException(se);<a name="line.2168"></a>
+<span class="sourceLineNo">2169</span>    } finally {<a name="line.2169"></a>
+<span class="sourceLineNo">2170</span>      master.close();<a name="line.2170"></a>
+<span class="sourceLineNo">2171</span>    }<a name="line.2171"></a>
+<span class="sourceLineNo">2172</span>  }<a name="line.2172"></a>
+<span class="sourceLineNo">2173</span><a name="line.2173"></a>
+<span class="sourceLineNo">2174</span>  /**<a name="line.2174"></a>
+<span class="sourceLineNo">2175</span>   * @deprecated Use {@link<a name="line.2175"></a>
+<span class="sourceLineNo">2176</span>   *  org.apache.hadoop.hbase.client.Admin#getTableDescriptorsByTableName(java.util.List)} instead<a name="line.2176"></a>
+<span class="sourceLineNo">2177</span>   */<a name="line.2177"></a>
+<span class="sourceLineNo">2178</span>  @Deprecated<a name="line.2178"></a>
+<span class="sourceLineNo">2179</span>  @Override<a name="line.2179"></a>
+<span class="sourceLineNo">2180</span>  public HTableDescriptor[] getHTableDescriptorsByTableName(<a name="line.2180"></a>
+<span class="sourceLineNo">2181</span>      List&lt;TableName&gt; tableNames) throws IOException {<a name="line.2181"></a>
+<span class="sourceLineNo">2182</span>    if (tableNames == null || tableNames.isEmpty()) return new HTableDescriptor[0];<a name="line.2182"></a>
+<span class="sourceLineNo">2183</span>    MasterKeepAliveConnection master = getKeepAliveMasterService();<a name="line.2183"></a>
+<span class="sourceLineNo">2184</span>    try {<a name="line.2184"></a>
+<span class="sourceLineNo">2185</span>      MasterProtos.GetTableDescriptorsRequest req =<a name="line.2185"></a>
+<span class="sourceLineNo">2186</span>        RequestConverter.buildGetTableDescriptorsRequest(tableNames);<a name="line.2186"></a>
+<span class="sourceLineNo">2187</span>      return ProtobufUtil.getHTableDescriptorArray(master.getTableDescriptors(null, req));<a name="line.2187"></a>
+<span class="sourceLineNo">2188</span>    } catch (ServiceException se) {<a name="line.2188"></a>
+<span class="sourceLineNo">2189</span>      throw ProtobufUtil.getRemoteException(se);<a name="line.2189"></a>
+<span class="sourceLineNo">2190</span>    } finally {<a name="line.2190"></a>
+<span class="sourceLineNo">2191</span>      master.close();<a name="line.2191"></a>
 <span class="sourceLineNo">2192</span>    }<a name="line.2192"></a>
-<span class="sourceLineNo">2193</span><a name="line.2193"></a>
-<span class="sourceLineNo">2194</span>    return getHTableDescriptorsByTableName(tableNames);<a name="line.2194"></a>
-<span class="sourceLineNo">2195</span>  }<a name="line.2195"></a>
-<span class="sourceLineNo">2196</span><a name="line.2196"></a>
-<span class="sourceLineNo">2197</span>  @Override<a name="line.2197"></a>
-<span class="sourceLineNo">2198</span>  public NonceGenerator getNonceGenerator() {<a name="line.2198"></a>
-<span class="sourceLineNo">2199</span>    return nonceGenerator;<a name="line.2199"></a>
-<span class="sourceLineNo">2200</span>  }<a name="line.2200"></a>
-<span class="sourceLineNo">2201</span><a name="line.2201"></a>
-<span class="sourceLineNo">2202</span>  /**<a name="line.2202"></a>
-<span class="sourceLineNo">2203</span>   * Connects to the master to get the table descriptor.<a name="line.2203"></a>
-<span class="sourceLineNo">2204</span>   * @param tableName table name<a name="line.2204"></a>
-<span class="sourceLineNo">2205</span>   * @throws java.io.IOException if the connection to master fails or if the table<a name="line.2205"></a>
-<span class="sourceLineNo">2206</span>   *  is not found.<a name="line.2206"></a>
-<span class="sourceLineNo">2207</span>   * @deprecated Use {@link<a name="line.2207"></a>
-<span class="sourceLineNo">2208</span>   *  org.apache.hadoop.hbase.client.Admin#getTableDescriptor(org.apache.hadoop.hbase.TableName)}<a name="line.2208"></a>
-<span class="sourceLineNo">2209</span>   *  instead<a name="line.2209"></a>
-<span class="sourceLineNo">2210</span>   */<a name="line.2210"></a>
-<span class="sourceLineNo">2211</span>  @Deprecated<a name="line.2211"></a>
-<span class="sourceLineNo">2212</span>  @Override<a name="line.2212"></a>
-<span class="sourceLineNo">2213</span>  public HTableDescriptor getHTableDescriptor(final TableName tableName)<a name="line.2213"></a>
-<span class="sourceLineNo">2214</span>  throws IOException {<a name="line.2214"></a>
-<span class="sourceLineNo">2215</span>    if (tableName == null) return null;<a name="line.2215"></a>
-<span class="sourceLineNo">2216</span>    MasterKeepAliveConnection master = getKeepAliveMasterService();<a name="line.2216"></a>
-<span class="sourceLineNo">2217</span>    MasterProtos.GetTableDescriptorsResponse htds;<a name="line.2217"></a>
-<span class="sourceLineNo">2218</span>    try {<a name="line.2218"></a>
-<span class="sourceLineNo">2219</span>      MasterProtos.GetTableDescriptorsRequest req =<a name="line.2219"></a>
-<span class="sourceLineNo">2220</span>          RequestConverter.buildGetTableDescriptorsRequest(tableName);<a name="line.2220"></a>
-<span class="sourceLineNo">2221</span>      htds = master.getTableDescriptors(null, req);<a name="line.2221"></a>
-<span class="sourceLineNo">2222</span>    } catch (ServiceException se) {<a name="line.2222"></a>
-<span class="sourceLineNo">2223</span>      throw ProtobufUtil.getRemoteException(se);<a name="line.2223"></a>
-<span class="sourceLineNo">2224</span>    } finally {<a name="line.2224"></a>
-<span class="sourceLineNo">2225</span>      master.close();<a name="line.2225"></a>
-<span class="sourceLineNo">2226</span>    }<a name="line.2226"></a>
-<span class="sourceLineNo">2227</span>    if (!htds.getTableSchemaList().isEmpty()) {<a name="line.2227"></a>
-<span class="sourceLineNo">2228</span>      return HTableDescriptor.convert(htds.getTableSchemaList().get(0));<a name="line.2228"></a>
-<span class="sourceLineNo">2229</span>    }<a name="line.2229"></a>
-<span class="sourceLineNo">2230</span>    throw new TableNotFoundException(tableName.getNameAsString());<a name="line.2230"></a>
-<span class="sourceLineNo">2231</span>  }<a name="line.2231"></a>
-<span class="sourceLineNo">2232</span><a name="line.2232"></a>
-<span class="sourceLineNo">2233</span>  /**<a name="line.2233"></a>
-<span class="sourceLineNo">2234</span>   * @deprecated Use {@link<a name="line.2234"></a>
-<span class="sourceLineNo">2235</span>   *  org.apache.hadoop.hbase.client.Admin#getTableDescriptor(org.apache.hadoop.hbase.TableName)}<a name="line.2235"></a>
-<span class="sourceLineNo">2236</span>   *  instead<a name="line.2236"></a>
-<span class="sourceLineNo">2237</span>   */<a name="line.2237"></a>
-<span class="sourceLineNo">2238</span>  @Deprecated<a name="line.2238"></a>
-<span class="sourceLineNo">2239</span>  @Override<a name="line.2239"></a>
-<span class="sourceLineNo">2240</span>  public HTableDescriptor getHTableDescriptor(final byte[] tableName)<a name="line.2240"></a>
-<span class="sourceLineNo">2241</span>  throws IOException {<a name="line.2241"></a>
-<span class="sourceLineNo">2242</span>    return getHTableDescriptor(TableName.valueOf(tableName));<a name="line.2242"></a>
-<span class="sourceLineNo">2243</span>  }<a name="line.2243"></a>
-<span class="sourceLineNo">2244</span><a name="line.2244"></a>
-<span class="sourceLineNo">2245</span>  @Override<a name="line.2245"></a>
-<span class="sourceLineNo">2246</span>  public TableState getTableState(TableName tableName) throws IOException {<a name="line.2246"></a>
-<span class="sourceLineNo">2247

<TRUNCATED>

[12/51] [partial] hbase-site git commit: Published site at 88f775996b3b52d784ad13ab07515134619316ba.

Posted by mi...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/bdd1f3f0/devapidocs/src-html/org/apache/hadoop/hbase/client/ConnectionImplementation.ServerErrorTracker.html
----------------------------------------------------------------------
diff --git a/devapidocs/src-html/org/apache/hadoop/hbase/client/ConnectionImplementation.ServerErrorTracker.html b/devapidocs/src-html/org/apache/hadoop/hbase/client/ConnectionImplementation.ServerErrorTracker.html
index 00013eb..a0f4a2d 100644
--- a/devapidocs/src-html/org/apache/hadoop/hbase/client/ConnectionImplementation.ServerErrorTracker.html
+++ b/devapidocs/src-html/org/apache/hadoop/hbase/client/ConnectionImplementation.ServerErrorTracker.html
@@ -1750,401 +1750,401 @@
 <span class="sourceLineNo">1742</span>      }<a name="line.1742"></a>
 <span class="sourceLineNo">1743</span><a name="line.1743"></a>
 <span class="sourceLineNo">1744</span>      @Override<a name="line.1744"></a>
-<span class="sourceLineNo">1745</span>      public IsNormalizerEnabledResponse isNormalizerEnabled(RpcController controller,<a name="line.1745"></a>
-<span class="sourceLineNo">1746</span>          IsNormalizerEnabledRequest request) throws ServiceException {<a name="line.1746"></a>
-<span class="sourceLineNo">1747</span>        return stub.isNormalizerEnabled(controller, request);<a name="line.1747"></a>
-<span class="sourceLineNo">1748</span>      }<a name="line.1748"></a>
-<span class="sourceLineNo">1749</span><a name="line.1749"></a>
-<span class="sourceLineNo">1750</span>      @Override<a name="line.1750"></a>
-<span class="sourceLineNo">1751</span>      public SecurityCapabilitiesResponse getSecurityCapabilities(RpcController controller,<a name="line.1751"></a>
-<span class="sourceLineNo">1752</span>          SecurityCapabilitiesRequest request) throws ServiceException {<a name="line.1752"></a>
-<span class="sourceLineNo">1753</span>        return stub.getSecurityCapabilities(controller, request);<a name="line.1753"></a>
-<span class="sourceLineNo">1754</span>      }<a name="line.1754"></a>
-<span class="sourceLineNo">1755</span>    };<a name="line.1755"></a>
-<span class="sourceLineNo">1756</span>  }<a name="line.1756"></a>
+<span class="sourceLineNo">1745</span>      public MasterProtos.SetSplitOrMergeEnabledResponse setSplitOrMergeEnabled(<a name="line.1745"></a>
+<span class="sourceLineNo">1746</span>        RpcController controller, MasterProtos.SetSplitOrMergeEnabledRequest request)<a name="line.1746"></a>
+<span class="sourceLineNo">1747</span>        throws ServiceException {<a name="line.1747"></a>
+<span class="sourceLineNo">1748</span>        return stub.setSplitOrMergeEnabled(controller, request);<a name="line.1748"></a>
+<span class="sourceLineNo">1749</span>      }<a name="line.1749"></a>
+<span class="sourceLineNo">1750</span><a name="line.1750"></a>
+<span class="sourceLineNo">1751</span>      @Override<a name="line.1751"></a>
+<span class="sourceLineNo">1752</span>      public MasterProtos.IsSplitOrMergeEnabledResponse isSplitOrMergeEnabled(<a name="line.1752"></a>
+<span class="sourceLineNo">1753</span>        RpcController controller, MasterProtos.IsSplitOrMergeEnabledRequest request)<a name="line.1753"></a>
+<span class="sourceLineNo">1754</span>              throws ServiceException {<a name="line.1754"></a>
+<span class="sourceLineNo">1755</span>        return stub.isSplitOrMergeEnabled(controller, request);<a name="line.1755"></a>
+<span class="sourceLineNo">1756</span>      }<a name="line.1756"></a>
 <span class="sourceLineNo">1757</span><a name="line.1757"></a>
-<span class="sourceLineNo">1758</span>  private static void release(MasterServiceState mss) {<a name="line.1758"></a>
-<span class="sourceLineNo">1759</span>    if (mss != null &amp;&amp; mss.connection != null) {<a name="line.1759"></a>
-<span class="sourceLineNo">1760</span>      ((ConnectionImplementation)mss.connection).releaseMaster(mss);<a name="line.1760"></a>
-<span class="sourceLineNo">1761</span>    }<a name="line.1761"></a>
-<span class="sourceLineNo">1762</span>  }<a name="line.1762"></a>
+<span class="sourceLineNo">1758</span>      @Override<a name="line.1758"></a>
+<span class="sourceLineNo">1759</span>      public IsNormalizerEnabledResponse isNormalizerEnabled(RpcController controller,<a name="line.1759"></a>
+<span class="sourceLineNo">1760</span>          IsNormalizerEnabledRequest request) throws ServiceException {<a name="line.1760"></a>
+<span class="sourceLineNo">1761</span>        return stub.isNormalizerEnabled(controller, request);<a name="line.1761"></a>
+<span class="sourceLineNo">1762</span>      }<a name="line.1762"></a>
 <span class="sourceLineNo">1763</span><a name="line.1763"></a>
-<span class="sourceLineNo">1764</span>  private boolean isKeepAliveMasterConnectedAndRunning(MasterServiceState mss) {<a name="line.1764"></a>
-<span class="sourceLineNo">1765</span>    if (mss.getStub() == null){<a name="line.1765"></a>
-<span class="sourceLineNo">1766</span>      return false;<a name="line.1766"></a>
-<span class="sourceLineNo">1767</span>    }<a name="line.1767"></a>
-<span class="sourceLineNo">1768</span>    try {<a name="line.1768"></a>
-<span class="sourceLineNo">1769</span>      return mss.isMasterRunning();<a name="line.1769"></a>
-<span class="sourceLineNo">1770</span>    } catch (UndeclaredThrowableException e) {<a name="line.1770"></a>
-<span class="sourceLineNo">1771</span>      // It's somehow messy, but we can receive exceptions such as<a name="line.1771"></a>
-<span class="sourceLineNo">1772</span>      //  java.net.ConnectException but they're not declared. So we catch it...<a name="line.1772"></a>
-<span class="sourceLineNo">1773</span>      LOG.info("Master connection is not running anymore", e.getUndeclaredThrowable());<a name="line.1773"></a>
-<span class="sourceLineNo">1774</span>      return false;<a name="line.1774"></a>
-<span class="sourceLineNo">1775</span>    } catch (ServiceException se) {<a name="line.1775"></a>
-<span class="sourceLineNo">1776</span>      LOG.warn("Checking master connection", se);<a name="line.1776"></a>
-<span class="sourceLineNo">1777</span>      return false;<a name="line.1777"></a>
-<span class="sourceLineNo">1778</span>    }<a name="line.1778"></a>
-<span class="sourceLineNo">1779</span>  }<a name="line.1779"></a>
-<span class="sourceLineNo">1780</span><a name="line.1780"></a>
-<span class="sourceLineNo">1781</span>  void releaseMaster(MasterServiceState mss) {<a name="line.1781"></a>
-<span class="sourceLineNo">1782</span>    if (mss.getStub() == null) return;<a name="line.1782"></a>
-<span class="sourceLineNo">1783</span>    synchronized (masterAndZKLock) {<a name="line.1783"></a>
-<span class="sourceLineNo">1784</span>      --mss.userCount;<a name="line.1784"></a>
-<span class="sourceLineNo">1785</span>    }<a name="line.1785"></a>
-<span class="sourceLineNo">1786</span>  }<a name="line.1786"></a>
-<span class="sourceLineNo">1787</span><a name="line.1787"></a>
-<span class="sourceLineNo">1788</span>  private void closeMasterService(MasterServiceState mss) {<a name="line.1788"></a>
-<span class="sourceLineNo">1789</span>    if (mss.getStub() != null) {<a name="line.1789"></a>
-<span class="sourceLineNo">1790</span>      LOG.info("Closing master protocol: " + mss);<a name="line.1790"></a>
-<span class="sourceLineNo">1791</span>      mss.clearStub();<a name="line.1791"></a>
+<span class="sourceLineNo">1764</span>      @Override<a name="line.1764"></a>
+<span class="sourceLineNo">1765</span>      public SecurityCapabilitiesResponse getSecurityCapabilities(RpcController controller,<a name="line.1765"></a>
+<span class="sourceLineNo">1766</span>          SecurityCapabilitiesRequest request) throws ServiceException {<a name="line.1766"></a>
+<span class="sourceLineNo">1767</span>        return stub.getSecurityCapabilities(controller, request);<a name="line.1767"></a>
+<span class="sourceLineNo">1768</span>      }<a name="line.1768"></a>
+<span class="sourceLineNo">1769</span>    };<a name="line.1769"></a>
+<span class="sourceLineNo">1770</span>  }<a name="line.1770"></a>
+<span class="sourceLineNo">1771</span><a name="line.1771"></a>
+<span class="sourceLineNo">1772</span>  private static void release(MasterServiceState mss) {<a name="line.1772"></a>
+<span class="sourceLineNo">1773</span>    if (mss != null &amp;&amp; mss.connection != null) {<a name="line.1773"></a>
+<span class="sourceLineNo">1774</span>      ((ConnectionImplementation)mss.connection).releaseMaster(mss);<a name="line.1774"></a>
+<span class="sourceLineNo">1775</span>    }<a name="line.1775"></a>
+<span class="sourceLineNo">1776</span>  }<a name="line.1776"></a>
+<span class="sourceLineNo">1777</span><a name="line.1777"></a>
+<span class="sourceLineNo">1778</span>  private boolean isKeepAliveMasterConnectedAndRunning(MasterServiceState mss) {<a name="line.1778"></a>
+<span class="sourceLineNo">1779</span>    if (mss.getStub() == null){<a name="line.1779"></a>
+<span class="sourceLineNo">1780</span>      return false;<a name="line.1780"></a>
+<span class="sourceLineNo">1781</span>    }<a name="line.1781"></a>
+<span class="sourceLineNo">1782</span>    try {<a name="line.1782"></a>
+<span class="sourceLineNo">1783</span>      return mss.isMasterRunning();<a name="line.1783"></a>
+<span class="sourceLineNo">1784</span>    } catch (UndeclaredThrowableException e) {<a name="line.1784"></a>
+<span class="sourceLineNo">1785</span>      // It's somehow messy, but we can receive exceptions such as<a name="line.1785"></a>
+<span class="sourceLineNo">1786</span>      //  java.net.ConnectException but they're not declared. So we catch it...<a name="line.1786"></a>
+<span class="sourceLineNo">1787</span>      LOG.info("Master connection is not running anymore", e.getUndeclaredThrowable());<a name="line.1787"></a>
+<span class="sourceLineNo">1788</span>      return false;<a name="line.1788"></a>
+<span class="sourceLineNo">1789</span>    } catch (ServiceException se) {<a name="line.1789"></a>
+<span class="sourceLineNo">1790</span>      LOG.warn("Checking master connection", se);<a name="line.1790"></a>
+<span class="sourceLineNo">1791</span>      return false;<a name="line.1791"></a>
 <span class="sourceLineNo">1792</span>    }<a name="line.1792"></a>
-<span class="sourceLineNo">1793</span>    mss.userCount = 0;<a name="line.1793"></a>
-<span class="sourceLineNo">1794</span>  }<a name="line.1794"></a>
-<span class="sourceLineNo">1795</span><a name="line.1795"></a>
-<span class="sourceLineNo">1796</span>  /**<a name="line.1796"></a>
-<span class="sourceLineNo">1797</span>   * Immediate close of the shared master. Can be by the delayed close or when closing the<a name="line.1797"></a>
-<span class="sourceLineNo">1798</span>   * connection itself.<a name="line.1798"></a>
-<span class="sourceLineNo">1799</span>   */<a name="line.1799"></a>
-<span class="sourceLineNo">1800</span>  private void closeMaster() {<a name="line.1800"></a>
-<span class="sourceLineNo">1801</span>    synchronized (masterAndZKLock) {<a name="line.1801"></a>
-<span class="sourceLineNo">1802</span>      closeMasterService(masterServiceState);<a name="line.1802"></a>
-<span class="sourceLineNo">1803</span>    }<a name="line.1803"></a>
-<span class="sourceLineNo">1804</span>  }<a name="line.1804"></a>
-<span class="sourceLineNo">1805</span><a name="line.1805"></a>
-<span class="sourceLineNo">1806</span>  void updateCachedLocation(HRegionInfo hri, ServerName source,<a name="line.1806"></a>
-<span class="sourceLineNo">1807</span>                            ServerName serverName, long seqNum) {<a name="line.1807"></a>
-<span class="sourceLineNo">1808</span>    HRegionLocation newHrl = new HRegionLocation(hri, serverName, seqNum);<a name="line.1808"></a>
-<span class="sourceLineNo">1809</span>    cacheLocation(hri.getTable(), source, newHrl);<a name="line.1809"></a>
-<span class="sourceLineNo">1810</span>  }<a name="line.1810"></a>
-<span class="sourceLineNo">1811</span><a name="line.1811"></a>
-<span class="sourceLineNo">1812</span>  @Override<a name="line.1812"></a>
-<span class="sourceLineNo">1813</span>  public void deleteCachedRegionLocation(final HRegionLocation location) {<a name="line.1813"></a>
-<span class="sourceLineNo">1814</span>    metaCache.clearCache(location);<a name="line.1814"></a>
-<span class="sourceLineNo">1815</span>  }<a name="line.1815"></a>
-<span class="sourceLineNo">1816</span><a name="line.1816"></a>
-<span class="sourceLineNo">1817</span>  @Override<a name="line.1817"></a>
-<span class="sourceLineNo">1818</span>  public void updateCachedLocations(final TableName tableName, byte[] rowkey,<a name="line.1818"></a>
-<span class="sourceLineNo">1819</span>      final Object exception, final HRegionLocation source) {<a name="line.1819"></a>
-<span class="sourceLineNo">1820</span>    assert source != null;<a name="line.1820"></a>
-<span class="sourceLineNo">1821</span>    updateCachedLocations(tableName, source.getRegionInfo().getRegionName()<a name="line.1821"></a>
-<span class="sourceLineNo">1822</span>        , rowkey, exception, source.getServerName());<a name="line.1822"></a>
-<span class="sourceLineNo">1823</span>  }<a name="line.1823"></a>
-<span class="sourceLineNo">1824</span><a name="line.1824"></a>
-<span class="sourceLineNo">1825</span>  /**<a name="line.1825"></a>
-<span class="sourceLineNo">1826</span>   * Update the location with the new value (if the exception is a RegionMovedException)<a name="line.1826"></a>
-<span class="sourceLineNo">1827</span>   * or delete it from the cache. Does nothing if we can be sure from the exception that<a name="line.1827"></a>
-<span class="sourceLineNo">1828</span>   * the location is still accurate, or if the cache has already been updated.<a name="line.1828"></a>
-<span class="sourceLineNo">1829</span>   * @param exception an object (to simplify user code) on which we will try to find a nested<a name="line.1829"></a>
-<span class="sourceLineNo">1830</span>   *  or wrapped or both RegionMovedException<a name="line.1830"></a>
-<span class="sourceLineNo">1831</span>   * @param source server that is the source of the location update.<a name="line.1831"></a>
-<span class="sourceLineNo">1832</span>   */<a name="line.1832"></a>
-<span class="sourceLineNo">1833</span>  @Override<a name="line.1833"></a>
-<span class="sourceLineNo">1834</span>  public void updateCachedLocations(final TableName tableName, byte[] regionName, byte[] rowkey,<a name="line.1834"></a>
-<span class="sourceLineNo">1835</span>    final Object exception, final ServerName source) {<a name="line.1835"></a>
-<span class="sourceLineNo">1836</span>    if (rowkey == null || tableName == null) {<a name="line.1836"></a>
-<span class="sourceLineNo">1837</span>      LOG.warn("Coding error, see method javadoc. row=" + (rowkey == null ? "null" : rowkey) +<a name="line.1837"></a>
-<span class="sourceLineNo">1838</span>          ", tableName=" + (tableName == null ? "null" : tableName));<a name="line.1838"></a>
-<span class="sourceLineNo">1839</span>      return;<a name="line.1839"></a>
-<span class="sourceLineNo">1840</span>    }<a name="line.1840"></a>
-<span class="sourceLineNo">1841</span><a name="line.1841"></a>
-<span class="sourceLineNo">1842</span>    if (source == null) {<a name="line.1842"></a>
-<span class="sourceLineNo">1843</span>      // This should not happen, but let's secure ourselves.<a name="line.1843"></a>
-<span class="sourceLineNo">1844</span>      return;<a name="line.1844"></a>
-<span class="sourceLineNo">1845</span>    }<a name="line.1845"></a>
-<span class="sourceLineNo">1846</span><a name="line.1846"></a>
-<span class="sourceLineNo">1847</span>    if (regionName == null) {<a name="line.1847"></a>
-<span class="sourceLineNo">1848</span>      // we do not know which region, so just remove the cache entry for the row and server<a name="line.1848"></a>
-<span class="sourceLineNo">1849</span>      metaCache.clearCache(tableName, rowkey, source);<a name="line.1849"></a>
-<span class="sourceLineNo">1850</span>      return;<a name="line.1850"></a>
-<span class="sourceLineNo">1851</span>    }<a name="line.1851"></a>
-<span class="sourceLineNo">1852</span><a name="line.1852"></a>
-<span class="sourceLineNo">1853</span>    // Is it something we have already updated?<a name="line.1853"></a>
-<span class="sourceLineNo">1854</span>    final RegionLocations oldLocations = getCachedLocation(tableName, rowkey);<a name="line.1854"></a>
-<span class="sourceLineNo">1855</span>    HRegionLocation oldLocation = null;<a name="line.1855"></a>
-<span class="sourceLineNo">1856</span>    if (oldLocations != null) {<a name="line.1856"></a>
-<span class="sourceLineNo">1857</span>      oldLocation = oldLocations.getRegionLocationByRegionName(regionName);<a name="line.1857"></a>
-<span class="sourceLineNo">1858</span>    }<a name="line.1858"></a>
-<span class="sourceLineNo">1859</span>    if (oldLocation == null || !source.equals(oldLocation.getServerName())) {<a name="line.1859"></a>
-<span class="sourceLineNo">1860</span>      // There is no such location in the cache (it's been removed already) or<a name="line.1860"></a>
-<span class="sourceLineNo">1861</span>      // the cache has already been refreshed with a different location.  =&gt; nothing to do<a name="line.1861"></a>
-<span class="sourceLineNo">1862</span>      return;<a name="line.1862"></a>
-<span class="sourceLineNo">1863</span>    }<a name="line.1863"></a>
-<span class="sourceLineNo">1864</span><a name="line.1864"></a>
-<span class="sourceLineNo">1865</span>    HRegionInfo regionInfo = oldLocation.getRegionInfo();<a name="line.1865"></a>
-<span class="sourceLineNo">1866</span>    Throwable cause = ClientExceptionsUtil.findException(exception);<a name="line.1866"></a>
-<span class="sourceLineNo">1867</span>    if (cause != null) {<a name="line.1867"></a>
-<span class="sourceLineNo">1868</span>      if (!ClientExceptionsUtil.isMetaClearingException(cause)) {<a name="line.1868"></a>
-<span class="sourceLineNo">1869</span>        // We know that the region is still on this region server<a name="line.1869"></a>
-<span class="sourceLineNo">1870</span>        return;<a name="line.1870"></a>
-<span class="sourceLineNo">1871</span>      }<a name="line.1871"></a>
-<span class="sourceLineNo">1872</span><a name="line.1872"></a>
-<span class="sourceLineNo">1873</span>      if (cause instanceof RegionMovedException) {<a name="line.1873"></a>
-<span class="sourceLineNo">1874</span>        RegionMovedException rme = (RegionMovedException) cause;<a name="line.1874"></a>
-<span class="sourceLineNo">1875</span>        if (LOG.isTraceEnabled()) {<a name="line.1875"></a>
-<span class="sourceLineNo">1876</span>          LOG.trace("Region " + regionInfo.getRegionNameAsString() + " moved to " +<a name="line.1876"></a>
-<span class="sourceLineNo">1877</span>              rme.getHostname() + ":" + rme.getPort() +<a name="line.1877"></a>
-<span class="sourceLineNo">1878</span>              " according to " + source.getHostAndPort());<a name="line.1878"></a>
-<span class="sourceLineNo">1879</span>        }<a name="line.1879"></a>
-<span class="sourceLineNo">1880</span>        // We know that the region is not anymore on this region server, but we know<a name="line.1880"></a>
-<span class="sourceLineNo">1881</span>        //  the new location.<a name="line.1881"></a>
-<span class="sourceLineNo">1882</span>        updateCachedLocation(<a name="line.1882"></a>
-<span class="sourceLineNo">1883</span>            regionInfo, source, rme.getServerName(), rme.getLocationSeqNum());<a name="line.1883"></a>
+<span class="sourceLineNo">1793</span>  }<a name="line.1793"></a>
+<span class="sourceLineNo">1794</span><a name="line.1794"></a>
+<span class="sourceLineNo">1795</span>  void releaseMaster(MasterServiceState mss) {<a name="line.1795"></a>
+<span class="sourceLineNo">1796</span>    if (mss.getStub() == null) return;<a name="line.1796"></a>
+<span class="sourceLineNo">1797</span>    synchronized (masterAndZKLock) {<a name="line.1797"></a>
+<span class="sourceLineNo">1798</span>      --mss.userCount;<a name="line.1798"></a>
+<span class="sourceLineNo">1799</span>    }<a name="line.1799"></a>
+<span class="sourceLineNo">1800</span>  }<a name="line.1800"></a>
+<span class="sourceLineNo">1801</span><a name="line.1801"></a>
+<span class="sourceLineNo">1802</span>  private void closeMasterService(MasterServiceState mss) {<a name="line.1802"></a>
+<span class="sourceLineNo">1803</span>    if (mss.getStub() != null) {<a name="line.1803"></a>
+<span class="sourceLineNo">1804</span>      LOG.info("Closing master protocol: " + mss);<a name="line.1804"></a>
+<span class="sourceLineNo">1805</span>      mss.clearStub();<a name="line.1805"></a>
+<span class="sourceLineNo">1806</span>    }<a name="line.1806"></a>
+<span class="sourceLineNo">1807</span>    mss.userCount = 0;<a name="line.1807"></a>
+<span class="sourceLineNo">1808</span>  }<a name="line.1808"></a>
+<span class="sourceLineNo">1809</span><a name="line.1809"></a>
+<span class="sourceLineNo">1810</span>  /**<a name="line.1810"></a>
+<span class="sourceLineNo">1811</span>   * Immediate close of the shared master. Can be by the delayed close or when closing the<a name="line.1811"></a>
+<span class="sourceLineNo">1812</span>   * connection itself.<a name="line.1812"></a>
+<span class="sourceLineNo">1813</span>   */<a name="line.1813"></a>
+<span class="sourceLineNo">1814</span>  private void closeMaster() {<a name="line.1814"></a>
+<span class="sourceLineNo">1815</span>    synchronized (masterAndZKLock) {<a name="line.1815"></a>
+<span class="sourceLineNo">1816</span>      closeMasterService(masterServiceState);<a name="line.1816"></a>
+<span class="sourceLineNo">1817</span>    }<a name="line.1817"></a>
+<span class="sourceLineNo">1818</span>  }<a name="line.1818"></a>
+<span class="sourceLineNo">1819</span><a name="line.1819"></a>
+<span class="sourceLineNo">1820</span>  void updateCachedLocation(HRegionInfo hri, ServerName source,<a name="line.1820"></a>
+<span class="sourceLineNo">1821</span>                            ServerName serverName, long seqNum) {<a name="line.1821"></a>
+<span class="sourceLineNo">1822</span>    HRegionLocation newHrl = new HRegionLocation(hri, serverName, seqNum);<a name="line.1822"></a>
+<span class="sourceLineNo">1823</span>    cacheLocation(hri.getTable(), source, newHrl);<a name="line.1823"></a>
+<span class="sourceLineNo">1824</span>  }<a name="line.1824"></a>
+<span class="sourceLineNo">1825</span><a name="line.1825"></a>
+<span class="sourceLineNo">1826</span>  @Override<a name="line.1826"></a>
+<span class="sourceLineNo">1827</span>  public void deleteCachedRegionLocation(final HRegionLocation location) {<a name="line.1827"></a>
+<span class="sourceLineNo">1828</span>    metaCache.clearCache(location);<a name="line.1828"></a>
+<span class="sourceLineNo">1829</span>  }<a name="line.1829"></a>
+<span class="sourceLineNo">1830</span><a name="line.1830"></a>
+<span class="sourceLineNo">1831</span>  @Override<a name="line.1831"></a>
+<span class="sourceLineNo">1832</span>  public void updateCachedLocations(final TableName tableName, byte[] rowkey,<a name="line.1832"></a>
+<span class="sourceLineNo">1833</span>      final Object exception, final HRegionLocation source) {<a name="line.1833"></a>
+<span class="sourceLineNo">1834</span>    assert source != null;<a name="line.1834"></a>
+<span class="sourceLineNo">1835</span>    updateCachedLocations(tableName, source.getRegionInfo().getRegionName()<a name="line.1835"></a>
+<span class="sourceLineNo">1836</span>        , rowkey, exception, source.getServerName());<a name="line.1836"></a>
+<span class="sourceLineNo">1837</span>  }<a name="line.1837"></a>
+<span class="sourceLineNo">1838</span><a name="line.1838"></a>
+<span class="sourceLineNo">1839</span>  /**<a name="line.1839"></a>
+<span class="sourceLineNo">1840</span>   * Update the location with the new value (if the exception is a RegionMovedException)<a name="line.1840"></a>
+<span class="sourceLineNo">1841</span>   * or delete it from the cache. Does nothing if we can be sure from the exception that<a name="line.1841"></a>
+<span class="sourceLineNo">1842</span>   * the location is still accurate, or if the cache has already been updated.<a name="line.1842"></a>
+<span class="sourceLineNo">1843</span>   * @param exception an object (to simplify user code) on which we will try to find a nested<a name="line.1843"></a>
+<span class="sourceLineNo">1844</span>   *  or wrapped or both RegionMovedException<a name="line.1844"></a>
+<span class="sourceLineNo">1845</span>   * @param source server that is the source of the location update.<a name="line.1845"></a>
+<span class="sourceLineNo">1846</span>   */<a name="line.1846"></a>
+<span class="sourceLineNo">1847</span>  @Override<a name="line.1847"></a>
+<span class="sourceLineNo">1848</span>  public void updateCachedLocations(final TableName tableName, byte[] regionName, byte[] rowkey,<a name="line.1848"></a>
+<span class="sourceLineNo">1849</span>    final Object exception, final ServerName source) {<a name="line.1849"></a>
+<span class="sourceLineNo">1850</span>    if (rowkey == null || tableName == null) {<a name="line.1850"></a>
+<span class="sourceLineNo">1851</span>      LOG.warn("Coding error, see method javadoc. row=" + (rowkey == null ? "null" : rowkey) +<a name="line.1851"></a>
+<span class="sourceLineNo">1852</span>          ", tableName=" + (tableName == null ? "null" : tableName));<a name="line.1852"></a>
+<span class="sourceLineNo">1853</span>      return;<a name="line.1853"></a>
+<span class="sourceLineNo">1854</span>    }<a name="line.1854"></a>
+<span class="sourceLineNo">1855</span><a name="line.1855"></a>
+<span class="sourceLineNo">1856</span>    if (source == null) {<a name="line.1856"></a>
+<span class="sourceLineNo">1857</span>      // This should not happen, but let's secure ourselves.<a name="line.1857"></a>
+<span class="sourceLineNo">1858</span>      return;<a name="line.1858"></a>
+<span class="sourceLineNo">1859</span>    }<a name="line.1859"></a>
+<span class="sourceLineNo">1860</span><a name="line.1860"></a>
+<span class="sourceLineNo">1861</span>    if (regionName == null) {<a name="line.1861"></a>
+<span class="sourceLineNo">1862</span>      // we do not know which region, so just remove the cache entry for the row and server<a name="line.1862"></a>
+<span class="sourceLineNo">1863</span>      metaCache.clearCache(tableName, rowkey, source);<a name="line.1863"></a>
+<span class="sourceLineNo">1864</span>      return;<a name="line.1864"></a>
+<span class="sourceLineNo">1865</span>    }<a name="line.1865"></a>
+<span class="sourceLineNo">1866</span><a name="line.1866"></a>
+<span class="sourceLineNo">1867</span>    // Is it something we have already updated?<a name="line.1867"></a>
+<span class="sourceLineNo">1868</span>    final RegionLocations oldLocations = getCachedLocation(tableName, rowkey);<a name="line.1868"></a>
+<span class="sourceLineNo">1869</span>    HRegionLocation oldLocation = null;<a name="line.1869"></a>
+<span class="sourceLineNo">1870</span>    if (oldLocations != null) {<a name="line.1870"></a>
+<span class="sourceLineNo">1871</span>      oldLocation = oldLocations.getRegionLocationByRegionName(regionName);<a name="line.1871"></a>
+<span class="sourceLineNo">1872</span>    }<a name="line.1872"></a>
+<span class="sourceLineNo">1873</span>    if (oldLocation == null || !source.equals(oldLocation.getServerName())) {<a name="line.1873"></a>
+<span class="sourceLineNo">1874</span>      // There is no such location in the cache (it's been removed already) or<a name="line.1874"></a>
+<span class="sourceLineNo">1875</span>      // the cache has already been refreshed with a different location.  =&gt; nothing to do<a name="line.1875"></a>
+<span class="sourceLineNo">1876</span>      return;<a name="line.1876"></a>
+<span class="sourceLineNo">1877</span>    }<a name="line.1877"></a>
+<span class="sourceLineNo">1878</span><a name="line.1878"></a>
+<span class="sourceLineNo">1879</span>    HRegionInfo regionInfo = oldLocation.getRegionInfo();<a name="line.1879"></a>
+<span class="sourceLineNo">1880</span>    Throwable cause = ClientExceptionsUtil.findException(exception);<a name="line.1880"></a>
+<span class="sourceLineNo">1881</span>    if (cause != null) {<a name="line.1881"></a>
+<span class="sourceLineNo">1882</span>      if (!ClientExceptionsUtil.isMetaClearingException(cause)) {<a name="line.1882"></a>
+<span class="sourceLineNo">1883</span>        // We know that the region is still on this region server<a name="line.1883"></a>
 <span class="sourceLineNo">1884</span>        return;<a name="line.1884"></a>
 <span class="sourceLineNo">1885</span>      }<a name="line.1885"></a>
-<span class="sourceLineNo">1886</span>    }<a name="line.1886"></a>
-<span class="sourceLineNo">1887</span><a name="line.1887"></a>
-<span class="sourceLineNo">1888</span>    // If we're here, it means that can cannot be sure about the location, so we remove it from<a name="line.1888"></a>
-<span class="sourceLineNo">1889</span>    // the cache. Do not send the source because source can be a new server in the same host:port<a name="line.1889"></a>
-<span class="sourceLineNo">1890</span>    metaCache.clearCache(regionInfo);<a name="line.1890"></a>
-<span class="sourceLineNo">1891</span>  }<a name="line.1891"></a>
-<span class="sourceLineNo">1892</span><a name="line.1892"></a>
-<span class="sourceLineNo">1893</span>  @Override<a name="line.1893"></a>
-<span class="sourceLineNo">1894</span>  public void updateCachedLocations(final byte[] tableName, byte[] rowkey,<a name="line.1894"></a>
-<span class="sourceLineNo">1895</span>    final Object exception, final HRegionLocation source) {<a name="line.1895"></a>
-<span class="sourceLineNo">1896</span>    updateCachedLocations(TableName.valueOf(tableName), rowkey, exception, source);<a name="line.1896"></a>
-<span class="sourceLineNo">1897</span>  }<a name="line.1897"></a>
-<span class="sourceLineNo">1898</span><a name="line.1898"></a>
-<span class="sourceLineNo">1899</span>  /**<a name="line.1899"></a>
-<span class="sourceLineNo">1900</span>   * @deprecated since 0.96 Use {@link org.apache.hadoop.hbase.client.HTableInterface#batch} instead<a name="line.1900"></a>
-<span class="sourceLineNo">1901</span>   */<a name="line.1901"></a>
-<span class="sourceLineNo">1902</span>  @Override<a name="line.1902"></a>
-<span class="sourceLineNo">1903</span>  @Deprecated<a name="line.1903"></a>
-<span class="sourceLineNo">1904</span>  public void processBatch(List&lt;? extends Row&gt; list,<a name="line.1904"></a>
-<span class="sourceLineNo">1905</span>      final TableName tableName,<a name="line.1905"></a>
-<span class="sourceLineNo">1906</span>      ExecutorService pool,<a name="line.1906"></a>
-<span class="sourceLineNo">1907</span>      Object[] results) throws IOException, InterruptedException {<a name="line.1907"></a>
-<span class="sourceLineNo">1908</span>    // This belongs in HTable!!! Not in here.  St.Ack<a name="line.1908"></a>
-<span class="sourceLineNo">1909</span><a name="line.1909"></a>
-<span class="sourceLineNo">1910</span>    // results must be the same size as list<a name="line.1910"></a>
-<span class="sourceLineNo">1911</span>    if (results.length != list.size()) {<a name="line.1911"></a>
-<span class="sourceLineNo">1912</span>      throw new IllegalArgumentException(<a name="line.1912"></a>
-<span class="sourceLineNo">1913</span>        "argument results must be the same size as argument list");<a name="line.1913"></a>
-<span class="sourceLineNo">1914</span>    }<a name="line.1914"></a>
-<span class="sourceLineNo">1915</span>    processBatchCallback(list, tableName, pool, results, null);<a name="line.1915"></a>
-<span class="sourceLineNo">1916</span>  }<a name="line.1916"></a>
-<span class="sourceLineNo">1917</span><a name="line.1917"></a>
-<span class="sourceLineNo">1918</span>  /**<a name="line.1918"></a>
-<span class="sourceLineNo">1919</span>   * @deprecated Unsupported API<a name="line.1919"></a>
-<span class="sourceLineNo">1920</span>   */<a name="line.1920"></a>
-<span class="sourceLineNo">1921</span>  @Override<a name="line.1921"></a>
-<span class="sourceLineNo">1922</span>  @Deprecated<a name="line.1922"></a>
-<span class="sourceLineNo">1923</span>  public void processBatch(List&lt;? extends Row&gt; list,<a name="line.1923"></a>
-<span class="sourceLineNo">1924</span>      final byte[] tableName,<a name="line.1924"></a>
-<span class="sourceLineNo">1925</span>      ExecutorService pool,<a name="line.1925"></a>
-<span class="sourceLineNo">1926</span>      Object[] results) throws IOException, InterruptedException {<a name="line.1926"></a>
-<span class="sourceLineNo">1927</span>    processBatch(list, TableName.valueOf(tableName), pool, results);<a name="line.1927"></a>
-<span class="sourceLineNo">1928</span>  }<a name="line.1928"></a>
-<span class="sourceLineNo">1929</span><a name="line.1929"></a>
-<span class="sourceLineNo">1930</span>  /**<a name="line.1930"></a>
-<span class="sourceLineNo">1931</span>   * Send the queries in parallel on the different region servers. Retries on failures.<a name="line.1931"></a>
-<span class="sourceLineNo">1932</span>   * If the method returns it means that there is no error, and the 'results' array will<a name="line.1932"></a>
-<span class="sourceLineNo">1933</span>   * contain no exception. On error, an exception is thrown, and the 'results' array will<a name="line.1933"></a>
-<span class="sourceLineNo">1934</span>   * contain results and exceptions.<a name="line.1934"></a>
-<span class="sourceLineNo">1935</span>   * @deprecated since 0.96<a name="line.1935"></a>
-<span class="sourceLineNo">1936</span>   *  Use {@link org.apache.hadoop.hbase.client.HTable#processBatchCallback} instead<a name="line.1936"></a>
-<span class="sourceLineNo">1937</span>   */<a name="line.1937"></a>
-<span class="sourceLineNo">1938</span>  @Override<a name="line.1938"></a>
-<span class="sourceLineNo">1939</span>  @Deprecated<a name="line.1939"></a>
-<span class="sourceLineNo">1940</span>  public &lt;R&gt; void processBatchCallback(<a name="line.1940"></a>
-<span class="sourceLineNo">1941</span>    List&lt;? extends Row&gt; list,<a name="line.1941"></a>
-<span class="sourceLineNo">1942</span>    TableName tableName,<a name="line.1942"></a>
-<span class="sourceLineNo">1943</span>    ExecutorService pool,<a name="line.1943"></a>
-<span class="sourceLineNo">1944</span>    Object[] results,<a name="line.1944"></a>
-<span class="sourceLineNo">1945</span>    Batch.Callback&lt;R&gt; callback)<a name="line.1945"></a>
-<span class="sourceLineNo">1946</span>    throws IOException, InterruptedException {<a name="line.1946"></a>
-<span class="sourceLineNo">1947</span><a name="line.1947"></a>
-<span class="sourceLineNo">1948</span>    AsyncProcess.AsyncRequestFuture ars = this.asyncProcess.submitAll(<a name="line.1948"></a>
-<span class="sourceLineNo">1949</span>        pool, tableName, list, callback, results);<a name="line.1949"></a>
-<span class="sourceLineNo">1950</span>    ars.waitUntilDone();<a name="line.1950"></a>
-<span class="sourceLineNo">1951</span>    if (ars.hasError()) {<a name="line.1951"></a>
-<span class="sourceLineNo">1952</span>      throw ars.getErrors();<a name="line.1952"></a>
-<span class="sourceLineNo">1953</span>    }<a name="line.1953"></a>
-<span class="sourceLineNo">1954</span>  }<a name="line.1954"></a>
-<span class="sourceLineNo">1955</span><a name="line.1955"></a>
-<span class="sourceLineNo">1956</span>  /**<a name="line.1956"></a>
-<span class="sourceLineNo">1957</span>   * @deprecated Unsupported API<a name="line.1957"></a>
-<span class="sourceLineNo">1958</span>   */<a name="line.1958"></a>
-<span class="sourceLineNo">1959</span>  @Override<a name="line.1959"></a>
-<span class="sourceLineNo">1960</span>  @Deprecated<a name="line.1960"></a>
-<span class="sourceLineNo">1961</span>  public &lt;R&gt; void processBatchCallback(<a name="line.1961"></a>
-<span class="sourceLineNo">1962</span>    List&lt;? extends Row&gt; list,<a name="line.1962"></a>
-<span class="sourceLineNo">1963</span>    byte[] tableName,<a name="line.1963"></a>
-<span class="sourceLineNo">1964</span>    ExecutorService pool,<a name="line.1964"></a>
-<span class="sourceLineNo">1965</span>    Object[] results,<a name="line.1965"></a>
-<span class="sourceLineNo">1966</span>    Batch.Callback&lt;R&gt; callback)<a name="line.1966"></a>
-<span class="sourceLineNo">1967</span>    throws IOException, InterruptedException {<a name="line.1967"></a>
-<span class="sourceLineNo">1968</span>    processBatchCallback(list, TableName.valueOf(tableName), pool, results, callback);<a name="line.1968"></a>
-<span class="sourceLineNo">1969</span>  }<a name="line.1969"></a>
-<span class="sourceLineNo">1970</span><a name="line.1970"></a>
-<span class="sourceLineNo">1971</span>  // For tests to override.<a name="line.1971"></a>
-<span class="sourceLineNo">1972</span>  protected AsyncProcess createAsyncProcess(Configuration conf) {<a name="line.1972"></a>
-<span class="sourceLineNo">1973</span>    // No default pool available.<a name="line.1973"></a>
-<span class="sourceLineNo">1974</span>    return new AsyncProcess(this, conf, batchPool, rpcCallerFactory, false, rpcControllerFactory);<a name="line.1974"></a>
-<span class="sourceLineNo">1975</span>  }<a name="line.1975"></a>
-<span class="sourceLineNo">1976</span><a name="line.1976"></a>
-<span class="sourceLineNo">1977</span>  @Override<a name="line.1977"></a>
-<span class="sourceLineNo">1978</span>  public AsyncProcess getAsyncProcess() {<a name="line.1978"></a>
-<span class="sourceLineNo">1979</span>    return asyncProcess;<a name="line.1979"></a>
-<span class="sourceLineNo">1980</span>  }<a name="line.1980"></a>
-<span class="sourceLineNo">1981</span><a name="line.1981"></a>
-<span class="sourceLineNo">1982</span>  @Override<a name="line.1982"></a>
-<span class="sourceLineNo">1983</span>  public ServerStatisticTracker getStatisticsTracker() {<a name="line.1983"></a>
-<span class="sourceLineNo">1984</span>    return this.stats;<a name="line.1984"></a>
-<span class="sourceLineNo">1985</span>  }<a name="line.1985"></a>
-<span class="sourceLineNo">1986</span><a name="line.1986"></a>
-<span class="sourceLineNo">1987</span>  @Override<a name="line.1987"></a>
-<span class="sourceLineNo">1988</span>  public ClientBackoffPolicy getBackoffPolicy() {<a name="line.1988"></a>
-<span class="sourceLineNo">1989</span>    return this.backoffPolicy;<a name="line.1989"></a>
-<span class="sourceLineNo">1990</span>  }<a name="line.1990"></a>
-<span class="sourceLineNo">1991</span><a name="line.1991"></a>
-<span class="sourceLineNo">1992</span>  /*<a name="line.1992"></a>
-<span class="sourceLineNo">1993</span>   * Return the number of cached region for a table. It will only be called<a name="line.1993"></a>
-<span class="sourceLineNo">1994</span>   * from a unit test.<a name="line.1994"></a>
-<span class="sourceLineNo">1995</span>   */<a name="line.1995"></a>
-<span class="sourceLineNo">1996</span>  @VisibleForTesting<a name="line.1996"></a>
-<span class="sourceLineNo">1997</span>  int getNumberOfCachedRegionLocations(final TableName tableName) {<a name="line.1997"></a>
-<span class="sourceLineNo">1998</span>    return metaCache.getNumberOfCachedRegionLocations(tableName);<a name="line.1998"></a>
+<span class="sourceLineNo">1886</span><a name="line.1886"></a>
+<span class="sourceLineNo">1887</span>      if (cause instanceof RegionMovedException) {<a name="line.1887"></a>
+<span class="sourceLineNo">1888</span>        RegionMovedException rme = (RegionMovedException) cause;<a name="line.1888"></a>
+<span class="sourceLineNo">1889</span>        if (LOG.isTraceEnabled()) {<a name="line.1889"></a>
+<span class="sourceLineNo">1890</span>          LOG.trace("Region " + regionInfo.getRegionNameAsString() + " moved to " +<a name="line.1890"></a>
+<span class="sourceLineNo">1891</span>              rme.getHostname() + ":" + rme.getPort() +<a name="line.1891"></a>
+<span class="sourceLineNo">1892</span>              " according to " + source.getHostAndPort());<a name="line.1892"></a>
+<span class="sourceLineNo">1893</span>        }<a name="line.1893"></a>
+<span class="sourceLineNo">1894</span>        // We know that the region is not anymore on this region server, but we know<a name="line.1894"></a>
+<span class="sourceLineNo">1895</span>        //  the new location.<a name="line.1895"></a>
+<span class="sourceLineNo">1896</span>        updateCachedLocation(<a name="line.1896"></a>
+<span class="sourceLineNo">1897</span>            regionInfo, source, rme.getServerName(), rme.getLocationSeqNum());<a name="line.1897"></a>
+<span class="sourceLineNo">1898</span>        return;<a name="line.1898"></a>
+<span class="sourceLineNo">1899</span>      }<a name="line.1899"></a>
+<span class="sourceLineNo">1900</span>    }<a name="line.1900"></a>
+<span class="sourceLineNo">1901</span><a name="line.1901"></a>
+<span class="sourceLineNo">1902</span>    // If we're here, it means that can cannot be sure about the location, so we remove it from<a name="line.1902"></a>
+<span class="sourceLineNo">1903</span>    // the cache. Do not send the source because source can be a new server in the same host:port<a name="line.1903"></a>
+<span class="sourceLineNo">1904</span>    metaCache.clearCache(regionInfo);<a name="line.1904"></a>
+<span class="sourceLineNo">1905</span>  }<a name="line.1905"></a>
+<span class="sourceLineNo">1906</span><a name="line.1906"></a>
+<span class="sourceLineNo">1907</span>  @Override<a name="line.1907"></a>
+<span class="sourceLineNo">1908</span>  public void updateCachedLocations(final byte[] tableName, byte[] rowkey,<a name="line.1908"></a>
+<span class="sourceLineNo">1909</span>    final Object exception, final HRegionLocation source) {<a name="line.1909"></a>
+<span class="sourceLineNo">1910</span>    updateCachedLocations(TableName.valueOf(tableName), rowkey, exception, source);<a name="line.1910"></a>
+<span class="sourceLineNo">1911</span>  }<a name="line.1911"></a>
+<span class="sourceLineNo">1912</span><a name="line.1912"></a>
+<span class="sourceLineNo">1913</span>  /**<a name="line.1913"></a>
+<span class="sourceLineNo">1914</span>   * @deprecated since 0.96 Use {@link org.apache.hadoop.hbase.client.HTableInterface#batch} instead<a name="line.1914"></a>
+<span class="sourceLineNo">1915</span>   */<a name="line.1915"></a>
+<span class="sourceLineNo">1916</span>  @Override<a name="line.1916"></a>
+<span class="sourceLineNo">1917</span>  @Deprecated<a name="line.1917"></a>
+<span class="sourceLineNo">1918</span>  public void processBatch(List&lt;? extends Row&gt; list,<a name="line.1918"></a>
+<span class="sourceLineNo">1919</span>      final TableName tableName,<a name="line.1919"></a>
+<span class="sourceLineNo">1920</span>      ExecutorService pool,<a name="line.1920"></a>
+<span class="sourceLineNo">1921</span>      Object[] results) throws IOException, InterruptedException {<a name="line.1921"></a>
+<span class="sourceLineNo">1922</span>    // This belongs in HTable!!! Not in here.  St.Ack<a name="line.1922"></a>
+<span class="sourceLineNo">1923</span><a name="line.1923"></a>
+<span class="sourceLineNo">1924</span>    // results must be the same size as list<a name="line.1924"></a>
+<span class="sourceLineNo">1925</span>    if (results.length != list.size()) {<a name="line.1925"></a>
+<span class="sourceLineNo">1926</span>      throw new IllegalArgumentException(<a name="line.1926"></a>
+<span class="sourceLineNo">1927</span>        "argument results must be the same size as argument list");<a name="line.1927"></a>
+<span class="sourceLineNo">1928</span>    }<a name="line.1928"></a>
+<span class="sourceLineNo">1929</span>    processBatchCallback(list, tableName, pool, results, null);<a name="line.1929"></a>
+<span class="sourceLineNo">1930</span>  }<a name="line.1930"></a>
+<span class="sourceLineNo">1931</span><a name="line.1931"></a>
+<span class="sourceLineNo">1932</span>  /**<a name="line.1932"></a>
+<span class="sourceLineNo">1933</span>   * @deprecated Unsupported API<a name="line.1933"></a>
+<span class="sourceLineNo">1934</span>   */<a name="line.1934"></a>
+<span class="sourceLineNo">1935</span>  @Override<a name="line.1935"></a>
+<span class="sourceLineNo">1936</span>  @Deprecated<a name="line.1936"></a>
+<span class="sourceLineNo">1937</span>  public void processBatch(List&lt;? extends Row&gt; list,<a name="line.1937"></a>
+<span class="sourceLineNo">1938</span>      final byte[] tableName,<a name="line.1938"></a>
+<span class="sourceLineNo">1939</span>      ExecutorService pool,<a name="line.1939"></a>
+<span class="sourceLineNo">1940</span>      Object[] results) throws IOException, InterruptedException {<a name="line.1940"></a>
+<span class="sourceLineNo">1941</span>    processBatch(list, TableName.valueOf(tableName), pool, results);<a name="line.1941"></a>
+<span class="sourceLineNo">1942</span>  }<a name="line.1942"></a>
+<span class="sourceLineNo">1943</span><a name="line.1943"></a>
+<span class="sourceLineNo">1944</span>  /**<a name="line.1944"></a>
+<span class="sourceLineNo">1945</span>   * Send the queries in parallel on the different region servers. Retries on failures.<a name="line.1945"></a>
+<span class="sourceLineNo">1946</span>   * If the method returns it means that there is no error, and the 'results' array will<a name="line.1946"></a>
+<span class="sourceLineNo">1947</span>   * contain no exception. On error, an exception is thrown, and the 'results' array will<a name="line.1947"></a>
+<span class="sourceLineNo">1948</span>   * contain results and exceptions.<a name="line.1948"></a>
+<span class="sourceLineNo">1949</span>   * @deprecated since 0.96<a name="line.1949"></a>
+<span class="sourceLineNo">1950</span>   *  Use {@link org.apache.hadoop.hbase.client.HTable#processBatchCallback} instead<a name="line.1950"></a>
+<span class="sourceLineNo">1951</span>   */<a name="line.1951"></a>
+<span class="sourceLineNo">1952</span>  @Override<a name="line.1952"></a>
+<span class="sourceLineNo">1953</span>  @Deprecated<a name="line.1953"></a>
+<span class="sourceLineNo">1954</span>  public &lt;R&gt; void processBatchCallback(<a name="line.1954"></a>
+<span class="sourceLineNo">1955</span>    List&lt;? extends Row&gt; list,<a name="line.1955"></a>
+<span class="sourceLineNo">1956</span>    TableName tableName,<a name="line.1956"></a>
+<span class="sourceLineNo">1957</span>    ExecutorService pool,<a name="line.1957"></a>
+<span class="sourceLineNo">1958</span>    Object[] results,<a name="line.1958"></a>
+<span class="sourceLineNo">1959</span>    Batch.Callback&lt;R&gt; callback)<a name="line.1959"></a>
+<span class="sourceLineNo">1960</span>    throws IOException, InterruptedException {<a name="line.1960"></a>
+<span class="sourceLineNo">1961</span><a name="line.1961"></a>
+<span class="sourceLineNo">1962</span>    AsyncProcess.AsyncRequestFuture ars = this.asyncProcess.submitAll(<a name="line.1962"></a>
+<span class="sourceLineNo">1963</span>        pool, tableName, list, callback, results);<a name="line.1963"></a>
+<span class="sourceLineNo">1964</span>    ars.waitUntilDone();<a name="line.1964"></a>
+<span class="sourceLineNo">1965</span>    if (ars.hasError()) {<a name="line.1965"></a>
+<span class="sourceLineNo">1966</span>      throw ars.getErrors();<a name="line.1966"></a>
+<span class="sourceLineNo">1967</span>    }<a name="line.1967"></a>
+<span class="sourceLineNo">1968</span>  }<a name="line.1968"></a>
+<span class="sourceLineNo">1969</span><a name="line.1969"></a>
+<span class="sourceLineNo">1970</span>  /**<a name="line.1970"></a>
+<span class="sourceLineNo">1971</span>   * @deprecated Unsupported API<a name="line.1971"></a>
+<span class="sourceLineNo">1972</span>   */<a name="line.1972"></a>
+<span class="sourceLineNo">1973</span>  @Override<a name="line.1973"></a>
+<span class="sourceLineNo">1974</span>  @Deprecated<a name="line.1974"></a>
+<span class="sourceLineNo">1975</span>  public &lt;R&gt; void processBatchCallback(<a name="line.1975"></a>
+<span class="sourceLineNo">1976</span>    List&lt;? extends Row&gt; list,<a name="line.1976"></a>
+<span class="sourceLineNo">1977</span>    byte[] tableName,<a name="line.1977"></a>
+<span class="sourceLineNo">1978</span>    ExecutorService pool,<a name="line.1978"></a>
+<span class="sourceLineNo">1979</span>    Object[] results,<a name="line.1979"></a>
+<span class="sourceLineNo">1980</span>    Batch.Callback&lt;R&gt; callback)<a name="line.1980"></a>
+<span class="sourceLineNo">1981</span>    throws IOException, InterruptedException {<a name="line.1981"></a>
+<span class="sourceLineNo">1982</span>    processBatchCallback(list, TableName.valueOf(tableName), pool, results, callback);<a name="line.1982"></a>
+<span class="sourceLineNo">1983</span>  }<a name="line.1983"></a>
+<span class="sourceLineNo">1984</span><a name="line.1984"></a>
+<span class="sourceLineNo">1985</span>  // For tests to override.<a name="line.1985"></a>
+<span class="sourceLineNo">1986</span>  protected AsyncProcess createAsyncProcess(Configuration conf) {<a name="line.1986"></a>
+<span class="sourceLineNo">1987</span>    // No default pool available.<a name="line.1987"></a>
+<span class="sourceLineNo">1988</span>    return new AsyncProcess(this, conf, batchPool, rpcCallerFactory, false, rpcControllerFactory);<a name="line.1988"></a>
+<span class="sourceLineNo">1989</span>  }<a name="line.1989"></a>
+<span class="sourceLineNo">1990</span><a name="line.1990"></a>
+<span class="sourceLineNo">1991</span>  @Override<a name="line.1991"></a>
+<span class="sourceLineNo">1992</span>  public AsyncProcess getAsyncProcess() {<a name="line.1992"></a>
+<span class="sourceLineNo">1993</span>    return asyncProcess;<a name="line.1993"></a>
+<span class="sourceLineNo">1994</span>  }<a name="line.1994"></a>
+<span class="sourceLineNo">1995</span><a name="line.1995"></a>
+<span class="sourceLineNo">1996</span>  @Override<a name="line.1996"></a>
+<span class="sourceLineNo">1997</span>  public ServerStatisticTracker getStatisticsTracker() {<a name="line.1997"></a>
+<span class="sourceLineNo">1998</span>    return this.stats;<a name="line.1998"></a>
 <span class="sourceLineNo">1999</span>  }<a name="line.1999"></a>
 <span class="sourceLineNo">2000</span><a name="line.2000"></a>
-<span class="sourceLineNo">2001</span>  /**<a name="line.2001"></a>
-<span class="sourceLineNo">2002</span>   * @deprecated always return false since 0.99<a name="line.2002"></a>
-<span class="sourceLineNo">2003</span>   */<a name="line.2003"></a>
-<span class="sourceLineNo">2004</span>  @Override<a name="line.2004"></a>
-<span class="sourceLineNo">2005</span>  @Deprecated<a name="line.2005"></a>
-<span class="sourceLineNo">2006</span>  public void setRegionCachePrefetch(final TableName tableName, final boolean enable) {<a name="line.2006"></a>
-<span class="sourceLineNo">2007</span>  }<a name="line.2007"></a>
-<span class="sourceLineNo">2008</span><a name="line.2008"></a>
-<span class="sourceLineNo">2009</span>  /**<a name="line.2009"></a>
-<span class="sourceLineNo">2010</span>   * @deprecated always return false since 0.99<a name="line.2010"></a>
-<span class="sourceLineNo">2011</span>   */<a name="line.2011"></a>
-<span class="sourceLineNo">2012</span>  @Override<a name="line.2012"></a>
-<span class="sourceLineNo">2013</span>  @Deprecated<a name="line.2013"></a>
-<span class="sourceLineNo">2014</span>  public void setRegionCachePrefetch(final byte[] tableName,<a name="line.2014"></a>
-<span class="sourceLineNo">2015</span>      final boolean enable) {<a name="line.2015"></a>
-<span class="sourceLineNo">2016</span>  }<a name="line.2016"></a>
-<span class="sourceLineNo">2017</span><a name="line.2017"></a>
-<span class="sourceLineNo">2018</span>  /**<a name="line.2018"></a>
-<span class="sourceLineNo">2019</span>   * @deprecated always return false since 0.99<a name="line.2019"></a>
-<span class="sourceLineNo">2020</span>   */<a name="line.2020"></a>
-<span class="sourceLineNo">2021</span>  @Override<a name="line.2021"></a>
-<span class="sourceLineNo">2022</span>  @Deprecated<a name="line.2022"></a>
-<span class="sourceLineNo">2023</span>  public boolean getRegionCachePrefetch(TableName tableName) {<a name="line.2023"></a>
-<span class="sourceLineNo">2024</span>    return false;<a name="line.2024"></a>
-<span class="sourceLineNo">2025</span>  }<a name="line.2025"></a>
-<span class="sourceLineNo">2026</span><a name="line.2026"></a>
-<span class="sourceLineNo">2027</span>  /**<a name="line.2027"></a>
-<span class="sourceLineNo">2028</span>   * @deprecated always return false since 0.99<a name="line.2028"></a>
-<span class="sourceLineNo">2029</span>   */<a name="line.2029"></a>
-<span class="sourceLineNo">2030</span>  @Override<a name="line.2030"></a>
-<span class="sourceLineNo">2031</span>  @Deprecated<a name="line.2031"></a>
-<span class="sourceLineNo">2032</span>  public boolean getRegionCachePrefetch(byte[] tableName) {<a name="line.2032"></a>
-<span class="sourceLineNo">2033</span>    return false;<a name="line.2033"></a>
-<span class="sourceLineNo">2034</span>  }<a name="line.2034"></a>
-<span class="sourceLineNo">2035</span><a name="line.2035"></a>
-<span class="sourceLineNo">2036</span>  @Override<a name="line.2036"></a>
-<span class="sourceLineNo">2037</span>  public void abort(final String msg, Throwable t) {<a name="line.2037"></a>
-<span class="sourceLineNo">2038</span>    if (t instanceof KeeperException.SessionExpiredException<a name="line.2038"></a>
-<span class="sourceLineNo">2039</span>      &amp;&amp; keepAliveZookeeper != null) {<a name="line.2039"></a>
-<span class="sourceLineNo">2040</span>      synchronized (masterAndZKLock) {<a name="line.2040"></a>
-<span class="sourceLineNo">2041</span>        if (keepAliveZookeeper != null) {<a name="line.2041"></a>
-<span class="sourceLineNo">2042</span>          LOG.warn("This client just lost it's session with ZooKeeper," +<a name="line.2042"></a>
-<span class="sourceLineNo">2043</span>            " closing it." +<a name="line.2043"></a>
-<span class="sourceLineNo">2044</span>            " It will be recreated next time someone needs it", t);<a name="line.2044"></a>
-<span class="sourceLineNo">2045</span>          closeZooKeeperWatcher();<a name="line.2045"></a>
-<span class="sourceLineNo">2046</span>        }<a name="line.2046"></a>
-<span class="sourceLineNo">2047</span>      }<a name="line.2047"></a>
-<span class="sourceLineNo">2048</span>    } else {<a name="line.2048"></a>
-<span class="sourceLineNo">2049</span>      if (t != null) {<a name="line.2049"></a>
-<span class="sourceLineNo">2050</span>        LOG.fatal(msg, t);<a name="line.2050"></a>
-<span class="sourceLineNo">2051</span>      } else {<a name="line.2051"></a>
-<span class="sourceLineNo">2052</span>        LOG.fatal(msg);<a name="line.2052"></a>
-<span class="sourceLineNo">2053</span>      }<a name="line.2053"></a>
-<span class="sourceLineNo">2054</span>      this.aborted = true;<a name="line.2054"></a>
-<span class="sourceLineNo">2055</span>      close();<a name="line.2055"></a>
-<span class="sourceLineNo">2056</span>      this.closed = true;<a name="line.2056"></a>
-<span class="sourceLineNo">2057</span>    }<a name="line.2057"></a>
-<span class="sourceLineNo">2058</span>  }<a name="line.2058"></a>
-<span class="sourceLineNo">2059</span><a name="line.2059"></a>
-<span class="sourceLineNo">2060</span>  @Override<a name="line.2060"></a>
-<span class="sourceLineNo">2061</span>  public boolean isClosed() {<a name="line.2061"></a>
-<span class="sourceLineNo">2062</span>    return this.closed;<a name="line.2062"></a>
-<span class="sourceLineNo">2063</span>  }<a name="line.2063"></a>
-<span class="sourceLineNo">2064</span><a name="line.2064"></a>
-<span class="sourceLineNo">2065</span>  @Override<a name="line.2065"></a>
-<span class="sourceLineNo">2066</span>  public boolean isAborted(){<a name="line.2066"></a>
-<span class="sourceLineNo">2067</span>    return this.aborted;<a name="line.2067"></a>
-<span class="sourceLineNo">2068</span>  }<a name="line.2068"></a>
-<span class="sourceLineNo">2069</span><a name="line.2069"></a>
-<span class="sourceLineNo">2070</span>  @Override<a name="line.2070"></a>
-<span class="sourceLineNo">2071</span>  public int getCurrentNrHRS() throws IOException {<a name="line.2071"></a>
-<span class="sourceLineNo">2072</span>    return this.registry.getCurrentNrHRS();<a name="line.2072"></a>
-<span class="sourceLineNo">2073</span>  }<a name="line.2073"></a>
-<span class="sourceLineNo">2074</span><a name="line.2074"></a>
-<span class="sourceLineNo">2075</span>  @Override<a name="line.2075"></a>
-<span class="sourceLineNo">2076</span>  public void close() {<a name="line.2076"></a>
-<span class="sourceLineNo">2077</span>    if (this.closed) {<a name="line.2077"></a>
-<span class="sourceLineNo">2078</span>      return;<a name="line.2078"></a>
-<span class="sourceLineNo">2079</span>    }<a name="line.2079"></a>
-<span class="sourceLineNo">2080</span>    closeMaster();<a name="line.2080"></a>
-<span class="sourceLineNo">2081</span>    shutdownPools();<a name="line.2081"></a>
-<span class="sourceLineNo">2082</span>    if (this.metrics != null) {<a name="line.2082"></a>
-<span class="sourceLineNo">2083</span>      this.metrics.shutdown();<a name="line.2083"></a>
-<span class="sourceLineNo">2084</span>    }<a name="line.2084"></a>
-<span class="sourceLineNo">2085</span>    this.closed = true;<a name="line.2085"></a>
-<span class="sourceLineNo">2086</span>    closeZooKeeperWatcher();<a name="line.2086"></a>
-<span class="sourceLineNo">2087</span>    this.stubs.clear();<a name="line.2087"></a>
-<span class="sourceLineNo">2088</span>    if (clusterStatusListener != null) {<a name="line.2088"></a>
-<span class="sourceLineNo">2089</span>      clusterStatusListener.close();<a name="line.2089"></a>
-<span class="sourceLineNo">2090</span>    }<a name="line.2090"></a>
-<span class="sourceLineNo">2091</span>    if (rpcClient != null) {<a name="line.2091"></a>
-<span class="sourceLineNo">2092</span>      rpcClient.close();<a name="line.2092"></a>
+<span class="sourceLineNo">2001</span>  @Override<a name="line.2001"></a>
+<span class="sourceLineNo">2002</span>  public ClientBackoffPolicy getBackoffPolicy() {<a name="line.2002"></a>
+<span class="sourceLineNo">2003</span>    return this.backoffPolicy;<a name="line.2003"></a>
+<span class="sourceLineNo">2004</span>  }<a name="line.2004"></a>
+<span class="sourceLineNo">2005</span><a name="line.2005"></a>
+<span class="sourceLineNo">2006</span>  /*<a name="line.2006"></a>
+<span class="sourceLineNo">2007</span>   * Return the number of cached region for a table. It will only be called<a name="line.2007"></a>
+<span class="sourceLineNo">2008</span>   * from a unit test.<a name="line.2008"></a>
+<span class="sourceLineNo">2009</span>   */<a name="line.2009"></a>
+<span class="sourceLineNo">2010</span>  @VisibleForTesting<a name="line.2010"></a>
+<span class="sourceLineNo">2011</span>  int getNumberOfCachedRegionLocations(final TableName tableName) {<a name="line.2011"></a>
+<span class="sourceLineNo">2012</span>    return metaCache.getNumberOfCachedRegionLocations(tableName);<a name="line.2012"></a>
+<span class="sourceLineNo">2013</span>  }<a name="line.2013"></a>
+<span class="sourceLineNo">2014</span><a name="line.2014"></a>
+<span class="sourceLineNo">2015</span>  /**<a name="line.2015"></a>
+<span class="sourceLineNo">2016</span>   * @deprecated always return false since 0.99<a name="line.2016"></a>
+<span class="sourceLineNo">2017</span>   */<a name="line.2017"></a>
+<span class="sourceLineNo">2018</span>  @Override<a name="line.2018"></a>
+<span class="sourceLineNo">2019</span>  @Deprecated<a name="line.2019"></a>
+<span class="sourceLineNo">2020</span>  public void setRegionCachePrefetch(final TableName tableName, final boolean enable) {<a name="line.2020"></a>
+<span class="sourceLineNo">2021</span>  }<a name="line.2021"></a>
+<span class="sourceLineNo">2022</span><a name="line.2022"></a>
+<span class="sourceLineNo">2023</span>  /**<a name="line.2023"></a>
+<span class="sourceLineNo">2024</span>   * @deprecated always return false since 0.99<a name="line.2024"></a>
+<span class="sourceLineNo">2025</span>   */<a name="line.2025"></a>
+<span class="sourceLineNo">2026</span>  @Override<a name="line.2026"></a>
+<span class="sourceLineNo">2027</span>  @Deprecated<a name="line.2027"></a>
+<span class="sourceLineNo">2028</span>  public void setRegionCachePrefetch(final byte[] tableName,<a name="line.2028"></a>
+<span class="sourceLineNo">2029</span>      final boolean enable) {<a name="line.2029"></a>
+<span class="sourceLineNo">2030</span>  }<a name="line.2030"></a>
+<span class="sourceLineNo">2031</span><a name="line.2031"></a>
+<span class="sourceLineNo">2032</span>  /**<a name="line.2032"></a>
+<span class="sourceLineNo">2033</span>   * @deprecated always return false since 0.99<a name="line.2033"></a>
+<span class="sourceLineNo">2034</span>   */<a name="line.2034"></a>
+<span class="sourceLineNo">2035</span>  @Override<a name="line.2035"></a>
+<span class="sourceLineNo">2036</span>  @Deprecated<a name="line.2036"></a>
+<span class="sourceLineNo">2037</span>  public boolean getRegionCachePrefetch(TableName tableName) {<a name="line.2037"></a>
+<span class="sourceLineNo">2038</span>    return false;<a name="line.2038"></a>
+<span class="sourceLineNo">2039</span>  }<a name="line.2039"></a>
+<span class="sourceLineNo">2040</span><a name="line.2040"></a>
+<span class="sourceLineNo">2041</span>  /**<a name="line.2041"></a>
+<span class="sourceLineNo">2042</span>   * @deprecated always return false since 0.99<a name="line.2042"></a>
+<span class="sourceLineNo">2043</span>   */<a name="line.2043"></a>
+<span class="sourceLineNo">2044</span>  @Override<a name="line.2044"></a>
+<span class="sourceLineNo">2045</span>  @Deprecated<a name="line.2045"></a>
+<span class="sourceLineNo">2046</span>  public boolean getRegionCachePrefetch(byte[] tableName) {<a name="line.2046"></a>
+<span class="sourceLineNo">2047</span>    return false;<a name="line.2047"></a>
+<span class="sourceLineNo">2048</span>  }<a name="line.2048"></a>
+<span class="sourceLineNo">2049</span><a name="line.2049"></a>
+<span class="sourceLineNo">2050</span>  @Override<a name="line.2050"></a>
+<span class="sourceLineNo">2051</span>  public void abort(final String msg, Throwable t) {<a name="line.2051"></a>
+<span class="sourceLineNo">2052</span>    if (t instanceof KeeperException.SessionExpiredException<a name="line.2052"></a>
+<span class="sourceLineNo">2053</span>      &amp;&amp; keepAliveZookeeper != null) {<a name="line.2053"></a>
+<span class="sourceLineNo">2054</span>      synchronized (masterAndZKLock) {<a name="line.2054"></a>
+<span class="sourceLineNo">2055</span>        if (keepAliveZookeeper != null) {<a name="line.2055"></a>
+<span class="sourceLineNo">2056</span>          LOG.warn("This client just lost it's session with ZooKeeper," +<a name="line.2056"></a>
+<span class="sourceLineNo">2057</span>            " closing it." +<a name="line.2057"></a>
+<span class="sourceLineNo">2058</span>            " It will be recreated next time someone needs it", t);<a name="line.2058"></a>
+<span class="sourceLineNo">2059</span>          closeZooKeeperWatcher();<a name="line.2059"></a>
+<span class="sourceLineNo">2060</span>        }<a name="line.2060"></a>
+<span class="sourceLineNo">2061</span>      }<a name="line.2061"></a>
+<span class="sourceLineNo">2062</span>    } else {<a name="line.2062"></a>
+<span class="sourceLineNo">2063</span>      if (t != null) {<a name="line.2063"></a>
+<span class="sourceLineNo">2064</span>        LOG.fatal(msg, t);<a name="line.2064"></a>
+<span class="sourceLineNo">2065</span>      } else {<a name="line.2065"></a>
+<span class="sourceLineNo">2066</span>        LOG.fatal(msg);<a name="line.2066"></a>
+<span class="sourceLineNo">2067</span>      }<a name="line.2067"></a>
+<span class="sourceLineNo">2068</span>      this.aborted = true;<a name="line.2068"></a>
+<span class="sourceLineNo">2069</span>      close();<a name="line.2069"></a>
+<span class="sourceLineNo">2070</span>      this.closed = true;<a name="line.2070"></a>
+<span class="sourceLineNo">2071</span>    }<a name="line.2071"></a>
+<span class="sourceLineNo">2072</span>  }<a name="line.2072"></a>
+<span class="sourceLineNo">2073</span><a name="line.2073"></a>
+<span class="sourceLineNo">2074</span>  @Override<a name="line.2074"></a>
+<span class="sourceLineNo">2075</span>  public boolean isClosed() {<a name="line.2075"></a>
+<span class="sourceLineNo">2076</span>    return this.closed;<a name="line.2076"></a>
+<span class="sourceLineNo">2077</span>  }<a name="line.2077"></a>
+<span class="sourceLineNo">2078</span><a name="line.2078"></a>
+<span class="sourceLineNo">2079</span>  @Override<a name="line.2079"></a>
+<span class="sourceLineNo">2080</span>  public boolean isAborted(){<a name="line.2080"></a>
+<span class="sourceLineNo">2081</span>    return this.aborted;<a name="line.2081"></a>
+<span class="sourceLineNo">2082</span>  }<a name="line.2082"></a>
+<span class="sourceLineNo">2083</span><a name="line.2083"></a>
+<span class="sourceLineNo">2084</span>  @Override<a name="line.2084"></a>
+<span class="sourceLineNo">2085</span>  public int getCurrentNrHRS() throws IOException {<a name="line.2085"></a>
+<span class="sourceLineNo">2086</span>    return this.registry.getCurrentNrHRS();<a name="line.2086"></a>
+<span class="sourceLineNo">2087</span>  }<a name="line.2087"></a>
+<span class="sourceLineNo">2088</span><a name="line.2088"></a>
+<span class="sourceLineNo">2089</span>  @Override<a name="line.2089"></a>
+<span class="sourceLineNo">2090</span>  public void close() {<a name="line.2090"></a>
+<span class="sourceLineNo">2091</span>    if (this.closed) {<a name="line.2091"></a>
+<span class="sourceLineNo">2092</span>      return;<a name="line.2092"></a>
 <span class="sourceLineNo">2093</span>    }<a name="line.2093"></a>
-<span class="sourceLineNo">2094</span>  }<a name="line.2094"></a>
-<span class="sourceLineNo">2095</span><a name="line.2095"></a>
-<span class="sourceLineNo">2096</span>  /**<a name="line.2096"></a>
-<span class="sourceLineNo">2097</span>   * Close the connection for good. On the off chance that someone is unable to close<a name="line.2097"></a>
-<span class="sourceLineNo">2098</span>   * the connection, perhaps because it bailed out prematurely, the method<a name="line.2098"></a>
-<span class="sourceLineNo">2099</span>   * below will ensure that this instance is cleaned up.<a name="line.2099"></a>
-<span class="sourceLineNo">2100</span>   * Caveat: The JVM may take an unknown amount of time to call finalize on an<a name="line.2100"></a>
-<span class="sourceLineNo">2101</span>   * unreachable object, so our hope is that every consumer cleans up after<a name="line.2101"></a>
-<span class="sourceLineNo">2102</span>   * itself, like any good citizen.<a name="line.2102"></a>
-<span class="sourceLineNo">2103</span>   */<a name="line.2103"></a>
-<span class="sourceLineNo">2104</span>  @Override<a name="line.2104"></a>
-<span class="sourceLineNo">2105</span>  protected void finalize() throws Throwable {<a name="line.2105"></a>
-<span class="sourceLineNo">2106</span>    super.finalize();<a name="line.2106"></a>
-<span class="sourceLineNo">2107</span>    close();<a name="line.2107"></a>
+<span class="sourceLineNo">2094</span>    closeMaster();<a name="line.2094"></a>
+<span class="sourceLineNo">2095</span>    shutdownPools();<a name="line.2095"></a>
+<span class="sourceLineNo">2096</span>    if (this.metrics != null) {<a name="line.2096"></a>
+<span class="sourceLineNo">2097</span>      this.metrics.shutdown();<a name="line.2097"></a>
+<span class="sourceLineNo">2098</span>    }<a name="line.2098"></a>
+<span class="sourceLineNo">2099</span>    this.closed = true;<a name="line.2099"></a>
+<span class="sourceLineNo">2100</span>    closeZooKeeperWatcher();<a name="line.2100"></a>
+<span class="sourceLineNo">2101</span>    this.stubs.clear();<a name="line.2101"></a>
+<span class="sourceLineNo">2102</span>    if (clusterStatusListener != null) {<a name="line.2102"></a>
+<span class="sourceLineNo">2103</span>      clusterStatusListener.close();<a name="line.2103"></a>
+<span class="sourceLineNo">2104</span>    }<a name="line.2104"></a>
+<span class="sourceLineNo">2105</span>    if (rpcClient != null) {<a name="line.2105"></a>
+<span class="sourceLineNo">2106</span>      rpcClient.close();<a name="line.2106"></a>
+<span class="sourceLineNo">2107</span>    }<a name="line.2107"></a>
 <span class="sourceLineNo">2108</span>  }<a name="line.2108"></a>
 <span class="sourceLineNo">2109</span><a name="line.2109"></a>
 <span class="sourceLineNo">2110</span>  /**<a name="line.2110"></a>
-<span class="sourceLineNo">2111</span>   * @deprecated Use {@link org.apache.hadoop.hbase.client.Admin#listTables()} instead<a name="line.2111"></a>
-<span class="sourceLineNo">2112</span>   */<a name="line.2112"></a>
-<span class="sourceLineNo">2113</span>  @Deprecated<a name="line.2113"></a>
-<span class="sourceLineNo">2114</span>  @Override<a name="line.2114"></a>
-<span class="sourceLineNo">2115</span>  public HTableDescriptor[] listTables() throws IOException {<a name="line.2115"></a>
-<span class="sourceLineNo">2116</span>    MasterKeepAliveConnection master = getKeepAliveMasterService();<a name="line.2116"></a>
-<span class="sourceLineNo">2117</span>    try {<a name="line.2117"></a>
-<span class="sourceLineNo">2118</span>      MasterProtos.GetTableDescriptorsRequest req =<a name="line.2118"></a>
-<span class="sourceLineNo">2119</span>        RequestConverter.buildGetTableDescriptorsRequest((List&lt;TableName&gt;)null);<a name="line.2119"></a>
-<span class="sourceLineNo">2120</span>      return ProtobufUtil.getHTableDescriptorArray(master.getTableDescriptors(null, req));<a name="line.2120"></a>
-<span class="sourceLineNo">2121</span>    } catch (ServiceException se) {<a name="line.2121"></a>
-<span class="sourceLineNo">2122</span>      throw ProtobufUtil.getRemoteException(se);<a name="line.2122"></a>
-<span class="sourceLineNo">2123</span>    } finally {<a name="line.2123"></a>
-<span class="sourceLineNo">2124</span>      master.close();<a name="line.2124"></a>
-<span class="sourceLineNo">2125</span>    }<a name="line.2125"></a>
-<span class="sourceLineNo">2126</span>  }<a name="line.2126"></a>
-<span class="sourceLineNo">2127</span><a name="line.2127"></a>
-<span class="sourceLineNo">2128</span>  /**<a name="line.2128"></a>
-<span class="sourceLineNo">2129</span>   * @deprecated Use {@link org.apache.hadoop.hbase.client.Admin#listTableNames()} instead<a name="line.2129"></a>
-<span class="sourceLineNo">2130</span>   */<a name="line.2130"></a>
-<span class="sourceLineNo">2131</span>  @Deprecated<a name="line.2131"></a>
-<span class="sourceLineNo">2132</span>  @Override<a name="line.2132"></a>
-<span class="sourceLineNo">2133</span>  public String[] getTableNames() throws IOException {<a name="line.2133"></a>
-<span class="sourceLineNo">2134</span>    TableName[] tableNames = listTableNames();<a name="line.2134"></a>
-<span class="sourceLineNo">2135</span>    String[] result = new String[tableNames.length];<a name="line.2135"></a>
-<span class="sourceLineNo">2136</span>    for (int i = 0; i &lt; tableNames.length; i++) {<a name="line.2136"></a>
-<span class="sourceLineNo">2137</span>      result[i] = tableNames[i].getNameAsString();<a name="line.2137"></a>
-<span class="sourceLineNo">2138</span>    }<a name="line.2138"></a>
-<span class="sourceLineNo">2139</span>    return result;<a name="line.2139"></a>
+<span class="sourceLineNo">2111</span>   * Close the connection for good. On the off chance that someone is unable to close<a name="line.2111"></a>
+<span class="sourceLineNo">2112</span>   * the connection, perhaps because it bailed out prematurely, the method<a name="line.2112"></a>
+<span class="sourceLineNo">2113</span>   * below will ensure that this instance is cleaned up.<a name="line.2113"></a>
+<span class="sourceLineNo">2114</span>   * Caveat: The JVM may take an unknown amount of time to call finalize on an<a name="line.2114"></a>
+<span class="sourceLineNo">2115</span>   * unreachable object, so our hope is that every consumer cleans up after<a name="line.2115"></a>
+<span class="sourceLineNo">2116</span>   * itself, like any good citizen.<a name="line.2116"></a>
+<span class="sourceLineNo">2117</span>   */<a name="line.2117"></a>
+<span class="sourceLineNo">2118</span>  @Override<a name="line.2118"></a>
+<span class="sourceLineNo">2119</span>  protected void finalize() throws Throwable {<a name="line.2119"></a>
+<span class="sourceLineNo">2120</span>    super.finalize();<a name="line.2120"></a>
+<span class="sourceLineNo">2121</span>    close();<a name="line.2121"></a>
+<span class="sourceLineNo">2122</span>  }<a name="line.2122"></a>
+<span class="sourceLineNo">2123</span><a name="line.2123"></a>
+<span class="sourceLineNo">2124</span>  /**<a name="line.2124"></a>
+<span class="sourceLineNo">2125</span>   * @deprecated Use {@link org.apache.hadoop.hbase.client.Admin#listTables()} instead<a name="line.2125"></a>
+<span class="sourceLineNo">2126</span>   */<a name="line.2126"></a>
+<span class="sourceLineNo">2127</span>  @Deprecated<a name="line.2127"></a>
+<span class="sourceLineNo">2128</span>  @Override<a name="line.2128"></a>
+<span class="sourceLineNo">2129</span>  public HTableDescriptor[] listTables() throws IOException {<a name="line.2129"></a>
+<span class="sourceLineNo">2130</span>    MasterKeepAliveConnection master = getKeepAliveMasterService();<a name="line.2130"></a>
+<span class="sourceLineNo">2131</span>    try {<a name="line.2131"></a>
+<span class="sourceLineNo">2132</span>      MasterProtos.GetTableDescriptorsRequest req =<a name="line.2132"></a>
+<span class="sourceLineNo">2133</span>        RequestConverter.buildGetTableDescriptorsRequest((List&lt;TableName&gt;)null);<a name="line.2133"></a>
+<span class="sourceLineNo">2134</span>      return ProtobufUtil.getHTableDescriptorArray(master.getTableDescriptors(null, req));<a name="line.2134"></a>
+<span class="sourceLineNo">2135</span>    } catch (ServiceException se) {<a name="line.2135"></a>
+<span class="sourceLineNo">2136</span>      throw ProtobufUtil.getRemoteException(se);<a name="line.2136"></a>
+<span class="sourceLineNo">2137</span>    } finally {<a name="line.2137"></a>
+<span class="sourceLineNo">2138</span>      master.close();<a name="line.2138"></a>
+<span class="sourceLineNo">2139</span>    }<a name="line.2139"></a>
 <span class="sourceLineNo">2140</span>  }<a name="line.2140"></a>
 <span class="sourceLineNo">2141</span><a name="line.2141"></a>
 <span class="sourceLineNo">2142</span>  /**<a name="line.2142"></a>
@@ -2152,123 +2152,137 @@
 <span class="sourceLineNo">2144</span>   */<a name="line.2144"></a>
 <span class="sourceLineNo">2145</span>  @Deprecated<a name="line.2145"></a>
 <span class="sourceLineNo">2146</span>  @Override<a name="line.2146"></a>
-<span class="sourceLineNo">2147</span>  public TableName[] listTableNames() throws IOException {<a name="line.2147"></a>
-<span class="sourceLineNo">2148</span>    MasterKeepAliveConnection master = getKeepAliveMasterService();<a name="line.2148"></a>
-<span class="sourceLineNo">2149</span>    try {<a name="line.2149"></a>
-<span class="sourceLineNo">2150</span>      return ProtobufUtil.getTableNameArray(master.getTableNames(null,<a name="line.2150"></a>
-<span class="sourceLineNo">2151</span>        MasterProtos.GetTableNamesRequest.newBuilder().build())<a name="line.2151"></a>
-<span class="sourceLineNo">2152</span>        .getTableNamesList());<a name="line.2152"></a>
-<span class="sourceLineNo">2153</span>    } catch (ServiceException se) {<a name="line.2153"></a>
-<span class="sourceLineNo">2154</span>      throw ProtobufUtil.getRemoteException(se);<a name="line.2154"></a>
-<span class="sourceLineNo">2155</span>    } finally {<a name="line.2155"></a>
-<span class="sourceLineNo">2156</span>      master.close();<a name="line.2156"></a>
-<span class="sourceLineNo">2157</span>    }<a name="line.2157"></a>
-<span class="sourceLineNo">2158</span>  }<a name="line.2158"></a>
-<span class="sourceLineNo">2159</span><a name="line.2159"></a>
-<span class="sourceLineNo">2160</span>  /**<a name="line.2160"></a>
-<span class="sourceLineNo">2161</span>   * @deprecated Use {@link<a name="line.2161"></a>
-<span class="sourceLineNo">2162</span>   *  org.apache.hadoop.hbase.client.Admin#getTableDescriptorsByTableName(java.util.List)} instead<a name="line.2162"></a>
-<span class="sourceLineNo">2163</span>   */<a name="line.2163"></a>
-<span class="sourceLineNo">2164</span>  @Deprecated<a name="line.2164"></a>
-<span class="sourceLineNo">2165</span>  @Override<a name="line.2165"></a>
-<span class="sourceLineNo">2166</span>  public HTableDescriptor[] getHTableDescriptorsByTableName(<a name="line.2166"></a>
-<span class="sourceLineNo">2167</span>      List&lt;TableName&gt; tableNames) throws IOException {<a name="line.2167"></a>
-<span class="sourceLineNo">2168</span>    if (tableNames == null || tableNames.isEmpty()) return new HTableDescriptor[0];<a name="line.2168"></a>
-<span class="sourceLineNo">2169</span>    MasterKeepAliveConnection master = getKeepAliveMasterService();<a name="line.2169"></a>
-<span class="sourceLineNo">2170</span>    try {<a name="line.2170"></a>
-<span class="sourceLineNo">2171</span>      MasterProtos.GetTableDescriptorsRequest req =<a name="line.2171"></a>
-<span class="sourceLineNo">2172</span>        RequestConverter.buildGetTableDescriptorsRequest(tableNames);<a name="line.2172"></a>
-<span class="sourceLineNo">2173</span>      return ProtobufUtil.getHTableDescriptorArray(master.getTableDescriptors(null, req));<a name="line.2173"></a>
-<span class="sourceLineNo">2174</span>    } catch (ServiceException se) {<a name="line.2174"></a>
-<span class="sourceLineNo">2175</span>      throw ProtobufUtil.getRemoteException(se);<a name="line.2175"></a>
-<span class="sourceLineNo">2176</span>    } finally {<a name="line.2176"></a>
-<span class="sourceLineNo">2177</span>      master.close();<a name="line.2177"></a>
-<span class="sourceLineNo">2178</span>    }<a name="line.2178"></a>
-<span class="sourceLineNo">2179</span>  }<a name="line.2179"></a>
-<span class="sourceLineNo">2180</span><a name="line.2180"></a>
-<span class="sourceLineNo">2181</span>  /**<a name="line.2181"></a>
-<span class="sourceLineNo">2182</span>   * @deprecated Use<a name="line.2182"></a>
-<span class="sourceLineNo">2183</span>   *  {@link org.apache.hadoop.hbase.client.Admin#getTableDescriptorsByTableName(java.util.List)}<a name="line.2183"></a>
-<span class="sourceLineNo">2184</span>   *  instead<a name="line.2184"></a>
-<span class="sourceLineNo">2185</span>   */<a name="line.2185"></a>
-<span class="sourceLineNo">2186</span>  @Deprecated<a name="line.2186"></a>
-<span class="sourceLineNo">2187</span>  @Override<a name="line.2187"></a>
-<span class="sourceLineNo">2188</span>  public HTableDescriptor[] getHTableDescriptors(List&lt;String&gt; names) throws IOException {<a name="line.2188"></a>
-<span class="sourceLineNo">2189</span>    List&lt;TableName&gt; tableNames = new ArrayList&lt;TableName&gt;(names.size());<a name="line.2189"></a>
-<span class="sourceLineNo">2190</span>    for(String name : names) {<a name="line.2190"></a>
-<span class="sourceLineNo">2191</span>      tableNames.add(TableName.valueOf(name));<a name="line.2191"></a>
+<span class="sourceLineNo">2147</span>  public String[] getTableNames() throws IOException {<a name="line.2147"></a>
+<span class="sourceLineNo">2148</span>    TableName[] tableNames = listTableNames();<a name="line.2148"></a>
+<span class="sourceLineNo">2149</span>    String[] result = new String[tableNames.length];<a name="line.2149"></a>
+<span class="sourceLineNo">2150</span>    for (int i = 0; i &lt; tableNames.length; i++) {<a name="line.2150"></a>
+<span class="sourceLineNo">2151</span>      result[i] = tableNames[i].getNameAsString();<a name="line.2151"></a>
+<span class="sourceLineNo">2152</span>    }<a name="line.2152"></a>
+<span class="sourceLineNo">2153</span>    return result;<a name="line.2153"></a>
+<span class="sourceLineNo">2154</span>  }<a name="line.2154"></a>
+<span class="sourceLineNo">2155</span><a name="line.2155"></a>
+<span class="sourceLineNo">2156</span>  /**<a name="line.2156"></a>
+<span class="sourceLineNo">2157</span>   * @deprecated Use {@link org.apache.hadoop.hbase.client.Admin#listTableNames()} instead<a name="line.2157"></a>
+<span class="sourceLineNo">2158</span>   */<a name="line.2158"></a>
+<span class="sourceLineNo">2159</span>  @Deprecated<a name="line.2159"></a>
+<span class="sourceLineNo">2160</span>  @Override<a name="line.2160"></a>
+<span class="sourceLineNo">2161</span>  public TableName[] listTableNames() throws IOException {<a name="line.2161"></a>
+<span class="sourceLineNo">2162</span>    MasterKeepAliveConnection master = getKeepAliveMasterService();<a name="line.2162"></a>
+<span class="sourceLineNo">2163</span>    try {<a name="line.2163"></a>
+<span class="sourceLineNo">2164</span>      return ProtobufUtil.getTableNameArray(master.getTableNames(null,<a name="line.2164"></a>
+<span class="sourceLineNo">2165</span>        MasterProtos.GetTableNamesRequest.newBuilder().build())<a name="line.2165"></a>
+<span class="sourceLineNo">2166</span>        .getTableNamesList());<a name="line.2166"></a>
+<span class="sourceLineNo">2167</span>    } catch (ServiceException se) {<a name="line.2167"></a>
+<span class="sourceLineNo">2168</span>      throw ProtobufUtil.getRemoteException(se);<a name="line.2168"></a>
+<span class="sourceLineNo">2169</span>    } finally {<a name="line.2169"></a>
+<span class="sourceLineNo">2170</span>      master.close();<a name="line.2170"></a>
+<span class="sourceLineNo">2171</span>    }<a name="line.2171"></a>
+<span class="sourceLineNo">2172</span>  }<a name="line.2172"></a>
+<span class="sourceLineNo">2173</span><a name="line.2173"></a>
+<span class="sourceLineNo">2174</span>  /**<a name="line.2174"></a>
+<span class="sourceLineNo">2175</span>   * @deprecated Use {@link<a name="line.2175"></a>
+<span class="sourceLineNo">2176</span>   *  org.apache.hadoop.hbase.client.Admin#getTableDescriptorsByTableName(java.util.List)} instead<a name="line.2176"></a>
+<span class="sourceLineNo">2177</span>   */<a name="line.2177"></a>
+<span class="sourceLineNo">2178</span>  @Deprecated<a name="line.2178"></a>
+<span class="sourceLineNo">2179</span>  @Override<a name="line.2179"></a>
+<span class="sourceLineNo">2180</span>  public HTableDescriptor[] getHTableDescriptorsByTableName(<a name="line.2180"></a>
+<span class="sourceLineNo">2181</span>      List&lt;TableName&gt; tableNames) throws IOException {<a name="line.2181"></a>
+<span class="sourceLineNo">2182</span>    if (tableNames == null || tableNames.isEmpty()) return new HTableDescriptor[0];<a name="line.2182"></a>
+<span class="sourceLineNo">2183</span>    MasterKeepAliveConnection master = getKeepAliveMasterService();<a name="line.2183"></a>
+<span class="sourceLineNo">2184</span>    try {<a name="line.2184"></a>
+<span class="sourceLineNo">2185</span>      MasterProtos.GetTableDescriptorsRequest req =<a name="line.2185"></a>
+<span class="sourceLineNo">2186</span>        RequestConverter.buildGetTableDescriptorsRequest(tableNames);<a name="line.2186"></a>
+<span class="sourceLineNo">2187</span>      return ProtobufUtil.getHTableDescriptorArray(master.getTableDescriptors(null, req));<a name="line.2187"></a>
+<span class="sourceLineNo">2188</span>    } catch (ServiceException se) {<a name="line.2188"></a>
+<span class="sourceLineNo">2189</span>      throw ProtobufUtil.getRemoteException(se);<a name="line.2189"></a>
+<span class="sourceLineNo">2190</span>    } finally {<a name="line.2190"></a>
+<span class="sourceLineNo">2191</span>      master.close();<a name="line.2191"></a>
 <span class="sourceLineNo">2192</span>    }<a name="line.2192"></a>
-<span class="sourceLineNo">2193</span><a name="line.2193"></a>
-<span class="sourceLineNo">2194</span>    return getHTableDescriptorsByTableName(tableNames);<a name="line.2194"></a>
-<span class="sourceLineNo">2195</span>  }<a name="line.2195"></a>
-<span class="sourceLineNo">2196</span><a name="line.2196"></a>
-<span class="sourceLineNo">2197</span>  @Override<a name="line.2197"></a>
-<span class="sourceLineNo">2198</span>  public NonceGenerator getNonceGenerator() {<a name="line.2198"></a>
-<span class="sourceLineNo">2199</span>    return nonceGenerator;<a name="line.2199"></a>
-<span class="sourceLineNo">2200</span>  }<a name="line.2200"></a>
-<span class="sourceLineNo">2201</span><a name="line.2201"></a>
-<span class="sourceLineNo">2202</span>  /**<a name="line.2202"></a>
-<span class="sourceLineNo">2203</span>   * Connects to the master to get the table descriptor.<a name="line.2203"></a>
-<span class="sourceLineNo">2204</span>   * @param tableName table name<a name="line.2204"></a>
-<span class="sourceLineNo">2205</span>   * @throws java.io.IOException if the connection to master fails or if the table<a name="line.2205"></a>
-<span class="sourceLineNo">2206</span>   *  is not found.<a name="line.2206"></a>
-<span class="sourceLineNo">2207</span>   * @deprecated Use {@link<a name="line.2207"></a>
-<span class="sourceLineNo">2208</span>   *  org.apache.hadoop.hbase.client.Admin#getTableDescriptor(org.apache.hadoop.hbase.TableName)}<a name="line.2208"></a>
-<span class="sourceLineNo">2209</span>   *  instead<a name="line.2209"></a>
-<span class="sourceLineNo">2210</span>   */<a name="line.2210"></a>
-<span class="sourceLineNo">2211</span>  @Deprecated<a name="line.2211"></a>
-<span class="sourceLineNo">2212</span>  @Override<a name="line.2212"></a>
-<span class="sourceLineNo">2213</span>  public HTableDescriptor getHTableDescriptor(final TableName tableName)<a name="line.2213"></a>
-<span class="sourceLineNo">2214</span>  throws IOException {<a name="line.2214"></a>
-<span class="sourceLineNo">2215</span>    if (tableName == null) return null;<a name="line.2215"></a>
-<span class="sourceLineNo">2216</span>    MasterKeepAliveConnection master = getKeepAliveMasterService();<a name="line.2216"></a>
-<span class="sourceLineNo">2217</span>    MasterProtos.GetTableDescriptorsResponse htds;<a name="line.2217"></a>
-<span class="sourceLineNo">2218</span>    try {<a name="line.2218"></a>
-<span class="sourceLineNo">2219</span>      MasterProtos.GetTableDescriptorsRequest req =<a name="line.2219"></a>
-<span class="sourceLineNo">2220</span>          RequestConverter.buildGetTableDescriptorsRequest(tableName);<a name="line.2220"></a>
-<span class="sourceLineNo">2221</span>      htds = master.getTableDescriptors(null, req);<a name="line.2221"></a>
-<span class="sourceLineNo">2222</span>    } catch (ServiceException se) {<a name="line.2222"></a>
-<span class="sourceLineNo">2223</span>      throw ProtobufUtil.getRemoteException(se);<a name="line.2223"></a>
-<span class="sourceLineNo">2224</span>    } finally {<a name="line.2224"></a>
-<span class="sourceLineNo">2225</span>      master.close();<a name="line.2225"></a>
-<span class="sourceLineNo">2226</span>    }<a name="line.2226"></a>
-<span class="sourceLineNo">2227</span>    if (!htds.getTableSchemaList().isEmpty()) {<a name="line.2227"></a>
-<span class="sourceLineNo">2228</span>      return HTableDescriptor.convert(htds.getTableSchemaList().get(0));<a name="line.2228"></a>
-<span class="sourceLineNo">2229</span>    }<a name="line.2229"></a>
-<span class="sourceLineNo">2230</span>    throw new TableNotFoundException(tableName.getNameAsString());<a name="line.2230"></a>
-<span class="sourceLineNo">2231</span>  }<a name="line.2231"></a>
-<span class="sourceLineNo">2232</span><a name="line.2232"></a>
-<span class="sourceLineNo">2233</span>  /**<a name="line.2233"></a>
-<span class="sourceLineNo">2234</span>   * @deprecated Use {@link<a name="line.2234"></a>
-<span class="sourceLineNo">2235</span>   *  org.apache.hadoop.hbase.client.Admin#getTableDescriptor(org.apache.hadoop.hbase.TableName)}<a name="line.2235"></a>
-<span class="sourceLineNo">2236</span>   *  instead<a name="line.2236"></a>
-<span class="sourceLineNo">2237</span>   */<a name="line.2237"></a>
-<span class="sourceLineNo">2238</span>  @Deprecated<a name="line.2238"></a>
-<span class="sourceLineNo">2239</span>  @Override<a name="line.2239"></a>
-<span class="sourceLineNo">2240</span>  public HTableDescriptor getHTableDescriptor(final byte[] tableName)<a name="line.2240"></a>
-<span class="sourceLineNo">2241</span>  throws IOException {<a name="line.2241"></a>
-<span class="sourceLineNo">2242</span>    return getHTableDescriptor(TableName.valueOf(tableName));<a name="line.2242"></a>
-<span class="sourceLineNo">2243</span>  }<a name="line.2243"></a>
-<span class="sourceLineNo">2244</span><a name="line.2244"></a>
-<span class="sourceLineNo">2245</span>  @Override<a name="line.2245"></a>
-<span class="sourceLineNo">2246</span>  public TableState getTableState(Tab

<TRUNCATED>

[22/51] [partial] hbase-site git commit: Published site at 88f775996b3b52d784ad13ab07515134619316ba.

Posted by mi...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/bdd1f3f0/devapidocs/org/apache/hadoop/hbase/util/HBaseFsck.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/util/HBaseFsck.html b/devapidocs/org/apache/hadoop/hbase/util/HBaseFsck.html
index 749e3d9..a1d2c88 100644
--- a/devapidocs/org/apache/hadoop/hbase/util/HBaseFsck.html
+++ b/devapidocs/org/apache/hadoop/hbase/util/HBaseFsck.html
@@ -339,201 +339,205 @@ implements <a href="http://docs.oracle.com/javase/7/docs/api/java/io/Closeable.h
 <td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/util/HBaseFsck.html#disableBalancer">disableBalancer</a></strong></code>&nbsp;</td>
 </tr>
 <tr class="altColor">
+<td class="colFirst"><code>private static boolean</code></td>
+<td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/util/HBaseFsck.html#disableSplitAndMerge">disableSplitAndMerge</a></strong></code>&nbsp;</td>
+</tr>
+<tr class="rowColor">
 <td class="colFirst"><code>private <a href="http://docs.oracle.com/javase/7/docs/api/java/util/Set.html?is-external=true" title="class or interface in java.util">Set</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/client/Result.html" title="class in org.apache.hadoop.hbase.client">Result</a>&gt;</code></td>
 <td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/util/HBaseFsck.html#emptyRegionInfoQualifiers">emptyRegionInfoQualifiers</a></strong></code>&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>private <a href="../../../../../org/apache/hadoop/hbase/util/HBaseFsck.ErrorReporter.html" title="interface in org.apache.hadoop.hbase.util">HBaseFsck.ErrorReporter</a></code></td>
 <td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/util/HBaseFsck.html#errors">errors</a></strong></code>
 <div class="block">State</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>protected <a href="http://docs.oracle.com/javase/7/docs/api/java/util/concurrent/ExecutorService.html?is-external=true" title="class or interface in java.util.concurrent">ExecutorService</a></code></td>
 <td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/util/HBaseFsck.html#executor">executor</a></strong></code>&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>private boolean</code></td>
 <td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/util/HBaseFsck.html#fixAny">fixAny</a></strong></code>&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>private boolean</code></td>
 <td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/util/HBaseFsck.html#fixAssignments">fixAssignments</a></strong></code>&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>private boolean</code></td>
 <td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/util/HBaseFsck.html#fixEmptyMetaCells">fixEmptyMetaCells</a></strong></code>&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>(package private) int</code></td>
 <td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/util/HBaseFsck.html#fixes">fixes</a></strong></code>&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>private boolean</code></td>
 <td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/util/HBaseFsck.html#fixHdfsHoles">fixHdfsHoles</a></strong></code>&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>private boolean</code></td>
 <td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/util/HBaseFsck.html#fixHdfsOrphans">fixHdfsOrphans</a></strong></code>&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>private boolean</code></td>
 <td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/util/HBaseFsck.html#fixHdfsOverlaps">fixHdfsOverlaps</a></strong></code>&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>private boolean</code></td>
 <td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/util/HBaseFsck.html#fixMeta">fixMeta</a></strong></code>&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>private boolean</code></td>
 <td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/util/HBaseFsck.html#fixReferenceFiles">fixReferenceFiles</a></strong></code>&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>private boolean</code></td>
 <td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/util/HBaseFsck.html#fixReplication">fixReplication</a></strong></code>&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>private boolean</code></td>
 <td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/util/HBaseFsck.html#fixSplitParents">fixSplitParents</a></strong></code>&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>private boolean</code></td>
 <td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/util/HBaseFsck.html#fixTableLocks">fixTableLocks</a></strong></code>&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>private boolean</code></td>
 <td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/util/HBaseFsck.html#fixTableOrphans">fixTableOrphans</a></strong></code>&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>private boolean</code></td>
 <td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/util/HBaseFsck.html#fixVersionFile">fixVersionFile</a></strong></code>&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>private static boolean</code></td>
 <td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/util/HBaseFsck.html#forceExclusive">forceExclusive</a></strong></code>&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>private static <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/util/HBaseFsck.html#HBCK_LOCK_FILE">HBCK_LOCK_FILE</a></strong></code>&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>private org.apache.hadoop.fs.Path</code></td>
 <td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/util/HBaseFsck.html#HBCK_LOCK_PATH">HBCK_LOCK_PATH</a></strong></code>&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>private <a href="http://docs.oracle.com/javase/7/docs/api/java/util/concurrent/atomic/AtomicBoolean.html?is-external=true" title="class or interface in java.util.concurrent.atomic">AtomicBoolean</a></code></td>
 <td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/util/HBaseFsck.html#hbckLockCleanup">hbckLockCleanup</a></strong></code>&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>private org.apache.hadoop.fs.FSDataOutputStream</code></td>
 <td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/util/HBaseFsck.html#hbckOutFd">hbckOutFd</a></strong></code>&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>private <a href="../../../../../org/apache/hadoop/hbase/util/hbck/HFileCorruptionChecker.html" title="class in org.apache.hadoop.hbase.util.hbck">HFileCorruptionChecker</a></code></td>
 <td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/util/HBaseFsck.html#hfcc">hfcc</a></strong></code>&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>private boolean</code></td>
 <td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/util/HBaseFsck.html#ignorePreCheckPermission">ignorePreCheckPermission</a></strong></code>&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>private <a href="../../../../../org/apache/hadoop/hbase/util/RetryCounterFactory.html" title="class in org.apache.hadoop.hbase.util">RetryCounterFactory</a></code></td>
 <td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/util/HBaseFsck.html#lockFileRetryCounterFactory">lockFileRetryCounterFactory</a></strong></code>&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>private static org.apache.commons.logging.Log</code></td>
 <td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/util/HBaseFsck.html#LOG">LOG</a></strong></code>
 <div class="block">Internal resources</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>private static int</code></td>
 <td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/util/HBaseFsck.html#MAX_NUM_THREADS">MAX_NUM_THREADS</a></strong></code>&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>private int</code></td>
 <td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/util/HBaseFsck.html#maxMerge">maxMerge</a></strong></code>&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>private int</code></td>
 <td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/util/HBaseFsck.html#maxOverlapsToSideline">maxOverlapsToSideline</a></strong></code>&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>private <a href="../../../../../org/apache/hadoop/hbase/client/Table.html" title="interface in org.apache.hadoop.hbase.client">Table</a></code></td>
 <td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/util/HBaseFsck.html#meta">meta</a></strong></code>&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>private <a href="http://docs.oracle.com/javase/7/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/util/HBaseFsck.HbckInfo.html" title="class in org.apache.hadoop.hbase.util">HBaseFsck.HbckInfo</a>&gt;</code></td>
 <td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/util/HBaseFsck.html#orphanHdfsDirs">orphanHdfsDirs</a></strong></code>
 <div class="block">When initially looking at HDFS, we attempt to find any orphaned data.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>private <a href="http://docs.oracle.com/javase/7/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>,<a href="http://docs.oracle.com/javase/7/docs/api/java/util/Set.html?is-external=true" title="class or interface in java.util">Set</a>&lt;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&gt;&gt;</code></td>
 <td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/util/HBaseFsck.html#orphanTableDirs">orphanTableDirs</a></strong></code>&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>private <a href="http://docs.oracle.com/javase/7/docs/api/java/util/TreeMap.html?is-external=true" title="class or interface in java.util">TreeMap</a>&lt;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,<a href="../../../../../org/apache/hadoop/hbase/util/HBaseFsck.HbckInfo.html" title="class in org.apache.hadoop.hbase.util">HBaseFsck.HbckInfo</a>&gt;</code></td>
 <td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/util/HBaseFsck.html#regionInfoMap">regionInfoMap</a></strong></code>
 <div class="block">This map contains the state of all hbck items.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>private boolean</code></td>
 <td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/util/HBaseFsck.html#rerun">rerun</a></strong></code>&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>private int</code></td>
 <td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/util/HBaseFsck.html#retcode">retcode</a></strong></code>&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>private static boolean</code></td>
 <td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/util/HBaseFsck.html#rsSupportsOffline">rsSupportsOffline</a></strong></code>&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>private boolean</code></td>
 <td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/util/HBaseFsck.html#sidelineBigOverlaps">sidelineBigOverlaps</a></strong></code>&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>private org.apache.hadoop.fs.Path</code></td>
 <td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/util/HBaseFsck.html#sidelineDir">sidelineDir</a></strong></code>&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>private <a href="http://docs.oracle.com/javase/7/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>,<a href="http://docs.oracle.com/javase/7/docs/api/java/util/Set.html?is-external=true" title="class or interface in java.util">Set</a>&lt;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&gt;&gt;</code></td>
 <td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/util/HBaseFsck.html#skippedRegions">skippedRegions</a></strong></code>&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>private long</code></td>
 <td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/util/HBaseFsck.html#startMillis">startMillis</a></strong></code>&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>private <a href="../../../../../org/apache/hadoop/hbase/ClusterStatus.html" title="class in org.apache.hadoop.hbase">ClusterStatus</a></code></td>
 <td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/util/HBaseFsck.html#status">status</a></strong></code>&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>private static boolean</code></td>
 <td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/util/HBaseFsck.html#summary">summary</a></strong></code>&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>private <a href="http://docs.oracle.com/javase/7/docs/api/java/util/Set.html?is-external=true" title="class or interface in java.util">Set</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&gt;</code></td>
 <td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/util/HBaseFsck.html#tablesIncluded">tablesIncluded</a></strong></code>&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>private <a href="http://docs.oracle.com/javase/7/docs/api/java/util/SortedMap.html?is-external=true" title="class or interface in java.util">SortedMap</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>,<a href="../../../../../org/apache/hadoop/hbase/util/HBaseFsck.TableInfo.html" title="class in org.apache.hadoop.hbase.util">HBaseFsck.TableInfo</a>&gt;</code></td>
 <td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/util/HBaseFsck.html#tablesInfo">tablesInfo</a></strong></code>
 <div class="block">This map from Tablename -> TableInfo contains the structures necessary to
  detect table consistency problems (holes, dupes, overlaps).</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>private <a href="http://docs.oracle.com/javase/7/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>,<a href="../../../../../org/apache/hadoop/hbase/client/TableState.html" title="class in org.apache.hadoop.hbase.client">TableState</a>&gt;</code></td>
 <td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/util/HBaseFsck.html#tableStates">tableStates</a></strong></code>&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>private long</code></td>
 <td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/util/HBaseFsck.html#timelag">timelag</a></strong></code>&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>private static <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/util/HBaseFsck.html#TO_BE_LOADED">TO_BE_LOADED</a></strong></code>&nbsp;</td>
 </tr>
@@ -1042,133 +1046,145 @@ implements <a href="http://docs.oracle.com/javase/7/docs/api/java/io/Closeable.h
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>static void</code></td>
+<td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/util/HBaseFsck.html#setDisableSplitAndMerge()">setDisableSplitAndMerge</a></strong>()</code>
+<div class="block">Disable the split and merge</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>static void</code></td>
 <td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/util/HBaseFsck.html#setDisplayFullReport()">setDisplayFullReport</a></strong>()</code>
 <div class="block">Display the full report from fsck.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/util/HBaseFsck.html#setFixAssignments(boolean)">setFixAssignments</a></strong>(boolean&nbsp;shouldFix)</code>
 <div class="block">Fix inconsistencies found by fsck.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/util/HBaseFsck.html#setFixEmptyMetaCells(boolean)">setFixEmptyMetaCells</a></strong>(boolean&nbsp;shouldFix)</code>&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/util/HBaseFsck.html#setFixHdfsHoles(boolean)">setFixHdfsHoles</a></strong>(boolean&nbsp;shouldFix)</code>&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/util/HBaseFsck.html#setFixHdfsOrphans(boolean)">setFixHdfsOrphans</a></strong>(boolean&nbsp;shouldFix)</code>&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/util/HBaseFsck.html#setFixHdfsOverlaps(boolean)">setFixHdfsOverlaps</a></strong>(boolean&nbsp;shouldFix)</code>&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/util/HBaseFsck.html#setFixMeta(boolean)">setFixMeta</a></strong>(boolean&nbsp;shouldFix)</code>&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/util/HBaseFsck.html#setFixReferenceFiles(boolean)">setFixReferenceFiles</a></strong>(boolean&nbsp;shouldFix)</code>&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/util/HBaseFsck.html#setFixReplication(boolean)">setFixReplication</a></strong>(boolean&nbsp;shouldFix)</code>
 <div class="block">Set replication fix mode.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/util/HBaseFsck.html#setFixSplitParents(boolean)">setFixSplitParents</a></strong>(boolean&nbsp;shouldFix)</code>&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/util/HBaseFsck.html#setFixTableLocks(boolean)">setFixTableLocks</a></strong>(boolean&nbsp;shouldFix)</code>
 <div class="block">Set table locks fix mode.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/util/HBaseFsck.html#setFixTableOrphans(boolean)">setFixTableOrphans</a></strong>(boolean&nbsp;shouldFix)</code>&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/util/HBaseFsck.html#setFixVersionFile(boolean)">setFixVersionFile</a></strong>(boolean&nbsp;shouldFix)</code>&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>static void</code></td>
 <td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/util/HBaseFsck.html#setForceExclusive()">setForceExclusive</a></strong>()</code>
 <div class="block">Set exclusive mode.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/util/HBaseFsck.html#setHFileCorruptionChecker(org.apache.hadoop.hbase.util.hbck.HFileCorruptionChecker)">setHFileCorruptionChecker</a></strong>(<a href="../../../../../org/apache/hadoop/hbase/util/hbck/HFileCorruptionChecker.html" title="class in org.apache.hadoop.hbase.util.hbck">HFileCorruptionChecker</a>&nbsp;hfcc)</code>&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/util/HBaseFsck.html#setIgnorePreCheckPermission(boolean)">setIgnorePreCheckPermission</a></strong>(boolean&nbsp;ignorePreCheckPermission)</code>&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/util/HBaseFsck.html#setMaxMerge(int)">setMaxMerge</a></strong>(int&nbsp;mm)</code>&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/util/HBaseFsck.html#setMaxOverlapsToSideline(int)">setMaxOverlapsToSideline</a></strong>(int&nbsp;mo)</code>&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>(package private) void</code></td>
 <td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/util/HBaseFsck.html#setRegionBoundariesCheck()">setRegionBoundariesCheck</a></strong>()</code>
 <div class="block">Set region boundaries check mode.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/util/HBaseFsck.html#setRetCode(int)">setRetCode</a></strong>(int&nbsp;code)</code>&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>(package private) void</code></td>
 <td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/util/HBaseFsck.html#setShouldRerun()">setShouldRerun</a></strong>()</code>
 <div class="block">Check if we should rerun fsck again.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/util/HBaseFsck.html#setSidelineBigOverlaps(boolean)">setSidelineBigOverlaps</a></strong>(boolean&nbsp;sbo)</code>&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/util/HBaseFsck.html#setSidelineDir(java.lang.String)">setSidelineDir</a></strong>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;sidelineDir)</code>&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>(package private) static void</code></td>
 <td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/util/HBaseFsck.html#setSummary()">setSummary</a></strong>()</code>
 <div class="block">Set summary mode.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/util/HBaseFsck.html#setTimeLag(long)">setTimeLag</a></strong>(long&nbsp;seconds)</code>
 <div class="block">We are interested in only those tables that have not changed their state in
  hbase:meta during the last few seconds specified by hbase.admin.fsck.timelag</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>(package private) boolean</code></td>
 <td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/util/HBaseFsck.html#shouldCheckHdfs()">shouldCheckHdfs</a></strong>()</code>&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/util/HBaseFsck.html#shouldDisableBalancer()">shouldDisableBalancer</a></strong>()</code>
 <div class="block">The balancer should be disabled if we are modifying HBase.</div>
 </td>
 </tr>
+<tr class="altColor">
+<td class="colFirst"><code>boolean</code></td>
+<td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/util/HBaseFsck.html#shouldDisableSplitAndMerge()">shouldDisableSplitAndMerge</a></strong>()</code>
+<div class="block">The split and merge should be disabled if we are modifying HBase.</div>
+</td>
+</tr>
 <tr class="rowColor">
 <td class="colFirst"><code>(package private) boolean</code></td>
 <td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/util/HBaseFsck.html#shouldFixAssignments()">shouldFixAssignments</a></strong>()</code>&nbsp;</td>
@@ -1570,13 +1586,22 @@ implements <a href="http://docs.oracle.com/javase/7/docs/api/java/io/Closeable.h
 <pre>private static&nbsp;boolean <a href="../../../../../src-html/org/apache/hadoop/hbase/util/HBaseFsck.html#line.237">disableBalancer</a></pre>
 </li>
 </ul>
+<a name="disableSplitAndMerge">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>disableSplitAndMerge</h4>
+<pre>private static&nbsp;boolean <a href="../../../../../src-html/org/apache/hadoop/hbase/util/HBaseFsck.html#line.238">disableSplitAndMerge</a></pre>
+</li>
+</ul>
 <a name="fixAssignments">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
 <h4>fixAssignments</h4>
-<pre>private&nbsp;boolean <a href="../../../../../src-html/org/apache/hadoop/hbase/util/HBaseFsck.html#line.238">fixAssignments</a></pre>
+<pre>private&nbsp;boolean <a href="../../../../../src-html/org/apache/hadoop/hbase/util/HBaseFsck.html#line.239">fixAssignments</a></pre>
 </li>
 </ul>
 <a name="fixMeta">
@@ -1585,7 +1610,7 @@ implements <a href="http://docs.oracle.com/javase/7/docs/api/java/io/Closeable.h
 <ul class="blockList">
 <li class="blockList">
 <h4>fixMeta</h4>
-<pre>private&nbsp;boolean <a href="../../../../../src-html/org/apache/hadoop/hbase/util/HBaseFsck.html#line.239">fixMeta</a></pre>
+<pre>private&nbsp;boolean <a href="../../../../../src-html/org/apache/hadoop/hbase/util/HBaseFsck.html#line.240">fixMeta</a></pre>
 </li>
 </ul>
 <a name="checkHdfs">
@@ -1594,7 +1619,7 @@ implements <a href="http://docs.oracle.com/javase/7/docs/api/java/io/Closeable.h
 <ul class="blockList">
 <li class="blockList">
 <h4>checkHdfs</h4>
-<pre>private&nbsp;boolean <a href="../../../../../src-html/org/apache/hadoop/hbase/util/HBaseFsck.html#line.240">checkHdfs</a></pre>
+<pre>private&nbsp;boolean <a href="../../../../../src-html/org/apache/hadoop/hbase/util/HBaseFsck.html#line.241">checkHdfs</a></pre>
 </li>
 </ul>
 <a name="fixHdfsHoles">
@@ -1603,7 +1628,7 @@ implements <a href="http://docs.oracle.com/javase/7/docs/api/java/io/Closeable.h
 <ul class="blockList">
 <li class="blockList">
 <h4>fixHdfsHoles</h4>
-<pre>private&nbsp;boolean <a href="../../../../../src-html/org/apache/hadoop/hbase/util/HBaseFsck.html#line.241">fixHdfsHoles</a></pre>
+<pre>private&nbsp;boolean <a href="../../../../../src-html/org/apache/hadoop/hbase/util/HBaseFsck.html#line.242">fixHdfsHoles</a></pre>
 </li>
 </ul>
 <a name="fixHdfsOverlaps">
@@ -1612,7 +1637,7 @@ implements <a href="http://docs.oracle.com/javase/7/docs/api/java/io/Closeable.h
 <ul class="blockList">
 <li class="blockList">
 <h4>fixHdfsOverlaps</h4>
-<pre>private&nbsp;boolean <a href="../../../../../src-html/org/apache/hadoop/hbase/util/HBaseFsck.html#line.242">fixHdfsOverlaps</a></pre>
+<pre>private&nbsp;boolean <a href="../../../../../src-html/org/apache/hadoop/hbase/util/HBaseFsck.html#line.243">fixHdfsOverlaps</a></pre>
 </li>
 </ul>
 <a name="fixHdfsOrphans">
@@ -1621,7 +1646,7 @@ implements <a href="http://docs.oracle.com/javase/7/docs/api/java/io/Closeable.h
 <ul class="blockList">
 <li class="blockList">
 <h4>fixHdfsOrphans</h4>
-<pre>private&nbsp;boolean <a href="../../../../../src-html/org/apache/hadoop/hbase/util/HBaseFsck.html#line.243">fixHdfsOrphans</a></pre>
+<pre>private&nbsp;boolean <a href="../../../../../src-html/org/apache/hadoop/hbase/util/HBaseFsck.html#line.244">fixHdfsOrphans</a></pre>
 </li>
 </ul>
 <a name="fixTableOrphans">
@@ -1630,7 +1655,7 @@ implements <a href="http://docs.oracle.com/javase/7/docs/api/java/io/Closeable.h
 <ul class="blockList">
 <li class="blockList">
 <h4>fixTableOrphans</h4>
-<pre>private&nbsp;boolean <a href="../../../../../src-html/org/apache/hadoop/hbase/util/HBaseFsck.html#line.244">fixTableOrphans</a></pre>
+<pre>private&nbsp;boolean <a href="../../../../../src-html/org/apache/hadoop/hbase/util/HBaseFsck.html#line.245">fixTableOrphans</a></pre>
 </li>
 </ul>
 <a name="fixVersionFile">
@@ -1639,7 +1664,7 @@ implements <a href="http://docs.oracle.com/javase/7/docs/api/java/io/Closeable.h
 <ul class="blockList">
 <li class="blockList">
 <h4>fixVersionFile</h4>
-<pre>private&nbsp;boolean <a href="../../../../../src-html/org/apache/hadoop/hbase/util/HBaseFsck.html#line.245">fixVersionFile</a></pre>
+<pre>private&nbsp;boolean <a href="../../../../../src-html/org/apache/hadoop/hbase/util/HBaseFsck.html#line.246">fixVersionFile</a></pre>
 </li>
 </ul>
 <a name="fixSplitParents">
@@ -1648,7 +1673,7 @@ implements <a href="http://docs.oracle.com/javase/7/docs/api/java/io/Closeable.h
 <ul class="blockList">
 <li class="blockList">
 <h4>fixSplitParents</h4>
-<pre>private&nbsp;boolean <a href="../../../../../src-html/org/apache/hadoop/hbase/util/HBaseFsck.html#line.246">fixSplitParents</a></pre>
+<pre>private&nbsp;boolean <a href="../../../../../src-html/org/apache/hadoop/hbase/util/HBaseFsck.html#line.247">fixSplitParents</a></pre>
 </li>
 </ul>
 <a name="fixReferenceFiles">
@@ -1657,7 +1682,7 @@ implements <a href="http://docs.oracle.com/javase/7/docs/api/java/io/Closeable.h
 <ul class="blockList">
 <li class="blockList">
 <h4>fixReferenceFiles</h4>
-<pre>private&nbsp;boolean <a href="../../../../../src-html/org/apache/hadoop/hbase/util/HBaseFsck.html#line.247">fixReferenceFiles</a></pre>
+<pre>private&nbsp;boolean <a href="../../../../../src-html/org/apache/hadoop/hbase/util/HBaseFsck.html#line.248">fixReferenceFiles</a></pre>
 </li>
 </ul>
 <a name="fixEmptyMetaCells">
@@ -1666,7 +1691,7 @@ implements <a href="http://docs.oracle.com/javase/7/docs/api/java/io/Closeable.h
 <ul class="blockList">
 <li class="blockList">
 <h4>fixEmptyMetaCells</h4>
-<pre>private&nbsp;boolean <a href="../../../../../src-html/org/apache/hadoop/hbase/util/HBaseFsck.html#line.248">fixEmptyMetaCells</a></pre>
+<pre>private&nbsp;boolean <a href="../../../../../src-html/org/apache/hadoop/hbase/util/HBaseFsck.html#line.249">fixEmptyMetaCells</a></pre>
 </li>
 </ul>
 <a name="fixTableLocks">
@@ -1675,7 +1700,7 @@ implements <a href="http://docs.oracle.com/javase/7/docs/api/java/io/Closeable.h
 <ul class="blockList">
 <li class="blockList">
 <h4>fixTableLocks</h4>
-<pre>private&nbsp;boolean <a href="../../../../../src-html/org/apache/hadoop/hbase/util/HBaseFsck.html#line.249">fixTableLocks</a></pre>
+<pre>private&nbsp;boolean <a href="../../../../../src-html/org/apache/hadoop/hbase/util/HBaseFsck.html#line.250">fixTableLocks</a></pre>
 </li>
 </ul>
 <a name="fixReplication">
@@ -1684,7 +1709,7 @@ implements <a href="http://docs.oracle.com/javase/7/docs/api/java/io/Closeable.h
 <ul class="blockList">
 <li class="blockList">
 <h4>fixReplication</h4>
-<pre>private&nbsp;boolean <a href="../../../../../src-html/org/apache/hadoop/hbase/util/HBaseFsck.html#line.250">fixReplication</a></pre>
+<pre>private&nbsp;boolean <a href="../../../../../src-html/org/apache/hadoop/hbase/util/HBaseFsck.html#line.251">fixReplication</a></pre>
 </li>
 </ul>
 <a name="fixAny">
@@ -1693,7 +1718,7 @@ implements <a href="http://docs.oracle.com/javase/7/docs/api/java/io/Closeable.h
 <ul class="blockList">
 <li class="blockList">
 <h4>fixAny</h4>
-<pre>private&nbsp;boolean <a href="../../../../../src-html/org/apache/hadoop/hbase/util/HBaseFsck.html#line.251">fixAny</a></pre>
+<pre>private&nbsp;boolean <a href="../../../../../src-html/org/apache/hadoop/hbase/util/HBaseFsck.html#line.252">fixAny</a></pre>
 </li>
 </ul>
 <a name="tablesIncluded">
@@ -1702,7 +1727,7 @@ implements <a href="http://docs.oracle.com/javase/7/docs/api/java/io/Closeable.h
 <ul class="blockList">
 <li class="blockList">
 <h4>tablesIncluded</h4>
-<pre>private&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/util/Set.html?is-external=true" title="class or interface in java.util">Set</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&gt; <a href="../../../../../src-html/org/apache/hadoop/hbase/util/HBaseFsck.html#line.255">tablesIncluded</a></pre>
+<pre>private&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/util/Set.html?is-external=true" title="class or interface in java.util">Set</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&gt; <a href="../../../../../src-html/org/apache/hadoop/hbase/util/HBaseFsck.html#line.256">tablesIncluded</a></pre>
 </li>
 </ul>
 <a name="maxMerge">
@@ -1711,7 +1736,7 @@ implements <a href="http://docs.oracle.com/javase/7/docs/api/java/io/Closeable.h
 <ul class="blockList">
 <li class="blockList">
 <h4>maxMerge</h4>
-<pre>private&nbsp;int <a href="../../../../../src-html/org/apache/hadoop/hbase/util/HBaseFsck.html#line.256">maxMerge</a></pre>
+<pre>private&nbsp;int <a href="../../../../../src-html/org/apache/hadoop/hbase/util/HBaseFsck.html#line.257">maxMerge</a></pre>
 </li>
 </ul>
 <a name="maxOverlapsToSideline">
@@ -1720,7 +1745,7 @@ implements <a href="http://docs.oracle.com/javase/7/docs/api/java/io/Closeable.h
 <ul class="blockList">
 <li class="blockList">
 <h4>maxOverlapsToSideline</h4>
-<pre>private&nbsp;int <a href="../../../../../src-html/org/apache/hadoop/hbase/util/HBaseFsck.html#line.258">maxOverlapsToSideline</a></pre>
+<pre>private&nbsp;int <a href="../../../../../src-html/org/apache/hadoop/hbase/util/HBaseFsck.html#line.259">maxOverlapsToSideline</a></pre>
 </li>
 </ul>
 <a name="sidelineBigOverlaps">
@@ -1729,7 +1754,7 @@ implements <a href="http://docs.oracle.com/javase/7/docs/api/java/io/Closeable.h
 <ul class="blockList">
 <li class="blockList">
 <h4>sidelineBigOverlaps</h4>
-<pre>private&nbsp;boolean <a href="../../../../../src-html/org/apache/hadoop/hbase/util/HBaseFsck.html#line.259">sidelineBigOverlaps</a></pre>
+<pre>private&nbsp;boolean <a href="../../../../../src-html/org/apache/hadoop/hbase/util/HBaseFsck.html#line.260">sidelineBigOverlaps</a></pre>
 </li>
 </ul>
 <a name="sidelineDir">
@@ -1738,7 +1763,7 @@ implements <a href="http://docs.oracle.com/javase/7/docs/api/java/io/Closeable.h
 <ul class="blockList">
 <li class="blockList">
 <h4>sidelineDir</h4>
-<pre>private&nbsp;org.apache.hadoop.fs.Path <a href="../../../../../src-html/org/apache/hadoop/hbase/util/HBaseFsck.html#line.260">sidelineDir</a></pre>
+<pre>private&nbsp;org.apache.hadoop.fs.Path <a href="../../../../../src-html/org/apache/hadoop/hbase/util/HBaseFsck.html#line.261">sidelineDir</a></pre>
 </li>
 </ul>
 <a name="rerun">
@@ -1747,7 +1772,7 @@ implements <a href="http://docs.oracle.com/javase/7/docs/api/java/io/Closeable.h
 <ul class="blockList">
 <li class="blockList">
 <h4>rerun</h4>
-<pre>private&nbsp;boolean <a href="../../../../../src-html/org/apache/hadoop/hbase/util/HBaseFsck.html#line.262">rerun</a></pre>
+<pre>private&nbsp;boolean <a href="../../../../../src-html/org/apache/hadoop/hbase/util/HBaseFsck.html#line.263">rerun</a></pre>
 </li>
 </ul>
 <a name="summary">
@@ -1756,7 +1781,7 @@ implements <a href="http://docs.oracle.com/javase/7/docs/api/java/io/Closeable.h
 <ul class="blockList">
 <li class="blockList">
 <h4>summary</h4>
-<pre>private static&nbsp;boolean <a href="../../../../../src-html/org/apache/hadoop/hbase/util/HBaseFsck.html#line.263">summary</a></pre>
+<pre>private static&nbsp;boolean <a href="../../../../../src-html/org/apache/hadoop/hbase/util/HBaseFsck.html#line.264">summary</a></pre>
 </li>
 </ul>
 <a name="checkMetaOnly">
@@ -1765,7 +1790,7 @@ implements <a href="http://docs.oracle.com/javase/7/docs/api/java/io/Closeable.h
 <ul class="blockList">
 <li class="blockList">
 <h4>checkMetaOnly</h4>
-<pre>private&nbsp;boolean <a href="../../../../../src-html/org/apache/hadoop/hbase/util/HBaseFsck.html#line.264">checkMetaOnly</a></pre>
+<pre>private&nbsp;boolean <a href="../../../../../src-html/org/apache/hadoop/hbase/util/HBaseFsck.html#line.265">checkMetaOnly</a></pre>
 </li>
 </ul>
 <a name="checkRegionBoundaries">
@@ -1774,7 +1799,7 @@ implements <a href="http://docs.oracle.com/javase/7/docs/api/java/io/Closeable.h
 <ul class="blockList">
 <li class="blockList">
 <h4>checkRegionBoundaries</h4>
-<pre>private&nbsp;boolean <a href="../../../../../src-html/org/apache/hadoop/hbase/util/HBaseFsck.html#line.265">checkRegionBoundaries</a></pre>
+<pre>private&nbsp;boolean <a href="../../../../../src-html/org/apache/hadoop/hbase/util/HBaseFsck.html#line.266">checkRegionBoundaries</a></pre>
 </li>
 </ul>
 <a name="ignorePreCheckPermission">
@@ -1783,7 +1808,7 @@ implements <a href="http://docs.oracle.com/javase/7/docs/api/java/io/Closeable.h
 <ul class="blockList">
 <li class="blockList">
 <h4>ignorePreCheckPermission</h4>
-<pre>private&nbsp;boolean <a href="../../../../../src-html/org/apache/hadoop/hbase/util/HBaseFsck.html#line.266">ignorePreCheckPermission</a></pre>
+<pre>private&nbsp;boolean <a href="../../../../../src-html/org/apache/hadoop/hbase/util/HBaseFsck.html#line.267">ignorePreCheckPermission</a></pre>
 </li>
 </ul>
 <a name="errors">
@@ -1792,7 +1817,7 @@ implements <a href="http://docs.oracle.com/javase/7/docs/api/java/io/Closeable.h
 <ul class="blockList">
 <li class="blockList">
 <h4>errors</h4>
-<pre>private final&nbsp;<a href="../../../../../org/apache/hadoop/hbase/util/HBaseFsck.ErrorReporter.html" title="interface in org.apache.hadoop.hbase.util">HBaseFsck.ErrorReporter</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/util/HBaseFsck.html#line.271">errors</a></pre>
+<pre>private final&nbsp;<a href="../../../../../org/apache/hadoop/hbase/util/HBaseFsck.ErrorReporter.html" title="interface in org.apache.hadoop.hbase.util">HBaseFsck.ErrorReporter</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/util/HBaseFsck.html#line.272">errors</a></pre>
 <div class="block">State</div>
 </li>
 </ul>
@@ -1802,7 +1827,7 @@ implements <a href="http://docs.oracle.com/javase/7/docs/api/java/io/Closeable.h
 <ul class="blockList">
 <li class="blockList">
 <h4>fixes</h4>
-<pre>int <a href="../../../../../src-html/org/apache/hadoop/hbase/util/HBaseFsck.html#line.272">fixes</a></pre>
+<pre>int <a href="../../../../../src-html/org/apache/hadoop/hbase/util/HBaseFsck.html#line.273">fixes</a></pre>
 </li>
 </ul>
 <a name="regionInfoMap">
@@ -1811,7 +1836,7 @@ implements <a href="http://docs.oracle.com/javase/7/docs/api/java/io/Closeable.h
 <ul class="blockList">
 <li class="blockList">
 <h4>regionInfoMap</h4>
-<pre>private&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/util/TreeMap.html?is-external=true" title="class or interface in java.util">TreeMap</a>&lt;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,<a href="../../../../../org/apache/hadoop/hbase/util/HBaseFsck.HbckInfo.html" title="class in org.apache.hadoop.hbase.util">HBaseFsck.HbckInfo</a>&gt; <a href="../../../../../src-html/org/apache/hadoop/hbase/util/HBaseFsck.html#line.279">regionInfoMap</a></pre>
+<pre>private&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/util/TreeMap.html?is-external=true" title="class or interface in java.util">TreeMap</a>&lt;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,<a href="../../../../../org/apache/hadoop/hbase/util/HBaseFsck.HbckInfo.html" title="class in org.apache.hadoop.hbase.util">HBaseFsck.HbckInfo</a>&gt; <a href="../../../../../src-html/org/apache/hadoop/hbase/util/HBaseFsck.html#line.280">regionInfoMap</a></pre>
 <div class="block">This map contains the state of all hbck items.  It maps from encoded region
  name to HbckInfo structure.  The information contained in HbckInfo is used
  to detect and correct consistency (hdfs/meta/deployment) problems.</div>
@@ -1823,7 +1848,7 @@ implements <a href="http://docs.oracle.com/javase/7/docs/api/java/io/Closeable.h
 <ul class="blockList">
 <li class="blockList">
 <h4>emptyRegionInfoQualifiers</h4>
-<pre>private&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/util/Set.html?is-external=true" title="class or interface in java.util">Set</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/client/Result.html" title="class in org.apache.hadoop.hbase.client">Result</a>&gt; <a href="../../../../../src-html/org/apache/hadoop/hbase/util/HBaseFsck.html#line.281">emptyRegionInfoQualifiers</a></pre>
+<pre>private&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/util/Set.html?is-external=true" title="class or interface in java.util">Set</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/client/Result.html" title="class in org.apache.hadoop.hbase.client">Result</a>&gt; <a href="../../../../../src-html/org/apache/hadoop/hbase/util/HBaseFsck.html#line.282">emptyRegionInfoQualifiers</a></pre>
 </li>
 </ul>
 <a name="tablesInfo">
@@ -1832,7 +1857,7 @@ implements <a href="http://docs.oracle.com/javase/7/docs/api/java/io/Closeable.h
 <ul class="blockList">
 <li class="blockList">
 <h4>tablesInfo</h4>
-<pre>private&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/util/SortedMap.html?is-external=true" title="class or interface in java.util">SortedMap</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>,<a href="../../../../../org/apache/hadoop/hbase/util/HBaseFsck.TableInfo.html" title="class in org.apache.hadoop.hbase.util">HBaseFsck.TableInfo</a>&gt; <a href="../../../../../src-html/org/apache/hadoop/hbase/util/HBaseFsck.html#line.293">tablesInfo</a></pre>
+<pre>private&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/util/SortedMap.html?is-external=true" title="class or interface in java.util">SortedMap</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>,<a href="../../../../../org/apache/hadoop/hbase/util/HBaseFsck.TableInfo.html" title="class in org.apache.hadoop.hbase.util">HBaseFsck.TableInfo</a>&gt; <a href="../../../../../src-html/org/apache/hadoop/hbase/util/HBaseFsck.html#line.294">tablesInfo</a></pre>
 <div class="block">This map from Tablename -> TableInfo contains the structures necessary to
  detect table consistency problems (holes, dupes, overlaps).  It is sorted
  to prevent dupes.
@@ -1849,7 +1874,7 @@ implements <a href="http://docs.oracle.com/javase/7/docs/api/java/io/Closeable.h
 <ul class="blockList">
 <li class="blockList">
 <h4>orphanHdfsDirs</h4>
-<pre>private&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/util/HBaseFsck.HbckInfo.html" title="class in org.apache.hadoop.hbase.util">HBaseFsck.HbckInfo</a>&gt; <a href="../../../../../src-html/org/apache/hadoop/hbase/util/HBaseFsck.html#line.299">orphanHdfsDirs</a></pre>
+<pre>private&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/util/HBaseFsck.HbckInfo.html" title="class in org.apache.hadoop.hbase.util">HBaseFsck.HbckInfo</a>&gt; <a href="../../../../../src-html/org/apache/hadoop/hbase/util/HBaseFsck.html#line.300">orphanHdfsDirs</a></pre>
 <div class="block">When initially looking at HDFS, we attempt to find any orphaned data.</div>
 </li>
 </ul>
@@ -1859,7 +1884,7 @@ implements <a href="http://docs.oracle.com/javase/7/docs/api/java/io/Closeable.h
 <ul class="blockList">
 <li class="blockList">
 <h4>orphanTableDirs</h4>
-<pre>private&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>,<a href="http://docs.oracle.com/javase/7/docs/api/java/util/Set.html?is-external=true" title="class or interface in java.util">Set</a>&lt;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&gt;&gt; <a href="../../../../../src-html/org/apache/hadoop/hbase/util/HBaseFsck.html#line.301">orphanTableDirs</a></pre>
+<pre>private&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>,<a href="http://docs.oracle.com/javase/7/docs/api/java/util/Set.html?is-external=true" title="class or interface in java.util">Set</a>&lt;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&gt;&gt; <a href="../../../../../src-html/org/apache/hadoop/hbase/util/HBaseFsck.html#line.302">orphanTableDirs</a></pre>
 </li>
 </ul>
 <a name="tableStates">
@@ -1868,7 +1893,7 @@ implements <a href="http://docs.oracle.com/javase/7/docs/api/java/io/Closeable.h
 <ul class="blockList">
 <li class="blockList">
 <h4>tableStates</h4>
-<pre>private&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>,<a href="../../../../../org/apache/hadoop/hbase/client/TableState.html" title="class in org.apache.hadoop.hbase.client">TableState</a>&gt; <a href="../../../../../src-html/org/apache/hadoop/hbase/util/HBaseFsck.html#line.303">tableStates</a></pre>
+<pre>private&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>,<a href="../../../../../org/apache/hadoop/hbase/client/TableState.html" title="class in org.apache.hadoop.hbase.client">TableState</a>&gt; <a href="../../../../../src-html/org/apache/hadoop/hbase/util/HBaseFsck.html#line.304">tableStates</a></pre>
 </li>
 </ul>
 <a name="lockFileRetryCounterFactory">
@@ -1877,7 +1902,7 @@ implements <a href="http://docs.oracle.com/javase/7/docs/api/java/io/Closeable.h
 <ul class="blockList">
 <li class="blockList">
 <h4>lockFileRetryCounterFactory</h4>
-<pre>private final&nbsp;<a href="../../../../../org/apache/hadoop/hbase/util/RetryCounterFactory.html" title="class in org.apache.hadoop.hbase.util">RetryCounterFactory</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/util/HBaseFsck.html#line.305">lockFileRetryCounterFactory</a></pre>
+<pre>private final&nbsp;<a href="../../../../../org/apache/hadoop/hbase/util/RetryCounterFactory.html" title="class in org.apache.hadoop.hbase.util">RetryCounterFactory</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/util/HBaseFsck.html#line.306">lockFileRetryCounterFactory</a></pre>
 </li>
 </ul>
 <a name="skippedRegions">
@@ -1886,7 +1911,7 @@ implements <a href="http://docs.oracle.com/javase/7/docs/api/java/io/Closeable.h
 <ul class="blockList">
 <li class="blockList">
 <h4>skippedRegions</h4>
-<pre>private&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>,<a href="http://docs.oracle.com/javase/7/docs/api/java/util/Set.html?is-external=true" title="class or interface in java.util">Set</a>&lt;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&gt;&gt; <a href="../../../../../src-html/org/apache/hadoop/hbase/util/HBaseFsck.html#line.307">skippedRegions</a></pre>
+<pre>private&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>,<a href="http://docs.oracle.com/javase/7/docs/api/java/util/Set.html?is-external=true" title="class or interface in java.util">Set</a>&lt;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&gt;&gt; <a href="../../../../../src-html/org/apache/hadoop/hbase/util/HBaseFsck.html#line.308">skippedRegions</a></pre>
 </li>
 </ul>
 <a name="cmp">
@@ -1895,7 +1920,7 @@ implements <a href="http://docs.oracle.com/javase/7/docs/api/java/io/Closeable.h
 <ul class="blockListLast">
 <li class="blockList">
 <h4>cmp</h4>
-<pre>static final&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/util/Comparator.html?is-external=true" title="class or interface in java.util">Comparator</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/util/HBaseFsck.HbckInfo.html" title="class in org.apache.hadoop.hbase.util">HBaseFsck.HbckInfo</a>&gt; <a href="../../../../../src-html/org/apache/hadoop/hbase/util/HBaseFsck.html#line.3723">cmp</a></pre>
+<pre>static final&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/util/Comparator.html?is-external=true" title="class or interface in java.util">Comparator</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/util/HBaseFsck.HbckInfo.html" title="class in org.apache.hadoop.hbase.util">HBaseFsck.HbckInfo</a>&gt; <a href="../../../../../src-html/org/apache/hadoop/hbase/util/HBaseFsck.html#line.3742">cmp</a></pre>
 </li>
 </ul>
 </li>
@@ -1912,7 +1937,7 @@ implements <a href="http://docs.oracle.com/javase/7/docs/api/java/io/Closeable.h
 <ul class="blockList">
 <li class="blockList">
 <h4>HBaseFsck</h4>
-<pre>public&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/HBaseFsck.html#line.316">HBaseFsck</a>(org.apache.hadoop.conf.Configuration&nbsp;conf)
+<pre>public&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/HBaseFsck.html#line.317">HBaseFsck</a>(org.apache.hadoop.conf.Configuration&nbsp;conf)
           throws <a href="../../../../../org/apache/hadoop/hbase/MasterNotRunningException.html" title="class in org.apache.hadoop.hbase">MasterNotRunningException</a>,
                  <a href="../../../../../org/apache/hadoop/hbase/ZooKeeperConnectionException.html" title="class in org.apache.hadoop.hbase">ZooKeeperConnectionException</a>,
                  <a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a>,
@@ -1932,7 +1957,7 @@ implements <a href="http://docs.oracle.com/javase/7/docs/api/java/io/Closeable.h
 <ul class="blockListLast">
 <li class="blockList">
 <h4>HBaseFsck</h4>
-<pre>public&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/HBaseFsck.html#line.336">HBaseFsck</a>(org.apache.hadoop.conf.Configuration&nbsp;conf,
+<pre>public&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/HBaseFsck.html#line.337">HBaseFsck</a>(org.apache.hadoop.conf.Configuration&nbsp;conf,
          <a href="http://docs.oracle.com/javase/7/docs/api/java/util/concurrent/ExecutorService.html?is-external=true" title="class or interface in java.util.concurrent">ExecutorService</a>&nbsp;exec)
           throws <a href="../../../../../org/apache/hadoop/hbase/MasterNotRunningException.html" title="class in org.apache.hadoop.hbase">MasterNotRunningException</a>,
                  <a href="../../../../../org/apache/hadoop/hbase/ZooKeeperConnectionException.html" title="class in org.apache.hadoop.hbase">ZooKeeperConnectionException</a>,
@@ -1961,7 +1986,7 @@ implements <a href="http://docs.oracle.com/javase/7/docs/api/java/io/Closeable.h
 <ul class="blockList">
 <li class="blockList">
 <h4>createThreadPool</h4>
-<pre>private static&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/util/concurrent/ExecutorService.html?is-external=true" title="class or interface in java.util.concurrent">ExecutorService</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/HBaseFsck.html#line.321">createThreadPool</a>(org.apache.hadoop.conf.Configuration&nbsp;conf)</pre>
+<pre>private static&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/util/concurrent/ExecutorService.html?is-external=true" title="class or interface in java.util.concurrent">ExecutorService</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/HBaseFsck.html#line.322">createThreadPool</a>(org.apache.hadoop.conf.Configuration&nbsp;conf)</pre>
 </li>
 </ul>
 <a name="checkAndMarkRunningHbck()">
@@ -1970,7 +1995,7 @@ implements <a href="http://docs.oracle.com/javase/7/docs/api/java/io/Closeable.h
 <ul class="blockList">
 <li class="blockList">
 <h4>checkAndMarkRunningHbck</h4>
-<pre>private&nbsp;org.apache.hadoop.fs.FSDataOutputStream&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/HBaseFsck.html#line.412">checkAndMarkRunningHbck</a>()
+<pre>private&nbsp;org.apache.hadoop.fs.FSDataOutputStream&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/HBaseFsck.html#line.413">checkAndMarkRunningHbck</a>()
                                                                  throws <a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block">This method maintains a lock using a file. If the creation fails we return null</div>
 <dl><dt><span class="strong">Returns:</span></dt><dd>FSDataOutputStream object corresponding to the newly opened lock file</dd>
@@ -1984,7 +2009,7 @@ implements <a href="http://docs.oracle.com/javase/7/docs/api/java/io/Closeable.h
 <ul class="blockList">
 <li class="blockList">
 <h4>unlockHbck</h4>
-<pre>private&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/HBaseFsck.html#line.438">unlockHbck</a>()</pre>
+<pre>private&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/HBaseFsck.html#line.439">unlockHbck</a>()</pre>
 </li>
 </ul>
 <a name="connect()">
@@ -1993,7 +2018,7 @@ implements <a href="http://docs.oracle.com/javase/7/docs/api/java/io/Closeable.h
 <ul class="blockList">
 <li class="blockList">
 <h4>connect</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/HBaseFsck.html#line.470">connect</a>()
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/HBaseFsck.html#line.471">connect</a>()
              throws <a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block">To repair region consistency, one must call connect() in order to repair
  online state.</div>
@@ -2007,7 +2032,7 @@ implements <a href="http://docs.oracle.com/javase/7/docs/api/java/io/Closeable.h
 <ul class="blockList">
 <li class="blockList">
 <h4>loadDeployedRegions</h4>
-<pre>private&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/HBaseFsck.html#line.510">loadDeployedRegions</a>()
+<pre>private&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/HBaseFsck.html#line.511">loadDeployedRegions</a>()
                           throws <a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a>,
                                  <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/InterruptedException.html?is-external=true" title="class or interface in java.lang">InterruptedException</a></pre>
 <div class="block">Get deployed regions according to the region servers.</div>
@@ -2022,7 +2047,7 @@ implements <a href="http://docs.oracle.com/javase/7/docs/api/java/io/Closeable.h
 <ul class="blockList">
 <li class="blockList">
 <h4>clearState</h4>
-<pre>private&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/HBaseFsck.html#line.560">clearState</a>()</pre>
+<pre>private&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/HBaseFsck.html#line.561">clearState</a>()</pre>
 <div class="block">Clear the current state of hbck.</div>
 </li>
 </ul>
@@ -2032,7 +2057,7 @@ implements <a href="http://docs.oracle.com/javase/7/docs/api/java/io/Closeable.h
 <ul class="blockList">
 <li class="blockList">
 <h4>offlineHdfsIntegrityRepair</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/HBaseFsck.html#line.577">offlineHdfsIntegrityRepair</a>()
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/HBaseFsck.html#line.578">offlineHdfsIntegrityRepair</a>()
                                 throws <a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a>,
                                        <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/InterruptedException.html?is-external=true" title="class or interface in java.lang">InterruptedException</a></pre>
 <div class="block">This repair method analyzes hbase data in hdfs and repairs it to satisfy
@@ -2049,7 +2074,7 @@ implements <a href="http://docs.oracle.com/javase/7/docs/api/java/io/Closeable.h
 <ul class="blockList">
 <li class="blockList">
 <h4>onlineConsistencyRepair</h4>
-<pre>public&nbsp;int&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/HBaseFsck.html#line.613">onlineConsistencyRepair</a>()
+<pre>public&nbsp;int&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/HBaseFsck.html#line.614">onlineConsistencyRepair</a>()
                             throws <a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a>,
                                    org.apache.zookeeper.KeeperException,
                                    <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/InterruptedException.html?is-external=true" title="class or interface in java.lang">InterruptedException</a></pre>
@@ -2070,7 +2095,7 @@ implements <a href="http://docs.oracle.com/javase/7/docs/api/java/io/Closeable.h
 <ul class="blockList">
 <li class="blockList">
 <h4>onlineHbck</h4>
-<pre>public&nbsp;int&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/HBaseFsck.html#line.677">onlineHbck</a>()
+<pre>public&nbsp;int&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/HBaseFsck.html#line.678">onlineHbck</a>()
                throws <a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a>,
                       org.apache.zookeeper.KeeperException,
                       <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/InterruptedException.html?is-external=true" title="class or interface in java.lang">InterruptedException</a>,
@@ -2090,7 +2115,7 @@ implements <a href="http://docs.oracle.com/javase/7/docs/api/java/io/Closeable.h
 <ul class="blockList">
 <li class="blockList">
 <h4>keyOnly</h4>
-<pre>public static&nbsp;byte[]&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/HBaseFsck.html#line.717">keyOnly</a>(byte[]&nbsp;b)</pre>
+<pre>public static&nbsp;byte[]&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/HBaseFsck.html#line.736">keyOnly</a>(byte[]&nbsp;b)</pre>
 </li>
 </ul>
 <a name="close()">
@@ -2099,7 +2124,7 @@ implements <a href="http://docs.oracle.com/javase/7/docs/api/java/io/Closeable.h
 <ul class="blockList">
 <li class="blockList">
 <h4>close</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/HBaseFsck.html#line.727">close</a>()
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/HBaseFsck.html#line.746">close</a>()
            throws <a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <dl>
 <dt><strong>Specified by:</strong></dt>
@@ -2116,7 +2141,7 @@ implements <a href="http://docs.oracle.com/javase/7/docs/api/java/io/Closeable.h
 <ul class="blockList">
 <li class="blockList">
 <h4>checkRegionBoundaries</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/HBaseFsck.html#line.755">checkRegionBoundaries</a>()</pre>
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/HBaseFsck.html#line.774">checkRegionBoundaries</a>()</pre>
 </li>
 </ul>
 <a name="adoptHdfsOrphans(java.util.Collection)">
@@ -2125,7 +2150,7 @@ implements <a href="http://docs.oracle.com/javase/7/docs/api/java/io/Closeable.h
 <ul class="blockList">
 <li class="blockList">
 <h4>adoptHdfsOrphans</h4>
-<pre>private&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/HBaseFsck.html#line.840">adoptHdfsOrphans</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/util/HBaseFsck.HbckInfo.html" title="class in org.apache.hadoop.hbase.util">HBaseFsck.HbckInfo</a>&gt;&nbsp;orphanHdfsDirs)
+<pre>private&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/HBaseFsck.html#line.859">adoptHdfsOrphans</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/util/HBaseFsck.HbckInfo.html" title="class in org.apache.hadoop.hbase.util">HBaseFsck.HbckInfo</a>&gt;&nbsp;orphanHdfsDirs)
                        throws <a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block">Iterates through the list of all orphan/invalid regiondirs.</div>
 <dl><dt><span class="strong">Throws:</span></dt>
@@ -2138,7 +2163,7 @@ implements <a href="http://docs.oracle.com/javase/7/docs/api/java/io/Closeable.h
 <ul class="blockList">
 <li class="blockList">
 <h4>adoptHdfsOrphan</h4>
-<pre>private&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/HBaseFsck.html#line.857">adoptHdfsOrphan</a>(<a href="../../../../../org/apache/hadoop/hbase/util/HBaseFsck.HbckInfo.html" title="class in org.apache.hadoop.hbase.util">HBaseFsck.HbckInfo</a>&nbsp;hi)
+<pre>private&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/HBaseFsck.html#line.876">adoptHdfsOrphan</a>(<a href="../../../../../org/apache/hadoop/hbase/util/HBaseFsck.HbckInfo.html" title="class in org.apache.hadoop.hbase.util">HBaseFsck.HbckInfo</a>&nbsp;hi)
                       throws <a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block">Orphaned regions are regions without a .regioninfo file in them.  We "adopt"
  these orphans by creating a new region, and moving the column families,
@@ -2157,7 +2182,7 @@ implements <a href="http://docs.oracle.com/javase/7/docs/api/java/io/Closeable.h
 <ul class="blockList">
 <li class="blockList">
 <h4>restoreHdfsIntegrity</h4>
-<pre>private&nbsp;int&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/HBaseFsck.html#line.949">restoreHdfsIntegrity</a>()
+<pre>private&nbsp;int&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/HBaseFsck.html#line.968">restoreHdfsIntegrity</a>()
                           throws <a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a>,
                                  <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/InterruptedException.html?is-external=true" title="class or interface in java.lang">InterruptedException</a></pre>
 <div class="block">This method determines if there are table integrity errors in HDFS.  If
@@ -2176,7 +2201,7 @@ implements <a href="http://docs.oracle.com/javase/7/docs/api/java/io/Closeable.h
 <ul class="blockList">
 <li class="blockList">
 <h4>offlineReferenceFileRepair</h4>
-<pre>private&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/HBaseFsck.html#line.997">offlineReferenceFileRepair</a>()
+<pre>private&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/HBaseFsck.html#line.1016">offlineReferenceFileRepair</a>()
                                  throws <a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block">Scan all the store file names to find any lingering reference files,
  which refer to some none-exiting files. If "fix" option is enabled,
@@ -2194,7 +2219,7 @@ implements <a href="http://docs.oracle.com/javase/7/docs/api/java/io/Closeable.h
 <ul class="blockList">
 <li class="blockList">
 <h4>reportEmptyMetaCells</h4>
-<pre>private&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/HBaseFsck.html#line.1056">reportEmptyMetaCells</a>()</pre>
+<pre>private&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/HBaseFsck.html#line.1075">reportEmptyMetaCells</a>()</pre>
 <div class="block">TODO -- need to add tests for this.</div>
 </li>
 </ul>
@@ -2204,7 +2229,7 @@ implements <a href="http://docs.oracle.com/javase/7/docs/api/java/io/Closeable.h
 <ul class="blockList">
 <li class="blockList">
 <h4>reportTablesInFlux</h4>
-<pre>private&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/HBaseFsck.html#line.1069">reportTablesInFlux</a>()</pre>
+<pre>private&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/HBaseFsck.html#line.1088">reportTablesInFlux</a>()</pre>
 <div class="block">TODO -- need to add tests for this.</div>
 </li>
 </ul>
@@ -2214,7 +2239,7 @@ implements <a href="http://docs.oracle.com/javase/7/docs/api/java/io/Closeable.h
 <ul class="blockList">
 <li class="blockList">
 <h4>getErrors</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/util/HBaseFsck.ErrorReporter.html" title="interface in org.apache.hadoop.hbase.util">HBaseFsck.ErrorReporter</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/HBaseFsck.html#line.1086">getErrors</a>()</pre>
+<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/util/HBaseFsck.ErrorReporter.html" title="interface in org.apache.hadoop.hbase.util">HBaseFsck.ErrorReporter</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/HBaseFsck.html#line.1105">getErrors</a>()</pre>
 </li>
 </ul>
 <a name="loadHdfsRegioninfo(org.apache.hadoop.hbase.util.HBaseFsck.HbckInfo)">
@@ -2223,7 +2248,7 @@ implements <a href="http://docs.oracle.com/javase/7/docs/api/java/io/Closeable.h
 <ul class="blockList">
 <li class="blockList">
 <h4>loadHdfsRegioninfo</h4>
-<pre>private&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/HBaseFsck.html#line.1094">loadHdfsRegioninfo</a>(<a href="../../../../../org/apache/hadoop/hbase/util/HBaseFsck.HbckInfo.html" title="class in org.apache.hadoop.hbase.util">HBaseFsck.HbckInfo</a>&nbsp;hbi)
+<pre>private&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/HBaseFsck.html#line.1113">loadHdfsRegioninfo</a>(<a href="../../../../../org/apache/hadoop/hbase/util/HBaseFsck.HbckInfo.html" title="class in org.apache.hadoop.hbase.util">HBaseFsck.HbckInfo</a>&nbsp;hbi)
                          throws <a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block">Read the .regioninfo file from the file system.  If there is no
  .regioninfo, add it to the orphan hdfs region list.</div>
@@ -2237,7 +2262,7 @@ implements <a href="http://docs.oracle.com/javase/7/docs/api/java/io/Closeable.h
 <ul class="blockList">
 <li class="blockList">
 <h4>loadHdfsRegionInfos</h4>
-<pre>private&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/util/SortedMap.html?is-external=true" title="class or interface in java.util">SortedMap</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>,<a href="../../../../../org/apache/hadoop/hbase/util/HBaseFsck.TableInfo.html" title="class in org.apache.hadoop.hbase.util">HBaseFsck.TableInfo</a>&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/HBaseFsck.html#line.1128">loadHdfsRegionInfos</a>()
+<pre>private&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/util/SortedMap.html?is-external=true" title="class or interface in java.util">SortedMap</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>,<a href="../../../../../org/apache/hadoop/hbase/util/HBaseFsck.TableInfo.html" title="class in org.apache.hadoop.hbase.util">HBaseFsck.TableInfo</a>&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/HBaseFsck.html#line.1147">loadHdfsRegionInfos</a>()
                                                               throws <a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a>,
                                                                      <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/InterruptedException.html?is-external=true" title="class or interface in java.lang">InterruptedException</a></pre>
 <div class="block">Populate hbi's from regionInfos loaded from file system.</div>
@@ -2252,7 +2277,7 @@ implements <a href="http://docs.oracle.com/javase/7/docs/api/java/io/Closeable.h
 <ul class="blockList">
 <li class="blockList">
 <h4>getColumnFamilyList</h4>
-<pre>private&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/util/Set.html?is-external=true" title="class or interface in java.util">Set</a>&lt;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/HBaseFsck.html#line.1214">getColumnFamilyList</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/util/Set.html?is-external=true" title="class or interface in java.util">Set</a>&lt;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&gt;&nbsp;columns,
+<pre>private&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/util/Set.html?is-external=true" title="class or interface in java.util">Set</a>&lt;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/HBaseFsck.html#line.1233">getColumnFamilyList</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/util/Set.html?is-external=true" title="class or interface in java.util">Set</a>&lt;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&gt;&nbsp;columns,
                               <a href="../../../../../org/apache/hadoop/hbase/util/HBaseFsck.HbckInfo.html" title="class in org.apache.hadoop.hbase.util">HBaseFsck.HbckInfo</a>&nbsp;hbi)
                                  throws <a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block">To get the column family list according to the column family dirs</div>
@@ -2268,7 +2293,7 @@ implements <a href="http://docs.oracle.com/javase/7/docs/api/java/io/Closeable.h
 <ul class="blockList">
 <li class="blockList">
 <h4>fabricateTableInfo</h4>
-<pre>private&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/HBaseFsck.html#line.1232">fabricateTableInfo</a>(<a href="../../../../../org/apache/hadoop/hbase/util/FSTableDescriptors.html" title="class in org.apache.hadoop.hbase.util">FSTableDescriptors</a>&nbsp;fstd,
+<pre>private&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/HBaseFsck.html#line.1251">fabricateTableInfo</a>(<a href="../../../../../org/apache/hadoop/hbase/util/FSTableDescriptors.html" title="class in org.apache.hadoop.hbase.util">FSTableDescriptors</a>&nbsp;fstd,
                          <a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName,
                          <a href="http://docs.oracle.com/javase/7/docs/api/java/util/Set.html?is-external=true" title="class or interface in java.util">Set</a>&lt;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&gt;&nbsp;columns)
                             throws <a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
@@ -2286,7 +2311,7 @@ implements <a href="http://docs.oracle.com/javase/7/docs/api/java/io/Closeable.h
 <ul class="blockList">
 <li class="blockList">
 <h4>fixEmptyMetaCells</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/HBaseFsck.html#line.1247">fixEmptyMetaCells</a>()
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/HBaseFsck.html#line.1266">fixEmptyMetaCells</a>()
                        throws <a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block">To fix the empty REGIONINFO_QUALIFIER rows from hbase:meta <br></div>
 <dl><dt><span class="strong">Throws:</span></dt>
@@ -2299,7 +2324,7 @@ implements <a href="http://docs.oracle.com/javase/7/docs/api/java/io/Closeable.h
 <ul class="blockList">
 <li class="blockList">
 <h4>fixOrphanTables</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/HBaseFsck.html#line.1267">fixOrphanTables</a>()
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/HBaseFsck.html#line.1286">fixOrphanTables</a>()
                      throws <a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block">To fix orphan table by creating a .tableinfo file under tableDir <br>
  1. if TableInfo is cached, to recover the .tableinfo accordingly <br>
@@ -2317,7 +2342,7 @@ implements <a href="http://docs.oracle.com/javase/7/docs/api/java/io/Closeable.h
 <ul class="blockList">
 <li class="blockList">
 <h4>createNewMeta</h4>
-<pre>private&nbsp;<a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.html" title="class in org.apache.hadoop.hbase.regionserver">HRegion</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/HBaseFsck.html#line.1326">createNewMeta</a>()
+<pre>private&nbsp;<a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.html" title="class in org.apache.hadoop.hbase.regionserver">HRegion</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/HBaseFsck.html#line.1345">createNewMeta</a>()
                        throws <a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block">This borrows code from MasterFileSystem.bootstrap(). Explicitly creates it's own WAL, so be
  sure to close it as well as the region when you're finished.</div>
@@ -2332,7 +2357,7 @@ implements <a href="http://docs.oracle.com/javase/7/docs/api/java/io/Closeable.h
 <ul class="blockList">
 <li class="blockList">
 <h4>generatePuts</h4>
-<pre>private&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/util/ArrayList.html?is-external=true" title="class or interface in java.util">ArrayList</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/client/Put.html" title="class in org.apache.hadoop.hbase.client">Put</a>&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/HBaseFsck.html#line.1351">generatePuts</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/util/SortedMap.html?is-external=true" title="class or interface in java.util">SortedMap</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>,<a href="../../../../../org/apache/hadoop/hbase/util/HBaseFsck.TableInfo.html" title="class in org.apache.hadoop.hbase.util">HBaseFsck.TableInfo</a>&gt;&nbsp;tablesInfo)
+<pre>private&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/util/ArrayList.html?is-external=true" title="class or interface in java.util">ArrayList</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/client/Put.html" title="class in org.apache.hadoop.hbase.client">Put</a>&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/HBaseFsck.html#line.1370">generatePuts</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/util/SortedMap.html?is-external=true" title="class or interface in java.util">SortedMap</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>,<a href="../../../../../org/apache/hadoop/hbase/util/HBaseFsck.TableInfo.html" title="class in org.apache.hadoop.hbase.util">HBaseFsck.TableInfo</a>&gt;&nbsp;tablesInfo)
                              throws <a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block">Generate set of puts to add to new meta.  This expects the tables to be
  clean with no overlaps or holes.  If there are any problems it returns null.</div>
@@ -2347,7 +2372,7 @@ implements <a href="http://docs.oracle.com/javase/7/docs/api/java/io/Closeable.h
 <ul class="blockList">
 <li class="blockList">
 <h4>suggestFixes</h4>
-<pre>private&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/HBaseFsck.html#line.1391">suggestFixes</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/util/SortedMap.html?is-external=true" title="class or interface in java.util">SortedMap</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>,<a href="../../../../../org/apache/hadoop/hbase/util/HBaseFsck.TableInfo.html" title="class in org.apache.hadoop.hbase.util">HBaseFsck.TableInfo</a>&gt;&nbsp;tablesInfo)
+<pre>private&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/HBaseFsck.html#line.1410">suggestFixes</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/util/SortedMap.html?is-external=true" title="class or interface in java.util">SortedMap</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>,<a href="../../../../../org/apache/hadoop/hbase/util/HBaseFsck.TableInfo.html" title="class in org.apache.hadoop.hbase.util">HBaseFsck.TableInfo</a>&gt;&nbsp;tablesInfo)
                    throws <a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block">Suggest fixes for each table</div>
 <dl><dt><span class="strong">Throws:</span></dt>
@@ -2360,7 +2385,7 @@ implements <a href="http://docs.oracle.com/javase/7/docs/api/java/io/Closeable.h
 <ul class="blockList">
 <li class="blockList">
 <h4>rebuildMeta</h4>
-<pre>public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/HBaseFsck.html#line.1407">rebuildMeta</a>(boolean&nbsp;fix)
+<pre>public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/HBaseFsck.html#line.1426">rebuildMeta</a>(boolean&nbsp;fix)
                     throws <a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a>,
                            <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/InterruptedException.html?is-external=true" title="class or interface in java.lang">InterruptedException</a></pre>
 <div class="block">Rebuilds meta from information in hdfs/fs.  Depends on configuration settings passed into
@@ -2378,7 +2403,7 @@ implements <a href="http://docs.oracle.com/javase/7/docs/api/java/io/Closeable.h
 <ul class="blockList">
 <li class="blockList">
 <h4>logParallelMerge</h4>
-<pre>private&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/HBaseFsck.html#line.1470">logParallelMerge</a>()</pre>
+<pre>private&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/HBaseFsck.html#line.1489">logParallelMerge</a>()</pre>
 <div class="block">Log an appropriate message about whether or not overlapping merges are computed in parallel.</div>
 </li>
 </ul>
@@ -2388,7 +2413,7 @@ implements <a href="http://docs.oracle.com/javase/7/docs/api/java/io/Closeable.h
 <ul class="blockList">
 <li class="blockList">
 <h4>checkHdfsIntegrity</h4>
-<pre>private&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/util/SortedMap.html?is-external=true" title="class or interface in java.util">SortedMap</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>,<a href="../../../../../org/apache/hadoop/hbase/util/HBaseFsck.TableInfo.html" title="class in org.apache.hadoop.hbase.util">HBaseFsck.TableInfo</a>&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/HBaseFsck.html#line.1480">checkHdfsIntegrity</a>(boolean&nbsp;fixHoles,
+<pre>private&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/util/SortedMap.html?is-external=true" title="class or interface in java.util">SortedMap</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>,<a href="../../../../../org/apache/hadoop/hbase/util/HBaseFsck.TableInfo.html" title="class in org.apache.hadoop.hbase.util">HBaseFsck.TableInfo</a>&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/HBaseFsck.html#line.1499">checkHdfsIntegrity</a>(boolean&nbsp;fixHoles,
                                                           boolean&nbsp;fixOverlaps)
                                                              throws <a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <dl><dt><span class="strong">Throws:</span></dt>
@@ -2401,7 +2426,7 @@ implements <a href="http://docs.oracle.com/javase/7/docs/api/java/io/Closeable.h
 <ul class="blockList">
 <li class="blockList">
 <h4>getSidelineDir</h4>
-<pre>private&nbsp;org.apache.hadoop.fs.Path&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/HBaseFsck.html#line.1500">getSidelineDir</a>()
+<pre>private&nbsp;org.apache.hadoop.fs.Path&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/HBaseFsck.html#line.1519">getSidelineDir</a>()
                                           throws <a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <dl><dt><span class="strong">Throws:</span></dt>
 <dd><code><a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></code></dd></dl>
@@ -2413,7 +2438,7 @@ implements <a href="http://docs.oracle.com/javase/7/docs/api/java/io/Closeable.h
 <ul class="blockList">
 <li class="blockList">
 <h4>sidelineRegionDir</h4>
-<pre>org.apache.hadoop.fs.Path&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/HBaseFsck.html#line.1513">sidelineRegionDir</a>(org.apache.hadoop.fs.FileSystem&nbsp;fs,
+<pre>org.apache.hadoop.fs.Path&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/HBaseFsck.html#line.1532">sidelineRegionDir</a>(org.apache.ha

<TRUNCATED>

[49/51] [partial] hbase-site git commit: Published site at 88f775996b3b52d784ad13ab07515134619316ba.

Posted by mi...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/bdd1f3f0/apache_hbase_reference_guide.pdfmarks
----------------------------------------------------------------------
diff --git a/apache_hbase_reference_guide.pdfmarks b/apache_hbase_reference_guide.pdfmarks
index 8ccb9e6..c976cb9 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:20160226190416)
-  /CreationDate (D:20160226190416)
+  /ModDate (D:20160229152202)
+  /CreationDate (D:20160229152202)
   /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/bdd1f3f0/apidocs/allclasses-frame.html
----------------------------------------------------------------------
diff --git a/apidocs/allclasses-frame.html b/apidocs/allclasses-frame.html
index 258a806..029099e 100644
--- a/apidocs/allclasses-frame.html
+++ b/apidocs/allclasses-frame.html
@@ -13,6 +13,7 @@
 <li><a href="org/apache/hadoop/hbase/security/AccessDeniedException.html" title="class in org.apache.hadoop.hbase.security" target="classFrame">AccessDeniedException</a></li>
 <li><a href="org/apache/hadoop/hbase/client/Admin.html" title="interface in org.apache.hadoop.hbase.client" target="classFrame"><i>Admin</i></a></li>
 <li><a href="org/apache/hadoop/hbase/client/Admin.CompactType.html" title="enum in org.apache.hadoop.hbase.client" target="classFrame">Admin.CompactType</a></li>
+<li><a href="org/apache/hadoop/hbase/client/Admin.MasterSwitchType.html" title="enum in org.apache.hadoop.hbase.client" target="classFrame">Admin.MasterSwitchType</a></li>
 <li><a href="org/apache/hadoop/hbase/client/Append.html" title="class in org.apache.hadoop.hbase.client" target="classFrame">Append</a></li>
 <li><a href="org/apache/hadoop/hbase/client/Attributes.html" title="interface in org.apache.hadoop.hbase.client" target="classFrame"><i>Attributes</i></a></li>
 <li><a href="org/apache/hadoop/hbase/ipc/BadAuthException.html" title="class in org.apache.hadoop.hbase.ipc" target="classFrame">BadAuthException</a></li>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/bdd1f3f0/apidocs/allclasses-noframe.html
----------------------------------------------------------------------
diff --git a/apidocs/allclasses-noframe.html b/apidocs/allclasses-noframe.html
index 83c8cf4..fa05e5a 100644
--- a/apidocs/allclasses-noframe.html
+++ b/apidocs/allclasses-noframe.html
@@ -13,6 +13,7 @@
 <li><a href="org/apache/hadoop/hbase/security/AccessDeniedException.html" title="class in org.apache.hadoop.hbase.security">AccessDeniedException</a></li>
 <li><a href="org/apache/hadoop/hbase/client/Admin.html" title="interface in org.apache.hadoop.hbase.client"><i>Admin</i></a></li>
 <li><a href="org/apache/hadoop/hbase/client/Admin.CompactType.html" title="enum in org.apache.hadoop.hbase.client">Admin.CompactType</a></li>
+<li><a href="org/apache/hadoop/hbase/client/Admin.MasterSwitchType.html" title="enum in org.apache.hadoop.hbase.client">Admin.MasterSwitchType</a></li>
 <li><a href="org/apache/hadoop/hbase/client/Append.html" title="class in org.apache.hadoop.hbase.client">Append</a></li>
 <li><a href="org/apache/hadoop/hbase/client/Attributes.html" title="interface in org.apache.hadoop.hbase.client"><i>Attributes</i></a></li>
 <li><a href="org/apache/hadoop/hbase/ipc/BadAuthException.html" title="class in org.apache.hadoop.hbase.ipc">BadAuthException</a></li>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/bdd1f3f0/apidocs/index-all.html
----------------------------------------------------------------------
diff --git a/apidocs/index-all.html b/apidocs/index-all.html
index 820d5c3..6b2047f 100644
--- a/apidocs/index-all.html
+++ b/apidocs/index-all.html
@@ -365,6 +365,8 @@
  <code>NORMAL</code> means do store files compaction;
  <code>MOB</code> means do mob files compaction.</div>
 </dd>
+<dt><a href="./org/apache/hadoop/hbase/client/Admin.MasterSwitchType.html" title="enum in org.apache.hadoop.hbase.client"><span class="strong">Admin.MasterSwitchType</span></a> - Enum in <a href="./org/apache/hadoop/hbase/client/package-summary.html">org.apache.hadoop.hbase.client</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="strong"><a href="./org/apache/hadoop/hbase/HConstants.html#ADMIN_QOS">ADMIN_QOS</a></span> - Static variable in class org.apache.hadoop.hbase.<a href="./org/apache/hadoop/hbase/HConstants.html" title="class in org.apache.hadoop.hbase">HConstants</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="strong"><a href="./org/apache/hadoop/hbase/client/Result.html#advance()">advance()</a></span> - Method in class org.apache.hadoop.hbase.client.<a href="./org/apache/hadoop/hbase/client/Result.html" title="class in org.apache.hadoop.hbase.client">Result</a></dt>
@@ -7980,6 +7982,10 @@
 <dd>&nbsp;</dd>
 <dt><span class="strong"><a href="./org/apache/hadoop/hbase/HRegionInfo.html#isSplit()">isSplit()</a></span> - Method in class org.apache.hadoop.hbase.<a href="./org/apache/hadoop/hbase/HRegionInfo.html" title="class in org.apache.hadoop.hbase">HRegionInfo</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="strong"><a href="./org/apache/hadoop/hbase/client/Admin.html#isSplitOrMergeEnabled(org.apache.hadoop.hbase.client.Admin.MasterSwitchType)">isSplitOrMergeEnabled(Admin.MasterSwitchType)</a></span> - Method in interface org.apache.hadoop.hbase.client.<a href="./org/apache/hadoop/hbase/client/Admin.html" title="interface in org.apache.hadoop.hbase.client">Admin</a></dt>
+<dd>
+<div class="block">Query the current state of the switch</div>
+</dd>
 <dt><span class="strong"><a href="./org/apache/hadoop/hbase/HRegionInfo.html#isSplitParent()">isSplitParent()</a></span> - Method in class org.apache.hadoop.hbase.<a href="./org/apache/hadoop/hbase/HRegionInfo.html" title="class in org.apache.hadoop.hbase">HRegionInfo</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="strong"><a href="./org/apache/hadoop/hbase/client/Result.html#isStale()">isStale()</a></span> - Method in class org.apache.hadoop.hbase.client.<a href="./org/apache/hadoop/hbase/client/Result.html" title="class in org.apache.hadoop.hbase.client">Result</a></dt>
@@ -12283,6 +12289,10 @@ Input/OutputFormats, a table indexing MapReduce job, and utility methods.</div>
 </dd>
 <dt><span class="strong"><a href="./org/apache/hadoop/hbase/HRegionInfo.html#setSplit(boolean)">setSplit(boolean)</a></span> - Method in class org.apache.hadoop.hbase.<a href="./org/apache/hadoop/hbase/HRegionInfo.html" title="class in org.apache.hadoop.hbase">HRegionInfo</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="strong"><a href="./org/apache/hadoop/hbase/client/Admin.html#setSplitOrMergeEnabled(boolean,%20boolean,%20org.apache.hadoop.hbase.client.Admin.MasterSwitchType...)">setSplitOrMergeEnabled(boolean, boolean, Admin.MasterSwitchType...)</a></span> - Method in interface org.apache.hadoop.hbase.client.<a href="./org/apache/hadoop/hbase/client/Admin.html" title="interface in org.apache.hadoop.hbase.client">Admin</a></dt>
+<dd>
+<div class="block">Turn the Split or Merge switches on or off.</div>
+</dd>
 <dt><span class="strong"><a href="./org/apache/hadoop/hbase/mapreduce/SimpleTotalOrderPartitioner.html#setStartKey(org.apache.hadoop.conf.Configuration,%20byte[])">setStartKey(Configuration, byte[])</a></span> - Static method in class org.apache.hadoop.hbase.mapreduce.<a href="./org/apache/hadoop/hbase/mapreduce/SimpleTotalOrderPartitioner.html" title="class in org.apache.hadoop.hbase.mapreduce">SimpleTotalOrderPartitioner</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="strong"><a href="./org/apache/hadoop/hbase/client/Scan.html#setStartRow(byte[])">setStartRow(byte[])</a></span> - Method in class org.apache.hadoop.hbase.client.<a href="./org/apache/hadoop/hbase/client/Scan.html" title="class in org.apache.hadoop.hbase.client">Scan</a></dt>
@@ -14197,6 +14207,10 @@ Input/OutputFormats, a table indexing MapReduce job, and utility methods.</div>
 <dd>
 <div class="block">Returns the enum constant of this type with the specified name.</div>
 </dd>
+<dt><span class="strong"><a href="./org/apache/hadoop/hbase/client/Admin.MasterSwitchType.html#valueOf(java.lang.String)">valueOf(String)</a></span> - Static method in enum org.apache.hadoop.hbase.client.<a href="./org/apache/hadoop/hbase/client/Admin.MasterSwitchType.html" title="enum in org.apache.hadoop.hbase.client">Admin.MasterSwitchType</a></dt>
+<dd>
+<div class="block">Returns the enum constant of this type with the specified name.</div>
+</dd>
 <dt><span class="strong"><a href="./org/apache/hadoop/hbase/client/Consistency.html#valueOf(java.lang.String)">valueOf(String)</a></span> - Static method in enum org.apache.hadoop.hbase.client.<a href="./org/apache/hadoop/hbase/client/Consistency.html" title="enum in org.apache.hadoop.hbase.client">Consistency</a></dt>
 <dd>
 <div class="block">Returns the enum constant of this type with the specified name.</div>
@@ -14294,6 +14308,11 @@ Input/OutputFormats, a table indexing MapReduce job, and utility methods.</div>
 <div class="block">Returns an array containing the constants of this enum type, in
 the order they are declared.</div>
 </dd>
+<dt><span class="strong"><a href="./org/apache/hadoop/hbase/client/Admin.MasterSwitchType.html#values()">values()</a></span> - Static method in enum org.apache.hadoop.hbase.client.<a href="./org/apache/hadoop/hbase/client/Admin.MasterSwitchType.html" title="enum in org.apache.hadoop.hbase.client">Admin.MasterSwitchType</a></dt>
+<dd>
+<div class="block">Returns an array containing the constants of this enum type, in
+the order they are declared.</div>
+</dd>
 <dt><span class="strong"><a href="./org/apache/hadoop/hbase/client/Consistency.html#values()">values()</a></span> - Static method in enum org.apache.hadoop.hbase.client.<a href="./org/apache/hadoop/hbase/client/Consistency.html" title="enum in org.apache.hadoop.hbase.client">Consistency</a></dt>
 <dd>
 <div class="block">Returns an array containing the constants of this enum type, in

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/bdd1f3f0/apidocs/org/apache/hadoop/hbase/client/Admin.CompactType.html
----------------------------------------------------------------------
diff --git a/apidocs/org/apache/hadoop/hbase/client/Admin.CompactType.html b/apidocs/org/apache/hadoop/hbase/client/Admin.CompactType.html
index 32bdf9b..f979eee 100644
--- a/apidocs/org/apache/hadoop/hbase/client/Admin.CompactType.html
+++ b/apidocs/org/apache/hadoop/hbase/client/Admin.CompactType.html
@@ -36,7 +36,7 @@
 <div class="subNav">
 <ul class="navList">
 <li><a href="../../../../../org/apache/hadoop/hbase/client/Admin.html" title="interface in org.apache.hadoop.hbase.client"><span class="strong">Prev Class</span></a></li>
-<li><a href="../../../../../org/apache/hadoop/hbase/client/Append.html" title="class in org.apache.hadoop.hbase.client"><span class="strong">Next Class</span></a></li>
+<li><a href="../../../../../org/apache/hadoop/hbase/client/Admin.MasterSwitchType.html" title="enum in org.apache.hadoop.hbase.client"><span class="strong">Next Class</span></a></li>
 </ul>
 <ul class="navList">
 <li><a href="../../../../../index.html?org/apache/hadoop/hbase/client/Admin.CompactType.html" target="_top">Frames</a></li>
@@ -110,7 +110,7 @@
 <br>
 <pre>@InterfaceAudience.Public
 @InterfaceStability.Unstable
-public static enum <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1688">Admin.CompactType</a>
+public static enum <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1705">Admin.CompactType</a>
 extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang">Enum</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/client/Admin.CompactType.html" title="enum in org.apache.hadoop.hbase.client">Admin.CompactType</a>&gt;</pre>
 <div class="block">Currently, there are only two compact types:
  <code>NORMAL</code> means do store files compaction;
@@ -201,7 +201,7 @@ the order they are declared.</div>
 <ul class="blockList">
 <li class="blockList">
 <h4>NORMAL</h4>
-<pre>public static final&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/Admin.CompactType.html" title="enum in org.apache.hadoop.hbase.client">Admin.CompactType</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.CompactType.html#line.1690">NORMAL</a></pre>
+<pre>public static final&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/Admin.CompactType.html" title="enum in org.apache.hadoop.hbase.client">Admin.CompactType</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.CompactType.html#line.1707">NORMAL</a></pre>
 </li>
 </ul>
 <a name="MOB">
@@ -210,7 +210,7 @@ the order they are declared.</div>
 <ul class="blockListLast">
 <li class="blockList">
 <h4>MOB</h4>
-<pre>public static final&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/Admin.CompactType.html" title="enum in org.apache.hadoop.hbase.client">Admin.CompactType</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.CompactType.html#line.1691">MOB</a></pre>
+<pre>public static final&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/Admin.CompactType.html" title="enum in org.apache.hadoop.hbase.client">Admin.CompactType</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.CompactType.html#line.1708">MOB</a></pre>
 </li>
 </ul>
 </li>
@@ -283,7 +283,7 @@ not permitted.)</div>
 <div class="subNav">
 <ul class="navList">
 <li><a href="../../../../../org/apache/hadoop/hbase/client/Admin.html" title="interface in org.apache.hadoop.hbase.client"><span class="strong">Prev Class</span></a></li>
-<li><a href="../../../../../org/apache/hadoop/hbase/client/Append.html" title="class in org.apache.hadoop.hbase.client"><span class="strong">Next Class</span></a></li>
+<li><a href="../../../../../org/apache/hadoop/hbase/client/Admin.MasterSwitchType.html" title="enum in org.apache.hadoop.hbase.client"><span class="strong">Next Class</span></a></li>
 </ul>
 <ul class="navList">
 <li><a href="../../../../../index.html?org/apache/hadoop/hbase/client/Admin.CompactType.html" target="_top">Frames</a></li>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/bdd1f3f0/apidocs/org/apache/hadoop/hbase/client/Admin.MasterSwitchType.html
----------------------------------------------------------------------
diff --git a/apidocs/org/apache/hadoop/hbase/client/Admin.MasterSwitchType.html b/apidocs/org/apache/hadoop/hbase/client/Admin.MasterSwitchType.html
new file mode 100644
index 0000000..1b9e72e
--- /dev/null
+++ b/apidocs/org/apache/hadoop/hbase/client/Admin.MasterSwitchType.html
@@ -0,0 +1,325 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="en">
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<title>Admin.MasterSwitchType (Apache HBase 2.0.0-SNAPSHOT API)</title>
+<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
+</head>
+<body>
+<script type="text/javascript"><!--
+    if (location.href.indexOf('is-external=true') == -1) {
+        parent.document.title="Admin.MasterSwitchType (Apache HBase 2.0.0-SNAPSHOT API)";
+    }
+//-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar_top">
+<!--   -->
+</a><a href="#skip-navbar_top" title="Skip navigation links"></a><a name="navbar_top_firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="class-use/Admin.MasterSwitchType.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../../org/apache/hadoop/hbase/client/Admin.CompactType.html" title="enum in org.apache.hadoop.hbase.client"><span class="strong">Prev Class</span></a></li>
+<li><a href="../../../../../org/apache/hadoop/hbase/client/Append.html" title="class in org.apache.hadoop.hbase.client"><span class="strong">Next Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../index.html?org/apache/hadoop/hbase/client/Admin.MasterSwitchType.html" target="_top">Frames</a></li>
+<li><a href="Admin.MasterSwitchType.html" target="_top">No Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../../allclasses-noframe.html">All Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li><a href="#enum_constant_summary">Enum Constants</a>&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#method_summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li><a href="#enum_constant_detail">Enum Constants</a>&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#method_detail">Method</a></li>
+</ul>
+</div>
+<a name="skip-navbar_top">
+<!--   -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<!-- ======== START OF CLASS DATA ======== -->
+<div class="header">
+<div class="subTitle">org.apache.hadoop.hbase.client</div>
+<h2 title="Enum Admin.MasterSwitchType" class="title">Enum Admin.MasterSwitchType</h2>
+</div>
+<div class="contentContainer">
+<ul class="inheritance">
+<li><a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">java.lang.Object</a></li>
+<li>
+<ul class="inheritance">
+<li><a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang">java.lang.Enum</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/client/Admin.MasterSwitchType.html" title="enum in org.apache.hadoop.hbase.client">Admin.MasterSwitchType</a>&gt;</li>
+<li>
+<ul class="inheritance">
+<li>org.apache.hadoop.hbase.client.Admin.MasterSwitchType</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+<div class="description">
+<ul class="blockList">
+<li class="blockList">
+<dl>
+<dt>All Implemented Interfaces:</dt>
+<dd><a href="http://docs.oracle.com/javase/7/docs/api/java/io/Serializable.html?is-external=true" title="class or interface in java.io">Serializable</a>, <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/client/Admin.MasterSwitchType.html" title="enum in org.apache.hadoop.hbase.client">Admin.MasterSwitchType</a>&gt;</dd>
+</dl>
+<dl>
+<dt>Enclosing interface:</dt>
+<dd><a href="../../../../../org/apache/hadoop/hbase/client/Admin.html" title="interface in org.apache.hadoop.hbase.client">Admin</a></dd>
+</dl>
+<hr>
+<br>
+<pre>@InterfaceAudience.Public
+@InterfaceStability.Evolving
+public static enum <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1715">Admin.MasterSwitchType</a>
+extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang">Enum</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/client/Admin.MasterSwitchType.html" title="enum in org.apache.hadoop.hbase.client">Admin.MasterSwitchType</a>&gt;</pre>
+</li>
+</ul>
+</div>
+<div class="summary">
+<ul class="blockList">
+<li class="blockList">
+<!-- =========== ENUM CONSTANT SUMMARY =========== -->
+<ul class="blockList">
+<li class="blockList"><a name="enum_constant_summary">
+<!--   -->
+</a>
+<h3>Enum Constant Summary</h3>
+<table class="overviewSummary" border="0" cellpadding="3" cellspacing="0" summary="Enum Constant Summary table, listing enum constants, and an explanation">
+<caption><span>Enum Constants</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colOne" scope="col">Enum Constant and Description</th>
+</tr>
+<tr class="altColor">
+<td class="colOne"><code><strong><a href="../../../../../org/apache/hadoop/hbase/client/Admin.MasterSwitchType.html#MERGE">MERGE</a></strong></code>&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colOne"><code><strong><a href="../../../../../org/apache/hadoop/hbase/client/Admin.MasterSwitchType.html#SPLIT">SPLIT</a></strong></code>&nbsp;</td>
+</tr>
+</table>
+</li>
+</ul>
+<!-- ========== METHOD SUMMARY =========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method_summary">
+<!--   -->
+</a>
+<h3>Method Summary</h3>
+<table class="overviewSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
+<caption><span>Methods</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Method and Description</th>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>static <a href="../../../../../org/apache/hadoop/hbase/client/Admin.MasterSwitchType.html" title="enum in org.apache.hadoop.hbase.client">Admin.MasterSwitchType</a></code></td>
+<td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/client/Admin.MasterSwitchType.html#valueOf(java.lang.String)">valueOf</a></strong>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;name)</code>
+<div class="block">Returns the enum constant of this type with the specified name.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>static <a href="../../../../../org/apache/hadoop/hbase/client/Admin.MasterSwitchType.html" title="enum in org.apache.hadoop.hbase.client">Admin.MasterSwitchType</a>[]</code></td>
+<td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/client/Admin.MasterSwitchType.html#values()">values</a></strong>()</code>
+<div class="block">Returns an array containing the constants of this enum type, in
+the order they are declared.</div>
+</td>
+</tr>
+</table>
+<ul class="blockList">
+<li class="blockList"><a name="methods_inherited_from_class_java.lang.Enum">
+<!--   -->
+</a>
+<h3>Methods inherited from class&nbsp;java.lang.<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang">Enum</a></h3>
+<code><a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Enum.html?is-external=true#clone()" title="class or interface in java.lang">clone</a>, <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Enum.html?is-external=true#compareTo(E)" title="class or interface in java.lang">compareTo</a>, <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Enum.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang">equals</a>, <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Enum.html?is-external=true#finalize()" title="class or interface in java.lang">finalize</a>, <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Enum.html?is-external=true#getDeclaringClass()" title="class or interface in java.lang">getDeclaringClass</a>, <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Enum.html?is-external=true#hashCode()" title="class or interface in java.lang">hashCode</a>, <a href="http://docs.oracle.com/javase/7/docs/
 api/java/lang/Enum.html?is-external=true#name()" title="class or interface in java.lang">name</a>, <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Enum.html?is-external=true#ordinal()" title="class or interface in java.lang">ordinal</a>, <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Enum.html?is-external=true#toString()" title="class or interface in java.lang">toString</a>, <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Enum.html?is-external=true#valueOf(java.lang.Class,%20java.lang.String)" title="class or interface in java.lang">valueOf</a></code></li>
+</ul>
+<ul class="blockList">
+<li class="blockList"><a name="methods_inherited_from_class_java.lang.Object">
+<!--   -->
+</a>
+<h3>Methods inherited from class&nbsp;java.lang.<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></h3>
+<code><a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang">getClass</a>, <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang">notify</a>, <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang">notifyAll</a>, <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang">wait</a>, <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang">wait</a>, <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true#wait(long,%20int)" title="class or interface in java.lang">wait</a></code></li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+<div class="details">
+<ul class="blockList">
+<li class="blockList">
+<!-- ============ ENUM CONSTANT DETAIL =========== -->
+<ul class="blockList">
+<li class="blockList"><a name="enum_constant_detail">
+<!--   -->
+</a>
+<h3>Enum Constant Detail</h3>
+<a name="SPLIT">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>SPLIT</h4>
+<pre>public static final&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/Admin.MasterSwitchType.html" title="enum in org.apache.hadoop.hbase.client">Admin.MasterSwitchType</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.MasterSwitchType.html#line.1716">SPLIT</a></pre>
+</li>
+</ul>
+<a name="MERGE">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>MERGE</h4>
+<pre>public static final&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/Admin.MasterSwitchType.html" title="enum in org.apache.hadoop.hbase.client">Admin.MasterSwitchType</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.MasterSwitchType.html#line.1717">MERGE</a></pre>
+</li>
+</ul>
+</li>
+</ul>
+<!-- ============ METHOD DETAIL ========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method_detail">
+<!--   -->
+</a>
+<h3>Method Detail</h3>
+<a name="values()">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>values</h4>
+<pre>public static&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/Admin.MasterSwitchType.html" title="enum in org.apache.hadoop.hbase.client">Admin.MasterSwitchType</a>[]&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.MasterSwitchType.html#line.29">values</a>()</pre>
+<div class="block">Returns an array containing the constants of this enum type, in
+the order they are declared.  This method may be used to iterate
+over the constants as follows:
+<pre>
+for (Admin.MasterSwitchType c : Admin.MasterSwitchType.values())
+&nbsp;   System.out.println(c);
+</pre></div>
+<dl><dt><span class="strong">Returns:</span></dt><dd>an array containing the constants of this enum type, in the order they are declared</dd></dl>
+</li>
+</ul>
+<a name="valueOf(java.lang.String)">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>valueOf</h4>
+<pre>public static&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/Admin.MasterSwitchType.html" title="enum in org.apache.hadoop.hbase.client">Admin.MasterSwitchType</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.MasterSwitchType.html#line.29">valueOf</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;name)</pre>
+<div class="block">Returns the enum constant of this type with the specified name.
+The string must match <i>exactly</i> an identifier used to declare an
+enum constant in this type.  (Extraneous whitespace characters are 
+not permitted.)</div>
+<dl><dt><span class="strong">Parameters:</span></dt><dd><code>name</code> - the name of the enum constant to be returned.</dd>
+<dt><span class="strong">Returns:</span></dt><dd>the enum constant with the specified name</dd>
+<dt><span class="strong">Throws:</span></dt>
+<dd><code><a href="http://docs.oracle.com/javase/7/docs/api/java/lang/IllegalArgumentException.html?is-external=true" title="class or interface in java.lang">IllegalArgumentException</a></code> - if this enum type has no constant with the specified name</dd>
+<dd><code><a href="http://docs.oracle.com/javase/7/docs/api/java/lang/NullPointerException.html?is-external=true" title="class or interface in java.lang">NullPointerException</a></code> - if the argument is null</dd></dl>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+</div>
+<!-- ========= END OF CLASS DATA ========= -->
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a name="navbar_bottom">
+<!--   -->
+</a><a href="#skip-navbar_bottom" title="Skip navigation links"></a><a name="navbar_bottom_firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="class-use/Admin.MasterSwitchType.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../../org/apache/hadoop/hbase/client/Admin.CompactType.html" title="enum in org.apache.hadoop.hbase.client"><span class="strong">Prev Class</span></a></li>
+<li><a href="../../../../../org/apache/hadoop/hbase/client/Append.html" title="class in org.apache.hadoop.hbase.client"><span class="strong">Next Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../index.html?org/apache/hadoop/hbase/client/Admin.MasterSwitchType.html" target="_top">Frames</a></li>
+<li><a href="Admin.MasterSwitchType.html" target="_top">No Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../../allclasses-noframe.html">All Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li><a href="#enum_constant_summary">Enum Constants</a>&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#method_summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li><a href="#enum_constant_detail">Enum Constants</a>&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#method_detail">Method</a></li>
+</ul>
+</div>
+<a name="skip-navbar_bottom">
+<!--   -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+<p class="legalCopy"><small>Copyright &#169; 2007&#x2013;2016 <a href="http://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+</body>
+</html>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/bdd1f3f0/apidocs/org/apache/hadoop/hbase/client/Admin.html
----------------------------------------------------------------------
diff --git a/apidocs/org/apache/hadoop/hbase/client/Admin.html b/apidocs/org/apache/hadoop/hbase/client/Admin.html
index 831b358..6f2630e 100644
--- a/apidocs/org/apache/hadoop/hbase/client/Admin.html
+++ b/apidocs/org/apache/hadoop/hbase/client/Admin.html
@@ -130,6 +130,10 @@ extends org.apache.hadoop.hbase.Abortable, <a href="http://docs.oracle.com/javas
  <code>MOB</code> means do mob files compaction.</div>
 </td>
 </tr>
+<tr class="rowColor">
+<td class="colFirst"><code>static class&nbsp;</code></td>
+<td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/client/Admin.MasterSwitchType.html" title="enum in org.apache.hadoop.hbase.client">Admin.MasterSwitchType</a></strong></code>&nbsp;</td>
+</tr>
 </table>
 </li>
 </ul>
@@ -693,131 +697,137 @@ extends org.apache.hadoop.hbase.Abortable, <a href="http://docs.oracle.com/javas
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>boolean</code></td>
-<td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/client/Admin.html#isTableAvailable(org.apache.hadoop.hbase.TableName)">isTableAvailable</a></strong>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName)</code>&nbsp;</td>
+<td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/client/Admin.html#isSplitOrMergeEnabled(org.apache.hadoop.hbase.client.Admin.MasterSwitchType)">isSplitOrMergeEnabled</a></strong>(<a href="../../../../../org/apache/hadoop/hbase/client/Admin.MasterSwitchType.html" title="enum in org.apache.hadoop.hbase.client">Admin.MasterSwitchType</a>&nbsp;switchType)</code>
+<div class="block">Query the current state of the switch</div>
+</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>boolean</code></td>
+<td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/client/Admin.html#isTableAvailable(org.apache.hadoop.hbase.TableName)">isTableAvailable</a></strong>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName)</code>&nbsp;</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/client/Admin.html#isTableAvailable(org.apache.hadoop.hbase.TableName,%20byte[][])">isTableAvailable</a></strong>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName,
                                 byte[][]&nbsp;splitKeys)</code>
 <div class="block">Use this api to check if the table has been created with the specified number of splitkeys
  which was used while creating the given table.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/client/Admin.html#isTableDisabled(org.apache.hadoop.hbase.TableName)">isTableDisabled</a></strong>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName)</code>&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/client/Admin.html#isTableEnabled(org.apache.hadoop.hbase.TableName)">isTableEnabled</a></strong>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName)</code>&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/NamespaceDescriptor.html" title="class in org.apache.hadoop.hbase">NamespaceDescriptor</a>[]</code></td>
 <td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/client/Admin.html#listNamespaceDescriptors()">listNamespaceDescriptors</a></strong>()</code>
 <div class="block">List available namespace descriptors</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/ProcedureInfo.html" title="class in org.apache.hadoop.hbase">ProcedureInfo</a>[]</code></td>
 <td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/client/Admin.html#listProcedures()">listProcedures</a></strong>()</code>
 <div class="block">List procedures</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code><a href="http://docs.oracle.com/javase/7/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;org.apache.hadoop.hbase.protobuf.generated.HBaseProtos.SnapshotDescription&gt;</code></td>
 <td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/client/Admin.html#listSnapshots()">listSnapshots</a></strong>()</code>
 <div class="block">List completed snapshots.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code><a href="http://docs.oracle.com/javase/7/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;org.apache.hadoop.hbase.protobuf.generated.HBaseProtos.SnapshotDescription&gt;</code></td>
 <td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/client/Admin.html#listSnapshots(java.util.regex.Pattern)">listSnapshots</a></strong>(<a href="http://docs.oracle.com/javase/7/docs/api/java/util/regex/Pattern.html?is-external=true" title="class or interface in java.util.regex">Pattern</a>&nbsp;pattern)</code>
 <div class="block">List all the completed snapshots matching the given pattern.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code><a href="http://docs.oracle.com/javase/7/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;org.apache.hadoop.hbase.protobuf.generated.HBaseProtos.SnapshotDescription&gt;</code></td>
 <td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/client/Admin.html#listSnapshots(java.lang.String)">listSnapshots</a></strong>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;regex)</code>
 <div class="block">List all the completed snapshots matching the given regular expression.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/HTableDescriptor.html" title="class in org.apache.hadoop.hbase">HTableDescriptor</a>[]</code></td>
 <td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/client/Admin.html#listTableDescriptorsByNamespace(java.lang.String)">listTableDescriptorsByNamespace</a></strong>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;name)</code>
 <div class="block">Get list of table descriptors by namespace</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>[]</code></td>
 <td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/client/Admin.html#listTableNames()">listTableNames</a></strong>()</code>
 <div class="block">List all of the names of userspace tables.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>[]</code></td>
 <td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/client/Admin.html#listTableNames(java.util.regex.Pattern)">listTableNames</a></strong>(<a href="http://docs.oracle.com/javase/7/docs/api/java/util/regex/Pattern.html?is-external=true" title="class or interface in java.util.regex">Pattern</a>&nbsp;pattern)</code>
 <div class="block">List all of the names of userspace tables.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>[]</code></td>
 <td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/client/Admin.html#listTableNames(java.util.regex.Pattern,%20boolean)">listTableNames</a></strong>(<a href="http://docs.oracle.com/javase/7/docs/api/java/util/regex/Pattern.html?is-external=true" title="class or interface in java.util.regex">Pattern</a>&nbsp;pattern,
                             boolean&nbsp;includeSysTables)</code>
 <div class="block">List all of the names of userspace tables.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>[]</code></td>
 <td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/client/Admin.html#listTableNames(java.lang.String)">listTableNames</a></strong>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;regex)</code>
 <div class="block">List all of the names of userspace tables.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>[]</code></td>
 <td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/client/Admin.html#listTableNames(java.lang.String,%20boolean)">listTableNames</a></strong>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;regex,
                             boolean&nbsp;includeSysTables)</code>
 <div class="block">List all of the names of userspace tables.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>[]</code></td>
 <td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/client/Admin.html#listTableNamesByNamespace(java.lang.String)">listTableNamesByNamespace</a></strong>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;name)</code>
 <div class="block">Get list of table names by namespace</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/HTableDescriptor.html" title="class in org.apache.hadoop.hbase">HTableDescriptor</a>[]</code></td>
 <td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/client/Admin.html#listTables()">listTables</a></strong>()</code>
 <div class="block">List all the userspace tables.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/HTableDescriptor.html" title="class in org.apache.hadoop.hbase">HTableDescriptor</a>[]</code></td>
 <td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/client/Admin.html#listTables(java.util.regex.Pattern)">listTables</a></strong>(<a href="http://docs.oracle.com/javase/7/docs/api/java/util/regex/Pattern.html?is-external=true" title="class or interface in java.util.regex">Pattern</a>&nbsp;pattern)</code>
 <div class="block">List all the userspace tables matching the given pattern.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/HTableDescriptor.html" title="class in org.apache.hadoop.hbase">HTableDescriptor</a>[]</code></td>
 <td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/client/Admin.html#listTables(java.util.regex.Pattern,%20boolean)">listTables</a></strong>(<a href="http://docs.oracle.com/javase/7/docs/api/java/util/regex/Pattern.html?is-external=true" title="class or interface in java.util.regex">Pattern</a>&nbsp;pattern,
                     boolean&nbsp;includeSysTables)</code>
 <div class="block">List all the tables matching the given pattern.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/HTableDescriptor.html" title="class in org.apache.hadoop.hbase">HTableDescriptor</a>[]</code></td>
 <td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/client/Admin.html#listTables(java.lang.String)">listTables</a></strong>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;regex)</code>
 <div class="block">List all the userspace tables matching the given regular expression.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/HTableDescriptor.html" title="class in org.apache.hadoop.hbase">HTableDescriptor</a>[]</code></td>
 <td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/client/Admin.html#listTables(java.lang.String,%20boolean)">listTables</a></strong>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;regex,
                     boolean&nbsp;includeSysTables)</code>
 <div class="block">List all the tables matching the given pattern.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code><a href="http://docs.oracle.com/javase/7/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;org.apache.hadoop.hbase.protobuf.generated.HBaseProtos.SnapshotDescription&gt;</code></td>
 <td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/client/Admin.html#listTableSnapshots(java.util.regex.Pattern,%20java.util.regex.Pattern)">listTableSnapshots</a></strong>(<a href="http://docs.oracle.com/javase/7/docs/api/java/util/regex/Pattern.html?is-external=true" title="class or interface in java.util.regex">Pattern</a>&nbsp;tableNamePattern,
                                     <a href="http://docs.oracle.com/javase/7/docs/api/java/util/regex/Pattern.html?is-external=true" title="class or interface in java.util.regex">Pattern</a>&nbsp;snapshotNamePattern)</code>
@@ -825,7 +835,7 @@ extends org.apache.hadoop.hbase.Abortable, <a href="http://docs.oracle.com/javas
  name regular expression.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code><a href="http://docs.oracle.com/javase/7/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;org.apache.hadoop.hbase.protobuf.generated.HBaseProtos.SnapshotDescription&gt;</code></td>
 <td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/client/Admin.html#listTableSnapshots(java.lang.String,%20java.lang.String)">listTableSnapshots</a></strong>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;tableNameRegex,
                                     <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;snapshotNameRegex)</code>
@@ -833,27 +843,27 @@ extends org.apache.hadoop.hbase.Abortable, <a href="http://docs.oracle.com/javas
  name regular expression.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/client/Admin.html#majorCompact(org.apache.hadoop.hbase.TableName)">majorCompact</a></strong>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName)</code>
 <div class="block">Major compact a table.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/client/Admin.html#majorCompact(org.apache.hadoop.hbase.TableName,%20org.apache.hadoop.hbase.client.Admin.CompactType)">majorCompact</a></strong>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName,
                         <a href="../../../../../org/apache/hadoop/hbase/client/Admin.CompactType.html" title="enum in org.apache.hadoop.hbase.client">Admin.CompactType</a>&nbsp;compactType)</code>
 <div class="block">Major compact a table.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/client/Admin.html#majorCompact(org.apache.hadoop.hbase.TableName,%20byte[])">majorCompact</a></strong>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName,
                         byte[]&nbsp;columnFamily)</code>
 <div class="block">Major compact a column family within a table.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/client/Admin.html#majorCompact(org.apache.hadoop.hbase.TableName,%20byte[],%20org.apache.hadoop.hbase.client.Admin.CompactType)">majorCompact</a></strong>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName,
                         byte[]&nbsp;columnFamily,
@@ -861,20 +871,20 @@ extends org.apache.hadoop.hbase.Abortable, <a href="http://docs.oracle.com/javas
 <div class="block">Major compact a column family within a table.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/client/Admin.html#majorCompactRegion(byte[])">majorCompactRegion</a></strong>(byte[]&nbsp;regionName)</code>
 <div class="block">Major compact a table or an individual region.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/client/Admin.html#majorCompactRegion(byte[],%20byte[])">majorCompactRegion</a></strong>(byte[]&nbsp;regionName,
                                     byte[]&nbsp;columnFamily)</code>
 <div class="block">Major compact a column family within region.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/client/Admin.html#mergeRegions(byte[],%20byte[],%20boolean)">mergeRegions</a></strong>(byte[]&nbsp;nameOfRegionA,
                         byte[]&nbsp;nameOfRegionB,
@@ -882,7 +892,7 @@ extends org.apache.hadoop.hbase.Abortable, <a href="http://docs.oracle.com/javas
 <div class="block">Merge two regions.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/client/Admin.html#modifyColumn(org.apache.hadoop.hbase.TableName,%20org.apache.hadoop.hbase.HColumnDescriptor)">modifyColumn</a></strong>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName,
                         <a href="../../../../../org/apache/hadoop/hbase/HColumnDescriptor.html" title="class in org.apache.hadoop.hbase">HColumnDescriptor</a>&nbsp;columnFamily)</code>
@@ -894,108 +904,116 @@ extends org.apache.hadoop.hbase.Abortable, <a href="http://docs.oracle.com/javas
 </div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code><a href="http://docs.oracle.com/javase/7/docs/api/java/util/concurrent/Future.html?is-external=true" title="class or interface in java.util.concurrent">Future</a>&lt;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Void.html?is-external=true" title="class or interface in java.lang">Void</a>&gt;</code></td>
 <td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/client/Admin.html#modifyColumnFamily(org.apache.hadoop.hbase.TableName,%20org.apache.hadoop.hbase.HColumnDescriptor)">modifyColumnFamily</a></strong>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName,
                                     <a href="../../../../../org/apache/hadoop/hbase/HColumnDescriptor.html" title="class in org.apache.hadoop.hbase">HColumnDescriptor</a>&nbsp;columnFamily)</code>
 <div class="block">Modify an existing column family on a table.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/client/Admin.html#modifyNamespace(org.apache.hadoop.hbase.NamespaceDescriptor)">modifyNamespace</a></strong>(<a href="../../../../../org/apache/hadoop/hbase/NamespaceDescriptor.html" title="class in org.apache.hadoop.hbase">NamespaceDescriptor</a>&nbsp;descriptor)</code>
 <div class="block">Modify an existing namespace.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code><a href="http://docs.oracle.com/javase/7/docs/api/java/util/concurrent/Future.html?is-external=true" title="class or interface in java.util.concurrent">Future</a>&lt;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Void.html?is-external=true" title="class or interface in java.lang">Void</a>&gt;</code></td>
 <td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/client/Admin.html#modifyNamespaceAsync(org.apache.hadoop.hbase.NamespaceDescriptor)">modifyNamespaceAsync</a></strong>(<a href="../../../../../org/apache/hadoop/hbase/NamespaceDescriptor.html" title="class in org.apache.hadoop.hbase">NamespaceDescriptor</a>&nbsp;descriptor)</code>
 <div class="block">Modify an existing namespace</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code><a href="http://docs.oracle.com/javase/7/docs/api/java/util/concurrent/Future.html?is-external=true" title="class or interface in java.util.concurrent">Future</a>&lt;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Void.html?is-external=true" title="class or interface in java.lang">Void</a>&gt;</code></td>
 <td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/client/Admin.html#modifyTable(org.apache.hadoop.hbase.TableName,%20org.apache.hadoop.hbase.HTableDescriptor)">modifyTable</a></strong>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName,
                       <a href="../../../../../org/apache/hadoop/hbase/HTableDescriptor.html" title="class in org.apache.hadoop.hbase">HTableDescriptor</a>&nbsp;htd)</code>
 <div class="block">Modify an existing table, more IRB friendly version.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/client/Admin.html#move(byte[],%20byte[])">move</a></strong>(byte[]&nbsp;encodedRegionName,
         byte[]&nbsp;destServerName)</code>
 <div class="block">Move the region <code>r</code> to <code>dest</code>.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/client/Admin.html#normalize()">normalize</a></strong>()</code>
 <div class="block">Invoke region normalizer.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/client/Admin.html#offline(byte[])">offline</a></strong>(byte[]&nbsp;regionName)</code>
 <div class="block">Offline specified region from master's in-memory state.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/client/Admin.html#restoreSnapshot(byte[])">restoreSnapshot</a></strong>(byte[]&nbsp;snapshotName)</code>
 <div class="block">Restore the specified snapshot on the original table.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/client/Admin.html#restoreSnapshot(byte[],%20boolean)">restoreSnapshot</a></strong>(byte[]&nbsp;snapshotName,
                               boolean&nbsp;takeFailSafeSnapshot)</code>
 <div class="block">Restore the specified snapshot on the original table.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/client/Admin.html#restoreSnapshot(java.lang.String)">restoreSnapshot</a></strong>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;snapshotName)</code>
 <div class="block">Restore the specified snapshot on the original table.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/client/Admin.html#restoreSnapshot(java.lang.String,%20boolean)">restoreSnapshot</a></strong>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;snapshotName,
                               boolean&nbsp;takeFailSafeSnapshot)</code>
 <div class="block">Restore the specified snapshot on the original table.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/client/Admin.html#rollWALWriter(org.apache.hadoop.hbase.ServerName)">rollWALWriter</a></strong>(<a href="../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&nbsp;serverName)</code>
 <div class="block">Roll the log writer.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>int</code></td>
 <td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/client/Admin.html#runCatalogScan()">runCatalogScan</a></strong>()</code>
 <div class="block">Ask for a scan of the catalog table</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/client/Admin.html#setBalancerRunning(boolean,%20boolean)">setBalancerRunning</a></strong>(boolean&nbsp;on,
                                     boolean&nbsp;synchronous)</code>
 <div class="block">Turn the load balancer on or off.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/client/Admin.html#setNormalizerRunning(boolean)">setNormalizerRunning</a></strong>(boolean&nbsp;on)</code>
 <div class="block">Turn region normalizer on or off.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/client/Admin.html#setQuota(org.apache.hadoop.hbase.quotas.QuotaSettings)">setQuota</a></strong>(<a href="../../../../../org/apache/hadoop/hbase/quotas/QuotaSettings.html" title="class in org.apache.hadoop.hbase.quotas">QuotaSettings</a>&nbsp;quota)</code>
 <div class="block">Apply the new quota settings.</div>
 </td>
 </tr>
+<tr class="altColor">
+<td class="colFirst"><code>boolean[]</code></td>
+<td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/client/Admin.html#setSplitOrMergeEnabled(boolean,%20boolean,%20org.apache.hadoop.hbase.client.Admin.MasterSwitchType...)">setSplitOrMergeEnabled</a></strong>(boolean&nbsp;enabled,
+                                            boolean&nbsp;synchronous,
+                                            <a href="../../../../../org/apache/hadoop/hbase/client/Admin.MasterSwitchType.html" title="enum in org.apache.hadoop.hbase.client">Admin.MasterSwitchType</a>...&nbsp;switchTypes)</code>
+<div class="block">Turn the Split or Merge switches on or off.</div>
+</td>
+</tr>
 <tr class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/client/Admin.html#shutdown()">shutdown</a></strong>()</code>
@@ -3613,7 +3631,7 @@ void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.
 <a name="getSecurityCapabilities()">
 <!--   -->
 </a>
-<ul class="blockListLast">
+<ul class="blockList">
 <li class="blockList">
 <h4>getSecurityCapabilities</h4>
 <pre><a href="http://docs.oracle.com/javase/7/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/client/security/SecurityCapability.html" title="enum in org.apache.hadoop.hbase.client.security">SecurityCapability</a>&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1678">getSecurityCapabilities</a>()
@@ -3624,6 +3642,37 @@ void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.
 <dd><code><a href="http://docs.oracle.com/javase/7/docs/api/java/lang/UnsupportedOperationException.html?is-external=true" title="class or interface in java.lang">UnsupportedOperationException</a></code></dd></dl>
 </li>
 </ul>
+<a name="setSplitOrMergeEnabled(boolean, boolean, org.apache.hadoop.hbase.client.Admin.MasterSwitchType...)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>setSplitOrMergeEnabled</h4>
+<pre>boolean[]&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1688">setSplitOrMergeEnabled</a>(boolean&nbsp;enabled,
+                               boolean&nbsp;synchronous,
+                               <a href="../../../../../org/apache/hadoop/hbase/client/Admin.MasterSwitchType.html" title="enum in org.apache.hadoop.hbase.client">Admin.MasterSwitchType</a>...&nbsp;switchTypes)
+                                 throws <a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
+<div class="block">Turn the Split or Merge switches on or off.</div>
+<dl><dt><span class="strong">Parameters:</span></dt><dd><code>enabled</code> - enabled or not</dd><dd><code>synchronous</code> - If true, it waits until current split() call, if outstanding, to return.</dd><dd><code>switchTypes</code> - switchType list <a href="../../../../../org/apache/hadoop/hbase/client/Admin.MasterSwitchType.html" title="enum in org.apache.hadoop.hbase.client"><code>Admin.MasterSwitchType</code></a></dd>
+<dt><span class="strong">Returns:</span></dt><dd>Previous switch value array</dd>
+<dt><span class="strong">Throws:</span></dt>
+<dd><code><a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></code></dd></dl>
+</li>
+</ul>
+<a name="isSplitOrMergeEnabled(org.apache.hadoop.hbase.client.Admin.MasterSwitchType)">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>isSplitOrMergeEnabled</h4>
+<pre>boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Admin.html#line.1696">isSplitOrMergeEnabled</a>(<a href="../../../../../org/apache/hadoop/hbase/client/Admin.MasterSwitchType.html" title="enum in org.apache.hadoop.hbase.client">Admin.MasterSwitchType</a>&nbsp;switchType)
+                              throws <a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
+<div class="block">Query the current state of the switch</div>
+<dl><dt><span class="strong">Returns:</span></dt><dd>true if the switch is enabled, false otherwise.</dd>
+<dt><span class="strong">Throws:</span></dt>
+<dd><code><a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></code></dd></dl>
+</li>
+</ul>
 </li>
 </ul>
 </li>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/bdd1f3f0/apidocs/org/apache/hadoop/hbase/client/Append.html
----------------------------------------------------------------------
diff --git a/apidocs/org/apache/hadoop/hbase/client/Append.html b/apidocs/org/apache/hadoop/hbase/client/Append.html
index 1f4b8e4..d6e58b7 100644
--- a/apidocs/org/apache/hadoop/hbase/client/Append.html
+++ b/apidocs/org/apache/hadoop/hbase/client/Append.html
@@ -35,7 +35,7 @@
 </div>
 <div class="subNav">
 <ul class="navList">
-<li><a href="../../../../../org/apache/hadoop/hbase/client/Admin.CompactType.html" title="enum in org.apache.hadoop.hbase.client"><span class="strong">Prev Class</span></a></li>
+<li><a href="../../../../../org/apache/hadoop/hbase/client/Admin.MasterSwitchType.html" title="enum in org.apache.hadoop.hbase.client"><span class="strong">Prev Class</span></a></li>
 <li><a href="../../../../../org/apache/hadoop/hbase/client/Attributes.html" title="interface in org.apache.hadoop.hbase.client"><span class="strong">Next Class</span></a></li>
 </ul>
 <ul class="navList">
@@ -580,7 +580,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/client/Mutation.html" ti
 </div>
 <div class="subNav">
 <ul class="navList">
-<li><a href="../../../../../org/apache/hadoop/hbase/client/Admin.CompactType.html" title="enum in org.apache.hadoop.hbase.client"><span class="strong">Prev Class</span></a></li>
+<li><a href="../../../../../org/apache/hadoop/hbase/client/Admin.MasterSwitchType.html" title="enum in org.apache.hadoop.hbase.client"><span class="strong">Prev Class</span></a></li>
 <li><a href="../../../../../org/apache/hadoop/hbase/client/Attributes.html" title="interface in org.apache.hadoop.hbase.client"><span class="strong">Next Class</span></a></li>
 </ul>
 <ul class="navList">

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/bdd1f3f0/apidocs/org/apache/hadoop/hbase/client/class-use/Admin.MasterSwitchType.html
----------------------------------------------------------------------
diff --git a/apidocs/org/apache/hadoop/hbase/client/class-use/Admin.MasterSwitchType.html b/apidocs/org/apache/hadoop/hbase/client/class-use/Admin.MasterSwitchType.html
new file mode 100644
index 0000000..0be00df
--- /dev/null
+++ b/apidocs/org/apache/hadoop/hbase/client/class-use/Admin.MasterSwitchType.html
@@ -0,0 +1,189 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="en">
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<title>Uses of Class org.apache.hadoop.hbase.client.Admin.MasterSwitchType (Apache HBase 2.0.0-SNAPSHOT API)</title>
+<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
+</head>
+<body>
+<script type="text/javascript"><!--
+    if (location.href.indexOf('is-external=true') == -1) {
+        parent.document.title="Uses of Class org.apache.hadoop.hbase.client.Admin.MasterSwitchType (Apache HBase 2.0.0-SNAPSHOT API)";
+    }
+//-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar_top">
+<!--   -->
+</a><a href="#skip-navbar_top" title="Skip navigation links"></a><a name="navbar_top_firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../../overview-summary.html">Overview</a></li>
+<li><a href="../package-summary.html">Package</a></li>
+<li><a href="../../../../../../org/apache/hadoop/hbase/client/Admin.MasterSwitchType.html" title="enum in org.apache.hadoop.hbase.client">Class</a></li>
+<li class="navBarCell1Rev">Use</li>
+<li><a href="../package-tree.html">Tree</a></li>
+<li><a href="../../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li>Prev</li>
+<li>Next</li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../../index.html?org/apache/hadoop/hbase/client/class-use/Admin.MasterSwitchType.html" target="_top">Frames</a></li>
+<li><a href="Admin.MasterSwitchType.html" target="_top">No Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../../../allclasses-noframe.html">All Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<a name="skip-navbar_top">
+<!--   -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<div class="header">
+<h2 title="Uses of Class org.apache.hadoop.hbase.client.Admin.MasterSwitchType" class="title">Uses of Class<br>org.apache.hadoop.hbase.client.Admin.MasterSwitchType</h2>
+</div>
+<div class="classUseContainer">
+<ul class="blockList">
+<li class="blockList">
+<table border="0" cellpadding="3" cellspacing="0" summary="Use table, listing packages, and an explanation">
+<caption><span>Packages that use <a href="../../../../../../org/apache/hadoop/hbase/client/Admin.MasterSwitchType.html" title="enum in org.apache.hadoop.hbase.client">Admin.MasterSwitchType</a></span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Package</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><a href="#org.apache.hadoop.hbase.client">org.apache.hadoop.hbase.client</a></td>
+<td class="colLast">
+<div class="block">Provides HBase Client</div>
+</td>
+</tr>
+</tbody>
+</table>
+</li>
+<li class="blockList">
+<ul class="blockList">
+<li class="blockList"><a name="org.apache.hadoop.hbase.client">
+<!--   -->
+</a>
+<h3>Uses of <a href="../../../../../../org/apache/hadoop/hbase/client/Admin.MasterSwitchType.html" title="enum in org.apache.hadoop.hbase.client">Admin.MasterSwitchType</a> in <a href="../../../../../../org/apache/hadoop/hbase/client/package-summary.html">org.apache.hadoop.hbase.client</a></h3>
+<table border="0" cellpadding="3" cellspacing="0" summary="Use table, listing methods, and an explanation">
+<caption><span>Methods in <a href="../../../../../../org/apache/hadoop/hbase/client/package-summary.html">org.apache.hadoop.hbase.client</a> that return <a href="../../../../../../org/apache/hadoop/hbase/client/Admin.MasterSwitchType.html" title="enum in org.apache.hadoop.hbase.client">Admin.MasterSwitchType</a></span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Method and Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><code>static <a href="../../../../../../org/apache/hadoop/hbase/client/Admin.MasterSwitchType.html" title="enum in org.apache.hadoop.hbase.client">Admin.MasterSwitchType</a></code></td>
+<td class="colLast"><span class="strong">Admin.MasterSwitchType.</span><code><strong><a href="../../../../../../org/apache/hadoop/hbase/client/Admin.MasterSwitchType.html#valueOf(java.lang.String)">valueOf</a></strong>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;name)</code>
+<div class="block">Returns the enum constant of this type with the specified name.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>static <a href="../../../../../../org/apache/hadoop/hbase/client/Admin.MasterSwitchType.html" title="enum in org.apache.hadoop.hbase.client">Admin.MasterSwitchType</a>[]</code></td>
+<td class="colLast"><span class="strong">Admin.MasterSwitchType.</span><code><strong><a href="../../../../../../org/apache/hadoop/hbase/client/Admin.MasterSwitchType.html#values()">values</a></strong>()</code>
+<div class="block">Returns an array containing the constants of this enum type, in
+the order they are declared.</div>
+</td>
+</tr>
+</tbody>
+</table>
+<table border="0" cellpadding="3" cellspacing="0" summary="Use table, listing methods, and an explanation">
+<caption><span>Methods in <a href="../../../../../../org/apache/hadoop/hbase/client/package-summary.html">org.apache.hadoop.hbase.client</a> with parameters of type <a href="../../../../../../org/apache/hadoop/hbase/client/Admin.MasterSwitchType.html" title="enum in org.apache.hadoop.hbase.client">Admin.MasterSwitchType</a></span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Method and Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><code>boolean</code></td>
+<td class="colLast"><span class="strong">Admin.</span><code><strong><a href="../../../../../../org/apache/hadoop/hbase/client/Admin.html#isSplitOrMergeEnabled(org.apache.hadoop.hbase.client.Admin.MasterSwitchType)">isSplitOrMergeEnabled</a></strong>(<a href="../../../../../../org/apache/hadoop/hbase/client/Admin.MasterSwitchType.html" title="enum in org.apache.hadoop.hbase.client">Admin.MasterSwitchType</a>&nbsp;switchType)</code>
+<div class="block">Query the current state of the switch</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>boolean[]</code></td>
+<td class="colLast"><span class="strong">Admin.</span><code><strong><a href="../../../../../../org/apache/hadoop/hbase/client/Admin.html#setSplitOrMergeEnabled(boolean,%20boolean,%20org.apache.hadoop.hbase.client.Admin.MasterSwitchType...)">setSplitOrMergeEnabled</a></strong>(boolean&nbsp;enabled,
+                                            boolean&nbsp;synchronous,
+                                            <a href="../../../../../../org/apache/hadoop/hbase/client/Admin.MasterSwitchType.html" title="enum in org.apache.hadoop.hbase.client">Admin.MasterSwitchType</a>...&nbsp;switchTypes)</code>
+<div class="block">Turn the Split or Merge switches on or off.</div>
+</td>
+</tr>
+</tbody>
+</table>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a name="navbar_bottom">
+<!--   -->
+</a><a href="#skip-navbar_bottom" title="Skip navigation links"></a><a name="navbar_bottom_firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../../overview-summary.html">Overview</a></li>
+<li><a href="../package-summary.html">Package</a></li>
+<li><a href="../../../../../../org/apache/hadoop/hbase/client/Admin.MasterSwitchType.html" title="enum in org.apache.hadoop.hbase.client">Class</a></li>
+<li class="navBarCell1Rev">Use</li>
+<li><a href="../package-tree.html">Tree</a></li>
+<li><a href="../../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li>Prev</li>
+<li>Next</li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../../index.html?org/apache/hadoop/hbase/client/class-use/Admin.MasterSwitchType.html" target="_top">Frames</a></li>
+<li><a href="Admin.MasterSwitchType.html" target="_top">No Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../../../allclasses-noframe.html">All Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<a name="skip-navbar_bottom">
+<!--   -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+<p class="legalCopy"><small>Copyright &#169; 2007&#x2013;2016 <a href="http://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+</body>
+</html>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/bdd1f3f0/apidocs/org/apache/hadoop/hbase/client/package-frame.html
----------------------------------------------------------------------
diff --git a/apidocs/org/apache/hadoop/hbase/client/package-frame.html b/apidocs/org/apache/hadoop/hbase/client/package-frame.html
index 85e792d..152916b 100644
--- a/apidocs/org/apache/hadoop/hbase/client/package-frame.html
+++ b/apidocs/org/apache/hadoop/hbase/client/package-frame.html
@@ -47,6 +47,7 @@
 <h2 title="Enums">Enums</h2>
 <ul title="Enums">
 <li><a href="Admin.CompactType.html" title="enum in org.apache.hadoop.hbase.client" target="classFrame">Admin.CompactType</a></li>
+<li><a href="Admin.MasterSwitchType.html" title="enum in org.apache.hadoop.hbase.client" target="classFrame">Admin.MasterSwitchType</a></li>
 <li><a href="Consistency.html" title="enum in org.apache.hadoop.hbase.client" target="classFrame">Consistency</a></li>
 <li><a href="Durability.html" title="enum in org.apache.hadoop.hbase.client" target="classFrame">Durability</a></li>
 <li><a href="IsolationLevel.html" title="enum in org.apache.hadoop.hbase.client" target="classFrame">IsolationLevel</a></li>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/bdd1f3f0/apidocs/org/apache/hadoop/hbase/client/package-summary.html
----------------------------------------------------------------------
diff --git a/apidocs/org/apache/hadoop/hbase/client/package-summary.html b/apidocs/org/apache/hadoop/hbase/client/package-summary.html
index 88f41ee..7de2edd 100644
--- a/apidocs/org/apache/hadoop/hbase/client/package-summary.html
+++ b/apidocs/org/apache/hadoop/hbase/client/package-summary.html
@@ -275,19 +275,23 @@
 </td>
 </tr>
 <tr class="rowColor">
+<td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/client/Admin.MasterSwitchType.html" title="enum in org.apache.hadoop.hbase.client">Admin.MasterSwitchType</a></td>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/client/Consistency.html" title="enum in org.apache.hadoop.hbase.client">Consistency</a></td>
 <td class="colLast">
 <div class="block">Consistency defines the expected consistency level for an operation.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/client/Durability.html" title="enum in org.apache.hadoop.hbase.client">Durability</a></td>
 <td class="colLast">
 <div class="block">Enum describing the durability guarantees for tables and <a href="../../../../../org/apache/hadoop/hbase/client/Mutation.html" title="class in org.apache.hadoop.hbase.client"><code>Mutation</code></a>s
  Note that the items must be sorted in order of increasing durability</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/client/IsolationLevel.html" title="enum in org.apache.hadoop.hbase.client">IsolationLevel</a></td>
 <td class="colLast">
 <div class="block">Specify Isolation levels in Scan operations.</div>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/bdd1f3f0/apidocs/org/apache/hadoop/hbase/client/package-tree.html
----------------------------------------------------------------------
diff --git a/apidocs/org/apache/hadoop/hbase/client/package-tree.html b/apidocs/org/apache/hadoop/hbase/client/package-tree.html
index 753b791..99ac3e6 100644
--- a/apidocs/org/apache/hadoop/hbase/client/package-tree.html
+++ b/apidocs/org/apache/hadoop/hbase/client/package-tree.html
@@ -204,6 +204,7 @@
 <ul>
 <li type="circle">org.apache.hadoop.hbase.client.<a href="../../../../../org/apache/hadoop/hbase/client/IsolationLevel.html" title="enum in org.apache.hadoop.hbase.client"><span class="strong">IsolationLevel</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.client.<a href="../../../../../org/apache/hadoop/hbase/client/Admin.CompactType.html" title="enum in org.apache.hadoop.hbase.client"><span class="strong">Admin.CompactType</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.client.<a href="../../../../../org/apache/hadoop/hbase/client/Admin.MasterSwitchType.html" title="enum in org.apache.hadoop.hbase.client"><span class="strong">Admin.MasterSwitchType</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.client.<a href="../../../../../org/apache/hadoop/hbase/client/Durability.html" title="enum in org.apache.hadoop.hbase.client"><span class="strong">Durability</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.client.<a href="../../../../../org/apache/hadoop/hbase/client/Consistency.html" title="enum in org.apache.hadoop.hbase.client"><span class="strong">Consistency</span></a></li>
 </ul>


[32/51] [partial] hbase-site git commit: Published site at 88f775996b3b52d784ad13ab07515134619316ba.

Posted by mi...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/bdd1f3f0/devapidocs/org/apache/hadoop/hbase/master/MasterRpcServices.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/master/MasterRpcServices.html b/devapidocs/org/apache/hadoop/hbase/master/MasterRpcServices.html
index 63251a1..efac978 100644
--- a/devapidocs/org/apache/hadoop/hbase/master/MasterRpcServices.html
+++ b/devapidocs/org/apache/hadoop/hbase/master/MasterRpcServices.html
@@ -105,7 +105,7 @@
 <hr>
 <br>
 <pre><a href="../../../../../org/apache/hadoop/hbase/classification/InterfaceAudience.Private.html" title="annotation in org.apache.hadoop.hbase.classification">@InterfaceAudience.Private</a>
-public class <a href="../../../../../src-html/org/apache/hadoop/hbase/master/MasterRpcServices.html#line.110">MasterRpcServices</a>
+public class <a href="../../../../../src-html/org/apache/hadoop/hbase/master/MasterRpcServices.html#line.111">MasterRpcServices</a>
 extends <a href="../../../../../org/apache/hadoop/hbase/regionserver/RSRpcServices.html" title="class in org.apache.hadoop.hbase.regionserver">RSRpcServices</a>
 implements org.apache.hadoop.hbase.protobuf.generated.MasterProtos.MasterService.BlockingInterface, org.apache.hadoop.hbase.protobuf.generated.RegionServerStatusProtos.RegionServerStatusService.BlockingInterface</pre>
 <div class="block">Implements the master RPC services.</div>
@@ -233,78 +233,82 @@ implements org.apache.hadoop.hbase.protobuf.generated.MasterProtos.MasterService
 </td>
 </tr>
 <tr class="rowColor">
+<td class="colFirst"><code>private <a href="../../../../../org/apache/hadoop/hbase/client/Admin.MasterSwitchType.html" title="enum in org.apache.hadoop.hbase.client">Admin.MasterSwitchType</a></code></td>
+<td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/master/MasterRpcServices.html#convert(org.apache.hadoop.hbase.protobuf.generated.MasterProtos.MasterSwitchType)">convert</a></strong>(org.apache.hadoop.hbase.protobuf.generated.MasterProtos.MasterSwitchType&nbsp;switchType)</code>&nbsp;</td>
+</tr>
+<tr class="altColor">
 <td class="colFirst"><code>private org.apache.hadoop.hbase.protobuf.generated.RegionServerStatusProtos.RegionServerStartupResponse.Builder</code></td>
 <td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/master/MasterRpcServices.html#createConfigurationSubset()">createConfigurationSubset</a></strong>()</code>&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>org.apache.hadoop.hbase.protobuf.generated.MasterProtos.CreateNamespaceResponse</code></td>
 <td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/master/MasterRpcServices.html#createNamespace(com.google.protobuf.RpcController,%20org.apache.hadoop.hbase.protobuf.generated.MasterProtos.CreateNamespaceRequest)">createNamespace</a></strong>(com.google.protobuf.RpcController&nbsp;controller,
                               org.apache.hadoop.hbase.protobuf.generated.MasterProtos.CreateNamespaceRequest&nbsp;request)</code>&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>protected <a href="../../../../../org/apache/hadoop/hbase/ipc/PriorityFunction.html" title="interface in org.apache.hadoop.hbase.ipc">PriorityFunction</a></code></td>
 <td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/master/MasterRpcServices.html#createPriority()">createPriority</a></strong>()</code>&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>org.apache.hadoop.hbase.protobuf.generated.MasterProtos.CreateTableResponse</code></td>
 <td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/master/MasterRpcServices.html#createTable(com.google.protobuf.RpcController,%20org.apache.hadoop.hbase.protobuf.generated.MasterProtos.CreateTableRequest)">createTable</a></strong>(com.google.protobuf.RpcController&nbsp;controller,
                       org.apache.hadoop.hbase.protobuf.generated.MasterProtos.CreateTableRequest&nbsp;req)</code>&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>org.apache.hadoop.hbase.protobuf.generated.MasterProtos.DeleteColumnResponse</code></td>
 <td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/master/MasterRpcServices.html#deleteColumn(com.google.protobuf.RpcController,%20org.apache.hadoop.hbase.protobuf.generated.MasterProtos.DeleteColumnRequest)">deleteColumn</a></strong>(com.google.protobuf.RpcController&nbsp;controller,
                         org.apache.hadoop.hbase.protobuf.generated.MasterProtos.DeleteColumnRequest&nbsp;req)</code>&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>org.apache.hadoop.hbase.protobuf.generated.MasterProtos.DeleteNamespaceResponse</code></td>
 <td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/master/MasterRpcServices.html#deleteNamespace(com.google.protobuf.RpcController,%20org.apache.hadoop.hbase.protobuf.generated.MasterProtos.DeleteNamespaceRequest)">deleteNamespace</a></strong>(com.google.protobuf.RpcController&nbsp;controller,
                               org.apache.hadoop.hbase.protobuf.generated.MasterProtos.DeleteNamespaceRequest&nbsp;request)</code>&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>org.apache.hadoop.hbase.protobuf.generated.MasterProtos.DeleteSnapshotResponse</code></td>
 <td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/master/MasterRpcServices.html#deleteSnapshot(com.google.protobuf.RpcController,%20org.apache.hadoop.hbase.protobuf.generated.MasterProtos.DeleteSnapshotRequest)">deleteSnapshot</a></strong>(com.google.protobuf.RpcController&nbsp;controller,
                             org.apache.hadoop.hbase.protobuf.generated.MasterProtos.DeleteSnapshotRequest&nbsp;request)</code>
 <div class="block">Execute Delete Snapshot operation.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>org.apache.hadoop.hbase.protobuf.generated.MasterProtos.DeleteTableResponse</code></td>
 <td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/master/MasterRpcServices.html#deleteTable(com.google.protobuf.RpcController,%20org.apache.hadoop.hbase.protobuf.generated.MasterProtos.DeleteTableRequest)">deleteTable</a></strong>(com.google.protobuf.RpcController&nbsp;controller,
                       org.apache.hadoop.hbase.protobuf.generated.MasterProtos.DeleteTableRequest&nbsp;request)</code>&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>org.apache.hadoop.hbase.protobuf.generated.MasterProtos.DisableTableResponse</code></td>
 <td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/master/MasterRpcServices.html#disableTable(com.google.protobuf.RpcController,%20org.apache.hadoop.hbase.protobuf.generated.MasterProtos.DisableTableRequest)">disableTable</a></strong>(com.google.protobuf.RpcController&nbsp;controller,
                         org.apache.hadoop.hbase.protobuf.generated.MasterProtos.DisableTableRequest&nbsp;request)</code>&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>org.apache.hadoop.hbase.protobuf.generated.MasterProtos.DispatchMergingRegionsResponse</code></td>
 <td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/master/MasterRpcServices.html#dispatchMergingRegions(com.google.protobuf.RpcController,%20org.apache.hadoop.hbase.protobuf.generated.MasterProtos.DispatchMergingRegionsRequest)">dispatchMergingRegions</a></strong>(com.google.protobuf.RpcController&nbsp;c,
                                             org.apache.hadoop.hbase.protobuf.generated.MasterProtos.DispatchMergingRegionsRequest&nbsp;request)</code>&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>org.apache.hadoop.hbase.protobuf.generated.MasterProtos.EnableCatalogJanitorResponse</code></td>
 <td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/master/MasterRpcServices.html#enableCatalogJanitor(com.google.protobuf.RpcController,%20org.apache.hadoop.hbase.protobuf.generated.MasterProtos.EnableCatalogJanitorRequest)">enableCatalogJanitor</a></strong>(com.google.protobuf.RpcController&nbsp;c,
                                         org.apache.hadoop.hbase.protobuf.generated.MasterProtos.EnableCatalogJanitorRequest&nbsp;req)</code>&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>org.apache.hadoop.hbase.protobuf.generated.MasterProtos.EnableTableResponse</code></td>
 <td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/master/MasterRpcServices.html#enableTable(com.google.protobuf.RpcController,%20org.apache.hadoop.hbase.protobuf.generated.MasterProtos.EnableTableRequest)">enableTable</a></strong>(com.google.protobuf.RpcController&nbsp;controller,
                       org.apache.hadoop.hbase.protobuf.generated.MasterProtos.EnableTableRequest&nbsp;request)</code>&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>org.apache.hadoop.hbase.protobuf.generated.ClientProtos.CoprocessorServiceResponse</code></td>
 <td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/master/MasterRpcServices.html#execMasterService(com.google.protobuf.RpcController,%20org.apache.hadoop.hbase.protobuf.generated.ClientProtos.CoprocessorServiceRequest)">execMasterService</a></strong>(com.google.protobuf.RpcController&nbsp;controller,
                                   org.apache.hadoop.hbase.protobuf.generated.ClientProtos.CoprocessorServiceRequest&nbsp;request)</code>&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>org.apache.hadoop.hbase.protobuf.generated.MasterProtos.ExecProcedureResponse</code></td>
 <td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/master/MasterRpcServices.html#execProcedure(com.google.protobuf.RpcController,%20org.apache.hadoop.hbase.protobuf.generated.MasterProtos.ExecProcedureRequest)">execProcedure</a></strong>(com.google.protobuf.RpcController&nbsp;controller,
                           org.apache.hadoop.hbase.protobuf.generated.MasterProtos.ExecProcedureRequest&nbsp;request)</code>
 <div class="block">Triggers an asynchronous attempt to run a distributed procedure.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>org.apache.hadoop.hbase.protobuf.generated.MasterProtos.ExecProcedureResponse</code></td>
 <td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/master/MasterRpcServices.html#execProcedureWithRet(com.google.protobuf.RpcController,%20org.apache.hadoop.hbase.protobuf.generated.MasterProtos.ExecProcedureRequest)">execProcedureWithRet</a></strong>(com.google.protobuf.RpcController&nbsp;controller,
                                         org.apache.hadoop.hbase.protobuf.generated.MasterProtos.ExecProcedureRequest&nbsp;request)</code>
@@ -312,126 +316,131 @@ implements org.apache.hadoop.hbase.protobuf.generated.MasterProtos.MasterService
  return data in response.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>org.apache.hadoop.hbase.protobuf.generated.MasterProtos.GetClusterStatusResponse</code></td>
 <td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/master/MasterRpcServices.html#getClusterStatus(com.google.protobuf.RpcController,%20org.apache.hadoop.hbase.protobuf.generated.MasterProtos.GetClusterStatusRequest)">getClusterStatus</a></strong>(com.google.protobuf.RpcController&nbsp;controller,
                                 org.apache.hadoop.hbase.protobuf.generated.MasterProtos.GetClusterStatusRequest&nbsp;req)</code>&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>org.apache.hadoop.hbase.protobuf.generated.MasterProtos.GetCompletedSnapshotsResponse</code></td>
 <td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/master/MasterRpcServices.html#getCompletedSnapshots(com.google.protobuf.RpcController,%20org.apache.hadoop.hbase.protobuf.generated.MasterProtos.GetCompletedSnapshotsRequest)">getCompletedSnapshots</a></strong>(com.google.protobuf.RpcController&nbsp;controller,
                                           org.apache.hadoop.hbase.protobuf.generated.MasterProtos.GetCompletedSnapshotsRequest&nbsp;request)</code>
 <div class="block">List the currently available/stored snapshots.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>org.apache.hadoop.hbase.protobuf.generated.RegionServerStatusProtos.GetLastFlushedSequenceIdResponse</code></td>
 <td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/master/MasterRpcServices.html#getLastFlushedSequenceId(com.google.protobuf.RpcController,%20org.apache.hadoop.hbase.protobuf.generated.RegionServerStatusProtos.GetLastFlushedSequenceIdRequest)">getLastFlushedSequenceId</a></strong>(com.google.protobuf.RpcController&nbsp;controller,
                                                 org.apache.hadoop.hbase.protobuf.generated.RegionServerStatusProtos.GetLastFlushedSequenceIdRequest&nbsp;request)</code>&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>org.apache.hadoop.hbase.protobuf.generated.MasterProtos.MajorCompactionTimestampResponse</code></td>
 <td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/master/MasterRpcServices.html#getLastMajorCompactionTimestamp(com.google.protobuf.RpcController,%20org.apache.hadoop.hbase.protobuf.generated.MasterProtos.MajorCompactionTimestampRequest)">getLastMajorCompactionTimestamp</a></strong>(com.google.protobuf.RpcController&nbsp;controller,
                                                               org.apache.hadoop.hbase.protobuf.generated.MasterProtos.MajorCompactionTimestampRequest&nbsp;request)</code>&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>org.apache.hadoop.hbase.protobuf.generated.MasterProtos.MajorCompactionTimestampResponse</code></td>
 <td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/master/MasterRpcServices.html#getLastMajorCompactionTimestampForRegion(com.google.protobuf.RpcController,%20org.apache.hadoop.hbase.protobuf.generated.MasterProtos.MajorCompactionTimestampForRegionRequest)">getLastMajorCompactionTimestampForRegion</a></strong>(com.google.protobuf.RpcController&nbsp;controller,
                                                                                 org.apache.hadoop.hbase.protobuf.generated.MasterProtos.MajorCompactionTimestampForRegionRequest&nbsp;request)</code>&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>org.apache.hadoop.hbase.protobuf.generated.MasterProtos.GetNamespaceDescriptorResponse</code></td>
 <td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/master/MasterRpcServices.html#getNamespaceDescriptor(com.google.protobuf.RpcController,%20org.apache.hadoop.hbase.protobuf.generated.MasterProtos.GetNamespaceDescriptorRequest)">getNamespaceDescriptor</a></strong>(com.google.protobuf.RpcController&nbsp;controller,
                                             org.apache.hadoop.hbase.protobuf.generated.MasterProtos.GetNamespaceDescriptorRequest&nbsp;request)</code>&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>org.apache.hadoop.hbase.protobuf.generated.MasterProtos.GetProcedureResultResponse</code></td>
 <td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/master/MasterRpcServices.html#getProcedureResult(com.google.protobuf.RpcController,%20org.apache.hadoop.hbase.protobuf.generated.MasterProtos.GetProcedureResultRequest)">getProcedureResult</a></strong>(com.google.protobuf.RpcController&nbsp;controller,
                                     org.apache.hadoop.hbase.protobuf.generated.MasterProtos.GetProcedureResultRequest&nbsp;request)</code>&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>org.apache.hadoop.hbase.protobuf.generated.AdminProtos.GetRegionInfoResponse</code></td>
 <td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/master/MasterRpcServices.html#getRegionInfo(com.google.protobuf.RpcController,%20org.apache.hadoop.hbase.protobuf.generated.AdminProtos.GetRegionInfoRequest)">getRegionInfo</a></strong>(com.google.protobuf.RpcController&nbsp;controller,
                           org.apache.hadoop.hbase.protobuf.generated.AdminProtos.GetRegionInfoRequest&nbsp;request)</code>&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>org.apache.hadoop.hbase.protobuf.generated.MasterProtos.GetSchemaAlterStatusResponse</code></td>
 <td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/master/MasterRpcServices.html#getSchemaAlterStatus(com.google.protobuf.RpcController,%20org.apache.hadoop.hbase.protobuf.generated.MasterProtos.GetSchemaAlterStatusRequest)">getSchemaAlterStatus</a></strong>(com.google.protobuf.RpcController&nbsp;controller,
                                         org.apache.hadoop.hbase.protobuf.generated.MasterProtos.GetSchemaAlterStatusRequest&nbsp;req)</code>
 <div class="block">Get the number of regions of the table that have been updated by the alter.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>org.apache.hadoop.hbase.protobuf.generated.MasterProtos.SecurityCapabilitiesResponse</code></td>
 <td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/master/MasterRpcServices.html#getSecurityCapabilities(com.google.protobuf.RpcController,%20org.apache.hadoop.hbase.protobuf.generated.MasterProtos.SecurityCapabilitiesRequest)">getSecurityCapabilities</a></strong>(com.google.protobuf.RpcController&nbsp;controller,
                                               org.apache.hadoop.hbase.protobuf.generated.MasterProtos.SecurityCapabilitiesRequest&nbsp;request)</code>
 <div class="block">Returns the security capabilities in effect on the cluster</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>protected <a href="http://docs.oracle.com/javase/7/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/ipc/RpcServer.BlockingServiceAndInterface.html" title="class in org.apache.hadoop.hbase.ipc">RpcServer.BlockingServiceAndInterface</a>&gt;</code></td>
 <td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/master/MasterRpcServices.html#getServices()">getServices</a></strong>()</code>&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>org.apache.hadoop.hbase.protobuf.generated.MasterProtos.GetTableDescriptorsResponse</code></td>
 <td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/master/MasterRpcServices.html#getTableDescriptors(com.google.protobuf.RpcController,%20org.apache.hadoop.hbase.protobuf.generated.MasterProtos.GetTableDescriptorsRequest)">getTableDescriptors</a></strong>(com.google.protobuf.RpcController&nbsp;c,
                                       org.apache.hadoop.hbase.protobuf.generated.MasterProtos.GetTableDescriptorsRequest&nbsp;req)</code>
 <div class="block">Get list of TableDescriptors for requested tables.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>org.apache.hadoop.hbase.protobuf.generated.MasterProtos.GetTableNamesResponse</code></td>
 <td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/master/MasterRpcServices.html#getTableNames(com.google.protobuf.RpcController,%20org.apache.hadoop.hbase.protobuf.generated.MasterProtos.GetTableNamesRequest)">getTableNames</a></strong>(com.google.protobuf.RpcController&nbsp;controller,
                           org.apache.hadoop.hbase.protobuf.generated.MasterProtos.GetTableNamesRequest&nbsp;req)</code>
 <div class="block">Get list of userspace table names</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>org.apache.hadoop.hbase.protobuf.generated.MasterProtos.GetTableStateResponse</code></td>
 <td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/master/MasterRpcServices.html#getTableState(com.google.protobuf.RpcController,%20org.apache.hadoop.hbase.protobuf.generated.MasterProtos.GetTableStateRequest)">getTableState</a></strong>(com.google.protobuf.RpcController&nbsp;controller,
                           org.apache.hadoop.hbase.protobuf.generated.MasterProtos.GetTableStateRequest&nbsp;request)</code>&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>org.apache.hadoop.hbase.protobuf.generated.MasterProtos.IsBalancerEnabledResponse</code></td>
 <td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/master/MasterRpcServices.html#isBalancerEnabled(com.google.protobuf.RpcController,%20org.apache.hadoop.hbase.protobuf.generated.MasterProtos.IsBalancerEnabledRequest)">isBalancerEnabled</a></strong>(com.google.protobuf.RpcController&nbsp;controller,
                                   org.apache.hadoop.hbase.protobuf.generated.MasterProtos.IsBalancerEnabledRequest&nbsp;request)</code>&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>org.apache.hadoop.hbase.protobuf.generated.MasterProtos.IsCatalogJanitorEnabledResponse</code></td>
 <td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/master/MasterRpcServices.html#isCatalogJanitorEnabled(com.google.protobuf.RpcController,%20org.apache.hadoop.hbase.protobuf.generated.MasterProtos.IsCatalogJanitorEnabledRequest)">isCatalogJanitorEnabled</a></strong>(com.google.protobuf.RpcController&nbsp;c,
                                               org.apache.hadoop.hbase.protobuf.generated.MasterProtos.IsCatalogJanitorEnabledRequest&nbsp;req)</code>&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>org.apache.hadoop.hbase.protobuf.generated.MasterProtos.IsMasterRunningResponse</code></td>
 <td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/master/MasterRpcServices.html#isMasterRunning(com.google.protobuf.RpcController,%20org.apache.hadoop.hbase.protobuf.generated.MasterProtos.IsMasterRunningRequest)">isMasterRunning</a></strong>(com.google.protobuf.RpcController&nbsp;c,
                               org.apache.hadoop.hbase.protobuf.generated.MasterProtos.IsMasterRunningRequest&nbsp;req)</code>&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>org.apache.hadoop.hbase.protobuf.generated.MasterProtos.IsNormalizerEnabledResponse</code></td>
 <td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/master/MasterRpcServices.html#isNormalizerEnabled(com.google.protobuf.RpcController,%20org.apache.hadoop.hbase.protobuf.generated.MasterProtos.IsNormalizerEnabledRequest)">isNormalizerEnabled</a></strong>(com.google.protobuf.RpcController&nbsp;controller,
                                       org.apache.hadoop.hbase.protobuf.generated.MasterProtos.IsNormalizerEnabledRequest&nbsp;request)</code>&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>org.apache.hadoop.hbase.protobuf.generated.MasterProtos.IsProcedureDoneResponse</code></td>
 <td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/master/MasterRpcServices.html#isProcedureDone(com.google.protobuf.RpcController,%20org.apache.hadoop.hbase.protobuf.generated.MasterProtos.IsProcedureDoneRequest)">isProcedureDone</a></strong>(com.google.protobuf.RpcController&nbsp;controller,
                               org.apache.hadoop.hbase.protobuf.generated.MasterProtos.IsProcedureDoneRequest&nbsp;request)</code>
 <div class="block">Checks if the specified procedure is done.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>org.apache.hadoop.hbase.protobuf.generated.MasterProtos.IsRestoreSnapshotDoneResponse</code></td>
 <td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/master/MasterRpcServices.html#isRestoreSnapshotDone(com.google.protobuf.RpcController,%20org.apache.hadoop.hbase.protobuf.generated.MasterProtos.IsRestoreSnapshotDoneRequest)">isRestoreSnapshotDone</a></strong>(com.google.protobuf.RpcController&nbsp;controller,
                                           org.apache.hadoop.hbase.protobuf.generated.MasterProtos.IsRestoreSnapshotDoneRequest&nbsp;request)</code>
 <div class="block">Returns the status of the requested snapshot restore/clone operation.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>org.apache.hadoop.hbase.protobuf.generated.MasterProtos.IsSnapshotDoneResponse</code></td>
 <td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/master/MasterRpcServices.html#isSnapshotDone(com.google.protobuf.RpcController,%20org.apache.hadoop.hbase.protobuf.generated.MasterProtos.IsSnapshotDoneRequest)">isSnapshotDone</a></strong>(com.google.protobuf.RpcController&nbsp;controller,
                             org.apache.hadoop.hbase.protobuf.generated.MasterProtos.IsSnapshotDoneRequest&nbsp;request)</code>
 <div class="block">Checks if the specified snapshot is done.</div>
 </td>
 </tr>
+<tr class="altColor">
+<td class="colFirst"><code>org.apache.hadoop.hbase.protobuf.generated.MasterProtos.IsSplitOrMergeEnabledResponse</code></td>
+<td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/master/MasterRpcServices.html#isSplitOrMergeEnabled(com.google.protobuf.RpcController,%20org.apache.hadoop.hbase.protobuf.generated.MasterProtos.IsSplitOrMergeEnabledRequest)">isSplitOrMergeEnabled</a></strong>(com.google.protobuf.RpcController&nbsp;controller,
+                                          org.apache.hadoop.hbase.protobuf.generated.MasterProtos.IsSplitOrMergeEnabledRequest&nbsp;request)</code>&nbsp;</td>
+</tr>
 <tr class="rowColor">
 <td class="colFirst"><code>org.apache.hadoop.hbase.protobuf.generated.MasterProtos.ListNamespaceDescriptorsResponse</code></td>
 <td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/master/MasterRpcServices.html#listNamespaceDescriptors(com.google.protobuf.RpcController,%20org.apache.hadoop.hbase.protobuf.generated.MasterProtos.ListNamespaceDescriptorsRequest)">listNamespaceDescriptors</a></strong>(com.google.protobuf.RpcController&nbsp;c,
@@ -538,39 +547,44 @@ implements org.apache.hadoop.hbase.protobuf.generated.MasterProtos.MasterService
                 org.apache.hadoop.hbase.protobuf.generated.MasterProtos.SetQuotaRequest&nbsp;req)</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
+<td class="colFirst"><code>org.apache.hadoop.hbase.protobuf.generated.MasterProtos.SetSplitOrMergeEnabledResponse</code></td>
+<td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/master/MasterRpcServices.html#setSplitOrMergeEnabled(com.google.protobuf.RpcController,%20org.apache.hadoop.hbase.protobuf.generated.MasterProtos.SetSplitOrMergeEnabledRequest)">setSplitOrMergeEnabled</a></strong>(com.google.protobuf.RpcController&nbsp;controller,
+                                            org.apache.hadoop.hbase.protobuf.generated.MasterProtos.SetSplitOrMergeEnabledRequest&nbsp;request)</code>&nbsp;</td>
+</tr>
+<tr class="altColor">
 <td class="colFirst"><code>org.apache.hadoop.hbase.protobuf.generated.MasterProtos.ShutdownResponse</code></td>
 <td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/master/MasterRpcServices.html#shutdown(com.google.protobuf.RpcController,%20org.apache.hadoop.hbase.protobuf.generated.MasterProtos.ShutdownRequest)">shutdown</a></strong>(com.google.protobuf.RpcController&nbsp;controller,
                 org.apache.hadoop.hbase.protobuf.generated.MasterProtos.ShutdownRequest&nbsp;request)</code>&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>org.apache.hadoop.hbase.protobuf.generated.MasterProtos.SnapshotResponse</code></td>
 <td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/master/MasterRpcServices.html#snapshot(com.google.protobuf.RpcController,%20org.apache.hadoop.hbase.protobuf.generated.MasterProtos.SnapshotRequest)">snapshot</a></strong>(com.google.protobuf.RpcController&nbsp;controller,
                 org.apache.hadoop.hbase.protobuf.generated.MasterProtos.SnapshotRequest&nbsp;request)</code>
 <div class="block">Triggers an asynchronous attempt to take a snapshot.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>org.apache.hadoop.hbase.protobuf.generated.MasterProtos.StopMasterResponse</code></td>
 <td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/master/MasterRpcServices.html#stopMaster(com.google.protobuf.RpcController,%20org.apache.hadoop.hbase.protobuf.generated.MasterProtos.StopMasterRequest)">stopMaster</a></strong>(com.google.protobuf.RpcController&nbsp;controller,
                     org.apache.hadoop.hbase.protobuf.generated.MasterProtos.StopMasterRequest&nbsp;request)</code>&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>(package private) boolean</code></td>
 <td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/master/MasterRpcServices.html#switchBalancer(boolean,%20org.apache.hadoop.hbase.master.MasterRpcServices.BalanceSwitchMode)">switchBalancer</a></strong>(boolean&nbsp;b,
                             <a href="../../../../../org/apache/hadoop/hbase/master/MasterRpcServices.BalanceSwitchMode.html" title="enum in org.apache.hadoop.hbase.master">MasterRpcServices.BalanceSwitchMode</a>&nbsp;mode)</code>
 <div class="block">Assigns balancer switch according to BalanceSwitchMode</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>(package private) boolean</code></td>
 <td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/master/MasterRpcServices.html#synchronousBalanceSwitch(boolean)">synchronousBalanceSwitch</a></strong>(boolean&nbsp;b)</code>&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>org.apache.hadoop.hbase.protobuf.generated.MasterProtos.TruncateTableResponse</code></td>
 <td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/master/MasterRpcServices.html#truncateTable(com.google.protobuf.RpcController,%20org.apache.hadoop.hbase.protobuf.generated.MasterProtos.TruncateTableRequest)">truncateTable</a></strong>(com.google.protobuf.RpcController&nbsp;controller,
                           org.apache.hadoop.hbase.protobuf.generated.MasterProtos.TruncateTableRequest&nbsp;request)</code>&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>org.apache.hadoop.hbase.protobuf.generated.MasterProtos.UnassignRegionResponse</code></td>
 <td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/master/MasterRpcServices.html#unassignRegion(com.google.protobuf.RpcController,%20org.apache.hadoop.hbase.protobuf.generated.MasterProtos.UnassignRegionRequest)">unassignRegion</a></strong>(com.google.protobuf.RpcController&nbsp;controller,
                             org.apache.hadoop.hbase.protobuf.generated.MasterProtos.UnassignRegionRequest&nbsp;req)</code>&nbsp;</td>
@@ -610,7 +624,7 @@ implements org.apache.hadoop.hbase.protobuf.generated.MasterProtos.MasterService
 <ul class="blockList">
 <li class="blockList">
 <h4>LOG</h4>
-<pre>private static final&nbsp;org.apache.commons.logging.Log <a href="../../../../../src-html/org/apache/hadoop/hbase/master/MasterRpcServices.html#line.112">LOG</a></pre>
+<pre>private static final&nbsp;org.apache.commons.logging.Log <a href="../../../../../src-html/org/apache/hadoop/hbase/master/MasterRpcServices.html#line.113">LOG</a></pre>
 </li>
 </ul>
 <a name="master">
@@ -619,7 +633,7 @@ implements org.apache.hadoop.hbase.protobuf.generated.MasterProtos.MasterService
 <ul class="blockListLast">
 <li class="blockList">
 <h4>master</h4>
-<pre>private final&nbsp;<a href="../../../../../org/apache/hadoop/hbase/master/HMaster.html" title="class in org.apache.hadoop.hbase.master">HMaster</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/master/MasterRpcServices.html#line.114">master</a></pre>
+<pre>private final&nbsp;<a href="../../../../../org/apache/hadoop/hbase/master/HMaster.html" title="class in org.apache.hadoop.hbase.master">HMaster</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/master/MasterRpcServices.html#line.115">master</a></pre>
 </li>
 </ul>
 </li>
@@ -636,7 +650,7 @@ implements org.apache.hadoop.hbase.protobuf.generated.MasterProtos.MasterService
 <ul class="blockListLast">
 <li class="blockList">
 <h4>MasterRpcServices</h4>
-<pre>public&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/master/MasterRpcServices.html#line.136">MasterRpcServices</a>(<a href="../../../../../org/apache/hadoop/hbase/master/HMaster.html" title="class in org.apache.hadoop.hbase.master">HMaster</a>&nbsp;m)
+<pre>public&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/master/MasterRpcServices.html#line.137">MasterRpcServices</a>(<a href="../../../../../org/apache/hadoop/hbase/master/HMaster.html" title="class in org.apache.hadoop.hbase.master">HMaster</a>&nbsp;m)
                   throws <a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <dl><dt><span class="strong">Throws:</span></dt>
 <dd><code><a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></code></dd></dl>
@@ -656,7 +670,7 @@ implements org.apache.hadoop.hbase.protobuf.generated.MasterProtos.MasterService
 <ul class="blockList">
 <li class="blockList">
 <h4>createConfigurationSubset</h4>
-<pre>private&nbsp;org.apache.hadoop.hbase.protobuf.generated.RegionServerStatusProtos.RegionServerStartupResponse.Builder&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/master/MasterRpcServices.html#line.120">createConfigurationSubset</a>()</pre>
+<pre>private&nbsp;org.apache.hadoop.hbase.protobuf.generated.RegionServerStatusProtos.RegionServerStartupResponse.Builder&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/master/MasterRpcServices.html#line.121">createConfigurationSubset</a>()</pre>
 <dl><dt><span class="strong">Returns:</span></dt><dd>Subset of configuration to pass initializing regionservers: e.g.
  the filesystem to use and root directory to use.</dd></dl>
 </li>
@@ -667,7 +681,7 @@ implements org.apache.hadoop.hbase.protobuf.generated.MasterProtos.MasterService
 <ul class="blockList">
 <li class="blockList">
 <h4>addConfig</h4>
-<pre>private&nbsp;org.apache.hadoop.hbase.protobuf.generated.RegionServerStatusProtos.RegionServerStartupResponse.Builder&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/master/MasterRpcServices.html#line.127">addConfig</a>(org.apache.hadoop.hbase.protobuf.generated.RegionServerStatusProtos.RegionServerStartupResponse.Builder&nbsp;resp,
+<pre>private&nbsp;org.apache.hadoop.hbase.protobuf.generated.RegionServerStatusProtos.RegionServerStartupResponse.Builder&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/master/MasterRpcServices.html#line.128">addConfig</a>(org.apache.hadoop.hbase.protobuf.generated.RegionServerStatusProtos.RegionServerStartupResponse.Builder&nbsp;resp,
                                                                                                                 <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;key)</pre>
 </li>
 </ul>
@@ -677,7 +691,7 @@ implements org.apache.hadoop.hbase.protobuf.generated.MasterProtos.MasterService
 <ul class="blockList">
 <li class="blockList">
 <h4>createPriority</h4>
-<pre>protected&nbsp;<a href="../../../../../org/apache/hadoop/hbase/ipc/PriorityFunction.html" title="interface in org.apache.hadoop.hbase.ipc">PriorityFunction</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/master/MasterRpcServices.html#line.142">createPriority</a>()</pre>
+<pre>protected&nbsp;<a href="../../../../../org/apache/hadoop/hbase/ipc/PriorityFunction.html" title="interface in org.apache.hadoop.hbase.ipc">PriorityFunction</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/master/MasterRpcServices.html#line.143">createPriority</a>()</pre>
 <dl>
 <dt><strong>Overrides:</strong></dt>
 <dd><code><a href="../../../../../org/apache/hadoop/hbase/regionserver/RSRpcServices.html#createPriority()">createPriority</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/regionserver/RSRpcServices.html" title="class in org.apache.hadoop.hbase.regionserver">RSRpcServices</a></code></dd>
@@ -690,7 +704,7 @@ implements org.apache.hadoop.hbase.protobuf.generated.MasterProtos.MasterService
 <ul class="blockList">
 <li class="blockList">
 <h4>switchBalancer</h4>
-<pre>boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/master/MasterRpcServices.html#line.157">switchBalancer</a>(boolean&nbsp;b,
+<pre>boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/master/MasterRpcServices.html#line.158">switchBalancer</a>(boolean&nbsp;b,
                      <a href="../../../../../org/apache/hadoop/hbase/master/MasterRpcServices.BalanceSwitchMode.html" title="enum in org.apache.hadoop.hbase.master">MasterRpcServices.BalanceSwitchMode</a>&nbsp;mode)
                  throws <a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block">Assigns balancer switch according to BalanceSwitchMode</div>
@@ -706,7 +720,7 @@ implements org.apache.hadoop.hbase.protobuf.generated.MasterProtos.MasterService
 <ul class="blockList">
 <li class="blockList">
 <h4>synchronousBalanceSwitch</h4>
-<pre>boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/master/MasterRpcServices.html#line.185">synchronousBalanceSwitch</a>(boolean&nbsp;b)
+<pre>boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/master/MasterRpcServices.html#line.186">synchronousBalanceSwitch</a>(boolean&nbsp;b)
                            throws <a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <dl><dt><span class="strong">Throws:</span></dt>
 <dd><code><a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></code></dd></dl>
@@ -718,7 +732,7 @@ implements org.apache.hadoop.hbase.protobuf.generated.MasterProtos.MasterService
 <ul class="blockList">
 <li class="blockList">
 <h4>normalizerSwitch</h4>
-<pre>public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/master/MasterRpcServices.html#line.192">normalizerSwitch</a>(boolean&nbsp;on)</pre>
+<pre>public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/master/MasterRpcServices.html#line.193">normalizerSwitch</a>(boolean&nbsp;on)</pre>
 <div class="block">Sets normalizer on/off flag in ZK.</div>
 </li>
 </ul>
@@ -728,7 +742,7 @@ implements org.apache.hadoop.hbase.protobuf.generated.MasterProtos.MasterService
 <ul class="blockList">
 <li class="blockList">
 <h4>getServices</h4>
-<pre>protected&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/ipc/RpcServer.BlockingServiceAndInterface.html" title="class in org.apache.hadoop.hbase.ipc">RpcServer.BlockingServiceAndInterface</a>&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/master/MasterRpcServices.html#line.211">getServices</a>()</pre>
+<pre>protected&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/ipc/RpcServer.BlockingServiceAndInterface.html" title="class in org.apache.hadoop.hbase.ipc">RpcServer.BlockingServiceAndInterface</a>&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/master/MasterRpcServices.html#line.212">getServices</a>()</pre>
 <dl>
 <dt><strong>Overrides:</strong></dt>
 <dd><code><a href="../../../../../org/apache/hadoop/hbase/regionserver/RSRpcServices.html#getServices()">getServices</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/regionserver/RSRpcServices.html" title="class in org.apache.hadoop.hbase.regionserver">RSRpcServices</a></code></dd>
@@ -741,7 +755,7 @@ implements org.apache.hadoop.hbase.protobuf.generated.MasterProtos.MasterService
 <ul class="blockList">
 <li class="blockList">
 <h4>getLastFlushedSequenceId</h4>
-<pre>public&nbsp;org.apache.hadoop.hbase.protobuf.generated.RegionServerStatusProtos.GetLastFlushedSequenceIdResponse&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/master/MasterRpcServices.html#line.225">getLastFlushedSequenceId</a>(com.google.protobuf.RpcController&nbsp;controller,
+<pre>public&nbsp;org.apache.hadoop.hbase.protobuf.generated.RegionServerStatusProtos.GetLastFlushedSequenceIdResponse&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/master/MasterRpcServices.html#line.226">getLastFlushedSequenceId</a>(com.google.protobuf.RpcController&nbsp;controller,
                                                                                                                             org.apache.hadoop.hbase.protobuf.generated.RegionServerStatusProtos.GetLastFlushedSequenceIdRequest&nbsp;request)
                                                                                                                               throws com.google.protobuf.ServiceException</pre>
 <dl>
@@ -757,7 +771,7 @@ implements org.apache.hadoop.hbase.protobuf.generated.MasterProtos.MasterService
 <ul class="blockList">
 <li class="blockList">
 <h4>regionServerReport</h4>
-<pre>public&nbsp;org.apache.hadoop.hbase.protobuf.generated.RegionServerStatusProtos.RegionServerReportResponse&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/master/MasterRpcServices.html#line.238">regionServerReport</a>(com.google.protobuf.RpcController&nbsp;controller,
+<pre>public&nbsp;org.apache.hadoop.hbase.protobuf.generated.RegionServerStatusProtos.RegionServerReportResponse&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/master/MasterRpcServices.html#line.239">regionServerReport</a>(com.google.protobuf.RpcController&nbsp;controller,
                                                                                                                 org.apache.hadoop.hbase.protobuf.generated.RegionServerStatusProtos.RegionServerReportRequest&nbsp;request)
                                                                                                                   throws com.google.protobuf.ServiceException</pre>
 <dl>
@@ -773,7 +787,7 @@ implements org.apache.hadoop.hbase.protobuf.generated.MasterProtos.MasterService
 <ul class="blockList">
 <li class="blockList">
 <h4>regionServerStartup</h4>
-<pre>public&nbsp;org.apache.hadoop.hbase.protobuf.generated.RegionServerStatusProtos.RegionServerStartupResponse&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/master/MasterRpcServices.html#line.258">regionServerStartup</a>(com.google.protobuf.RpcController&nbsp;controller,
+<pre>public&nbsp;org.apache.hadoop.hbase.protobuf.generated.RegionServerStatusProtos.RegionServerStartupResponse&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/master/MasterRpcServices.html#line.259">regionServerStartup</a>(com.google.protobuf.RpcController&nbsp;controller,
                                                                                                                   org.apache.hadoop.hbase.protobuf.generated.RegionServerStatusProtos.RegionServerStartupRequest&nbsp;request)
                                                                                                                     throws com.google.protobuf.ServiceException</pre>
 <dl>
@@ -789,7 +803,7 @@ implements org.apache.hadoop.hbase.protobuf.generated.MasterProtos.MasterService
 <ul class="blockList">
 <li class="blockList">
 <h4>reportRSFatalError</h4>
-<pre>public&nbsp;org.apache.hadoop.hbase.protobuf.generated.RegionServerStatusProtos.ReportRSFatalErrorResponse&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/master/MasterRpcServices.html#line.283">reportRSFatalError</a>(com.google.protobuf.RpcController&nbsp;controller,
+<pre>public&nbsp;org.apache.hadoop.hbase.protobuf.generated.RegionServerStatusProtos.ReportRSFatalErrorResponse&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/master/MasterRpcServices.html#line.284">reportRSFatalError</a>(com.google.protobuf.RpcController&nbsp;controller,
                                                                                                                 org.apache.hadoop.hbase.protobuf.generated.RegionServerStatusProtos.ReportRSFatalErrorRequest&nbsp;request)
                                                                                                                   throws com.google.protobuf.ServiceException</pre>
 <dl>
@@ -805,7 +819,7 @@ implements org.apache.hadoop.hbase.protobuf.generated.MasterProtos.MasterService
 <ul class="blockList">
 <li class="blockList">
 <h4>addColumn</h4>
-<pre>public&nbsp;org.apache.hadoop.hbase.protobuf.generated.MasterProtos.AddColumnResponse&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/master/MasterRpcServices.html#line.295">addColumn</a>(com.google.protobuf.RpcController&nbsp;controller,
+<pre>public&nbsp;org.apache.hadoop.hbase.protobuf.generated.MasterProtos.AddColumnResponse&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/master/MasterRpcServices.html#line.296">addColumn</a>(com.google.protobuf.RpcController&nbsp;controller,
                                                                                   org.apache.hadoop.hbase.protobuf.generated.MasterProtos.AddColumnRequest&nbsp;req)
                                                                                     throws com.google.protobuf.ServiceException</pre>
 <dl>
@@ -821,7 +835,7 @@ implements org.apache.hadoop.hbase.protobuf.generated.MasterProtos.MasterService
 <ul class="blockList">
 <li class="blockList">
 <h4>assignRegion</h4>
-<pre>public&nbsp;org.apache.hadoop.hbase.protobuf.generated.MasterProtos.AssignRegionResponse&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/master/MasterRpcServices.html#line.315">assignRegion</a>(com.google.protobuf.RpcController&nbsp;controller,
+<pre>public&nbsp;org.apache.hadoop.hbase.protobuf.generated.MasterProtos.AssignRegionResponse&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/master/MasterRpcServices.html#line.316">assignRegion</a>(com.google.protobuf.RpcController&nbsp;controller,
                                                                                         org.apache.hadoop.hbase.protobuf.generated.MasterProtos.AssignRegionRequest&nbsp;req)
                                                                                           throws com.google.protobuf.ServiceException</pre>
 <dl>
@@ -837,7 +851,7 @@ implements org.apache.hadoop.hbase.protobuf.generated.MasterProtos.MasterService
 <ul class="blockList">
 <li class="blockList">
 <h4>balance</h4>
-<pre>public&nbsp;org.apache.hadoop.hbase.protobuf.generated.MasterProtos.BalanceResponse&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/master/MasterRpcServices.html#line.348">balance</a>(com.google.protobuf.RpcController&nbsp;controller,
+<pre>public&nbsp;org.apache.hadoop.hbase.protobuf.generated.MasterProtos.BalanceResponse&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/master/MasterRpcServices.html#line.349">balance</a>(com.google.protobuf.RpcController&nbsp;controller,
                                                                               org.apache.hadoop.hbase.protobuf.generated.MasterProtos.BalanceRequest&nbsp;request)
                                                                                 throws com.google.protobuf.ServiceException</pre>
 <dl>
@@ -853,7 +867,7 @@ implements org.apache.hadoop.hbase.protobuf.generated.MasterProtos.MasterService
 <ul class="blockList">
 <li class="blockList">
 <h4>createNamespace</h4>
-<pre>public&nbsp;org.apache.hadoop.hbase.protobuf.generated.MasterProtos.CreateNamespaceResponse&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/master/MasterRpcServices.html#line.359">createNamespace</a>(com.google.protobuf.RpcController&nbsp;controller,
+<pre>public&nbsp;org.apache.hadoop.hbase.protobuf.generated.MasterProtos.CreateNamespaceResponse&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/master/MasterRpcServices.html#line.360">createNamespace</a>(com.google.protobuf.RpcController&nbsp;controller,
                                                                                               org.apache.hadoop.hbase.protobuf.generated.MasterProtos.CreateNamespaceRequest&nbsp;request)
                                                                                                 throws com.google.protobuf.ServiceException</pre>
 <dl>
@@ -869,7 +883,7 @@ implements org.apache.hadoop.hbase.protobuf.generated.MasterProtos.MasterService
 <ul class="blockList">
 <li class="blockList">
 <h4>createTable</h4>
-<pre>public&nbsp;org.apache.hadoop.hbase.protobuf.generated.MasterProtos.CreateTableResponse&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/master/MasterRpcServices.html#line.373">createTable</a>(com.google.protobuf.RpcController&nbsp;controller,
+<pre>public&nbsp;org.apache.hadoop.hbase.protobuf.generated.MasterProtos.CreateTableResponse&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/master/MasterRpcServices.html#line.374">createTable</a>(com.google.protobuf.RpcController&nbsp;controller,
                                                                                       org.apache.hadoop.hbase.protobuf.generated.MasterProtos.CreateTableRequest&nbsp;req)
                                                                                         throws com.google.protobuf.ServiceException</pre>
 <dl>
@@ -885,7 +899,7 @@ implements org.apache.hadoop.hbase.protobuf.generated.MasterProtos.MasterService
 <ul class="blockList">
 <li class="blockList">
 <h4>deleteColumn</h4>
-<pre>public&nbsp;org.apache.hadoop.hbase.protobuf.generated.MasterProtos.DeleteColumnResponse&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/master/MasterRpcServices.html#line.387">deleteColumn</a>(com.google.protobuf.RpcController&nbsp;controller,
+<pre>public&nbsp;org.apache.hadoop.hbase.protobuf.generated.MasterProtos.DeleteColumnResponse&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/master/MasterRpcServices.html#line.388">deleteColumn</a>(com.google.protobuf.RpcController&nbsp;controller,
                                                                                         org.apache.hadoop.hbase.protobuf.generated.MasterProtos.DeleteColumnRequest&nbsp;req)
                                                                                           throws com.google.protobuf.ServiceException</pre>
 <dl>
@@ -901,7 +915,7 @@ implements org.apache.hadoop.hbase.protobuf.generated.MasterProtos.MasterService
 <ul class="blockList">
 <li class="blockList">
 <h4>deleteNamespace</h4>
-<pre>public&nbsp;org.apache.hadoop.hbase.protobuf.generated.MasterProtos.DeleteNamespaceResponse&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/master/MasterRpcServices.html#line.407">deleteNamespace</a>(com.google.protobuf.RpcController&nbsp;controller,
+<pre>public&nbsp;org.apache.hadoop.hbase.protobuf.generated.MasterProtos.DeleteNamespaceResponse&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/master/MasterRpcServices.html#line.408">deleteNamespace</a>(com.google.protobuf.RpcController&nbsp;controller,
                                                                                               org.apache.hadoop.hbase.protobuf.generated.MasterProtos.DeleteNamespaceRequest&nbsp;request)
                                                                                                 throws com.google.protobuf.ServiceException</pre>
 <dl>
@@ -917,7 +931,7 @@ implements org.apache.hadoop.hbase.protobuf.generated.MasterProtos.MasterService
 <ul class="blockList">
 <li class="blockList">
 <h4>deleteSnapshot</h4>
-<pre>public&nbsp;org.apache.hadoop.hbase.protobuf.generated.MasterProtos.DeleteSnapshotResponse&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/master/MasterRpcServices.html#line.428">deleteSnapshot</a>(com.google.protobuf.RpcController&nbsp;controller,
+<pre>public&nbsp;org.apache.hadoop.hbase.protobuf.generated.MasterProtos.DeleteSnapshotResponse&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/master/MasterRpcServices.html#line.429">deleteSnapshot</a>(com.google.protobuf.RpcController&nbsp;controller,
                                                                                             org.apache.hadoop.hbase.protobuf.generated.MasterProtos.DeleteSnapshotRequest&nbsp;request)
                                                                                               throws com.google.protobuf.ServiceException</pre>
 <div class="block">Execute Delete Snapshot operation.</div>
@@ -937,7 +951,7 @@ implements org.apache.hadoop.hbase.protobuf.generated.MasterProtos.MasterService
 <ul class="blockList">
 <li class="blockList">
 <h4>deleteTable</h4>
-<pre>public&nbsp;org.apache.hadoop.hbase.protobuf.generated.MasterProtos.DeleteTableResponse&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/master/MasterRpcServices.html#line.443">deleteTable</a>(com.google.protobuf.RpcController&nbsp;controller,
+<pre>public&nbsp;org.apache.hadoop.hbase.protobuf.generated.MasterProtos.DeleteTableResponse&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/master/MasterRpcServices.html#line.444">deleteTable</a>(com.google.protobuf.RpcController&nbsp;controller,
                                                                                       org.apache.hadoop.hbase.protobuf.generated.MasterProtos.DeleteTableRequest&nbsp;request)
                                                                                         throws com.google.protobuf.ServiceException</pre>
 <dl>
@@ -953,7 +967,7 @@ implements org.apache.hadoop.hbase.protobuf.generated.MasterProtos.MasterService
 <ul class="blockList">
 <li class="blockList">
 <h4>truncateTable</h4>
-<pre>public&nbsp;org.apache.hadoop.hbase.protobuf.generated.MasterProtos.TruncateTableResponse&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/master/MasterRpcServices.html#line.455">truncateTable</a>(com.google.protobuf.RpcController&nbsp;controller,
+<pre>public&nbsp;org.apache.hadoop.hbase.protobuf.generated.MasterProtos.TruncateTableResponse&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/master/MasterRpcServices.html#line.456">truncateTable</a>(com.google.protobuf.RpcController&nbsp;controller,
                                                                                           org.apache.hadoop.hbase.protobuf.generated.MasterProtos.TruncateTableRequest&nbsp;request)
                                                                                             throws com.google.protobuf.ServiceException</pre>
 <dl>
@@ -969,7 +983,7 @@ implements org.apache.hadoop.hbase.protobuf.generated.MasterProtos.MasterService
 <ul class="blockList">
 <li class="blockList">
 <h4>disableTable</h4>
-<pre>public&nbsp;org.apache.hadoop.hbase.protobuf.generated.MasterProtos.DisableTableResponse&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/master/MasterRpcServices.html#line.470">disableTable</a>(com.google.protobuf.RpcController&nbsp;controller,
+<pre>public&nbsp;org.apache.hadoop.hbase.protobuf.generated.MasterProtos.DisableTableResponse&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/master/MasterRpcServices.html#line.471">disableTable</a>(com.google.protobuf.RpcController&nbsp;controller,
                                                                                         org.apache.hadoop.hbase.protobuf.generated.MasterProtos.DisableTableRequest&nbsp;request)
                                                                                           throws com.google.protobuf.ServiceException</pre>
 <dl>
@@ -985,7 +999,7 @@ implements org.apache.hadoop.hbase.protobuf.generated.MasterProtos.MasterService
 <ul class="blockList">
 <li class="blockList">
 <h4>dispatchMergingRegions</h4>
-<pre>public&nbsp;org.apache.hadoop.hbase.protobuf.generated.MasterProtos.DispatchMergingRegionsResponse&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/master/MasterRpcServices.html#line.484">dispatchMergingRegions</a>(com.google.protobuf.RpcController&nbsp;c,
+<pre>public&nbsp;org.apache.hadoop.hbase.protobuf.generated.MasterProtos.DispatchMergingRegionsResponse&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/master/MasterRpcServices.html#line.485">dispatchMergingRegions</a>(com.google.protobuf.RpcController&nbsp;c,
                                                                                                             org.apache.hadoop.hbase.protobuf.generated.MasterProtos.DispatchMergingRegionsRequest&nbsp;request)
                                                                                                               throws com.google.protobuf.ServiceException</pre>
 <dl>
@@ -1001,7 +1015,7 @@ implements org.apache.hadoop.hbase.protobuf.generated.MasterProtos.MasterService
 <ul class="blockList">
 <li class="blockList">
 <h4>enableCatalogJanitor</h4>
-<pre>public&nbsp;org.apache.hadoop.hbase.protobuf.generated.MasterProtos.EnableCatalogJanitorResponse&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/master/MasterRpcServices.html#line.553">enableCatalogJanitor</a>(com.google.protobuf.RpcController&nbsp;c,
+<pre>public&nbsp;org.apache.hadoop.hbase.protobuf.generated.MasterProtos.EnableCatalogJanitorResponse&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/master/MasterRpcServices.html#line.554">enableCatalogJanitor</a>(com.google.protobuf.RpcController&nbsp;c,
                                                                                                         org.apache.hadoop.hbase.protobuf.generated.MasterProtos.EnableCatalogJanitorRequest&nbsp;req)
                                                                                                           throws com.google.protobuf.ServiceException</pre>
 <dl>
@@ -1017,7 +1031,7 @@ implements org.apache.hadoop.hbase.protobuf.generated.MasterProtos.MasterService
 <ul class="blockList">
 <li class="blockList">
 <h4>enableTable</h4>
-<pre>public&nbsp;org.apache.hadoop.hbase.protobuf.generated.MasterProtos.EnableTableResponse&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/master/MasterRpcServices.html#line.565">enableTable</a>(com.google.protobuf.RpcController&nbsp;controller,
+<pre>public&nbsp;org.apache.hadoop.hbase.protobuf.generated.MasterProtos.EnableTableResponse&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/master/MasterRpcServices.html#line.566">enableTable</a>(com.google.protobuf.RpcController&nbsp;controller,
                                                                                       org.apache.hadoop.hbase.protobuf.generated.MasterProtos.EnableTableRequest&nbsp;request)
                                                                                         throws com.google.protobuf.ServiceException</pre>
 <dl>
@@ -1033,7 +1047,7 @@ implements org.apache.hadoop.hbase.protobuf.generated.MasterProtos.MasterService
 <ul class="blockList">
 <li class="blockList">
 <h4>execMasterService</h4>
-<pre>public&nbsp;org.apache.hadoop.hbase.protobuf.generated.ClientProtos.CoprocessorServiceResponse&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/master/MasterRpcServices.html#line.579">execMasterService</a>(com.google.protobuf.RpcController&nbsp;controller,
+<pre>public&nbsp;org.apache.hadoop.hbase.protobuf.generated.ClientProtos.CoprocessorServiceResponse&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/master/MasterRpcServices.html#line.580">execMasterService</a>(com.google.protobuf.RpcController&nbsp;controller,
                                                                                                    org.apache.hadoop.hbase.protobuf.generated.ClientProtos.CoprocessorServiceRequest&nbsp;request)
                                                                                                      throws com.google.protobuf.ServiceException</pre>
 <dl>
@@ -1049,7 +1063,7 @@ implements org.apache.hadoop.hbase.protobuf.generated.MasterProtos.MasterService
 <ul class="blockList">
 <li class="blockList">
 <h4>execProcedure</h4>
-<pre>public&nbsp;org.apache.hadoop.hbase.protobuf.generated.MasterProtos.ExecProcedureResponse&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/master/MasterRpcServices.html#line.638">execProcedure</a>(com.google.protobuf.RpcController&nbsp;controller,
+<pre>public&nbsp;org.apache.hadoop.hbase.protobuf.generated.MasterProtos.ExecProcedureResponse&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/master/MasterRpcServices.html#line.639">execProcedure</a>(com.google.protobuf.RpcController&nbsp;controller,
                                                                                           org.apache.hadoop.hbase.protobuf.generated.MasterProtos.ExecProcedureRequest&nbsp;request)
                                                                                             throws com.google.protobuf.ServiceException</pre>
 <div class="block">Triggers an asynchronous attempt to run a distributed procedure.
@@ -1067,7 +1081,7 @@ implements org.apache.hadoop.hbase.protobuf.generated.MasterProtos.MasterService
 <ul class="blockList">
 <li class="blockList">
 <h4>execProcedureWithRet</h4>
-<pre>public&nbsp;org.apache.hadoop.hbase.protobuf.generated.MasterProtos.ExecProcedureResponse&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/master/MasterRpcServices.html#line.673">execProcedureWithRet</a>(com.google.protobuf.RpcController&nbsp;controller,
+<pre>public&nbsp;org.apache.hadoop.hbase.protobuf.generated.MasterProtos.ExecProcedureResponse&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/master/MasterRpcServices.html#line.674">execProcedureWithRet</a>(com.google.protobuf.RpcController&nbsp;controller,
                                                                                                  org.apache.hadoop.hbase.protobuf.generated.MasterProtos.ExecProcedureRequest&nbsp;request)
                                                                                                    throws com.google.protobuf.ServiceException</pre>
 <div class="block">Triggers a synchronous attempt to run a distributed procedure and sets
@@ -1086,7 +1100,7 @@ implements org.apache.hadoop.hbase.protobuf.generated.MasterProtos.MasterService
 <ul class="blockList">
 <li class="blockList">
 <h4>getClusterStatus</h4>
-<pre>public&nbsp;org.apache.hadoop.hbase.protobuf.generated.MasterProtos.GetClusterStatusResponse&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/master/MasterRpcServices.html#line.702">getClusterStatus</a>(com.google.protobuf.RpcController&nbsp;controller,
+<pre>public&nbsp;org.apache.hadoop.hbase.protobuf.generated.MasterProtos.GetClusterStatusResponse&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/master/MasterRpcServices.html#line.703">getClusterStatus</a>(com.google.protobuf.RpcController&nbsp;controller,
                                                                                                 org.apache.hadoop.hbase.protobuf.generated.MasterProtos.GetClusterStatusRequest&nbsp;req)
                                                                                                   throws com.google.protobuf.ServiceException</pre>
 <dl>
@@ -1102,7 +1116,7 @@ implements org.apache.hadoop.hbase.protobuf.generated.MasterProtos.MasterService
 <ul class="blockList">
 <li class="blockList">
 <h4>getCompletedSnapshots</h4>
-<pre>public&nbsp;org.apache.hadoop.hbase.protobuf.generated.MasterProtos.GetCompletedSnapshotsResponse&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/master/MasterRpcServices.html#line.718">getCompletedSnapshots</a>(com.google.protobuf.RpcController&nbsp;controller,
+<pre>public&nbsp;org.apache.hadoop.hbase.protobuf.generated.MasterProtos.GetCompletedSnapshotsResponse&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/master/MasterRpcServices.html#line.719">getCompletedSnapshots</a>(com.google.protobuf.RpcController&nbsp;controller,
                                                                                                           org.apache.hadoop.hbase.protobuf.generated.MasterProtos.GetCompletedSnapshotsRequest&nbsp;request)
                                                                                                             throws com.google.protobuf.ServiceException</pre>
 <div class="block">List the currently available/stored snapshots. Any in-progress snapshots are ignored</div>
@@ -1119,7 +1133,7 @@ implements org.apache.hadoop.hbase.protobuf.generated.MasterProtos.MasterService
 <ul class="blockList">
 <li class="blockList">
 <h4>getNamespaceDescriptor</h4>
-<pre>public&nbsp;org.apache.hadoop.hbase.protobuf.generated.MasterProtos.GetNamespaceDescriptorResponse&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/master/MasterRpcServices.html#line.736">getNamespaceDescriptor</a>(com.google.protobuf.RpcController&nbsp;controller,
+<pre>public&nbsp;org.apache.hadoop.hbase.protobuf.generated.MasterProtos.GetNamespaceDescriptorResponse&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/master/MasterRpcServices.html#line.737">getNamespaceDescriptor</a>(com.google.protobuf.RpcController&nbsp;controller,
                                                                                                             org.apache.hadoop.hbase.protobuf.generated.MasterProtos.GetNamespaceDescriptorRequest&nbsp;request)
                                                                                                               throws com.google.protobuf.ServiceException</pre>
 <dl>
@@ -1135,7 +1149,7 @@ implements org.apache.hadoop.hbase.protobuf.generated.MasterProtos.MasterService
 <ul class="blockList">
 <li class="blockList">
 <h4>getSchemaAlterStatus</h4>
-<pre>public&nbsp;org.apache.hadoop.hbase.protobuf.generated.MasterProtos.GetSchemaAlterStatusResponse&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/master/MasterRpcServices.html#line.758">getSchemaAlterStatus</a>(com.google.protobuf.RpcController&nbsp;controller,
+<pre>public&nbsp;org.apache.hadoop.hbase.protobuf.generated.MasterProtos.GetSchemaAlterStatusResponse&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/master/MasterRpcServices.html#line.759">getSchemaAlterStatus</a>(com.google.protobuf.RpcController&nbsp;controller,
                                                                                                         org.apache.hadoop.hbase.protobuf.generated.MasterProtos.GetSchemaAlterStatusRequest&nbsp;req)
                                                                                                           throws com.google.protobuf.ServiceException</pre>
 <div class="block">Get the number of regions of the table that have been updated by the alter.</div>
@@ -1155,7 +1169,7 @@ implements org.apache.hadoop.hbase.protobuf.generated.MasterProtos.MasterService
 <ul class="blockList">
 <li class="blockList">
 <h4>getTableDescriptors</h4>
-<pre>public&nbsp;org.apache.hadoop.hbase.protobuf.generated.MasterProtos.GetTableDescriptorsResponse&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/master/MasterRpcServices.html#line.787">getTableDescriptors</a>(com.google.protobuf.RpcController&nbsp;c,
+<pre>public&nbsp;org.apache.hadoop.hbase.protobuf.generated.MasterProtos.GetTableDescriptorsResponse&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/master/MasterRpcServices.html#line.788">getTableDescriptors</a>(com.google.protobuf.RpcController&nbsp;c,
                                                                                                       org.apache.hadoop.hbase.protobuf.generated.MasterProtos.GetTableDescriptorsRequest&nbsp;req)
                                                                                                         throws com.google.protobuf.ServiceException</pre>
 <div class="block">Get list of TableDescriptors for requested tables.</div>
@@ -1175,7 +1189,7 @@ implements org.apache.hadoop.hbase.protobuf.generated.MasterProtos.MasterService
 <ul class="blockList">
 <li class="blockList">
 <h4>getTableNames</h4>
-<pre>public&nbsp;org.apache.hadoop.hbase.protobuf.generated.MasterProtos.GetTableNamesResponse&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/master/MasterRpcServices.html#line.826">getTableNames</a>(com.google.protobuf.RpcController&nbsp;controller,
+<pre>public&nbsp;org.apache.hadoop.hbase.protobuf.generated.MasterProtos.GetTableNamesResponse&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/master/MasterRpcServices.html#line.827">getTableNames</a>(com.google.protobuf.RpcController&nbsp;controller,
                                                                                           org.apache.hadoop.hbase.protobuf.generated.MasterProtos.GetTableNamesRequest&nbsp;req)
                                                                                             throws com.google.protobuf.ServiceException</pre>
 <div class="block">Get list of userspace table names</div>
@@ -1194,7 +1208,7 @@ implements org.apache.hadoop.hbase.protobuf.generated.MasterProtos.MasterService
 <ul class="blockList">
 <li class="blockList">
 <h4>getTableState</h4>
-<pre>public&nbsp;org.apache.hadoop.hbase.protobuf.generated.MasterProtos.GetTableStateResponse&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/master/MasterRpcServices.html#line.850">getTableState</a>(com.google.protobuf.RpcController&nbsp;controller,
+<pre>public&nbsp;org.apache.hadoop.hbase.protobuf.generated.MasterProtos.GetTableStateResponse&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/master/MasterRpcServices.html#line.851">getTableState</a>(com.google.protobuf.RpcController&nbsp;controller,
                                                                                           org.apache.hadoop.hbase.protobuf.generated.MasterProtos.GetTableStateRequest&nbsp;request)
                                                                                             throws com.google.protobuf.ServiceException</pre>
 <dl>
@@ -1210,7 +1224,7 @@ implements org.apache.hadoop.hbase.protobuf.generated.MasterProtos.MasterService
 <ul class="blockList">
 <li class="blockList">
 <h4>isCatalogJanitorEnabled</h4>
-<pre>public&nbsp;org.apache.hadoop.hbase.protobuf.generated.MasterProtos.IsCatalogJanitorEnabledResponse&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/master/MasterRpcServices.html#line.867">isCatalogJanitorEnabled</a>(com.google.protobuf.RpcController&nbsp;c,
+<pre>public&nbsp;org.apache.hadoop.hbase.protobuf.generated.MasterProtos.IsCatalogJanitorEnabledResponse&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/master/MasterRpcServices.html#line.868">isCatalogJanitorEnabled</a>(com.google.protobuf.RpcController&nbsp;c,
                                                                                                               org.apache.hadoop.hbase.protobuf.generated.MasterProtos.IsCatalogJanitorEnabledRequest&nbsp;req)
                                                                                                                 throws com.google.protobuf.ServiceException</pre>
 <dl>
@@ -1226,7 +1240,7 @@ implements org.apache.hadoop.hbase.protobuf.generated.MasterProtos.MasterService
 <ul class="blockList">
 <li class="blockList">
 <h4>isMasterRunning</h4>
-<pre>public&nbsp;org.apache.hadoop.hbase.protobuf.generated.MasterProtos.IsMasterRunningResponse&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/master/MasterRpcServices.html#line.874">isMasterRunning</a>(com.google.protobuf.RpcController&nbsp;c,
+<pre>public&nbsp;org.apache.hadoop.hbase.protobuf.generated.MasterProtos.IsMasterRunningResponse&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/master/MasterRpcServices.html#line.875">isMasterRunning</a>(com.google.protobuf.RpcController&nbsp;c,
                                                                                               org.apache.hadoop.hbase.protobuf.generated.MasterProtos.IsMasterRunningRequest&nbsp;req)
                                                                                                 throws com.google.protobuf.ServiceException</pre>
 <dl>
@@ -1242,7 +1256,7 @@ implements org.apache.hadoop.hbase.protobuf.generated.MasterProtos.MasterService
 <ul class="blockList">
 <li class="blockList">
 <h4>isProcedureDone</h4>
-<pre>public&nbsp;org.apache.hadoop.hbase.protobuf.generated.MasterProtos.IsProcedureDoneResponse&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/master/MasterRpcServices.html#line.891">isProcedureDone</a>(com.google.protobuf.RpcController&nbsp;controller,
+<pre>public&nbsp;org.apache.hadoop.hbase.protobuf.generated.MasterProtos.IsProcedureDoneResponse&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/master/MasterRpcServices.html#line.892">isProcedureDone</a>(com.google.protobuf.RpcController&nbsp;controller,
                                                                                               org.apache.hadoop.hbase.protobuf.generated.MasterProtos.IsProcedureDoneRequest&nbsp;request)
                                                                                                 throws com.google.protobuf.ServiceException</pre>
 <div class="block">Checks if the specified procedure is done.</div>
@@ -1260,7 +1274,7 @@ implements org.apache.hadoop.hbase.protobuf.generated.MasterProtos.MasterService
 <ul class="blockList">
 <li class="blockList">
 <h4>isRestoreSnapshotDone</h4>
-<pre>public&nbsp;org.apache.hadoop.hbase.protobuf.generated.MasterProtos.IsRestoreSnapshotDoneResponse&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/master/MasterRpcServices.html#line.928">isRestoreSnapshotDone</a>(com.google.protobuf.RpcController&nbsp;controller,
+<pre>public&nbsp;org.apache.hadoop.hbase.protobuf.generated.MasterProtos.IsRestoreSnapshotDoneResponse&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/master/MasterRpcServices.html#line.929">isRestoreSnapshotDone</a>(com.google.protobuf.RpcController&nbsp;controller,
                                                                                                           org.apache.hadoop.hbase.protobuf.generated.MasterProtos.IsRestoreSnapshotDoneRequest&nbsp;request)
                                                                                                             throws com.google.protobuf.ServiceException</pre>
 <div class="block">Returns the status of the requested snapshot restore/clone operation.
@@ -1282,7 +1296,7 @@ implements org.apache.hadoop.hbase.protobuf.generated.MasterProtos.MasterService
 <ul class="blockList">
 <li class="blockList">
 <h4>isSnapshotDone</h4>
-<pre>public&nbsp;org.apache.hadoop.hbase.protobuf.generated.MasterProtos.IsSnapshotDoneResponse&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/master/MasterRpcServices.html#line.952">isSnapshotDone</a>(com.google.protobuf.RpcController&nbsp;controller,
+<pre>public&nbsp;org.apache.hadoop.hbase.protobuf.generated.MasterProtos.IsSnapshotDoneResponse&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/master/MasterRpcServices.html#line.953">isSnapshotDone</a>(com.google.protobuf.RpcController&nbsp;controller,
                                                                                             org.apache.hadoop.hbase.protobuf.generated.MasterProtos.IsSnapshotDoneRequest&nbsp;request)
                                                                                               throws com.google.protobuf.ServiceException</pre>
 <div class="block">Checks if the specified snapshot is done.</div>
@@ -1302,7 +1316,7 @@ implements org.apache.hadoop.hbase.protobuf.generated.MasterProtos.MasterService
 <ul class="blockList">
 <li class="blockList">
 <h4>getProcedureResult</h4>
-<pre>public&nbsp;org.apache.hadoop.hbase.protobuf.generated.MasterProtos.GetProcedureResultResponse&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/master/MasterRpcServices.html#line.970">getProcedureResult</a>(com.google.protobuf.RpcController&nbsp;controller,
+<pre>public&nbsp;org.apache.hadoop.hbase.protobuf.generated.MasterProtos.GetProcedureResultResponse&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/master/MasterRpcServices.html#line.971">getProcedureResult</a>(com.google.protobuf.RpcController&nbsp;controller,
                                                                                                     org.apache.hadoop.hbase.protobuf.generated.MasterProtos.GetProcedureResultRequest&nbsp;request)
                                                                                                       throws com.google.protobuf.ServiceException</pre>
 <dl>
@@ -1318,7 +1332,7 @@ implements org.apache.hadoop.hbase.protobuf.generated.MasterProtos.MasterService
 <ul class="blockList">
 <li class="blockList">
 <h4>abortProcedure</h4>
-<pre>public&nbsp;org.apache.hadoop.hbase.protobuf.generated.MasterProtos.AbortProcedureResponse&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/master/MasterRpcServices.html#line.1008">abortProcedure</a>(com.google.protobuf.RpcController&nbsp;rpcController,
+<pre>public&nbsp;org.apache.hadoop.hbase.protobuf.generated.MasterProtos.AbortProcedureResponse&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/master/MasterRpcServices.html#line.1009">abortProcedure</a>(com.google.protobuf.RpcController&nbsp;rpcController,
                                                                                             org.apache.hadoop.hbase.protobuf.generated.MasterProtos.AbortProcedureRequest&nbsp;request)
                                                                                               throws com.google.protobuf.ServiceException</pre>
 <dl>
@@ -1334,7 +1348,7 @@ implements org.apache.hadoop.hbase.protobuf.generated.MasterProtos.MasterService
 <ul class="blockList">
 <li class="blockList">
 <h4>listNamespaceDescriptors</h4>
-<pre>public&nbsp;org.apache.hadoop.hbase.protobuf.generated.MasterProtos.ListNamespaceDescriptorsResponse&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/master/MasterRpcServices.html#line.1023">listNamespaceDescriptors</a>(com.google.protobuf.RpcController&nbsp;c,
+<pre>public&nbsp;org.apache.hadoop.hbase.protobuf.generated.MasterProtos.ListNamespaceDescriptorsResponse&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/master/MasterRpcServices.html#line.1024">listNamespaceDescriptors</a>(com.google.protobuf.RpcController&nbsp;c,
                                                                                                                 org.apache.hadoop.hbase.protobuf.generated.MasterProtos.ListNamespaceDescriptorsRequest&nbsp;request)
                                                                                                                   throws com.google.protobuf.ServiceException</pre>
 <dl>
@@ -1350,7 +1364,7 @@ implements org.apache.hadoop.hbase.protobuf.generated.MasterProtos.MasterService
 <ul class="blockList">
 <li class="blockList">
 <h4>listProcedures</h4>
-<pre>public&nbsp;org.apache.hadoop.hbase.protobuf.generated.MasterProtos.ListProceduresResponse&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/master/MasterRpcServices.html#line.1038">listProcedures</a>(com.google.protobuf.RpcController&nbsp;rpcController,
+<pre>public&nbsp;org.apache.hadoop.hbase.protobuf.generated.MasterProtos.ListProceduresResponse&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/master/MasterRpcServices.html#line.1039">listProcedures</a>(com.google.protobuf.RpcController&nbsp;rpcController,
                                                                                             org.apache.hadoop.hbase.protobuf.generated.MasterProtos.ListProceduresRequest&nbsp;request)
                                                                                               throws com.google.protobuf.ServiceException</pre>
 <dl>
@@ -1366,7 +1380,7 @@ implements org.apache.hadoop.hbase.protobuf.generated.MasterProtos.MasterService
 <ul class="blockList">
 <li class="blockList">
 <h4>listTableDescriptorsByNamespace</h4>
-<pre>public&nbsp;org.apache.hadoop.hbase.protobuf.generated.MasterProtos.ListTableDescriptorsByNamespaceResponse&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/master/MasterRpcServices.html#line.1054">listTableDescriptorsByNamespace</a>(com.google.protobuf.RpcController&nbsp;c,
+<pre>public&nbsp;org.apache.hadoop.hbase.protobuf.generated.MasterProtos.ListTableDescriptorsByNamespaceResponse&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/master/MasterRpcServices.html#line.1055">listTableDescriptorsByNamespace</a>(com.google.protobuf.RpcController&nbsp;c,
                                                                                                                               org.apache.hadoop.hbase.protobuf.generated.MasterProtos.ListTableDescriptorsByNamespaceRequest&nbsp;request)
                                                                                                                                 throws com.google.protobuf.ServiceException</pre>
 <dl>
@@ -1382,7 +1396,7 @@ implements org.apache.hadoop.hbase.protobuf.generated.MasterProtos.MasterService
 <ul class="blockList">
 <li class="blockList">
 <h4>listTableNamesByNamespace</h4>
-<pre>public&nbsp;org.apache.hadoop.hbase.protobuf.generated.MasterProtos.ListTableNamesByNamespaceResponse&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/master/MasterRpcServices.html#line.1070">listTableNamesByNamespace</a>(com.google.protobuf.RpcController&nbsp;c,
+<pre>public&nbsp;org.apache.hadoop.hbase.protobuf.generated.MasterProtos.ListTableNamesByNamespaceResponse&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/master/MasterRpcServices.html#line.1071">listTableNamesByNamespace</a>(com.google.protobuf.RpcController&nbsp;c,
                                                                                                                   org.apache.hadoop.hbase.protobuf.generated.MasterProtos.ListTableNamesByNamespaceRequest&nbsp;request)
                                                                                                                     throws com.google.protobuf.ServiceException</pre>
 <dl>
@@ -1398,7 +1412,7 @@ implements org.apache.hadoop.hbase.protobuf.generated.MasterProtos.MasterService
 <ul class="blockList">
 <li class="blockList">
 <h4>modifyColumn</h4>
-<pre>public&nbsp;org.apache.hadoop.hbase.protobuf.generated.MasterProtos.ModifyColumnResponse&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/master/MasterRpcServices.html#line.1085">modifyColumn</a>(com.google.protobuf.RpcController&nbsp;controller,
+<pre>public&nbsp;org.apache.hadoop.hbase.protobuf.generated.MasterProtos.ModifyColumnResponse&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/master/MasterRpcServices.html#line.1086">modifyColumn</a>(com.google.protobuf.RpcController&nbsp;controller,
                                                                                         org.apache.hadoop.hbase.protobuf.generated.MasterProtos.ModifyColumnRequest&nbsp;req)
                                                                                           throws com.google.protobuf.ServiceException</pre>
 <dl>
@@ -1414,7 +1428,7 @@ implements org.apache.hadoop.hbase.protobuf.generated.MasterProtos.MasterService
 <ul class="blockList">
 <li class="blockList">
 <h4>modifyNamespace</h4>
-<pre>public&nbsp;org.apache.hadoop.hbase.protobuf.generated.MasterProtos.ModifyNamespaceResponse&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/master/MasterRpcServices.html#line.1105">modifyNamespace</a>(com.google.protobuf.RpcController&nbsp;controller,
+<pre>public&nbsp;org.apache.hadoop.hbase.protobuf.generated.MasterProtos.ModifyNamespaceResponse&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/master/MasterRpcServices.html#line.1106">modifyNamespace</a>(com.google.protobuf.RpcController&nbsp;controller,
                                                                                               org.apache.hadoop.hbase.protobuf.generated.MasterProtos.ModifyNamespaceRequest&nbsp;request)
                                                                                                 throws com.google.protobuf.ServiceException</pre>
 <dl>
@@ -1430,7 +1444,7 @@ implements org.apache.hadoop.hbase.protobuf.generated.MasterProtos.MasterService
 <ul class="blockList">
 <li class="blockList">
 <h4>modifyTable</h4>
-<pre>public&nbsp;org.apache.hadoop.hbase.protobuf.generated.MasterProtos.ModifyTableResponse&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/master/MasterRpcServices.html#line.1119">modifyTable</a>(com.google.protobuf.RpcController&nbsp;controller,
+<pre>public&nbsp;org.apache.hadoop.hbase.protobuf.generated.MasterProtos.ModifyTableResponse&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/master/MasterRpcServices.html#line.1120">modifyTable</a>(com.google.protobuf.RpcController&nbsp;controller,
                                                                                       org.apache.hadoop.hbase.protobuf.generated.MasterProtos.ModifyTableRequest&nbsp;req)
                                                                                         throws com.google.protobuf.ServiceException</pre>
 <dl>
@@ -1446,7 +1460,7 @@ implements org.apache.hadoop.hbase.protobuf.generated.MasterProtos.MasterService
 <ul class="blockList">
 <li class="blockList">
 <h4>moveRegion</h4>
-<pre>public&nbsp;org.apache.hadoop.hbase.protobuf.generated.MasterProtos.MoveRegionResponse&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/master/MasterRpcServices.html#line.1134">moveRegion</a>(com.google.protobuf.RpcController&nbsp;controller,
+<pre>public&nbsp;org.apache.hadoop.hbase.protobuf.generated.MasterProtos.MoveRegionResponse&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/master/MasterRpcServices.html#line.1135">moveRegion</a>(com.google.protobuf.RpcController&nbsp;controller,
                                                                                     org.apache.hadoop.hbase.protobuf.generated.MasterProtos.MoveRegionRequest&nbsp;req)
                                                                                       throws com.google.protobuf.ServiceException</pre>
 <dl>
@@ -1462,7 +1476,7 @@ implements org.apache.hadoop.hbase.protobuf.generated.MasterProtos.MasterService
 <ul class="blockList">
 <li class="blockList">
 <h4>offlineRegion</h4>
-<pre>public&nbsp;org.apache.hadoop.hbase.protobuf.generated.MasterProtos.OfflineRegionResponse&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/master/MasterRpcServices.html#line.1164">offlineRegion</a>(com.google.protobuf.RpcController&nbsp;controller,
+<pre>public&nbsp;org.apache.hadoop.hbase.protobuf.generated.MasterProtos.OfflineRegionResponse&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/master/MasterRpcServices.html#line.1165">offlineRegion</a>(com.google.protobuf.RpcController&nbsp;controller,
                             

<TRUNCATED>

[14/51] [partial] hbase-site git commit: Published site at 88f775996b3b52d784ad13ab07515134619316ba.

Posted by mi...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/bdd1f3f0/devapidocs/src-html/org/apache/hadoop/hbase/client/ConnectionImplementation.NoNonceGenerator.html
----------------------------------------------------------------------
diff --git a/devapidocs/src-html/org/apache/hadoop/hbase/client/ConnectionImplementation.NoNonceGenerator.html b/devapidocs/src-html/org/apache/hadoop/hbase/client/ConnectionImplementation.NoNonceGenerator.html
index 00013eb..a0f4a2d 100644
--- a/devapidocs/src-html/org/apache/hadoop/hbase/client/ConnectionImplementation.NoNonceGenerator.html
+++ b/devapidocs/src-html/org/apache/hadoop/hbase/client/ConnectionImplementation.NoNonceGenerator.html
@@ -1750,401 +1750,401 @@
 <span class="sourceLineNo">1742</span>      }<a name="line.1742"></a>
 <span class="sourceLineNo">1743</span><a name="line.1743"></a>
 <span class="sourceLineNo">1744</span>      @Override<a name="line.1744"></a>
-<span class="sourceLineNo">1745</span>      public IsNormalizerEnabledResponse isNormalizerEnabled(RpcController controller,<a name="line.1745"></a>
-<span class="sourceLineNo">1746</span>          IsNormalizerEnabledRequest request) throws ServiceException {<a name="line.1746"></a>
-<span class="sourceLineNo">1747</span>        return stub.isNormalizerEnabled(controller, request);<a name="line.1747"></a>
-<span class="sourceLineNo">1748</span>      }<a name="line.1748"></a>
-<span class="sourceLineNo">1749</span><a name="line.1749"></a>
-<span class="sourceLineNo">1750</span>      @Override<a name="line.1750"></a>
-<span class="sourceLineNo">1751</span>      public SecurityCapabilitiesResponse getSecurityCapabilities(RpcController controller,<a name="line.1751"></a>
-<span class="sourceLineNo">1752</span>          SecurityCapabilitiesRequest request) throws ServiceException {<a name="line.1752"></a>
-<span class="sourceLineNo">1753</span>        return stub.getSecurityCapabilities(controller, request);<a name="line.1753"></a>
-<span class="sourceLineNo">1754</span>      }<a name="line.1754"></a>
-<span class="sourceLineNo">1755</span>    };<a name="line.1755"></a>
-<span class="sourceLineNo">1756</span>  }<a name="line.1756"></a>
+<span class="sourceLineNo">1745</span>      public MasterProtos.SetSplitOrMergeEnabledResponse setSplitOrMergeEnabled(<a name="line.1745"></a>
+<span class="sourceLineNo">1746</span>        RpcController controller, MasterProtos.SetSplitOrMergeEnabledRequest request)<a name="line.1746"></a>
+<span class="sourceLineNo">1747</span>        throws ServiceException {<a name="line.1747"></a>
+<span class="sourceLineNo">1748</span>        return stub.setSplitOrMergeEnabled(controller, request);<a name="line.1748"></a>
+<span class="sourceLineNo">1749</span>      }<a name="line.1749"></a>
+<span class="sourceLineNo">1750</span><a name="line.1750"></a>
+<span class="sourceLineNo">1751</span>      @Override<a name="line.1751"></a>
+<span class="sourceLineNo">1752</span>      public MasterProtos.IsSplitOrMergeEnabledResponse isSplitOrMergeEnabled(<a name="line.1752"></a>
+<span class="sourceLineNo">1753</span>        RpcController controller, MasterProtos.IsSplitOrMergeEnabledRequest request)<a name="line.1753"></a>
+<span class="sourceLineNo">1754</span>              throws ServiceException {<a name="line.1754"></a>
+<span class="sourceLineNo">1755</span>        return stub.isSplitOrMergeEnabled(controller, request);<a name="line.1755"></a>
+<span class="sourceLineNo">1756</span>      }<a name="line.1756"></a>
 <span class="sourceLineNo">1757</span><a name="line.1757"></a>
-<span class="sourceLineNo">1758</span>  private static void release(MasterServiceState mss) {<a name="line.1758"></a>
-<span class="sourceLineNo">1759</span>    if (mss != null &amp;&amp; mss.connection != null) {<a name="line.1759"></a>
-<span class="sourceLineNo">1760</span>      ((ConnectionImplementation)mss.connection).releaseMaster(mss);<a name="line.1760"></a>
-<span class="sourceLineNo">1761</span>    }<a name="line.1761"></a>
-<span class="sourceLineNo">1762</span>  }<a name="line.1762"></a>
+<span class="sourceLineNo">1758</span>      @Override<a name="line.1758"></a>
+<span class="sourceLineNo">1759</span>      public IsNormalizerEnabledResponse isNormalizerEnabled(RpcController controller,<a name="line.1759"></a>
+<span class="sourceLineNo">1760</span>          IsNormalizerEnabledRequest request) throws ServiceException {<a name="line.1760"></a>
+<span class="sourceLineNo">1761</span>        return stub.isNormalizerEnabled(controller, request);<a name="line.1761"></a>
+<span class="sourceLineNo">1762</span>      }<a name="line.1762"></a>
 <span class="sourceLineNo">1763</span><a name="line.1763"></a>
-<span class="sourceLineNo">1764</span>  private boolean isKeepAliveMasterConnectedAndRunning(MasterServiceState mss) {<a name="line.1764"></a>
-<span class="sourceLineNo">1765</span>    if (mss.getStub() == null){<a name="line.1765"></a>
-<span class="sourceLineNo">1766</span>      return false;<a name="line.1766"></a>
-<span class="sourceLineNo">1767</span>    }<a name="line.1767"></a>
-<span class="sourceLineNo">1768</span>    try {<a name="line.1768"></a>
-<span class="sourceLineNo">1769</span>      return mss.isMasterRunning();<a name="line.1769"></a>
-<span class="sourceLineNo">1770</span>    } catch (UndeclaredThrowableException e) {<a name="line.1770"></a>
-<span class="sourceLineNo">1771</span>      // It's somehow messy, but we can receive exceptions such as<a name="line.1771"></a>
-<span class="sourceLineNo">1772</span>      //  java.net.ConnectException but they're not declared. So we catch it...<a name="line.1772"></a>
-<span class="sourceLineNo">1773</span>      LOG.info("Master connection is not running anymore", e.getUndeclaredThrowable());<a name="line.1773"></a>
-<span class="sourceLineNo">1774</span>      return false;<a name="line.1774"></a>
-<span class="sourceLineNo">1775</span>    } catch (ServiceException se) {<a name="line.1775"></a>
-<span class="sourceLineNo">1776</span>      LOG.warn("Checking master connection", se);<a name="line.1776"></a>
-<span class="sourceLineNo">1777</span>      return false;<a name="line.1777"></a>
-<span class="sourceLineNo">1778</span>    }<a name="line.1778"></a>
-<span class="sourceLineNo">1779</span>  }<a name="line.1779"></a>
-<span class="sourceLineNo">1780</span><a name="line.1780"></a>
-<span class="sourceLineNo">1781</span>  void releaseMaster(MasterServiceState mss) {<a name="line.1781"></a>
-<span class="sourceLineNo">1782</span>    if (mss.getStub() == null) return;<a name="line.1782"></a>
-<span class="sourceLineNo">1783</span>    synchronized (masterAndZKLock) {<a name="line.1783"></a>
-<span class="sourceLineNo">1784</span>      --mss.userCount;<a name="line.1784"></a>
-<span class="sourceLineNo">1785</span>    }<a name="line.1785"></a>
-<span class="sourceLineNo">1786</span>  }<a name="line.1786"></a>
-<span class="sourceLineNo">1787</span><a name="line.1787"></a>
-<span class="sourceLineNo">1788</span>  private void closeMasterService(MasterServiceState mss) {<a name="line.1788"></a>
-<span class="sourceLineNo">1789</span>    if (mss.getStub() != null) {<a name="line.1789"></a>
-<span class="sourceLineNo">1790</span>      LOG.info("Closing master protocol: " + mss);<a name="line.1790"></a>
-<span class="sourceLineNo">1791</span>      mss.clearStub();<a name="line.1791"></a>
+<span class="sourceLineNo">1764</span>      @Override<a name="line.1764"></a>
+<span class="sourceLineNo">1765</span>      public SecurityCapabilitiesResponse getSecurityCapabilities(RpcController controller,<a name="line.1765"></a>
+<span class="sourceLineNo">1766</span>          SecurityCapabilitiesRequest request) throws ServiceException {<a name="line.1766"></a>
+<span class="sourceLineNo">1767</span>        return stub.getSecurityCapabilities(controller, request);<a name="line.1767"></a>
+<span class="sourceLineNo">1768</span>      }<a name="line.1768"></a>
+<span class="sourceLineNo">1769</span>    };<a name="line.1769"></a>
+<span class="sourceLineNo">1770</span>  }<a name="line.1770"></a>
+<span class="sourceLineNo">1771</span><a name="line.1771"></a>
+<span class="sourceLineNo">1772</span>  private static void release(MasterServiceState mss) {<a name="line.1772"></a>
+<span class="sourceLineNo">1773</span>    if (mss != null &amp;&amp; mss.connection != null) {<a name="line.1773"></a>
+<span class="sourceLineNo">1774</span>      ((ConnectionImplementation)mss.connection).releaseMaster(mss);<a name="line.1774"></a>
+<span class="sourceLineNo">1775</span>    }<a name="line.1775"></a>
+<span class="sourceLineNo">1776</span>  }<a name="line.1776"></a>
+<span class="sourceLineNo">1777</span><a name="line.1777"></a>
+<span class="sourceLineNo">1778</span>  private boolean isKeepAliveMasterConnectedAndRunning(MasterServiceState mss) {<a name="line.1778"></a>
+<span class="sourceLineNo">1779</span>    if (mss.getStub() == null){<a name="line.1779"></a>
+<span class="sourceLineNo">1780</span>      return false;<a name="line.1780"></a>
+<span class="sourceLineNo">1781</span>    }<a name="line.1781"></a>
+<span class="sourceLineNo">1782</span>    try {<a name="line.1782"></a>
+<span class="sourceLineNo">1783</span>      return mss.isMasterRunning();<a name="line.1783"></a>
+<span class="sourceLineNo">1784</span>    } catch (UndeclaredThrowableException e) {<a name="line.1784"></a>
+<span class="sourceLineNo">1785</span>      // It's somehow messy, but we can receive exceptions such as<a name="line.1785"></a>
+<span class="sourceLineNo">1786</span>      //  java.net.ConnectException but they're not declared. So we catch it...<a name="line.1786"></a>
+<span class="sourceLineNo">1787</span>      LOG.info("Master connection is not running anymore", e.getUndeclaredThrowable());<a name="line.1787"></a>
+<span class="sourceLineNo">1788</span>      return false;<a name="line.1788"></a>
+<span class="sourceLineNo">1789</span>    } catch (ServiceException se) {<a name="line.1789"></a>
+<span class="sourceLineNo">1790</span>      LOG.warn("Checking master connection", se);<a name="line.1790"></a>
+<span class="sourceLineNo">1791</span>      return false;<a name="line.1791"></a>
 <span class="sourceLineNo">1792</span>    }<a name="line.1792"></a>
-<span class="sourceLineNo">1793</span>    mss.userCount = 0;<a name="line.1793"></a>
-<span class="sourceLineNo">1794</span>  }<a name="line.1794"></a>
-<span class="sourceLineNo">1795</span><a name="line.1795"></a>
-<span class="sourceLineNo">1796</span>  /**<a name="line.1796"></a>
-<span class="sourceLineNo">1797</span>   * Immediate close of the shared master. Can be by the delayed close or when closing the<a name="line.1797"></a>
-<span class="sourceLineNo">1798</span>   * connection itself.<a name="line.1798"></a>
-<span class="sourceLineNo">1799</span>   */<a name="line.1799"></a>
-<span class="sourceLineNo">1800</span>  private void closeMaster() {<a name="line.1800"></a>
-<span class="sourceLineNo">1801</span>    synchronized (masterAndZKLock) {<a name="line.1801"></a>
-<span class="sourceLineNo">1802</span>      closeMasterService(masterServiceState);<a name="line.1802"></a>
-<span class="sourceLineNo">1803</span>    }<a name="line.1803"></a>
-<span class="sourceLineNo">1804</span>  }<a name="line.1804"></a>
-<span class="sourceLineNo">1805</span><a name="line.1805"></a>
-<span class="sourceLineNo">1806</span>  void updateCachedLocation(HRegionInfo hri, ServerName source,<a name="line.1806"></a>
-<span class="sourceLineNo">1807</span>                            ServerName serverName, long seqNum) {<a name="line.1807"></a>
-<span class="sourceLineNo">1808</span>    HRegionLocation newHrl = new HRegionLocation(hri, serverName, seqNum);<a name="line.1808"></a>
-<span class="sourceLineNo">1809</span>    cacheLocation(hri.getTable(), source, newHrl);<a name="line.1809"></a>
-<span class="sourceLineNo">1810</span>  }<a name="line.1810"></a>
-<span class="sourceLineNo">1811</span><a name="line.1811"></a>
-<span class="sourceLineNo">1812</span>  @Override<a name="line.1812"></a>
-<span class="sourceLineNo">1813</span>  public void deleteCachedRegionLocation(final HRegionLocation location) {<a name="line.1813"></a>
-<span class="sourceLineNo">1814</span>    metaCache.clearCache(location);<a name="line.1814"></a>
-<span class="sourceLineNo">1815</span>  }<a name="line.1815"></a>
-<span class="sourceLineNo">1816</span><a name="line.1816"></a>
-<span class="sourceLineNo">1817</span>  @Override<a name="line.1817"></a>
-<span class="sourceLineNo">1818</span>  public void updateCachedLocations(final TableName tableName, byte[] rowkey,<a name="line.1818"></a>
-<span class="sourceLineNo">1819</span>      final Object exception, final HRegionLocation source) {<a name="line.1819"></a>
-<span class="sourceLineNo">1820</span>    assert source != null;<a name="line.1820"></a>
-<span class="sourceLineNo">1821</span>    updateCachedLocations(tableName, source.getRegionInfo().getRegionName()<a name="line.1821"></a>
-<span class="sourceLineNo">1822</span>        , rowkey, exception, source.getServerName());<a name="line.1822"></a>
-<span class="sourceLineNo">1823</span>  }<a name="line.1823"></a>
-<span class="sourceLineNo">1824</span><a name="line.1824"></a>
-<span class="sourceLineNo">1825</span>  /**<a name="line.1825"></a>
-<span class="sourceLineNo">1826</span>   * Update the location with the new value (if the exception is a RegionMovedException)<a name="line.1826"></a>
-<span class="sourceLineNo">1827</span>   * or delete it from the cache. Does nothing if we can be sure from the exception that<a name="line.1827"></a>
-<span class="sourceLineNo">1828</span>   * the location is still accurate, or if the cache has already been updated.<a name="line.1828"></a>
-<span class="sourceLineNo">1829</span>   * @param exception an object (to simplify user code) on which we will try to find a nested<a name="line.1829"></a>
-<span class="sourceLineNo">1830</span>   *  or wrapped or both RegionMovedException<a name="line.1830"></a>
-<span class="sourceLineNo">1831</span>   * @param source server that is the source of the location update.<a name="line.1831"></a>
-<span class="sourceLineNo">1832</span>   */<a name="line.1832"></a>
-<span class="sourceLineNo">1833</span>  @Override<a name="line.1833"></a>
-<span class="sourceLineNo">1834</span>  public void updateCachedLocations(final TableName tableName, byte[] regionName, byte[] rowkey,<a name="line.1834"></a>
-<span class="sourceLineNo">1835</span>    final Object exception, final ServerName source) {<a name="line.1835"></a>
-<span class="sourceLineNo">1836</span>    if (rowkey == null || tableName == null) {<a name="line.1836"></a>
-<span class="sourceLineNo">1837</span>      LOG.warn("Coding error, see method javadoc. row=" + (rowkey == null ? "null" : rowkey) +<a name="line.1837"></a>
-<span class="sourceLineNo">1838</span>          ", tableName=" + (tableName == null ? "null" : tableName));<a name="line.1838"></a>
-<span class="sourceLineNo">1839</span>      return;<a name="line.1839"></a>
-<span class="sourceLineNo">1840</span>    }<a name="line.1840"></a>
-<span class="sourceLineNo">1841</span><a name="line.1841"></a>
-<span class="sourceLineNo">1842</span>    if (source == null) {<a name="line.1842"></a>
-<span class="sourceLineNo">1843</span>      // This should not happen, but let's secure ourselves.<a name="line.1843"></a>
-<span class="sourceLineNo">1844</span>      return;<a name="line.1844"></a>
-<span class="sourceLineNo">1845</span>    }<a name="line.1845"></a>
-<span class="sourceLineNo">1846</span><a name="line.1846"></a>
-<span class="sourceLineNo">1847</span>    if (regionName == null) {<a name="line.1847"></a>
-<span class="sourceLineNo">1848</span>      // we do not know which region, so just remove the cache entry for the row and server<a name="line.1848"></a>
-<span class="sourceLineNo">1849</span>      metaCache.clearCache(tableName, rowkey, source);<a name="line.1849"></a>
-<span class="sourceLineNo">1850</span>      return;<a name="line.1850"></a>
-<span class="sourceLineNo">1851</span>    }<a name="line.1851"></a>
-<span class="sourceLineNo">1852</span><a name="line.1852"></a>
-<span class="sourceLineNo">1853</span>    // Is it something we have already updated?<a name="line.1853"></a>
-<span class="sourceLineNo">1854</span>    final RegionLocations oldLocations = getCachedLocation(tableName, rowkey);<a name="line.1854"></a>
-<span class="sourceLineNo">1855</span>    HRegionLocation oldLocation = null;<a name="line.1855"></a>
-<span class="sourceLineNo">1856</span>    if (oldLocations != null) {<a name="line.1856"></a>
-<span class="sourceLineNo">1857</span>      oldLocation = oldLocations.getRegionLocationByRegionName(regionName);<a name="line.1857"></a>
-<span class="sourceLineNo">1858</span>    }<a name="line.1858"></a>
-<span class="sourceLineNo">1859</span>    if (oldLocation == null || !source.equals(oldLocation.getServerName())) {<a name="line.1859"></a>
-<span class="sourceLineNo">1860</span>      // There is no such location in the cache (it's been removed already) or<a name="line.1860"></a>
-<span class="sourceLineNo">1861</span>      // the cache has already been refreshed with a different location.  =&gt; nothing to do<a name="line.1861"></a>
-<span class="sourceLineNo">1862</span>      return;<a name="line.1862"></a>
-<span class="sourceLineNo">1863</span>    }<a name="line.1863"></a>
-<span class="sourceLineNo">1864</span><a name="line.1864"></a>
-<span class="sourceLineNo">1865</span>    HRegionInfo regionInfo = oldLocation.getRegionInfo();<a name="line.1865"></a>
-<span class="sourceLineNo">1866</span>    Throwable cause = ClientExceptionsUtil.findException(exception);<a name="line.1866"></a>
-<span class="sourceLineNo">1867</span>    if (cause != null) {<a name="line.1867"></a>
-<span class="sourceLineNo">1868</span>      if (!ClientExceptionsUtil.isMetaClearingException(cause)) {<a name="line.1868"></a>
-<span class="sourceLineNo">1869</span>        // We know that the region is still on this region server<a name="line.1869"></a>
-<span class="sourceLineNo">1870</span>        return;<a name="line.1870"></a>
-<span class="sourceLineNo">1871</span>      }<a name="line.1871"></a>
-<span class="sourceLineNo">1872</span><a name="line.1872"></a>
-<span class="sourceLineNo">1873</span>      if (cause instanceof RegionMovedException) {<a name="line.1873"></a>
-<span class="sourceLineNo">1874</span>        RegionMovedException rme = (RegionMovedException) cause;<a name="line.1874"></a>
-<span class="sourceLineNo">1875</span>        if (LOG.isTraceEnabled()) {<a name="line.1875"></a>
-<span class="sourceLineNo">1876</span>          LOG.trace("Region " + regionInfo.getRegionNameAsString() + " moved to " +<a name="line.1876"></a>
-<span class="sourceLineNo">1877</span>              rme.getHostname() + ":" + rme.getPort() +<a name="line.1877"></a>
-<span class="sourceLineNo">1878</span>              " according to " + source.getHostAndPort());<a name="line.1878"></a>
-<span class="sourceLineNo">1879</span>        }<a name="line.1879"></a>
-<span class="sourceLineNo">1880</span>        // We know that the region is not anymore on this region server, but we know<a name="line.1880"></a>
-<span class="sourceLineNo">1881</span>        //  the new location.<a name="line.1881"></a>
-<span class="sourceLineNo">1882</span>        updateCachedLocation(<a name="line.1882"></a>
-<span class="sourceLineNo">1883</span>            regionInfo, source, rme.getServerName(), rme.getLocationSeqNum());<a name="line.1883"></a>
+<span class="sourceLineNo">1793</span>  }<a name="line.1793"></a>
+<span class="sourceLineNo">1794</span><a name="line.1794"></a>
+<span class="sourceLineNo">1795</span>  void releaseMaster(MasterServiceState mss) {<a name="line.1795"></a>
+<span class="sourceLineNo">1796</span>    if (mss.getStub() == null) return;<a name="line.1796"></a>
+<span class="sourceLineNo">1797</span>    synchronized (masterAndZKLock) {<a name="line.1797"></a>
+<span class="sourceLineNo">1798</span>      --mss.userCount;<a name="line.1798"></a>
+<span class="sourceLineNo">1799</span>    }<a name="line.1799"></a>
+<span class="sourceLineNo">1800</span>  }<a name="line.1800"></a>
+<span class="sourceLineNo">1801</span><a name="line.1801"></a>
+<span class="sourceLineNo">1802</span>  private void closeMasterService(MasterServiceState mss) {<a name="line.1802"></a>
+<span class="sourceLineNo">1803</span>    if (mss.getStub() != null) {<a name="line.1803"></a>
+<span class="sourceLineNo">1804</span>      LOG.info("Closing master protocol: " + mss);<a name="line.1804"></a>
+<span class="sourceLineNo">1805</span>      mss.clearStub();<a name="line.1805"></a>
+<span class="sourceLineNo">1806</span>    }<a name="line.1806"></a>
+<span class="sourceLineNo">1807</span>    mss.userCount = 0;<a name="line.1807"></a>
+<span class="sourceLineNo">1808</span>  }<a name="line.1808"></a>
+<span class="sourceLineNo">1809</span><a name="line.1809"></a>
+<span class="sourceLineNo">1810</span>  /**<a name="line.1810"></a>
+<span class="sourceLineNo">1811</span>   * Immediate close of the shared master. Can be by the delayed close or when closing the<a name="line.1811"></a>
+<span class="sourceLineNo">1812</span>   * connection itself.<a name="line.1812"></a>
+<span class="sourceLineNo">1813</span>   */<a name="line.1813"></a>
+<span class="sourceLineNo">1814</span>  private void closeMaster() {<a name="line.1814"></a>
+<span class="sourceLineNo">1815</span>    synchronized (masterAndZKLock) {<a name="line.1815"></a>
+<span class="sourceLineNo">1816</span>      closeMasterService(masterServiceState);<a name="line.1816"></a>
+<span class="sourceLineNo">1817</span>    }<a name="line.1817"></a>
+<span class="sourceLineNo">1818</span>  }<a name="line.1818"></a>
+<span class="sourceLineNo">1819</span><a name="line.1819"></a>
+<span class="sourceLineNo">1820</span>  void updateCachedLocation(HRegionInfo hri, ServerName source,<a name="line.1820"></a>
+<span class="sourceLineNo">1821</span>                            ServerName serverName, long seqNum) {<a name="line.1821"></a>
+<span class="sourceLineNo">1822</span>    HRegionLocation newHrl = new HRegionLocation(hri, serverName, seqNum);<a name="line.1822"></a>
+<span class="sourceLineNo">1823</span>    cacheLocation(hri.getTable(), source, newHrl);<a name="line.1823"></a>
+<span class="sourceLineNo">1824</span>  }<a name="line.1824"></a>
+<span class="sourceLineNo">1825</span><a name="line.1825"></a>
+<span class="sourceLineNo">1826</span>  @Override<a name="line.1826"></a>
+<span class="sourceLineNo">1827</span>  public void deleteCachedRegionLocation(final HRegionLocation location) {<a name="line.1827"></a>
+<span class="sourceLineNo">1828</span>    metaCache.clearCache(location);<a name="line.1828"></a>
+<span class="sourceLineNo">1829</span>  }<a name="line.1829"></a>
+<span class="sourceLineNo">1830</span><a name="line.1830"></a>
+<span class="sourceLineNo">1831</span>  @Override<a name="line.1831"></a>
+<span class="sourceLineNo">1832</span>  public void updateCachedLocations(final TableName tableName, byte[] rowkey,<a name="line.1832"></a>
+<span class="sourceLineNo">1833</span>      final Object exception, final HRegionLocation source) {<a name="line.1833"></a>
+<span class="sourceLineNo">1834</span>    assert source != null;<a name="line.1834"></a>
+<span class="sourceLineNo">1835</span>    updateCachedLocations(tableName, source.getRegionInfo().getRegionName()<a name="line.1835"></a>
+<span class="sourceLineNo">1836</span>        , rowkey, exception, source.getServerName());<a name="line.1836"></a>
+<span class="sourceLineNo">1837</span>  }<a name="line.1837"></a>
+<span class="sourceLineNo">1838</span><a name="line.1838"></a>
+<span class="sourceLineNo">1839</span>  /**<a name="line.1839"></a>
+<span class="sourceLineNo">1840</span>   * Update the location with the new value (if the exception is a RegionMovedException)<a name="line.1840"></a>
+<span class="sourceLineNo">1841</span>   * or delete it from the cache. Does nothing if we can be sure from the exception that<a name="line.1841"></a>
+<span class="sourceLineNo">1842</span>   * the location is still accurate, or if the cache has already been updated.<a name="line.1842"></a>
+<span class="sourceLineNo">1843</span>   * @param exception an object (to simplify user code) on which we will try to find a nested<a name="line.1843"></a>
+<span class="sourceLineNo">1844</span>   *  or wrapped or both RegionMovedException<a name="line.1844"></a>
+<span class="sourceLineNo">1845</span>   * @param source server that is the source of the location update.<a name="line.1845"></a>
+<span class="sourceLineNo">1846</span>   */<a name="line.1846"></a>
+<span class="sourceLineNo">1847</span>  @Override<a name="line.1847"></a>
+<span class="sourceLineNo">1848</span>  public void updateCachedLocations(final TableName tableName, byte[] regionName, byte[] rowkey,<a name="line.1848"></a>
+<span class="sourceLineNo">1849</span>    final Object exception, final ServerName source) {<a name="line.1849"></a>
+<span class="sourceLineNo">1850</span>    if (rowkey == null || tableName == null) {<a name="line.1850"></a>
+<span class="sourceLineNo">1851</span>      LOG.warn("Coding error, see method javadoc. row=" + (rowkey == null ? "null" : rowkey) +<a name="line.1851"></a>
+<span class="sourceLineNo">1852</span>          ", tableName=" + (tableName == null ? "null" : tableName));<a name="line.1852"></a>
+<span class="sourceLineNo">1853</span>      return;<a name="line.1853"></a>
+<span class="sourceLineNo">1854</span>    }<a name="line.1854"></a>
+<span class="sourceLineNo">1855</span><a name="line.1855"></a>
+<span class="sourceLineNo">1856</span>    if (source == null) {<a name="line.1856"></a>
+<span class="sourceLineNo">1857</span>      // This should not happen, but let's secure ourselves.<a name="line.1857"></a>
+<span class="sourceLineNo">1858</span>      return;<a name="line.1858"></a>
+<span class="sourceLineNo">1859</span>    }<a name="line.1859"></a>
+<span class="sourceLineNo">1860</span><a name="line.1860"></a>
+<span class="sourceLineNo">1861</span>    if (regionName == null) {<a name="line.1861"></a>
+<span class="sourceLineNo">1862</span>      // we do not know which region, so just remove the cache entry for the row and server<a name="line.1862"></a>
+<span class="sourceLineNo">1863</span>      metaCache.clearCache(tableName, rowkey, source);<a name="line.1863"></a>
+<span class="sourceLineNo">1864</span>      return;<a name="line.1864"></a>
+<span class="sourceLineNo">1865</span>    }<a name="line.1865"></a>
+<span class="sourceLineNo">1866</span><a name="line.1866"></a>
+<span class="sourceLineNo">1867</span>    // Is it something we have already updated?<a name="line.1867"></a>
+<span class="sourceLineNo">1868</span>    final RegionLocations oldLocations = getCachedLocation(tableName, rowkey);<a name="line.1868"></a>
+<span class="sourceLineNo">1869</span>    HRegionLocation oldLocation = null;<a name="line.1869"></a>
+<span class="sourceLineNo">1870</span>    if (oldLocations != null) {<a name="line.1870"></a>
+<span class="sourceLineNo">1871</span>      oldLocation = oldLocations.getRegionLocationByRegionName(regionName);<a name="line.1871"></a>
+<span class="sourceLineNo">1872</span>    }<a name="line.1872"></a>
+<span class="sourceLineNo">1873</span>    if (oldLocation == null || !source.equals(oldLocation.getServerName())) {<a name="line.1873"></a>
+<span class="sourceLineNo">1874</span>      // There is no such location in the cache (it's been removed already) or<a name="line.1874"></a>
+<span class="sourceLineNo">1875</span>      // the cache has already been refreshed with a different location.  =&gt; nothing to do<a name="line.1875"></a>
+<span class="sourceLineNo">1876</span>      return;<a name="line.1876"></a>
+<span class="sourceLineNo">1877</span>    }<a name="line.1877"></a>
+<span class="sourceLineNo">1878</span><a name="line.1878"></a>
+<span class="sourceLineNo">1879</span>    HRegionInfo regionInfo = oldLocation.getRegionInfo();<a name="line.1879"></a>
+<span class="sourceLineNo">1880</span>    Throwable cause = ClientExceptionsUtil.findException(exception);<a name="line.1880"></a>
+<span class="sourceLineNo">1881</span>    if (cause != null) {<a name="line.1881"></a>
+<span class="sourceLineNo">1882</span>      if (!ClientExceptionsUtil.isMetaClearingException(cause)) {<a name="line.1882"></a>
+<span class="sourceLineNo">1883</span>        // We know that the region is still on this region server<a name="line.1883"></a>
 <span class="sourceLineNo">1884</span>        return;<a name="line.1884"></a>
 <span class="sourceLineNo">1885</span>      }<a name="line.1885"></a>
-<span class="sourceLineNo">1886</span>    }<a name="line.1886"></a>
-<span class="sourceLineNo">1887</span><a name="line.1887"></a>
-<span class="sourceLineNo">1888</span>    // If we're here, it means that can cannot be sure about the location, so we remove it from<a name="line.1888"></a>
-<span class="sourceLineNo">1889</span>    // the cache. Do not send the source because source can be a new server in the same host:port<a name="line.1889"></a>
-<span class="sourceLineNo">1890</span>    metaCache.clearCache(regionInfo);<a name="line.1890"></a>
-<span class="sourceLineNo">1891</span>  }<a name="line.1891"></a>
-<span class="sourceLineNo">1892</span><a name="line.1892"></a>
-<span class="sourceLineNo">1893</span>  @Override<a name="line.1893"></a>
-<span class="sourceLineNo">1894</span>  public void updateCachedLocations(final byte[] tableName, byte[] rowkey,<a name="line.1894"></a>
-<span class="sourceLineNo">1895</span>    final Object exception, final HRegionLocation source) {<a name="line.1895"></a>
-<span class="sourceLineNo">1896</span>    updateCachedLocations(TableName.valueOf(tableName), rowkey, exception, source);<a name="line.1896"></a>
-<span class="sourceLineNo">1897</span>  }<a name="line.1897"></a>
-<span class="sourceLineNo">1898</span><a name="line.1898"></a>
-<span class="sourceLineNo">1899</span>  /**<a name="line.1899"></a>
-<span class="sourceLineNo">1900</span>   * @deprecated since 0.96 Use {@link org.apache.hadoop.hbase.client.HTableInterface#batch} instead<a name="line.1900"></a>
-<span class="sourceLineNo">1901</span>   */<a name="line.1901"></a>
-<span class="sourceLineNo">1902</span>  @Override<a name="line.1902"></a>
-<span class="sourceLineNo">1903</span>  @Deprecated<a name="line.1903"></a>
-<span class="sourceLineNo">1904</span>  public void processBatch(List&lt;? extends Row&gt; list,<a name="line.1904"></a>
-<span class="sourceLineNo">1905</span>      final TableName tableName,<a name="line.1905"></a>
-<span class="sourceLineNo">1906</span>      ExecutorService pool,<a name="line.1906"></a>
-<span class="sourceLineNo">1907</span>      Object[] results) throws IOException, InterruptedException {<a name="line.1907"></a>
-<span class="sourceLineNo">1908</span>    // This belongs in HTable!!! Not in here.  St.Ack<a name="line.1908"></a>
-<span class="sourceLineNo">1909</span><a name="line.1909"></a>
-<span class="sourceLineNo">1910</span>    // results must be the same size as list<a name="line.1910"></a>
-<span class="sourceLineNo">1911</span>    if (results.length != list.size()) {<a name="line.1911"></a>
-<span class="sourceLineNo">1912</span>      throw new IllegalArgumentException(<a name="line.1912"></a>
-<span class="sourceLineNo">1913</span>        "argument results must be the same size as argument list");<a name="line.1913"></a>
-<span class="sourceLineNo">1914</span>    }<a name="line.1914"></a>
-<span class="sourceLineNo">1915</span>    processBatchCallback(list, tableName, pool, results, null);<a name="line.1915"></a>
-<span class="sourceLineNo">1916</span>  }<a name="line.1916"></a>
-<span class="sourceLineNo">1917</span><a name="line.1917"></a>
-<span class="sourceLineNo">1918</span>  /**<a name="line.1918"></a>
-<span class="sourceLineNo">1919</span>   * @deprecated Unsupported API<a name="line.1919"></a>
-<span class="sourceLineNo">1920</span>   */<a name="line.1920"></a>
-<span class="sourceLineNo">1921</span>  @Override<a name="line.1921"></a>
-<span class="sourceLineNo">1922</span>  @Deprecated<a name="line.1922"></a>
-<span class="sourceLineNo">1923</span>  public void processBatch(List&lt;? extends Row&gt; list,<a name="line.1923"></a>
-<span class="sourceLineNo">1924</span>      final byte[] tableName,<a name="line.1924"></a>
-<span class="sourceLineNo">1925</span>      ExecutorService pool,<a name="line.1925"></a>
-<span class="sourceLineNo">1926</span>      Object[] results) throws IOException, InterruptedException {<a name="line.1926"></a>
-<span class="sourceLineNo">1927</span>    processBatch(list, TableName.valueOf(tableName), pool, results);<a name="line.1927"></a>
-<span class="sourceLineNo">1928</span>  }<a name="line.1928"></a>
-<span class="sourceLineNo">1929</span><a name="line.1929"></a>
-<span class="sourceLineNo">1930</span>  /**<a name="line.1930"></a>
-<span class="sourceLineNo">1931</span>   * Send the queries in parallel on the different region servers. Retries on failures.<a name="line.1931"></a>
-<span class="sourceLineNo">1932</span>   * If the method returns it means that there is no error, and the 'results' array will<a name="line.1932"></a>
-<span class="sourceLineNo">1933</span>   * contain no exception. On error, an exception is thrown, and the 'results' array will<a name="line.1933"></a>
-<span class="sourceLineNo">1934</span>   * contain results and exceptions.<a name="line.1934"></a>
-<span class="sourceLineNo">1935</span>   * @deprecated since 0.96<a name="line.1935"></a>
-<span class="sourceLineNo">1936</span>   *  Use {@link org.apache.hadoop.hbase.client.HTable#processBatchCallback} instead<a name="line.1936"></a>
-<span class="sourceLineNo">1937</span>   */<a name="line.1937"></a>
-<span class="sourceLineNo">1938</span>  @Override<a name="line.1938"></a>
-<span class="sourceLineNo">1939</span>  @Deprecated<a name="line.1939"></a>
-<span class="sourceLineNo">1940</span>  public &lt;R&gt; void processBatchCallback(<a name="line.1940"></a>
-<span class="sourceLineNo">1941</span>    List&lt;? extends Row&gt; list,<a name="line.1941"></a>
-<span class="sourceLineNo">1942</span>    TableName tableName,<a name="line.1942"></a>
-<span class="sourceLineNo">1943</span>    ExecutorService pool,<a name="line.1943"></a>
-<span class="sourceLineNo">1944</span>    Object[] results,<a name="line.1944"></a>
-<span class="sourceLineNo">1945</span>    Batch.Callback&lt;R&gt; callback)<a name="line.1945"></a>
-<span class="sourceLineNo">1946</span>    throws IOException, InterruptedException {<a name="line.1946"></a>
-<span class="sourceLineNo">1947</span><a name="line.1947"></a>
-<span class="sourceLineNo">1948</span>    AsyncProcess.AsyncRequestFuture ars = this.asyncProcess.submitAll(<a name="line.1948"></a>
-<span class="sourceLineNo">1949</span>        pool, tableName, list, callback, results);<a name="line.1949"></a>
-<span class="sourceLineNo">1950</span>    ars.waitUntilDone();<a name="line.1950"></a>
-<span class="sourceLineNo">1951</span>    if (ars.hasError()) {<a name="line.1951"></a>
-<span class="sourceLineNo">1952</span>      throw ars.getErrors();<a name="line.1952"></a>
-<span class="sourceLineNo">1953</span>    }<a name="line.1953"></a>
-<span class="sourceLineNo">1954</span>  }<a name="line.1954"></a>
-<span class="sourceLineNo">1955</span><a name="line.1955"></a>
-<span class="sourceLineNo">1956</span>  /**<a name="line.1956"></a>
-<span class="sourceLineNo">1957</span>   * @deprecated Unsupported API<a name="line.1957"></a>
-<span class="sourceLineNo">1958</span>   */<a name="line.1958"></a>
-<span class="sourceLineNo">1959</span>  @Override<a name="line.1959"></a>
-<span class="sourceLineNo">1960</span>  @Deprecated<a name="line.1960"></a>
-<span class="sourceLineNo">1961</span>  public &lt;R&gt; void processBatchCallback(<a name="line.1961"></a>
-<span class="sourceLineNo">1962</span>    List&lt;? extends Row&gt; list,<a name="line.1962"></a>
-<span class="sourceLineNo">1963</span>    byte[] tableName,<a name="line.1963"></a>
-<span class="sourceLineNo">1964</span>    ExecutorService pool,<a name="line.1964"></a>
-<span class="sourceLineNo">1965</span>    Object[] results,<a name="line.1965"></a>
-<span class="sourceLineNo">1966</span>    Batch.Callback&lt;R&gt; callback)<a name="line.1966"></a>
-<span class="sourceLineNo">1967</span>    throws IOException, InterruptedException {<a name="line.1967"></a>
-<span class="sourceLineNo">1968</span>    processBatchCallback(list, TableName.valueOf(tableName), pool, results, callback);<a name="line.1968"></a>
-<span class="sourceLineNo">1969</span>  }<a name="line.1969"></a>
-<span class="sourceLineNo">1970</span><a name="line.1970"></a>
-<span class="sourceLineNo">1971</span>  // For tests to override.<a name="line.1971"></a>
-<span class="sourceLineNo">1972</span>  protected AsyncProcess createAsyncProcess(Configuration conf) {<a name="line.1972"></a>
-<span class="sourceLineNo">1973</span>    // No default pool available.<a name="line.1973"></a>
-<span class="sourceLineNo">1974</span>    return new AsyncProcess(this, conf, batchPool, rpcCallerFactory, false, rpcControllerFactory);<a name="line.1974"></a>
-<span class="sourceLineNo">1975</span>  }<a name="line.1975"></a>
-<span class="sourceLineNo">1976</span><a name="line.1976"></a>
-<span class="sourceLineNo">1977</span>  @Override<a name="line.1977"></a>
-<span class="sourceLineNo">1978</span>  public AsyncProcess getAsyncProcess() {<a name="line.1978"></a>
-<span class="sourceLineNo">1979</span>    return asyncProcess;<a name="line.1979"></a>
-<span class="sourceLineNo">1980</span>  }<a name="line.1980"></a>
-<span class="sourceLineNo">1981</span><a name="line.1981"></a>
-<span class="sourceLineNo">1982</span>  @Override<a name="line.1982"></a>
-<span class="sourceLineNo">1983</span>  public ServerStatisticTracker getStatisticsTracker() {<a name="line.1983"></a>
-<span class="sourceLineNo">1984</span>    return this.stats;<a name="line.1984"></a>
-<span class="sourceLineNo">1985</span>  }<a name="line.1985"></a>
-<span class="sourceLineNo">1986</span><a name="line.1986"></a>
-<span class="sourceLineNo">1987</span>  @Override<a name="line.1987"></a>
-<span class="sourceLineNo">1988</span>  public ClientBackoffPolicy getBackoffPolicy() {<a name="line.1988"></a>
-<span class="sourceLineNo">1989</span>    return this.backoffPolicy;<a name="line.1989"></a>
-<span class="sourceLineNo">1990</span>  }<a name="line.1990"></a>
-<span class="sourceLineNo">1991</span><a name="line.1991"></a>
-<span class="sourceLineNo">1992</span>  /*<a name="line.1992"></a>
-<span class="sourceLineNo">1993</span>   * Return the number of cached region for a table. It will only be called<a name="line.1993"></a>
-<span class="sourceLineNo">1994</span>   * from a unit test.<a name="line.1994"></a>
-<span class="sourceLineNo">1995</span>   */<a name="line.1995"></a>
-<span class="sourceLineNo">1996</span>  @VisibleForTesting<a name="line.1996"></a>
-<span class="sourceLineNo">1997</span>  int getNumberOfCachedRegionLocations(final TableName tableName) {<a name="line.1997"></a>
-<span class="sourceLineNo">1998</span>    return metaCache.getNumberOfCachedRegionLocations(tableName);<a name="line.1998"></a>
+<span class="sourceLineNo">1886</span><a name="line.1886"></a>
+<span class="sourceLineNo">1887</span>      if (cause instanceof RegionMovedException) {<a name="line.1887"></a>
+<span class="sourceLineNo">1888</span>        RegionMovedException rme = (RegionMovedException) cause;<a name="line.1888"></a>
+<span class="sourceLineNo">1889</span>        if (LOG.isTraceEnabled()) {<a name="line.1889"></a>
+<span class="sourceLineNo">1890</span>          LOG.trace("Region " + regionInfo.getRegionNameAsString() + " moved to " +<a name="line.1890"></a>
+<span class="sourceLineNo">1891</span>              rme.getHostname() + ":" + rme.getPort() +<a name="line.1891"></a>
+<span class="sourceLineNo">1892</span>              " according to " + source.getHostAndPort());<a name="line.1892"></a>
+<span class="sourceLineNo">1893</span>        }<a name="line.1893"></a>
+<span class="sourceLineNo">1894</span>        // We know that the region is not anymore on this region server, but we know<a name="line.1894"></a>
+<span class="sourceLineNo">1895</span>        //  the new location.<a name="line.1895"></a>
+<span class="sourceLineNo">1896</span>        updateCachedLocation(<a name="line.1896"></a>
+<span class="sourceLineNo">1897</span>            regionInfo, source, rme.getServerName(), rme.getLocationSeqNum());<a name="line.1897"></a>
+<span class="sourceLineNo">1898</span>        return;<a name="line.1898"></a>
+<span class="sourceLineNo">1899</span>      }<a name="line.1899"></a>
+<span class="sourceLineNo">1900</span>    }<a name="line.1900"></a>
+<span class="sourceLineNo">1901</span><a name="line.1901"></a>
+<span class="sourceLineNo">1902</span>    // If we're here, it means that can cannot be sure about the location, so we remove it from<a name="line.1902"></a>
+<span class="sourceLineNo">1903</span>    // the cache. Do not send the source because source can be a new server in the same host:port<a name="line.1903"></a>
+<span class="sourceLineNo">1904</span>    metaCache.clearCache(regionInfo);<a name="line.1904"></a>
+<span class="sourceLineNo">1905</span>  }<a name="line.1905"></a>
+<span class="sourceLineNo">1906</span><a name="line.1906"></a>
+<span class="sourceLineNo">1907</span>  @Override<a name="line.1907"></a>
+<span class="sourceLineNo">1908</span>  public void updateCachedLocations(final byte[] tableName, byte[] rowkey,<a name="line.1908"></a>
+<span class="sourceLineNo">1909</span>    final Object exception, final HRegionLocation source) {<a name="line.1909"></a>
+<span class="sourceLineNo">1910</span>    updateCachedLocations(TableName.valueOf(tableName), rowkey, exception, source);<a name="line.1910"></a>
+<span class="sourceLineNo">1911</span>  }<a name="line.1911"></a>
+<span class="sourceLineNo">1912</span><a name="line.1912"></a>
+<span class="sourceLineNo">1913</span>  /**<a name="line.1913"></a>
+<span class="sourceLineNo">1914</span>   * @deprecated since 0.96 Use {@link org.apache.hadoop.hbase.client.HTableInterface#batch} instead<a name="line.1914"></a>
+<span class="sourceLineNo">1915</span>   */<a name="line.1915"></a>
+<span class="sourceLineNo">1916</span>  @Override<a name="line.1916"></a>
+<span class="sourceLineNo">1917</span>  @Deprecated<a name="line.1917"></a>
+<span class="sourceLineNo">1918</span>  public void processBatch(List&lt;? extends Row&gt; list,<a name="line.1918"></a>
+<span class="sourceLineNo">1919</span>      final TableName tableName,<a name="line.1919"></a>
+<span class="sourceLineNo">1920</span>      ExecutorService pool,<a name="line.1920"></a>
+<span class="sourceLineNo">1921</span>      Object[] results) throws IOException, InterruptedException {<a name="line.1921"></a>
+<span class="sourceLineNo">1922</span>    // This belongs in HTable!!! Not in here.  St.Ack<a name="line.1922"></a>
+<span class="sourceLineNo">1923</span><a name="line.1923"></a>
+<span class="sourceLineNo">1924</span>    // results must be the same size as list<a name="line.1924"></a>
+<span class="sourceLineNo">1925</span>    if (results.length != list.size()) {<a name="line.1925"></a>
+<span class="sourceLineNo">1926</span>      throw new IllegalArgumentException(<a name="line.1926"></a>
+<span class="sourceLineNo">1927</span>        "argument results must be the same size as argument list");<a name="line.1927"></a>
+<span class="sourceLineNo">1928</span>    }<a name="line.1928"></a>
+<span class="sourceLineNo">1929</span>    processBatchCallback(list, tableName, pool, results, null);<a name="line.1929"></a>
+<span class="sourceLineNo">1930</span>  }<a name="line.1930"></a>
+<span class="sourceLineNo">1931</span><a name="line.1931"></a>
+<span class="sourceLineNo">1932</span>  /**<a name="line.1932"></a>
+<span class="sourceLineNo">1933</span>   * @deprecated Unsupported API<a name="line.1933"></a>
+<span class="sourceLineNo">1934</span>   */<a name="line.1934"></a>
+<span class="sourceLineNo">1935</span>  @Override<a name="line.1935"></a>
+<span class="sourceLineNo">1936</span>  @Deprecated<a name="line.1936"></a>
+<span class="sourceLineNo">1937</span>  public void processBatch(List&lt;? extends Row&gt; list,<a name="line.1937"></a>
+<span class="sourceLineNo">1938</span>      final byte[] tableName,<a name="line.1938"></a>
+<span class="sourceLineNo">1939</span>      ExecutorService pool,<a name="line.1939"></a>
+<span class="sourceLineNo">1940</span>      Object[] results) throws IOException, InterruptedException {<a name="line.1940"></a>
+<span class="sourceLineNo">1941</span>    processBatch(list, TableName.valueOf(tableName), pool, results);<a name="line.1941"></a>
+<span class="sourceLineNo">1942</span>  }<a name="line.1942"></a>
+<span class="sourceLineNo">1943</span><a name="line.1943"></a>
+<span class="sourceLineNo">1944</span>  /**<a name="line.1944"></a>
+<span class="sourceLineNo">1945</span>   * Send the queries in parallel on the different region servers. Retries on failures.<a name="line.1945"></a>
+<span class="sourceLineNo">1946</span>   * If the method returns it means that there is no error, and the 'results' array will<a name="line.1946"></a>
+<span class="sourceLineNo">1947</span>   * contain no exception. On error, an exception is thrown, and the 'results' array will<a name="line.1947"></a>
+<span class="sourceLineNo">1948</span>   * contain results and exceptions.<a name="line.1948"></a>
+<span class="sourceLineNo">1949</span>   * @deprecated since 0.96<a name="line.1949"></a>
+<span class="sourceLineNo">1950</span>   *  Use {@link org.apache.hadoop.hbase.client.HTable#processBatchCallback} instead<a name="line.1950"></a>
+<span class="sourceLineNo">1951</span>   */<a name="line.1951"></a>
+<span class="sourceLineNo">1952</span>  @Override<a name="line.1952"></a>
+<span class="sourceLineNo">1953</span>  @Deprecated<a name="line.1953"></a>
+<span class="sourceLineNo">1954</span>  public &lt;R&gt; void processBatchCallback(<a name="line.1954"></a>
+<span class="sourceLineNo">1955</span>    List&lt;? extends Row&gt; list,<a name="line.1955"></a>
+<span class="sourceLineNo">1956</span>    TableName tableName,<a name="line.1956"></a>
+<span class="sourceLineNo">1957</span>    ExecutorService pool,<a name="line.1957"></a>
+<span class="sourceLineNo">1958</span>    Object[] results,<a name="line.1958"></a>
+<span class="sourceLineNo">1959</span>    Batch.Callback&lt;R&gt; callback)<a name="line.1959"></a>
+<span class="sourceLineNo">1960</span>    throws IOException, InterruptedException {<a name="line.1960"></a>
+<span class="sourceLineNo">1961</span><a name="line.1961"></a>
+<span class="sourceLineNo">1962</span>    AsyncProcess.AsyncRequestFuture ars = this.asyncProcess.submitAll(<a name="line.1962"></a>
+<span class="sourceLineNo">1963</span>        pool, tableName, list, callback, results);<a name="line.1963"></a>
+<span class="sourceLineNo">1964</span>    ars.waitUntilDone();<a name="line.1964"></a>
+<span class="sourceLineNo">1965</span>    if (ars.hasError()) {<a name="line.1965"></a>
+<span class="sourceLineNo">1966</span>      throw ars.getErrors();<a name="line.1966"></a>
+<span class="sourceLineNo">1967</span>    }<a name="line.1967"></a>
+<span class="sourceLineNo">1968</span>  }<a name="line.1968"></a>
+<span class="sourceLineNo">1969</span><a name="line.1969"></a>
+<span class="sourceLineNo">1970</span>  /**<a name="line.1970"></a>
+<span class="sourceLineNo">1971</span>   * @deprecated Unsupported API<a name="line.1971"></a>
+<span class="sourceLineNo">1972</span>   */<a name="line.1972"></a>
+<span class="sourceLineNo">1973</span>  @Override<a name="line.1973"></a>
+<span class="sourceLineNo">1974</span>  @Deprecated<a name="line.1974"></a>
+<span class="sourceLineNo">1975</span>  public &lt;R&gt; void processBatchCallback(<a name="line.1975"></a>
+<span class="sourceLineNo">1976</span>    List&lt;? extends Row&gt; list,<a name="line.1976"></a>
+<span class="sourceLineNo">1977</span>    byte[] tableName,<a name="line.1977"></a>
+<span class="sourceLineNo">1978</span>    ExecutorService pool,<a name="line.1978"></a>
+<span class="sourceLineNo">1979</span>    Object[] results,<a name="line.1979"></a>
+<span class="sourceLineNo">1980</span>    Batch.Callback&lt;R&gt; callback)<a name="line.1980"></a>
+<span class="sourceLineNo">1981</span>    throws IOException, InterruptedException {<a name="line.1981"></a>
+<span class="sourceLineNo">1982</span>    processBatchCallback(list, TableName.valueOf(tableName), pool, results, callback);<a name="line.1982"></a>
+<span class="sourceLineNo">1983</span>  }<a name="line.1983"></a>
+<span class="sourceLineNo">1984</span><a name="line.1984"></a>
+<span class="sourceLineNo">1985</span>  // For tests to override.<a name="line.1985"></a>
+<span class="sourceLineNo">1986</span>  protected AsyncProcess createAsyncProcess(Configuration conf) {<a name="line.1986"></a>
+<span class="sourceLineNo">1987</span>    // No default pool available.<a name="line.1987"></a>
+<span class="sourceLineNo">1988</span>    return new AsyncProcess(this, conf, batchPool, rpcCallerFactory, false, rpcControllerFactory);<a name="line.1988"></a>
+<span class="sourceLineNo">1989</span>  }<a name="line.1989"></a>
+<span class="sourceLineNo">1990</span><a name="line.1990"></a>
+<span class="sourceLineNo">1991</span>  @Override<a name="line.1991"></a>
+<span class="sourceLineNo">1992</span>  public AsyncProcess getAsyncProcess() {<a name="line.1992"></a>
+<span class="sourceLineNo">1993</span>    return asyncProcess;<a name="line.1993"></a>
+<span class="sourceLineNo">1994</span>  }<a name="line.1994"></a>
+<span class="sourceLineNo">1995</span><a name="line.1995"></a>
+<span class="sourceLineNo">1996</span>  @Override<a name="line.1996"></a>
+<span class="sourceLineNo">1997</span>  public ServerStatisticTracker getStatisticsTracker() {<a name="line.1997"></a>
+<span class="sourceLineNo">1998</span>    return this.stats;<a name="line.1998"></a>
 <span class="sourceLineNo">1999</span>  }<a name="line.1999"></a>
 <span class="sourceLineNo">2000</span><a name="line.2000"></a>
-<span class="sourceLineNo">2001</span>  /**<a name="line.2001"></a>
-<span class="sourceLineNo">2002</span>   * @deprecated always return false since 0.99<a name="line.2002"></a>
-<span class="sourceLineNo">2003</span>   */<a name="line.2003"></a>
-<span class="sourceLineNo">2004</span>  @Override<a name="line.2004"></a>
-<span class="sourceLineNo">2005</span>  @Deprecated<a name="line.2005"></a>
-<span class="sourceLineNo">2006</span>  public void setRegionCachePrefetch(final TableName tableName, final boolean enable) {<a name="line.2006"></a>
-<span class="sourceLineNo">2007</span>  }<a name="line.2007"></a>
-<span class="sourceLineNo">2008</span><a name="line.2008"></a>
-<span class="sourceLineNo">2009</span>  /**<a name="line.2009"></a>
-<span class="sourceLineNo">2010</span>   * @deprecated always return false since 0.99<a name="line.2010"></a>
-<span class="sourceLineNo">2011</span>   */<a name="line.2011"></a>
-<span class="sourceLineNo">2012</span>  @Override<a name="line.2012"></a>
-<span class="sourceLineNo">2013</span>  @Deprecated<a name="line.2013"></a>
-<span class="sourceLineNo">2014</span>  public void setRegionCachePrefetch(final byte[] tableName,<a name="line.2014"></a>
-<span class="sourceLineNo">2015</span>      final boolean enable) {<a name="line.2015"></a>
-<span class="sourceLineNo">2016</span>  }<a name="line.2016"></a>
-<span class="sourceLineNo">2017</span><a name="line.2017"></a>
-<span class="sourceLineNo">2018</span>  /**<a name="line.2018"></a>
-<span class="sourceLineNo">2019</span>   * @deprecated always return false since 0.99<a name="line.2019"></a>
-<span class="sourceLineNo">2020</span>   */<a name="line.2020"></a>
-<span class="sourceLineNo">2021</span>  @Override<a name="line.2021"></a>
-<span class="sourceLineNo">2022</span>  @Deprecated<a name="line.2022"></a>
-<span class="sourceLineNo">2023</span>  public boolean getRegionCachePrefetch(TableName tableName) {<a name="line.2023"></a>
-<span class="sourceLineNo">2024</span>    return false;<a name="line.2024"></a>
-<span class="sourceLineNo">2025</span>  }<a name="line.2025"></a>
-<span class="sourceLineNo">2026</span><a name="line.2026"></a>
-<span class="sourceLineNo">2027</span>  /**<a name="line.2027"></a>
-<span class="sourceLineNo">2028</span>   * @deprecated always return false since 0.99<a name="line.2028"></a>
-<span class="sourceLineNo">2029</span>   */<a name="line.2029"></a>
-<span class="sourceLineNo">2030</span>  @Override<a name="line.2030"></a>
-<span class="sourceLineNo">2031</span>  @Deprecated<a name="line.2031"></a>
-<span class="sourceLineNo">2032</span>  public boolean getRegionCachePrefetch(byte[] tableName) {<a name="line.2032"></a>
-<span class="sourceLineNo">2033</span>    return false;<a name="line.2033"></a>
-<span class="sourceLineNo">2034</span>  }<a name="line.2034"></a>
-<span class="sourceLineNo">2035</span><a name="line.2035"></a>
-<span class="sourceLineNo">2036</span>  @Override<a name="line.2036"></a>
-<span class="sourceLineNo">2037</span>  public void abort(final String msg, Throwable t) {<a name="line.2037"></a>
-<span class="sourceLineNo">2038</span>    if (t instanceof KeeperException.SessionExpiredException<a name="line.2038"></a>
-<span class="sourceLineNo">2039</span>      &amp;&amp; keepAliveZookeeper != null) {<a name="line.2039"></a>
-<span class="sourceLineNo">2040</span>      synchronized (masterAndZKLock) {<a name="line.2040"></a>
-<span class="sourceLineNo">2041</span>        if (keepAliveZookeeper != null) {<a name="line.2041"></a>
-<span class="sourceLineNo">2042</span>          LOG.warn("This client just lost it's session with ZooKeeper," +<a name="line.2042"></a>
-<span class="sourceLineNo">2043</span>            " closing it." +<a name="line.2043"></a>
-<span class="sourceLineNo">2044</span>            " It will be recreated next time someone needs it", t);<a name="line.2044"></a>
-<span class="sourceLineNo">2045</span>          closeZooKeeperWatcher();<a name="line.2045"></a>
-<span class="sourceLineNo">2046</span>        }<a name="line.2046"></a>
-<span class="sourceLineNo">2047</span>      }<a name="line.2047"></a>
-<span class="sourceLineNo">2048</span>    } else {<a name="line.2048"></a>
-<span class="sourceLineNo">2049</span>      if (t != null) {<a name="line.2049"></a>
-<span class="sourceLineNo">2050</span>        LOG.fatal(msg, t);<a name="line.2050"></a>
-<span class="sourceLineNo">2051</span>      } else {<a name="line.2051"></a>
-<span class="sourceLineNo">2052</span>        LOG.fatal(msg);<a name="line.2052"></a>
-<span class="sourceLineNo">2053</span>      }<a name="line.2053"></a>
-<span class="sourceLineNo">2054</span>      this.aborted = true;<a name="line.2054"></a>
-<span class="sourceLineNo">2055</span>      close();<a name="line.2055"></a>
-<span class="sourceLineNo">2056</span>      this.closed = true;<a name="line.2056"></a>
-<span class="sourceLineNo">2057</span>    }<a name="line.2057"></a>
-<span class="sourceLineNo">2058</span>  }<a name="line.2058"></a>
-<span class="sourceLineNo">2059</span><a name="line.2059"></a>
-<span class="sourceLineNo">2060</span>  @Override<a name="line.2060"></a>
-<span class="sourceLineNo">2061</span>  public boolean isClosed() {<a name="line.2061"></a>
-<span class="sourceLineNo">2062</span>    return this.closed;<a name="line.2062"></a>
-<span class="sourceLineNo">2063</span>  }<a name="line.2063"></a>
-<span class="sourceLineNo">2064</span><a name="line.2064"></a>
-<span class="sourceLineNo">2065</span>  @Override<a name="line.2065"></a>
-<span class="sourceLineNo">2066</span>  public boolean isAborted(){<a name="line.2066"></a>
-<span class="sourceLineNo">2067</span>    return this.aborted;<a name="line.2067"></a>
-<span class="sourceLineNo">2068</span>  }<a name="line.2068"></a>
-<span class="sourceLineNo">2069</span><a name="line.2069"></a>
-<span class="sourceLineNo">2070</span>  @Override<a name="line.2070"></a>
-<span class="sourceLineNo">2071</span>  public int getCurrentNrHRS() throws IOException {<a name="line.2071"></a>
-<span class="sourceLineNo">2072</span>    return this.registry.getCurrentNrHRS();<a name="line.2072"></a>
-<span class="sourceLineNo">2073</span>  }<a name="line.2073"></a>
-<span class="sourceLineNo">2074</span><a name="line.2074"></a>
-<span class="sourceLineNo">2075</span>  @Override<a name="line.2075"></a>
-<span class="sourceLineNo">2076</span>  public void close() {<a name="line.2076"></a>
-<span class="sourceLineNo">2077</span>    if (this.closed) {<a name="line.2077"></a>
-<span class="sourceLineNo">2078</span>      return;<a name="line.2078"></a>
-<span class="sourceLineNo">2079</span>    }<a name="line.2079"></a>
-<span class="sourceLineNo">2080</span>    closeMaster();<a name="line.2080"></a>
-<span class="sourceLineNo">2081</span>    shutdownPools();<a name="line.2081"></a>
-<span class="sourceLineNo">2082</span>    if (this.metrics != null) {<a name="line.2082"></a>
-<span class="sourceLineNo">2083</span>      this.metrics.shutdown();<a name="line.2083"></a>
-<span class="sourceLineNo">2084</span>    }<a name="line.2084"></a>
-<span class="sourceLineNo">2085</span>    this.closed = true;<a name="line.2085"></a>
-<span class="sourceLineNo">2086</span>    closeZooKeeperWatcher();<a name="line.2086"></a>
-<span class="sourceLineNo">2087</span>    this.stubs.clear();<a name="line.2087"></a>
-<span class="sourceLineNo">2088</span>    if (clusterStatusListener != null) {<a name="line.2088"></a>
-<span class="sourceLineNo">2089</span>      clusterStatusListener.close();<a name="line.2089"></a>
-<span class="sourceLineNo">2090</span>    }<a name="line.2090"></a>
-<span class="sourceLineNo">2091</span>    if (rpcClient != null) {<a name="line.2091"></a>
-<span class="sourceLineNo">2092</span>      rpcClient.close();<a name="line.2092"></a>
+<span class="sourceLineNo">2001</span>  @Override<a name="line.2001"></a>
+<span class="sourceLineNo">2002</span>  public ClientBackoffPolicy getBackoffPolicy() {<a name="line.2002"></a>
+<span class="sourceLineNo">2003</span>    return this.backoffPolicy;<a name="line.2003"></a>
+<span class="sourceLineNo">2004</span>  }<a name="line.2004"></a>
+<span class="sourceLineNo">2005</span><a name="line.2005"></a>
+<span class="sourceLineNo">2006</span>  /*<a name="line.2006"></a>
+<span class="sourceLineNo">2007</span>   * Return the number of cached region for a table. It will only be called<a name="line.2007"></a>
+<span class="sourceLineNo">2008</span>   * from a unit test.<a name="line.2008"></a>
+<span class="sourceLineNo">2009</span>   */<a name="line.2009"></a>
+<span class="sourceLineNo">2010</span>  @VisibleForTesting<a name="line.2010"></a>
+<span class="sourceLineNo">2011</span>  int getNumberOfCachedRegionLocations(final TableName tableName) {<a name="line.2011"></a>
+<span class="sourceLineNo">2012</span>    return metaCache.getNumberOfCachedRegionLocations(tableName);<a name="line.2012"></a>
+<span class="sourceLineNo">2013</span>  }<a name="line.2013"></a>
+<span class="sourceLineNo">2014</span><a name="line.2014"></a>
+<span class="sourceLineNo">2015</span>  /**<a name="line.2015"></a>
+<span class="sourceLineNo">2016</span>   * @deprecated always return false since 0.99<a name="line.2016"></a>
+<span class="sourceLineNo">2017</span>   */<a name="line.2017"></a>
+<span class="sourceLineNo">2018</span>  @Override<a name="line.2018"></a>
+<span class="sourceLineNo">2019</span>  @Deprecated<a name="line.2019"></a>
+<span class="sourceLineNo">2020</span>  public void setRegionCachePrefetch(final TableName tableName, final boolean enable) {<a name="line.2020"></a>
+<span class="sourceLineNo">2021</span>  }<a name="line.2021"></a>
+<span class="sourceLineNo">2022</span><a name="line.2022"></a>
+<span class="sourceLineNo">2023</span>  /**<a name="line.2023"></a>
+<span class="sourceLineNo">2024</span>   * @deprecated always return false since 0.99<a name="line.2024"></a>
+<span class="sourceLineNo">2025</span>   */<a name="line.2025"></a>
+<span class="sourceLineNo">2026</span>  @Override<a name="line.2026"></a>
+<span class="sourceLineNo">2027</span>  @Deprecated<a name="line.2027"></a>
+<span class="sourceLineNo">2028</span>  public void setRegionCachePrefetch(final byte[] tableName,<a name="line.2028"></a>
+<span class="sourceLineNo">2029</span>      final boolean enable) {<a name="line.2029"></a>
+<span class="sourceLineNo">2030</span>  }<a name="line.2030"></a>
+<span class="sourceLineNo">2031</span><a name="line.2031"></a>
+<span class="sourceLineNo">2032</span>  /**<a name="line.2032"></a>
+<span class="sourceLineNo">2033</span>   * @deprecated always return false since 0.99<a name="line.2033"></a>
+<span class="sourceLineNo">2034</span>   */<a name="line.2034"></a>
+<span class="sourceLineNo">2035</span>  @Override<a name="line.2035"></a>
+<span class="sourceLineNo">2036</span>  @Deprecated<a name="line.2036"></a>
+<span class="sourceLineNo">2037</span>  public boolean getRegionCachePrefetch(TableName tableName) {<a name="line.2037"></a>
+<span class="sourceLineNo">2038</span>    return false;<a name="line.2038"></a>
+<span class="sourceLineNo">2039</span>  }<a name="line.2039"></a>
+<span class="sourceLineNo">2040</span><a name="line.2040"></a>
+<span class="sourceLineNo">2041</span>  /**<a name="line.2041"></a>
+<span class="sourceLineNo">2042</span>   * @deprecated always return false since 0.99<a name="line.2042"></a>
+<span class="sourceLineNo">2043</span>   */<a name="line.2043"></a>
+<span class="sourceLineNo">2044</span>  @Override<a name="line.2044"></a>
+<span class="sourceLineNo">2045</span>  @Deprecated<a name="line.2045"></a>
+<span class="sourceLineNo">2046</span>  public boolean getRegionCachePrefetch(byte[] tableName) {<a name="line.2046"></a>
+<span class="sourceLineNo">2047</span>    return false;<a name="line.2047"></a>
+<span class="sourceLineNo">2048</span>  }<a name="line.2048"></a>
+<span class="sourceLineNo">2049</span><a name="line.2049"></a>
+<span class="sourceLineNo">2050</span>  @Override<a name="line.2050"></a>
+<span class="sourceLineNo">2051</span>  public void abort(final String msg, Throwable t) {<a name="line.2051"></a>
+<span class="sourceLineNo">2052</span>    if (t instanceof KeeperException.SessionExpiredException<a name="line.2052"></a>
+<span class="sourceLineNo">2053</span>      &amp;&amp; keepAliveZookeeper != null) {<a name="line.2053"></a>
+<span class="sourceLineNo">2054</span>      synchronized (masterAndZKLock) {<a name="line.2054"></a>
+<span class="sourceLineNo">2055</span>        if (keepAliveZookeeper != null) {<a name="line.2055"></a>
+<span class="sourceLineNo">2056</span>          LOG.warn("This client just lost it's session with ZooKeeper," +<a name="line.2056"></a>
+<span class="sourceLineNo">2057</span>            " closing it." +<a name="line.2057"></a>
+<span class="sourceLineNo">2058</span>            " It will be recreated next time someone needs it", t);<a name="line.2058"></a>
+<span class="sourceLineNo">2059</span>          closeZooKeeperWatcher();<a name="line.2059"></a>
+<span class="sourceLineNo">2060</span>        }<a name="line.2060"></a>
+<span class="sourceLineNo">2061</span>      }<a name="line.2061"></a>
+<span class="sourceLineNo">2062</span>    } else {<a name="line.2062"></a>
+<span class="sourceLineNo">2063</span>      if (t != null) {<a name="line.2063"></a>
+<span class="sourceLineNo">2064</span>        LOG.fatal(msg, t);<a name="line.2064"></a>
+<span class="sourceLineNo">2065</span>      } else {<a name="line.2065"></a>
+<span class="sourceLineNo">2066</span>        LOG.fatal(msg);<a name="line.2066"></a>
+<span class="sourceLineNo">2067</span>      }<a name="line.2067"></a>
+<span class="sourceLineNo">2068</span>      this.aborted = true;<a name="line.2068"></a>
+<span class="sourceLineNo">2069</span>      close();<a name="line.2069"></a>
+<span class="sourceLineNo">2070</span>      this.closed = true;<a name="line.2070"></a>
+<span class="sourceLineNo">2071</span>    }<a name="line.2071"></a>
+<span class="sourceLineNo">2072</span>  }<a name="line.2072"></a>
+<span class="sourceLineNo">2073</span><a name="line.2073"></a>
+<span class="sourceLineNo">2074</span>  @Override<a name="line.2074"></a>
+<span class="sourceLineNo">2075</span>  public boolean isClosed() {<a name="line.2075"></a>
+<span class="sourceLineNo">2076</span>    return this.closed;<a name="line.2076"></a>
+<span class="sourceLineNo">2077</span>  }<a name="line.2077"></a>
+<span class="sourceLineNo">2078</span><a name="line.2078"></a>
+<span class="sourceLineNo">2079</span>  @Override<a name="line.2079"></a>
+<span class="sourceLineNo">2080</span>  public boolean isAborted(){<a name="line.2080"></a>
+<span class="sourceLineNo">2081</span>    return this.aborted;<a name="line.2081"></a>
+<span class="sourceLineNo">2082</span>  }<a name="line.2082"></a>
+<span class="sourceLineNo">2083</span><a name="line.2083"></a>
+<span class="sourceLineNo">2084</span>  @Override<a name="line.2084"></a>
+<span class="sourceLineNo">2085</span>  public int getCurrentNrHRS() throws IOException {<a name="line.2085"></a>
+<span class="sourceLineNo">2086</span>    return this.registry.getCurrentNrHRS();<a name="line.2086"></a>
+<span class="sourceLineNo">2087</span>  }<a name="line.2087"></a>
+<span class="sourceLineNo">2088</span><a name="line.2088"></a>
+<span class="sourceLineNo">2089</span>  @Override<a name="line.2089"></a>
+<span class="sourceLineNo">2090</span>  public void close() {<a name="line.2090"></a>
+<span class="sourceLineNo">2091</span>    if (this.closed) {<a name="line.2091"></a>
+<span class="sourceLineNo">2092</span>      return;<a name="line.2092"></a>
 <span class="sourceLineNo">2093</span>    }<a name="line.2093"></a>
-<span class="sourceLineNo">2094</span>  }<a name="line.2094"></a>
-<span class="sourceLineNo">2095</span><a name="line.2095"></a>
-<span class="sourceLineNo">2096</span>  /**<a name="line.2096"></a>
-<span class="sourceLineNo">2097</span>   * Close the connection for good. On the off chance that someone is unable to close<a name="line.2097"></a>
-<span class="sourceLineNo">2098</span>   * the connection, perhaps because it bailed out prematurely, the method<a name="line.2098"></a>
-<span class="sourceLineNo">2099</span>   * below will ensure that this instance is cleaned up.<a name="line.2099"></a>
-<span class="sourceLineNo">2100</span>   * Caveat: The JVM may take an unknown amount of time to call finalize on an<a name="line.2100"></a>
-<span class="sourceLineNo">2101</span>   * unreachable object, so our hope is that every consumer cleans up after<a name="line.2101"></a>
-<span class="sourceLineNo">2102</span>   * itself, like any good citizen.<a name="line.2102"></a>
-<span class="sourceLineNo">2103</span>   */<a name="line.2103"></a>
-<span class="sourceLineNo">2104</span>  @Override<a name="line.2104"></a>
-<span class="sourceLineNo">2105</span>  protected void finalize() throws Throwable {<a name="line.2105"></a>
-<span class="sourceLineNo">2106</span>    super.finalize();<a name="line.2106"></a>
-<span class="sourceLineNo">2107</span>    close();<a name="line.2107"></a>
+<span class="sourceLineNo">2094</span>    closeMaster();<a name="line.2094"></a>
+<span class="sourceLineNo">2095</span>    shutdownPools();<a name="line.2095"></a>
+<span class="sourceLineNo">2096</span>    if (this.metrics != null) {<a name="line.2096"></a>
+<span class="sourceLineNo">2097</span>      this.metrics.shutdown();<a name="line.2097"></a>
+<span class="sourceLineNo">2098</span>    }<a name="line.2098"></a>
+<span class="sourceLineNo">2099</span>    this.closed = true;<a name="line.2099"></a>
+<span class="sourceLineNo">2100</span>    closeZooKeeperWatcher();<a name="line.2100"></a>
+<span class="sourceLineNo">2101</span>    this.stubs.clear();<a name="line.2101"></a>
+<span class="sourceLineNo">2102</span>    if (clusterStatusListener != null) {<a name="line.2102"></a>
+<span class="sourceLineNo">2103</span>      clusterStatusListener.close();<a name="line.2103"></a>
+<span class="sourceLineNo">2104</span>    }<a name="line.2104"></a>
+<span class="sourceLineNo">2105</span>    if (rpcClient != null) {<a name="line.2105"></a>
+<span class="sourceLineNo">2106</span>      rpcClient.close();<a name="line.2106"></a>
+<span class="sourceLineNo">2107</span>    }<a name="line.2107"></a>
 <span class="sourceLineNo">2108</span>  }<a name="line.2108"></a>
 <span class="sourceLineNo">2109</span><a name="line.2109"></a>
 <span class="sourceLineNo">2110</span>  /**<a name="line.2110"></a>
-<span class="sourceLineNo">2111</span>   * @deprecated Use {@link org.apache.hadoop.hbase.client.Admin#listTables()} instead<a name="line.2111"></a>
-<span class="sourceLineNo">2112</span>   */<a name="line.2112"></a>
-<span class="sourceLineNo">2113</span>  @Deprecated<a name="line.2113"></a>
-<span class="sourceLineNo">2114</span>  @Override<a name="line.2114"></a>
-<span class="sourceLineNo">2115</span>  public HTableDescriptor[] listTables() throws IOException {<a name="line.2115"></a>
-<span class="sourceLineNo">2116</span>    MasterKeepAliveConnection master = getKeepAliveMasterService();<a name="line.2116"></a>
-<span class="sourceLineNo">2117</span>    try {<a name="line.2117"></a>
-<span class="sourceLineNo">2118</span>      MasterProtos.GetTableDescriptorsRequest req =<a name="line.2118"></a>
-<span class="sourceLineNo">2119</span>        RequestConverter.buildGetTableDescriptorsRequest((List&lt;TableName&gt;)null);<a name="line.2119"></a>
-<span class="sourceLineNo">2120</span>      return ProtobufUtil.getHTableDescriptorArray(master.getTableDescriptors(null, req));<a name="line.2120"></a>
-<span class="sourceLineNo">2121</span>    } catch (ServiceException se) {<a name="line.2121"></a>
-<span class="sourceLineNo">2122</span>      throw ProtobufUtil.getRemoteException(se);<a name="line.2122"></a>
-<span class="sourceLineNo">2123</span>    } finally {<a name="line.2123"></a>
-<span class="sourceLineNo">2124</span>      master.close();<a name="line.2124"></a>
-<span class="sourceLineNo">2125</span>    }<a name="line.2125"></a>
-<span class="sourceLineNo">2126</span>  }<a name="line.2126"></a>
-<span class="sourceLineNo">2127</span><a name="line.2127"></a>
-<span class="sourceLineNo">2128</span>  /**<a name="line.2128"></a>
-<span class="sourceLineNo">2129</span>   * @deprecated Use {@link org.apache.hadoop.hbase.client.Admin#listTableNames()} instead<a name="line.2129"></a>
-<span class="sourceLineNo">2130</span>   */<a name="line.2130"></a>
-<span class="sourceLineNo">2131</span>  @Deprecated<a name="line.2131"></a>
-<span class="sourceLineNo">2132</span>  @Override<a name="line.2132"></a>
-<span class="sourceLineNo">2133</span>  public String[] getTableNames() throws IOException {<a name="line.2133"></a>
-<span class="sourceLineNo">2134</span>    TableName[] tableNames = listTableNames();<a name="line.2134"></a>
-<span class="sourceLineNo">2135</span>    String[] result = new String[tableNames.length];<a name="line.2135"></a>
-<span class="sourceLineNo">2136</span>    for (int i = 0; i &lt; tableNames.length; i++) {<a name="line.2136"></a>
-<span class="sourceLineNo">2137</span>      result[i] = tableNames[i].getNameAsString();<a name="line.2137"></a>
-<span class="sourceLineNo">2138</span>    }<a name="line.2138"></a>
-<span class="sourceLineNo">2139</span>    return result;<a name="line.2139"></a>
+<span class="sourceLineNo">2111</span>   * Close the connection for good. On the off chance that someone is unable to close<a name="line.2111"></a>
+<span class="sourceLineNo">2112</span>   * the connection, perhaps because it bailed out prematurely, the method<a name="line.2112"></a>
+<span class="sourceLineNo">2113</span>   * below will ensure that this instance is cleaned up.<a name="line.2113"></a>
+<span class="sourceLineNo">2114</span>   * Caveat: The JVM may take an unknown amount of time to call finalize on an<a name="line.2114"></a>
+<span class="sourceLineNo">2115</span>   * unreachable object, so our hope is that every consumer cleans up after<a name="line.2115"></a>
+<span class="sourceLineNo">2116</span>   * itself, like any good citizen.<a name="line.2116"></a>
+<span class="sourceLineNo">2117</span>   */<a name="line.2117"></a>
+<span class="sourceLineNo">2118</span>  @Override<a name="line.2118"></a>
+<span class="sourceLineNo">2119</span>  protected void finalize() throws Throwable {<a name="line.2119"></a>
+<span class="sourceLineNo">2120</span>    super.finalize();<a name="line.2120"></a>
+<span class="sourceLineNo">2121</span>    close();<a name="line.2121"></a>
+<span class="sourceLineNo">2122</span>  }<a name="line.2122"></a>
+<span class="sourceLineNo">2123</span><a name="line.2123"></a>
+<span class="sourceLineNo">2124</span>  /**<a name="line.2124"></a>
+<span class="sourceLineNo">2125</span>   * @deprecated Use {@link org.apache.hadoop.hbase.client.Admin#listTables()} instead<a name="line.2125"></a>
+<span class="sourceLineNo">2126</span>   */<a name="line.2126"></a>
+<span class="sourceLineNo">2127</span>  @Deprecated<a name="line.2127"></a>
+<span class="sourceLineNo">2128</span>  @Override<a name="line.2128"></a>
+<span class="sourceLineNo">2129</span>  public HTableDescriptor[] listTables() throws IOException {<a name="line.2129"></a>
+<span class="sourceLineNo">2130</span>    MasterKeepAliveConnection master = getKeepAliveMasterService();<a name="line.2130"></a>
+<span class="sourceLineNo">2131</span>    try {<a name="line.2131"></a>
+<span class="sourceLineNo">2132</span>      MasterProtos.GetTableDescriptorsRequest req =<a name="line.2132"></a>
+<span class="sourceLineNo">2133</span>        RequestConverter.buildGetTableDescriptorsRequest((List&lt;TableName&gt;)null);<a name="line.2133"></a>
+<span class="sourceLineNo">2134</span>      return ProtobufUtil.getHTableDescriptorArray(master.getTableDescriptors(null, req));<a name="line.2134"></a>
+<span class="sourceLineNo">2135</span>    } catch (ServiceException se) {<a name="line.2135"></a>
+<span class="sourceLineNo">2136</span>      throw ProtobufUtil.getRemoteException(se);<a name="line.2136"></a>
+<span class="sourceLineNo">2137</span>    } finally {<a name="line.2137"></a>
+<span class="sourceLineNo">2138</span>      master.close();<a name="line.2138"></a>
+<span class="sourceLineNo">2139</span>    }<a name="line.2139"></a>
 <span class="sourceLineNo">2140</span>  }<a name="line.2140"></a>
 <span class="sourceLineNo">2141</span><a name="line.2141"></a>
 <span class="sourceLineNo">2142</span>  /**<a name="line.2142"></a>
@@ -2152,123 +2152,137 @@
 <span class="sourceLineNo">2144</span>   */<a name="line.2144"></a>
 <span class="sourceLineNo">2145</span>  @Deprecated<a name="line.2145"></a>
 <span class="sourceLineNo">2146</span>  @Override<a name="line.2146"></a>
-<span class="sourceLineNo">2147</span>  public TableName[] listTableNames() throws IOException {<a name="line.2147"></a>
-<span class="sourceLineNo">2148</span>    MasterKeepAliveConnection master = getKeepAliveMasterService();<a name="line.2148"></a>
-<span class="sourceLineNo">2149</span>    try {<a name="line.2149"></a>
-<span class="sourceLineNo">2150</span>      return ProtobufUtil.getTableNameArray(master.getTableNames(null,<a name="line.2150"></a>
-<span class="sourceLineNo">2151</span>        MasterProtos.GetTableNamesRequest.newBuilder().build())<a name="line.2151"></a>
-<span class="sourceLineNo">2152</span>        .getTableNamesList());<a name="line.2152"></a>
-<span class="sourceLineNo">2153</span>    } catch (ServiceException se) {<a name="line.2153"></a>
-<span class="sourceLineNo">2154</span>      throw ProtobufUtil.getRemoteException(se);<a name="line.2154"></a>
-<span class="sourceLineNo">2155</span>    } finally {<a name="line.2155"></a>
-<span class="sourceLineNo">2156</span>      master.close();<a name="line.2156"></a>
-<span class="sourceLineNo">2157</span>    }<a name="line.2157"></a>
-<span class="sourceLineNo">2158</span>  }<a name="line.2158"></a>
-<span class="sourceLineNo">2159</span><a name="line.2159"></a>
-<span class="sourceLineNo">2160</span>  /**<a name="line.2160"></a>
-<span class="sourceLineNo">2161</span>   * @deprecated Use {@link<a name="line.2161"></a>
-<span class="sourceLineNo">2162</span>   *  org.apache.hadoop.hbase.client.Admin#getTableDescriptorsByTableName(java.util.List)} instead<a name="line.2162"></a>
-<span class="sourceLineNo">2163</span>   */<a name="line.2163"></a>
-<span class="sourceLineNo">2164</span>  @Deprecated<a name="line.2164"></a>
-<span class="sourceLineNo">2165</span>  @Override<a name="line.2165"></a>
-<span class="sourceLineNo">2166</span>  public HTableDescriptor[] getHTableDescriptorsByTableName(<a name="line.2166"></a>
-<span class="sourceLineNo">2167</span>      List&lt;TableName&gt; tableNames) throws IOException {<a name="line.2167"></a>
-<span class="sourceLineNo">2168</span>    if (tableNames == null || tableNames.isEmpty()) return new HTableDescriptor[0];<a name="line.2168"></a>
-<span class="sourceLineNo">2169</span>    MasterKeepAliveConnection master = getKeepAliveMasterService();<a name="line.2169"></a>
-<span class="sourceLineNo">2170</span>    try {<a name="line.2170"></a>
-<span class="sourceLineNo">2171</span>      MasterProtos.GetTableDescriptorsRequest req =<a name="line.2171"></a>
-<span class="sourceLineNo">2172</span>        RequestConverter.buildGetTableDescriptorsRequest(tableNames);<a name="line.2172"></a>
-<span class="sourceLineNo">2173</span>      return ProtobufUtil.getHTableDescriptorArray(master.getTableDescriptors(null, req));<a name="line.2173"></a>
-<span class="sourceLineNo">2174</span>    } catch (ServiceException se) {<a name="line.2174"></a>
-<span class="sourceLineNo">2175</span>      throw ProtobufUtil.getRemoteException(se);<a name="line.2175"></a>
-<span class="sourceLineNo">2176</span>    } finally {<a name="line.2176"></a>
-<span class="sourceLineNo">2177</span>      master.close();<a name="line.2177"></a>
-<span class="sourceLineNo">2178</span>    }<a name="line.2178"></a>
-<span class="sourceLineNo">2179</span>  }<a name="line.2179"></a>
-<span class="sourceLineNo">2180</span><a name="line.2180"></a>
-<span class="sourceLineNo">2181</span>  /**<a name="line.2181"></a>
-<span class="sourceLineNo">2182</span>   * @deprecated Use<a name="line.2182"></a>
-<span class="sourceLineNo">2183</span>   *  {@link org.apache.hadoop.hbase.client.Admin#getTableDescriptorsByTableName(java.util.List)}<a name="line.2183"></a>
-<span class="sourceLineNo">2184</span>   *  instead<a name="line.2184"></a>
-<span class="sourceLineNo">2185</span>   */<a name="line.2185"></a>
-<span class="sourceLineNo">2186</span>  @Deprecated<a name="line.2186"></a>
-<span class="sourceLineNo">2187</span>  @Override<a name="line.2187"></a>
-<span class="sourceLineNo">2188</span>  public HTableDescriptor[] getHTableDescriptors(List&lt;String&gt; names) throws IOException {<a name="line.2188"></a>
-<span class="sourceLineNo">2189</span>    List&lt;TableName&gt; tableNames = new ArrayList&lt;TableName&gt;(names.size());<a name="line.2189"></a>
-<span class="sourceLineNo">2190</span>    for(String name : names) {<a name="line.2190"></a>
-<span class="sourceLineNo">2191</span>      tableNames.add(TableName.valueOf(name));<a name="line.2191"></a>
+<span class="sourceLineNo">2147</span>  public String[] getTableNames() throws IOException {<a name="line.2147"></a>
+<span class="sourceLineNo">2148</span>    TableName[] tableNames = listTableNames();<a name="line.2148"></a>
+<span class="sourceLineNo">2149</span>    String[] result = new String[tableNames.length];<a name="line.2149"></a>
+<span class="sourceLineNo">2150</span>    for (int i = 0; i &lt; tableNames.length; i++) {<a name="line.2150"></a>
+<span class="sourceLineNo">2151</span>      result[i] = tableNames[i].getNameAsString();<a name="line.2151"></a>
+<span class="sourceLineNo">2152</span>    }<a name="line.2152"></a>
+<span class="sourceLineNo">2153</span>    return result;<a name="line.2153"></a>
+<span class="sourceLineNo">2154</span>  }<a name="line.2154"></a>
+<span class="sourceLineNo">2155</span><a name="line.2155"></a>
+<span class="sourceLineNo">2156</span>  /**<a name="line.2156"></a>
+<span class="sourceLineNo">2157</span>   * @deprecated Use {@link org.apache.hadoop.hbase.client.Admin#listTableNames()} instead<a name="line.2157"></a>
+<span class="sourceLineNo">2158</span>   */<a name="line.2158"></a>
+<span class="sourceLineNo">2159</span>  @Deprecated<a name="line.2159"></a>
+<span class="sourceLineNo">2160</span>  @Override<a name="line.2160"></a>
+<span class="sourceLineNo">2161</span>  public TableName[] listTableNames() throws IOException {<a name="line.2161"></a>
+<span class="sourceLineNo">2162</span>    MasterKeepAliveConnection master = getKeepAliveMasterService();<a name="line.2162"></a>
+<span class="sourceLineNo">2163</span>    try {<a name="line.2163"></a>
+<span class="sourceLineNo">2164</span>      return ProtobufUtil.getTableNameArray(master.getTableNames(null,<a name="line.2164"></a>
+<span class="sourceLineNo">2165</span>        MasterProtos.GetTableNamesRequest.newBuilder().build())<a name="line.2165"></a>
+<span class="sourceLineNo">2166</span>        .getTableNamesList());<a name="line.2166"></a>
+<span class="sourceLineNo">2167</span>    } catch (ServiceException se) {<a name="line.2167"></a>
+<span class="sourceLineNo">2168</span>      throw ProtobufUtil.getRemoteException(se);<a name="line.2168"></a>
+<span class="sourceLineNo">2169</span>    } finally {<a name="line.2169"></a>
+<span class="sourceLineNo">2170</span>      master.close();<a name="line.2170"></a>
+<span class="sourceLineNo">2171</span>    }<a name="line.2171"></a>
+<span class="sourceLineNo">2172</span>  }<a name="line.2172"></a>
+<span class="sourceLineNo">2173</span><a name="line.2173"></a>
+<span class="sourceLineNo">2174</span>  /**<a name="line.2174"></a>
+<span class="sourceLineNo">2175</span>   * @deprecated Use {@link<a name="line.2175"></a>
+<span class="sourceLineNo">2176</span>   *  org.apache.hadoop.hbase.client.Admin#getTableDescriptorsByTableName(java.util.List)} instead<a name="line.2176"></a>
+<span class="sourceLineNo">2177</span>   */<a name="line.2177"></a>
+<span class="sourceLineNo">2178</span>  @Deprecated<a name="line.2178"></a>
+<span class="sourceLineNo">2179</span>  @Override<a name="line.2179"></a>
+<span class="sourceLineNo">2180</span>  public HTableDescriptor[] getHTableDescriptorsByTableName(<a name="line.2180"></a>
+<span class="sourceLineNo">2181</span>      List&lt;TableName&gt; tableNames) throws IOException {<a name="line.2181"></a>
+<span class="sourceLineNo">2182</span>    if (tableNames == null || tableNames.isEmpty()) return new HTableDescriptor[0];<a name="line.2182"></a>
+<span class="sourceLineNo">2183</span>    MasterKeepAliveConnection master = getKeepAliveMasterService();<a name="line.2183"></a>
+<span class="sourceLineNo">2184</span>    try {<a name="line.2184"></a>
+<span class="sourceLineNo">2185</span>      MasterProtos.GetTableDescriptorsRequest req =<a name="line.2185"></a>
+<span class="sourceLineNo">2186</span>        RequestConverter.buildGetTableDescriptorsRequest(tableNames);<a name="line.2186"></a>
+<span class="sourceLineNo">2187</span>      return ProtobufUtil.getHTableDescriptorArray(master.getTableDescriptors(null, req));<a name="line.2187"></a>
+<span class="sourceLineNo">2188</span>    } catch (ServiceException se) {<a name="line.2188"></a>
+<span class="sourceLineNo">2189</span>      throw ProtobufUtil.getRemoteException(se);<a name="line.2189"></a>
+<span class="sourceLineNo">2190</span>    } finally {<a name="line.2190"></a>
+<span class="sourceLineNo">2191</span>      master.close();<a name="line.2191"></a>
 <span class="sourceLineNo">2192</span>    }<a name="line.2192"></a>
-<span class="sourceLineNo">2193</span><a name="line.2193"></a>
-<span class="sourceLineNo">2194</span>    return getHTableDescriptorsByTableName(tableNames);<a name="line.2194"></a>
-<span class="sourceLineNo">2195</span>  }<a name="line.2195"></a>
-<span class="sourceLineNo">2196</span><a name="line.2196"></a>
-<span class="sourceLineNo">2197</span>  @Override<a name="line.2197"></a>
-<span class="sourceLineNo">2198</span>  public NonceGenerator getNonceGenerator() {<a name="line.2198"></a>
-<span class="sourceLineNo">2199</span>    return nonceGenerator;<a name="line.2199"></a>
-<span class="sourceLineNo">2200</span>  }<a name="line.2200"></a>
-<span class="sourceLineNo">2201</span><a name="line.2201"></a>
-<span class="sourceLineNo">2202</span>  /**<a name="line.2202"></a>
-<span class="sourceLineNo">2203</span>   * Connects to the master to get the table descriptor.<a name="line.2203"></a>
-<span class="sourceLineNo">2204</span>   * @param tableName table name<a name="line.2204"></a>
-<span class="sourceLineNo">2205</span>   * @throws java.io.IOException if the connection to master fails or if the table<a name="line.2205"></a>
-<span class="sourceLineNo">2206</span>   *  is not found.<a name="line.2206"></a>
-<span class="sourceLineNo">2207</span>   * @deprecated Use {@link<a name="line.2207"></a>
-<span class="sourceLineNo">2208</span>   *  org.apache.hadoop.hbase.client.Admin#getTableDescriptor(org.apache.hadoop.hbase.TableName)}<a name="line.2208"></a>
-<span class="sourceLineNo">2209</span>   *  instead<a name="line.2209"></a>
-<span class="sourceLineNo">2210</span>   */<a name="line.2210"></a>
-<span class="sourceLineNo">2211</span>  @Deprecated<a name="line.2211"></a>
-<span class="sourceLineNo">2212</span>  @Override<a name="line.2212"></a>
-<span class="sourceLineNo">2213</span>  public HTableDescriptor getHTableDescriptor(final TableName tableName)<a name="line.2213"></a>
-<span class="sourceLineNo">2214</span>  throws IOException {<a name="line.2214"></a>
-<span class="sourceLineNo">2215</span>    if (tableName == null) return null;<a name="line.2215"></a>
-<span class="sourceLineNo">2216</span>    MasterKeepAliveConnection master = getKeepAliveMasterService();<a name="line.2216"></a>
-<span class="sourceLineNo">2217</span>    MasterProtos.GetTableDescriptorsResponse htds;<a name="line.2217"></a>
-<span class="sourceLineNo">2218</span>    try {<a name="line.2218"></a>
-<span class="sourceLineNo">2219</span>      MasterProtos.GetTableDescriptorsRequest req =<a name="line.2219"></a>
-<span class="sourceLineNo">2220</span>          RequestConverter.buildGetTableDescriptorsRequest(tableName);<a name="line.2220"></a>
-<span class="sourceLineNo">2221</span>      htds = master.getTableDescriptors(null, req);<a name="line.2221"></a>
-<span class="sourceLineNo">2222</span>    } catch (ServiceException se) {<a name="line.2222"></a>
-<span class="sourceLineNo">2223</span>      throw ProtobufUtil.getRemoteException(se);<a name="line.2223"></a>
-<span class="sourceLineNo">2224</span>    } finally {<a name="line.2224"></a>
-<span class="sourceLineNo">2225</span>      master.close();<a name="line.2225"></a>
-<span class="sourceLineNo">2226</span>    }<a name="line.2226"></a>
-<span class="sourceLineNo">2227</span>    if (!htds.getTableSchemaList().isEmpty()) {<a name="line.2227"></a>
-<span class="sourceLineNo">2228</span>      return HTableDescriptor.convert(htds.getTableSchemaList().get(0));<a name="line.2228"></a>
-<span class="sourceLineNo">2229</span>    }<a name="line.2229"></a>
-<span class="sourceLineNo">2230</span>    throw new TableNotFoundException(tableName.getNameAsString());<a name="line.2230"></a>
-<span class="sourceLineNo">2231</span>  }<a name="line.2231"></a>
-<span class="sourceLineNo">2232</span><a name="line.2232"></a>
-<span class="sourceLineNo">2233</span>  /**<a name="line.2233"></a>
-<span class="sourceLineNo">2234</span>   * @deprecated Use {@link<a name="line.2234"></a>
-<span class="sourceLineNo">2235</span>   *  org.apache.hadoop.hbase.client.Admin#getTableDescriptor(org.apache.hadoop.hbase.TableName)}<a name="line.2235"></a>
-<span class="sourceLineNo">2236</span>   *  instead<a name="line.2236"></a>
-<span class="sourceLineNo">2237</span>   */<a name="line.2237"></a>
-<span class="sourceLineNo">2238</span>  @Deprecated<a name="line.2238"></a>
-<span class="sourceLineNo">2239</span>  @Override<a name="line.2239"></a>
-<span class="sourceLineNo">2240</span>  public HTableDescriptor getHTableDescriptor(final byte[] tableName)<a name="line.2240"></a>
-<span class="sourceLineNo">2241</span>  throws IOException {<a name="line.2241"></a>
-<span class="sourceLineNo">2242</span>    return getHTableDescriptor(TableName.valueOf(tableName));<a name="line.2242"></a>
-<span class="sourceLineNo">2243</span>  }<a name="line.2243"></a>
-<span class="sourceLineNo">2244</span><a name="line.2244"></a>
-<span class="sourceLineNo">2245</span>  @Override<a name="line.2245"></a>
-<span class="sourceLineNo">2246</span>  public TableState getTableState(TableName tab

<TRUNCATED>

[35/51] [partial] hbase-site git commit: Published site at 88f775996b3b52d784ad13ab07515134619316ba.

Posted by mi...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/bdd1f3f0/devapidocs/org/apache/hadoop/hbase/master/HMaster.InitializationMonitor.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/master/HMaster.InitializationMonitor.html b/devapidocs/org/apache/hadoop/hbase/master/HMaster.InitializationMonitor.html
index 143f3b0..81e8f79 100644
--- a/devapidocs/org/apache/hadoop/hbase/master/HMaster.InitializationMonitor.html
+++ b/devapidocs/org/apache/hadoop/hbase/master/HMaster.InitializationMonitor.html
@@ -108,7 +108,7 @@
 </dl>
 <hr>
 <br>
-<pre>private static class <a href="../../../../../src-html/org/apache/hadoop/hbase/master/HMaster.html#line.195">HMaster.InitializationMonitor</a>
+<pre>private static class <a href="../../../../../src-html/org/apache/hadoop/hbase/master/HMaster.html#line.197">HMaster.InitializationMonitor</a>
 extends <a href="../../../../../org/apache/hadoop/hbase/util/HasThread.html" title="class in org.apache.hadoop.hbase.util">HasThread</a></pre>
 <div class="block">Protection against zombie master. Started once Master accepts active responsibility and
  starts taking over responsibilities. Allows a finite time window before giving up ownership.</div>
@@ -236,7 +236,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/util/HasThread.html" tit
 <ul class="blockList">
 <li class="blockList">
 <h4>TIMEOUT_KEY</h4>
-<pre>public static final&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/master/HMaster.InitializationMonitor.html#line.197">TIMEOUT_KEY</a></pre>
+<pre>public static final&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/master/HMaster.InitializationMonitor.html#line.199">TIMEOUT_KEY</a></pre>
 <div class="block">The amount of time in milliseconds to sleep before checking initialization status.</div>
 <dl><dt><span class="strong">See Also:</span></dt><dd><a href="../../../../../constant-values.html#org.apache.hadoop.hbase.master.HMaster.InitializationMonitor.TIMEOUT_KEY">Constant Field Values</a></dd></dl>
 </li>
@@ -247,7 +247,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/util/HasThread.html" tit
 <ul class="blockList">
 <li class="blockList">
 <h4>TIMEOUT_DEFAULT</h4>
-<pre>public static final&nbsp;long <a href="../../../../../src-html/org/apache/hadoop/hbase/master/HMaster.InitializationMonitor.html#line.198">TIMEOUT_DEFAULT</a></pre>
+<pre>public static final&nbsp;long <a href="../../../../../src-html/org/apache/hadoop/hbase/master/HMaster.InitializationMonitor.html#line.200">TIMEOUT_DEFAULT</a></pre>
 </li>
 </ul>
 <a name="HALT_KEY">
@@ -256,7 +256,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/util/HasThread.html" tit
 <ul class="blockList">
 <li class="blockList">
 <h4>HALT_KEY</h4>
-<pre>public static final&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/master/HMaster.InitializationMonitor.html#line.204">HALT_KEY</a></pre>
+<pre>public static final&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/master/HMaster.InitializationMonitor.html#line.206">HALT_KEY</a></pre>
 <div class="block">When timeout expired and initialization has not complete, call <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/System.html?is-external=true#exit(int)" title="class or interface in java.lang"><code>System.exit(int)</code></a> when
  true, do nothing otherwise.</div>
 <dl><dt><span class="strong">See Also:</span></dt><dd><a href="../../../../../constant-values.html#org.apache.hadoop.hbase.master.HMaster.InitializationMonitor.HALT_KEY">Constant Field Values</a></dd></dl>
@@ -268,7 +268,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/util/HasThread.html" tit
 <ul class="blockList">
 <li class="blockList">
 <h4>HALT_DEFAULT</h4>
-<pre>public static final&nbsp;boolean <a href="../../../../../src-html/org/apache/hadoop/hbase/master/HMaster.InitializationMonitor.html#line.205">HALT_DEFAULT</a></pre>
+<pre>public static final&nbsp;boolean <a href="../../../../../src-html/org/apache/hadoop/hbase/master/HMaster.InitializationMonitor.html#line.207">HALT_DEFAULT</a></pre>
 <dl><dt><span class="strong">See Also:</span></dt><dd><a href="../../../../../constant-values.html#org.apache.hadoop.hbase.master.HMaster.InitializationMonitor.HALT_DEFAULT">Constant Field Values</a></dd></dl>
 </li>
 </ul>
@@ -278,7 +278,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/util/HasThread.html" tit
 <ul class="blockList">
 <li class="blockList">
 <h4>master</h4>
-<pre>private final&nbsp;<a href="../../../../../org/apache/hadoop/hbase/master/HMaster.html" title="class in org.apache.hadoop.hbase.master">HMaster</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/master/HMaster.InitializationMonitor.html#line.207">master</a></pre>
+<pre>private final&nbsp;<a href="../../../../../org/apache/hadoop/hbase/master/HMaster.html" title="class in org.apache.hadoop.hbase.master">HMaster</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/master/HMaster.InitializationMonitor.html#line.209">master</a></pre>
 </li>
 </ul>
 <a name="timeout">
@@ -287,7 +287,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/util/HasThread.html" tit
 <ul class="blockList">
 <li class="blockList">
 <h4>timeout</h4>
-<pre>private final&nbsp;long <a href="../../../../../src-html/org/apache/hadoop/hbase/master/HMaster.InitializationMonitor.html#line.208">timeout</a></pre>
+<pre>private final&nbsp;long <a href="../../../../../src-html/org/apache/hadoop/hbase/master/HMaster.InitializationMonitor.html#line.210">timeout</a></pre>
 </li>
 </ul>
 <a name="haltOnTimeout">
@@ -296,7 +296,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/util/HasThread.html" tit
 <ul class="blockListLast">
 <li class="blockList">
 <h4>haltOnTimeout</h4>
-<pre>private final&nbsp;boolean <a href="../../../../../src-html/org/apache/hadoop/hbase/master/HMaster.InitializationMonitor.html#line.209">haltOnTimeout</a></pre>
+<pre>private final&nbsp;boolean <a href="../../../../../src-html/org/apache/hadoop/hbase/master/HMaster.InitializationMonitor.html#line.211">haltOnTimeout</a></pre>
 </li>
 </ul>
 </li>
@@ -313,7 +313,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/util/HasThread.html" tit
 <ul class="blockListLast">
 <li class="blockList">
 <h4>HMaster.InitializationMonitor</h4>
-<pre><a href="../../../../../src-html/org/apache/hadoop/hbase/master/HMaster.InitializationMonitor.html#line.212">HMaster.InitializationMonitor</a>(<a href="../../../../../org/apache/hadoop/hbase/master/HMaster.html" title="class in org.apache.hadoop.hbase.master">HMaster</a>&nbsp;master)</pre>
+<pre><a href="../../../../../src-html/org/apache/hadoop/hbase/master/HMaster.InitializationMonitor.html#line.214">HMaster.InitializationMonitor</a>(<a href="../../../../../org/apache/hadoop/hbase/master/HMaster.html" title="class in org.apache.hadoop.hbase.master">HMaster</a>&nbsp;master)</pre>
 <div class="block">Creates a Thread that monitors the <a href="../../../../../org/apache/hadoop/hbase/master/HMaster.html#isInitialized()"><code>HMaster.isInitialized()</code></a> state.</div>
 </li>
 </ul>
@@ -331,7 +331,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/util/HasThread.html" tit
 <ul class="blockListLast">
 <li class="blockList">
 <h4>run</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/master/HMaster.InitializationMonitor.html#line.221">run</a>()</pre>
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/master/HMaster.InitializationMonitor.html#line.223">run</a>()</pre>
 <dl>
 <dt><strong>Specified by:</strong></dt>
 <dd><code><a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Runnable.html?is-external=true#run()" title="class or interface in java.lang">run</a></code>&nbsp;in interface&nbsp;<code><a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Runnable.html?is-external=true" title="class or interface in java.lang">Runnable</a></code></dd>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/bdd1f3f0/devapidocs/org/apache/hadoop/hbase/master/HMaster.RedirectServlet.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/master/HMaster.RedirectServlet.html b/devapidocs/org/apache/hadoop/hbase/master/HMaster.RedirectServlet.html
index d4c556a..8ea1e79 100644
--- a/devapidocs/org/apache/hadoop/hbase/master/HMaster.RedirectServlet.html
+++ b/devapidocs/org/apache/hadoop/hbase/master/HMaster.RedirectServlet.html
@@ -113,7 +113,7 @@
 </dl>
 <hr>
 <br>
-<pre>public static class <a href="../../../../../src-html/org/apache/hadoop/hbase/master/HMaster.html#line.349">HMaster.RedirectServlet</a>
+<pre>public static class <a href="../../../../../src-html/org/apache/hadoop/hbase/master/HMaster.html#line.354">HMaster.RedirectServlet</a>
 extends javax.servlet.http.HttpServlet</pre>
 <dl><dt><span class="strong">See Also:</span></dt><dd><a href="../../../../../serialized-form.html#org.apache.hadoop.hbase.master.HMaster.RedirectServlet">Serialized Form</a></dd></dl>
 </li>
@@ -221,7 +221,7 @@ extends javax.servlet.http.HttpServlet</pre>
 <ul class="blockList">
 <li class="blockList">
 <h4>serialVersionUID</h4>
-<pre>private static final&nbsp;long <a href="../../../../../src-html/org/apache/hadoop/hbase/master/HMaster.RedirectServlet.html#line.350">serialVersionUID</a></pre>
+<pre>private static final&nbsp;long <a href="../../../../../src-html/org/apache/hadoop/hbase/master/HMaster.RedirectServlet.html#line.355">serialVersionUID</a></pre>
 <dl><dt><span class="strong">See Also:</span></dt><dd><a href="../../../../../constant-values.html#org.apache.hadoop.hbase.master.HMaster.RedirectServlet.serialVersionUID">Constant Field Values</a></dd></dl>
 </li>
 </ul>
@@ -231,7 +231,7 @@ extends javax.servlet.http.HttpServlet</pre>
 <ul class="blockListLast">
 <li class="blockList">
 <h4>regionServerInfoPort</h4>
-<pre>private static&nbsp;int <a href="../../../../../src-html/org/apache/hadoop/hbase/master/HMaster.RedirectServlet.html#line.351">regionServerInfoPort</a></pre>
+<pre>private static&nbsp;int <a href="../../../../../src-html/org/apache/hadoop/hbase/master/HMaster.RedirectServlet.html#line.356">regionServerInfoPort</a></pre>
 </li>
 </ul>
 </li>
@@ -248,7 +248,7 @@ extends javax.servlet.http.HttpServlet</pre>
 <ul class="blockListLast">
 <li class="blockList">
 <h4>HMaster.RedirectServlet</h4>
-<pre>public&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/master/HMaster.RedirectServlet.html#line.349">HMaster.RedirectServlet</a>()</pre>
+<pre>public&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/master/HMaster.RedirectServlet.html#line.354">HMaster.RedirectServlet</a>()</pre>
 </li>
 </ul>
 </li>
@@ -265,7 +265,7 @@ extends javax.servlet.http.HttpServlet</pre>
 <ul class="blockListLast">
 <li class="blockList">
 <h4>doGet</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/master/HMaster.RedirectServlet.html#line.354">doGet</a>(javax.servlet.http.HttpServletRequest&nbsp;request,
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/master/HMaster.RedirectServlet.html#line.359">doGet</a>(javax.servlet.http.HttpServletRequest&nbsp;request,
          javax.servlet.http.HttpServletResponse&nbsp;response)
            throws javax.servlet.ServletException,
                   <a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>


[07/51] [partial] hbase-site git commit: Published site at 88f775996b3b52d784ad13ab07515134619316ba.

Posted by mi...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/bdd1f3f0/devapidocs/src-html/org/apache/hadoop/hbase/client/HBaseAdmin.CreateTableFuture.html
----------------------------------------------------------------------
diff --git a/devapidocs/src-html/org/apache/hadoop/hbase/client/HBaseAdmin.CreateTableFuture.html b/devapidocs/src-html/org/apache/hadoop/hbase/client/HBaseAdmin.CreateTableFuture.html
index fe129c6..1600051 100644
--- a/devapidocs/src-html/org/apache/hadoop/hbase/client/HBaseAdmin.CreateTableFuture.html
+++ b/devapidocs/src-html/org/apache/hadoop/hbase/client/HBaseAdmin.CreateTableFuture.html
@@ -97,3301 +97,3332 @@
 <span class="sourceLineNo">089</span>import org.apache.hadoop.hbase.protobuf.generated.HBaseProtos.RegionSpecifier.RegionSpecifierType;<a name="line.89"></a>
 <span class="sourceLineNo">090</span>import org.apache.hadoop.hbase.protobuf.generated.HBaseProtos.SnapshotDescription;<a name="line.90"></a>
 <span class="sourceLineNo">091</span>import org.apache.hadoop.hbase.protobuf.generated.HBaseProtos.TableSchema;<a name="line.91"></a>
-<span class="sourceLineNo">092</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.AbortProcedureRequest;<a name="line.92"></a>
-<span class="sourceLineNo">093</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.AbortProcedureResponse;<a name="line.93"></a>
-<span class="sourceLineNo">094</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.AddColumnRequest;<a name="line.94"></a>
-<span class="sourceLineNo">095</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.AddColumnResponse;<a name="line.95"></a>
-<span class="sourceLineNo">096</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.AssignRegionRequest;<a name="line.96"></a>
-<span class="sourceLineNo">097</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.CreateNamespaceRequest;<a name="line.97"></a>
-<span class="sourceLineNo">098</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.CreateNamespaceResponse;<a name="line.98"></a>
-<span class="sourceLineNo">099</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.CreateTableRequest;<a name="line.99"></a>
-<span class="sourceLineNo">100</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.CreateTableResponse;<a name="line.100"></a>
-<span class="sourceLineNo">101</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.DeleteColumnRequest;<a name="line.101"></a>
-<span class="sourceLineNo">102</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.DeleteColumnResponse;<a name="line.102"></a>
-<span class="sourceLineNo">103</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.DeleteNamespaceRequest;<a name="line.103"></a>
-<span class="sourceLineNo">104</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.DeleteNamespaceResponse;<a name="line.104"></a>
-<span class="sourceLineNo">105</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.DeleteSnapshotRequest;<a name="line.105"></a>
-<span class="sourceLineNo">106</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.DeleteTableRequest;<a name="line.106"></a>
-<span class="sourceLineNo">107</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.DeleteTableResponse;<a name="line.107"></a>
-<span class="sourceLineNo">108</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.DisableTableRequest;<a name="line.108"></a>
-<span class="sourceLineNo">109</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.DisableTableResponse;<a name="line.109"></a>
-<span class="sourceLineNo">110</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.DispatchMergingRegionsRequest;<a name="line.110"></a>
-<span class="sourceLineNo">111</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.EnableTableRequest;<a name="line.111"></a>
-<span class="sourceLineNo">112</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.EnableTableResponse;<a name="line.112"></a>
-<span class="sourceLineNo">113</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.ExecProcedureRequest;<a name="line.113"></a>
-<span class="sourceLineNo">114</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.ExecProcedureResponse;<a name="line.114"></a>
-<span class="sourceLineNo">115</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.GetClusterStatusRequest;<a name="line.115"></a>
-<span class="sourceLineNo">116</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.GetCompletedSnapshotsRequest;<a name="line.116"></a>
-<span class="sourceLineNo">117</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.GetNamespaceDescriptorRequest;<a name="line.117"></a>
-<span class="sourceLineNo">118</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.GetProcedureResultRequest;<a name="line.118"></a>
-<span class="sourceLineNo">119</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.GetProcedureResultResponse;<a name="line.119"></a>
-<span class="sourceLineNo">120</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.GetSchemaAlterStatusRequest;<a name="line.120"></a>
-<span class="sourceLineNo">121</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.GetSchemaAlterStatusResponse;<a name="line.121"></a>
-<span class="sourceLineNo">122</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.GetTableDescriptorsRequest;<a name="line.122"></a>
-<span class="sourceLineNo">123</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.GetTableDescriptorsResponse;<a name="line.123"></a>
-<span class="sourceLineNo">124</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.GetTableNamesRequest;<a name="line.124"></a>
-<span class="sourceLineNo">125</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.IsProcedureDoneRequest;<a name="line.125"></a>
-<span class="sourceLineNo">126</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.IsProcedureDoneResponse;<a name="line.126"></a>
-<span class="sourceLineNo">127</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.IsRestoreSnapshotDoneRequest;<a name="line.127"></a>
-<span class="sourceLineNo">128</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.IsRestoreSnapshotDoneResponse;<a name="line.128"></a>
-<span class="sourceLineNo">129</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.IsSnapshotDoneRequest;<a name="line.129"></a>
-<span class="sourceLineNo">130</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.IsSnapshotDoneResponse;<a name="line.130"></a>
-<span class="sourceLineNo">131</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.ListNamespaceDescriptorsRequest;<a name="line.131"></a>
-<span class="sourceLineNo">132</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.ListProceduresRequest;<a name="line.132"></a>
-<span class="sourceLineNo">133</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.ListTableDescriptorsByNamespaceRequest;<a name="line.133"></a>
-<span class="sourceLineNo">134</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.ListTableNamesByNamespaceRequest;<a name="line.134"></a>
-<span class="sourceLineNo">135</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.MajorCompactionTimestampForRegionRequest;<a name="line.135"></a>
-<span class="sourceLineNo">136</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.MajorCompactionTimestampRequest;<a name="line.136"></a>
-<span class="sourceLineNo">137</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.ModifyColumnRequest;<a name="line.137"></a>
-<span class="sourceLineNo">138</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.ModifyColumnResponse;<a name="line.138"></a>
-<span class="sourceLineNo">139</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.ModifyNamespaceRequest;<a name="line.139"></a>
-<span class="sourceLineNo">140</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.ModifyNamespaceResponse;<a name="line.140"></a>
-<span class="sourceLineNo">141</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.ModifyTableRequest;<a name="line.141"></a>
-<span class="sourceLineNo">142</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.ModifyTableResponse;<a name="line.142"></a>
-<span class="sourceLineNo">143</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.MoveRegionRequest;<a name="line.143"></a>
-<span class="sourceLineNo">144</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.RestoreSnapshotRequest;<a name="line.144"></a>
-<span class="sourceLineNo">145</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.RestoreSnapshotResponse;<a name="line.145"></a>
-<span class="sourceLineNo">146</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.SecurityCapabilitiesRequest;<a name="line.146"></a>
-<span class="sourceLineNo">147</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.SetBalancerRunningRequest;<a name="line.147"></a>
-<span class="sourceLineNo">148</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.SetNormalizerRunningRequest;<a name="line.148"></a>
-<span class="sourceLineNo">149</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.ShutdownRequest;<a name="line.149"></a>
-<span class="sourceLineNo">150</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.SnapshotRequest;<a name="line.150"></a>
-<span class="sourceLineNo">151</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.SnapshotResponse;<a name="line.151"></a>
-<span class="sourceLineNo">152</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.StopMasterRequest;<a name="line.152"></a>
-<span class="sourceLineNo">153</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.TruncateTableRequest;<a name="line.153"></a>
-<span class="sourceLineNo">154</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.TruncateTableResponse;<a name="line.154"></a>
-<span class="sourceLineNo">155</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.UnassignRegionRequest;<a name="line.155"></a>
-<span class="sourceLineNo">156</span>import org.apache.hadoop.hbase.protobuf.generated.ProcedureProtos;<a name="line.156"></a>
-<span class="sourceLineNo">157</span>import org.apache.hadoop.hbase.quotas.QuotaFilter;<a name="line.157"></a>
-<span class="sourceLineNo">158</span>import org.apache.hadoop.hbase.quotas.QuotaRetriever;<a name="line.158"></a>
-<span class="sourceLineNo">159</span>import org.apache.hadoop.hbase.quotas.QuotaSettings;<a name="line.159"></a>
-<span class="sourceLineNo">160</span>import org.apache.hadoop.hbase.regionserver.wal.FailedLogCloseException;<a name="line.160"></a>
-<span class="sourceLineNo">161</span>import org.apache.hadoop.hbase.snapshot.ClientSnapshotDescriptionUtils;<a name="line.161"></a>
-<span class="sourceLineNo">162</span>import org.apache.hadoop.hbase.snapshot.HBaseSnapshotException;<a name="line.162"></a>
-<span class="sourceLineNo">163</span>import org.apache.hadoop.hbase.snapshot.RestoreSnapshotException;<a name="line.163"></a>
-<span class="sourceLineNo">164</span>import org.apache.hadoop.hbase.snapshot.SnapshotCreationException;<a name="line.164"></a>
-<span class="sourceLineNo">165</span>import org.apache.hadoop.hbase.snapshot.UnknownSnapshotException;<a name="line.165"></a>
-<span class="sourceLineNo">166</span>import org.apache.hadoop.hbase.util.Addressing;<a name="line.166"></a>
-<span class="sourceLineNo">167</span>import org.apache.hadoop.hbase.util.Bytes;<a name="line.167"></a>
-<span class="sourceLineNo">168</span>import org.apache.hadoop.hbase.util.EnvironmentEdgeManager;<a name="line.168"></a>
-<span class="sourceLineNo">169</span>import org.apache.hadoop.hbase.util.ForeignExceptionUtil;<a name="line.169"></a>
-<span class="sourceLineNo">170</span>import org.apache.hadoop.hbase.util.Pair;<a name="line.170"></a>
-<span class="sourceLineNo">171</span>import org.apache.hadoop.hbase.zookeeper.MasterAddressTracker;<a name="line.171"></a>
-<span class="sourceLineNo">172</span>import org.apache.hadoop.hbase.zookeeper.MetaTableLocator;<a name="line.172"></a>
-<span class="sourceLineNo">173</span>import org.apache.hadoop.hbase.zookeeper.ZooKeeperWatcher;<a name="line.173"></a>
-<span class="sourceLineNo">174</span>import org.apache.hadoop.ipc.RemoteException;<a name="line.174"></a>
-<span class="sourceLineNo">175</span>import org.apache.hadoop.util.StringUtils;<a name="line.175"></a>
-<span class="sourceLineNo">176</span>import org.apache.zookeeper.KeeperException;<a name="line.176"></a>
-<span class="sourceLineNo">177</span><a name="line.177"></a>
-<span class="sourceLineNo">178</span>import com.google.common.annotations.VisibleForTesting;<a name="line.178"></a>
-<span class="sourceLineNo">179</span>import com.google.protobuf.ByteString;<a name="line.179"></a>
-<span class="sourceLineNo">180</span>import com.google.protobuf.ServiceException;<a name="line.180"></a>
-<span class="sourceLineNo">181</span><a name="line.181"></a>
-<span class="sourceLineNo">182</span>/**<a name="line.182"></a>
-<span class="sourceLineNo">183</span> * HBaseAdmin is no longer a client API. It is marked InterfaceAudience.Private indicating that<a name="line.183"></a>
-<span class="sourceLineNo">184</span> * this is an HBase-internal class as defined in<a name="line.184"></a>
-<span class="sourceLineNo">185</span> * https://hadoop.apache.org/docs/current/hadoop-project-dist/hadoop-common/InterfaceClassification.html<a name="line.185"></a>
-<span class="sourceLineNo">186</span> * There are no guarantees for backwards source / binary compatibility and methods or class can<a name="line.186"></a>
-<span class="sourceLineNo">187</span> * change or go away without deprecation.<a name="line.187"></a>
-<span class="sourceLineNo">188</span> * Use {@link Connection#getAdmin()} to obtain an instance of {@link Admin} instead of constructing<a name="line.188"></a>
-<span class="sourceLineNo">189</span> * an HBaseAdmin directly.<a name="line.189"></a>
-<span class="sourceLineNo">190</span> *<a name="line.190"></a>
-<span class="sourceLineNo">191</span> * &lt;p&gt;Connection should be an &lt;i&gt;unmanaged&lt;/i&gt; connection obtained via<a name="line.191"></a>
-<span class="sourceLineNo">192</span> * {@link ConnectionFactory#createConnection(Configuration)}<a name="line.192"></a>
-<span class="sourceLineNo">193</span> *<a name="line.193"></a>
-<span class="sourceLineNo">194</span> * @see ConnectionFactory<a name="line.194"></a>
-<span class="sourceLineNo">195</span> * @see Connection<a name="line.195"></a>
-<span class="sourceLineNo">196</span> * @see Admin<a name="line.196"></a>
-<span class="sourceLineNo">197</span> */<a name="line.197"></a>
-<span class="sourceLineNo">198</span>@InterfaceAudience.Private<a name="line.198"></a>
-<span class="sourceLineNo">199</span>@InterfaceStability.Evolving<a name="line.199"></a>
-<span class="sourceLineNo">200</span>public class HBaseAdmin implements Admin {<a name="line.200"></a>
-<span class="sourceLineNo">201</span>  private static final Log LOG = LogFactory.getLog(HBaseAdmin.class);<a name="line.201"></a>
-<span class="sourceLineNo">202</span><a name="line.202"></a>
-<span class="sourceLineNo">203</span>  private static final String ZK_IDENTIFIER_PREFIX =  "hbase-admin-on-";<a name="line.203"></a>
-<span class="sourceLineNo">204</span><a name="line.204"></a>
-<span class="sourceLineNo">205</span>  private ClusterConnection connection;<a name="line.205"></a>
-<span class="sourceLineNo">206</span><a name="line.206"></a>
-<span class="sourceLineNo">207</span>  private volatile Configuration conf;<a name="line.207"></a>
-<span class="sourceLineNo">208</span>  private final long pause;<a name="line.208"></a>
-<span class="sourceLineNo">209</span>  private final int numRetries;<a name="line.209"></a>
-<span class="sourceLineNo">210</span>  // Some operations can take a long time such as disable of big table.<a name="line.210"></a>
-<span class="sourceLineNo">211</span>  // numRetries is for 'normal' stuff... Multiply by this factor when<a name="line.211"></a>
-<span class="sourceLineNo">212</span>  // want to wait a long time.<a name="line.212"></a>
-<span class="sourceLineNo">213</span>  private final int retryLongerMultiplier;<a name="line.213"></a>
-<span class="sourceLineNo">214</span>  private final int syncWaitTimeout;<a name="line.214"></a>
-<span class="sourceLineNo">215</span>  private boolean aborted;<a name="line.215"></a>
-<span class="sourceLineNo">216</span>  private int operationTimeout;<a name="line.216"></a>
-<span class="sourceLineNo">217</span><a name="line.217"></a>
-<span class="sourceLineNo">218</span>  private RpcRetryingCallerFactory rpcCallerFactory;<a name="line.218"></a>
-<span class="sourceLineNo">219</span><a name="line.219"></a>
-<span class="sourceLineNo">220</span>  private NonceGenerator ng;<a name="line.220"></a>
-<span class="sourceLineNo">221</span><a name="line.221"></a>
-<span class="sourceLineNo">222</span>  @Override<a name="line.222"></a>
-<span class="sourceLineNo">223</span>  public int getOperationTimeout() {<a name="line.223"></a>
-<span class="sourceLineNo">224</span>    return operationTimeout;<a name="line.224"></a>
-<span class="sourceLineNo">225</span>  }<a name="line.225"></a>
-<span class="sourceLineNo">226</span><a name="line.226"></a>
-<span class="sourceLineNo">227</span>  HBaseAdmin(ClusterConnection connection) throws IOException {<a name="line.227"></a>
-<span class="sourceLineNo">228</span>    this.conf = connection.getConfiguration();<a name="line.228"></a>
-<span class="sourceLineNo">229</span>    this.connection = connection;<a name="line.229"></a>
-<span class="sourceLineNo">230</span><a name="line.230"></a>
-<span class="sourceLineNo">231</span>    this.pause = this.conf.getLong(HConstants.HBASE_CLIENT_PAUSE,<a name="line.231"></a>
-<span class="sourceLineNo">232</span>        HConstants.DEFAULT_HBASE_CLIENT_PAUSE);<a name="line.232"></a>
-<span class="sourceLineNo">233</span>    this.numRetries = this.conf.getInt(HConstants.HBASE_CLIENT_RETRIES_NUMBER,<a name="line.233"></a>
-<span class="sourceLineNo">234</span>        HConstants.DEFAULT_HBASE_CLIENT_RETRIES_NUMBER);<a name="line.234"></a>
-<span class="sourceLineNo">235</span>    this.retryLongerMultiplier = this.conf.getInt(<a name="line.235"></a>
-<span class="sourceLineNo">236</span>        "hbase.client.retries.longer.multiplier", 10);<a name="line.236"></a>
-<span class="sourceLineNo">237</span>    this.operationTimeout = this.conf.getInt(HConstants.HBASE_CLIENT_OPERATION_TIMEOUT,<a name="line.237"></a>
-<span class="sourceLineNo">238</span>        HConstants.DEFAULT_HBASE_CLIENT_OPERATION_TIMEOUT);<a name="line.238"></a>
-<span class="sourceLineNo">239</span>    this.syncWaitTimeout = this.conf.getInt(<a name="line.239"></a>
-<span class="sourceLineNo">240</span>      "hbase.client.sync.wait.timeout.msec", 10 * 60000); // 10min<a name="line.240"></a>
-<span class="sourceLineNo">241</span><a name="line.241"></a>
-<span class="sourceLineNo">242</span>    this.rpcCallerFactory = RpcRetryingCallerFactory.instantiate(this.conf);<a name="line.242"></a>
-<span class="sourceLineNo">243</span><a name="line.243"></a>
-<span class="sourceLineNo">244</span>    this.ng = this.connection.getNonceGenerator();<a name="line.244"></a>
-<span class="sourceLineNo">245</span>  }<a name="line.245"></a>
-<span class="sourceLineNo">246</span><a name="line.246"></a>
-<span class="sourceLineNo">247</span>  @Override<a name="line.247"></a>
-<span class="sourceLineNo">248</span>  public void abort(String why, Throwable e) {<a name="line.248"></a>
-<span class="sourceLineNo">249</span>    // Currently does nothing but throw the passed message and exception<a name="line.249"></a>
-<span class="sourceLineNo">250</span>    this.aborted = true;<a name="line.250"></a>
-<span class="sourceLineNo">251</span>    throw new RuntimeException(why, e);<a name="line.251"></a>
-<span class="sourceLineNo">252</span>  }<a name="line.252"></a>
-<span class="sourceLineNo">253</span><a name="line.253"></a>
-<span class="sourceLineNo">254</span>  @Override<a name="line.254"></a>
-<span class="sourceLineNo">255</span>  public boolean isAborted(){<a name="line.255"></a>
-<span class="sourceLineNo">256</span>    return this.aborted;<a name="line.256"></a>
-<span class="sourceLineNo">257</span>  }<a name="line.257"></a>
-<span class="sourceLineNo">258</span><a name="line.258"></a>
-<span class="sourceLineNo">259</span>  @Override<a name="line.259"></a>
-<span class="sourceLineNo">260</span>  public boolean abortProcedure(final long procId, final boolean mayInterruptIfRunning)<a name="line.260"></a>
-<span class="sourceLineNo">261</span>  throws IOException {<a name="line.261"></a>
-<span class="sourceLineNo">262</span>    return get(abortProcedureAsync(procId, mayInterruptIfRunning), this.syncWaitTimeout,<a name="line.262"></a>
-<span class="sourceLineNo">263</span>      TimeUnit.MILLISECONDS);<a name="line.263"></a>
-<span class="sourceLineNo">264</span>  }<a name="line.264"></a>
-<span class="sourceLineNo">265</span><a name="line.265"></a>
-<span class="sourceLineNo">266</span>  @Override<a name="line.266"></a>
-<span class="sourceLineNo">267</span>  public Future&lt;Boolean&gt; abortProcedureAsync(<a name="line.267"></a>
-<span class="sourceLineNo">268</span>    final long procId,<a name="line.268"></a>
-<span class="sourceLineNo">269</span>    final boolean mayInterruptIfRunning) throws IOException {<a name="line.269"></a>
-<span class="sourceLineNo">270</span>    Boolean abortProcResponse = executeCallable(<a name="line.270"></a>
-<span class="sourceLineNo">271</span>      new MasterCallable&lt;AbortProcedureResponse&gt;(getConnection()) {<a name="line.271"></a>
-<span class="sourceLineNo">272</span>    @Override<a name="line.272"></a>
-<span class="sourceLineNo">273</span>    public AbortProcedureResponse call(int callTimeout) throws ServiceException {<a name="line.273"></a>
-<span class="sourceLineNo">274</span>      AbortProcedureRequest abortProcRequest =<a name="line.274"></a>
-<span class="sourceLineNo">275</span>          AbortProcedureRequest.newBuilder().setProcId(procId).build();<a name="line.275"></a>
-<span class="sourceLineNo">276</span>      return master.abortProcedure(null,abortProcRequest);<a name="line.276"></a>
-<span class="sourceLineNo">277</span>      }<a name="line.277"></a>
-<span class="sourceLineNo">278</span>    }).getIsProcedureAborted();<a name="line.278"></a>
-<span class="sourceLineNo">279</span><a name="line.279"></a>
-<span class="sourceLineNo">280</span>    AbortProcedureFuture abortProcFuture =<a name="line.280"></a>
-<span class="sourceLineNo">281</span>        new AbortProcedureFuture(this, procId, abortProcResponse);<a name="line.281"></a>
-<span class="sourceLineNo">282</span>    return abortProcFuture;<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>  private static class AbortProcedureFuture extends ProcedureFuture&lt;Boolean&gt; {<a name="line.285"></a>
-<span class="sourceLineNo">286</span>    private boolean isAbortInProgress;<a name="line.286"></a>
-<span class="sourceLineNo">287</span><a name="line.287"></a>
-<span class="sourceLineNo">288</span>    public AbortProcedureFuture(<a name="line.288"></a>
-<span class="sourceLineNo">289</span>        final HBaseAdmin admin,<a name="line.289"></a>
-<span class="sourceLineNo">290</span>        final Long procId,<a name="line.290"></a>
-<span class="sourceLineNo">291</span>        final Boolean abortProcResponse) {<a name="line.291"></a>
-<span class="sourceLineNo">292</span>      super(admin, procId);<a name="line.292"></a>
-<span class="sourceLineNo">293</span>      this.isAbortInProgress = abortProcResponse;<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>    @Override<a name="line.296"></a>
-<span class="sourceLineNo">297</span>    public Boolean get(long timeout, TimeUnit unit)<a name="line.297"></a>
-<span class="sourceLineNo">298</span>        throws InterruptedException, ExecutionException, TimeoutException {<a name="line.298"></a>
-<span class="sourceLineNo">299</span>      if (!this.isAbortInProgress) {<a name="line.299"></a>
-<span class="sourceLineNo">300</span>        return false;<a name="line.300"></a>
-<span class="sourceLineNo">301</span>      }<a name="line.301"></a>
-<span class="sourceLineNo">302</span>      super.get(timeout, unit);<a name="line.302"></a>
-<span class="sourceLineNo">303</span>      return true;<a name="line.303"></a>
-<span class="sourceLineNo">304</span>    }<a name="line.304"></a>
-<span class="sourceLineNo">305</span>  }<a name="line.305"></a>
-<span class="sourceLineNo">306</span><a name="line.306"></a>
-<span class="sourceLineNo">307</span>  /** @return HConnection used by this object. */<a name="line.307"></a>
-<span class="sourceLineNo">308</span>  @Override<a name="line.308"></a>
-<span class="sourceLineNo">309</span>  public HConnection getConnection() {<a name="line.309"></a>
-<span class="sourceLineNo">310</span>    return connection;<a name="line.310"></a>
-<span class="sourceLineNo">311</span>  }<a name="line.311"></a>
-<span class="sourceLineNo">312</span><a name="line.312"></a>
-<span class="sourceLineNo">313</span>  @Override<a name="line.313"></a>
-<span class="sourceLineNo">314</span>  public boolean tableExists(final TableName tableName) throws IOException {<a name="line.314"></a>
-<span class="sourceLineNo">315</span>    return executeCallable(new ConnectionCallable&lt;Boolean&gt;(getConnection()) {<a name="line.315"></a>
-<span class="sourceLineNo">316</span>      @Override<a name="line.316"></a>
-<span class="sourceLineNo">317</span>      public Boolean call(int callTimeout) throws ServiceException, IOException {<a name="line.317"></a>
-<span class="sourceLineNo">318</span>        return MetaTableAccessor.tableExists(connection, tableName);<a name="line.318"></a>
-<span class="sourceLineNo">319</span>      }<a name="line.319"></a>
-<span class="sourceLineNo">320</span>    });<a name="line.320"></a>
-<span class="sourceLineNo">321</span>  }<a name="line.321"></a>
-<span class="sourceLineNo">322</span><a name="line.322"></a>
-<span class="sourceLineNo">323</span>  @Override<a name="line.323"></a>
-<span class="sourceLineNo">324</span>  public HTableDescriptor[] listTables() throws IOException {<a name="line.324"></a>
-<span class="sourceLineNo">325</span>    return listTables((Pattern)null, false);<a name="line.325"></a>
-<span class="sourceLineNo">326</span>  }<a name="line.326"></a>
-<span class="sourceLineNo">327</span><a name="line.327"></a>
-<span class="sourceLineNo">328</span>  @Override<a name="line.328"></a>
-<span class="sourceLineNo">329</span>  public HTableDescriptor[] listTables(Pattern pattern) throws IOException {<a name="line.329"></a>
-<span class="sourceLineNo">330</span>    return listTables(pattern, false);<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>  @Override<a name="line.333"></a>
-<span class="sourceLineNo">334</span>  public HTableDescriptor[] listTables(String regex) throws IOException {<a name="line.334"></a>
-<span class="sourceLineNo">335</span>    return listTables(Pattern.compile(regex), false);<a name="line.335"></a>
-<span class="sourceLineNo">336</span>  }<a name="line.336"></a>
-<span class="sourceLineNo">337</span><a name="line.337"></a>
-<span class="sourceLineNo">338</span>  @Override<a name="line.338"></a>
-<span class="sourceLineNo">339</span>  public HTableDescriptor[] listTables(final Pattern pattern, final boolean includeSysTables)<a name="line.339"></a>
-<span class="sourceLineNo">340</span>      throws IOException {<a name="line.340"></a>
-<span class="sourceLineNo">341</span>    return executeCallable(new MasterCallable&lt;HTableDescriptor[]&gt;(getConnection()) {<a name="line.341"></a>
-<span class="sourceLineNo">342</span>      @Override<a name="line.342"></a>
-<span class="sourceLineNo">343</span>      public HTableDescriptor[] call(int callTimeout) throws ServiceException {<a name="line.343"></a>
-<span class="sourceLineNo">344</span>        GetTableDescriptorsRequest req =<a name="line.344"></a>
-<span class="sourceLineNo">345</span>            RequestConverter.buildGetTableDescriptorsRequest(pattern, includeSysTables);<a name="line.345"></a>
-<span class="sourceLineNo">346</span>        return ProtobufUtil.getHTableDescriptorArray(master.getTableDescriptors(null, req));<a name="line.346"></a>
-<span class="sourceLineNo">347</span>      }<a name="line.347"></a>
-<span class="sourceLineNo">348</span>    });<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>  @Override<a name="line.351"></a>
-<span class="sourceLineNo">352</span>  public HTableDescriptor[] listTables(String regex, boolean includeSysTables)<a name="line.352"></a>
-<span class="sourceLineNo">353</span>      throws IOException {<a name="line.353"></a>
-<span class="sourceLineNo">354</span>    return listTables(Pattern.compile(regex), includeSysTables);<a name="line.354"></a>
-<span class="sourceLineNo">355</span>  }<a name="line.355"></a>
-<span class="sourceLineNo">356</span><a name="line.356"></a>
-<span class="sourceLineNo">357</span>  @Override<a name="line.357"></a>
-<span class="sourceLineNo">358</span>  public TableName[] listTableNames() throws IOException {<a name="line.358"></a>
-<span class="sourceLineNo">359</span>    return listTableNames((Pattern)null, false);<a name="line.359"></a>
-<span class="sourceLineNo">360</span>  }<a name="line.360"></a>
-<span class="sourceLineNo">361</span><a name="line.361"></a>
-<span class="sourceLineNo">362</span>  @Override<a name="line.362"></a>
-<span class="sourceLineNo">363</span>  public TableName[] listTableNames(Pattern pattern) throws IOException {<a name="line.363"></a>
-<span class="sourceLineNo">364</span>    return listTableNames(pattern, false);<a name="line.364"></a>
-<span class="sourceLineNo">365</span>  }<a name="line.365"></a>
-<span class="sourceLineNo">366</span><a name="line.366"></a>
-<span class="sourceLineNo">367</span>  @Override<a name="line.367"></a>
-<span class="sourceLineNo">368</span>  public TableName[] listTableNames(String regex) throws IOException {<a name="line.368"></a>
-<span class="sourceLineNo">369</span>    return listTableNames(Pattern.compile(regex), false);<a name="line.369"></a>
-<span class="sourceLineNo">370</span>  }<a name="line.370"></a>
-<span class="sourceLineNo">371</span><a name="line.371"></a>
-<span class="sourceLineNo">372</span>  @Override<a name="line.372"></a>
-<span class="sourceLineNo">373</span>  public TableName[] listTableNames(final Pattern pattern, final boolean includeSysTables)<a name="line.373"></a>
-<span class="sourceLineNo">374</span>      throws IOException {<a name="line.374"></a>
-<span class="sourceLineNo">375</span>    return executeCallable(new MasterCallable&lt;TableName[]&gt;(getConnection()) {<a name="line.375"></a>
-<span class="sourceLineNo">376</span>      @Override<a name="line.376"></a>
-<span class="sourceLineNo">377</span>      public TableName[] call(int callTimeout) throws ServiceException {<a name="line.377"></a>
-<span class="sourceLineNo">378</span>        GetTableNamesRequest req =<a name="line.378"></a>
-<span class="sourceLineNo">379</span>            RequestConverter.buildGetTableNamesRequest(pattern, includeSysTables);<a name="line.379"></a>
-<span class="sourceLineNo">380</span>        return ProtobufUtil.getTableNameArray(master.getTableNames(null, req)<a name="line.380"></a>
-<span class="sourceLineNo">381</span>            .getTableNamesList());<a name="line.381"></a>
-<span class="sourceLineNo">382</span>      }<a name="line.382"></a>
-<span class="sourceLineNo">383</span>    });<a name="line.383"></a>
-<span class="sourceLineNo">384</span>  }<a name="line.384"></a>
-<span class="sourceLineNo">385</span><a name="line.385"></a>
-<span class="sourceLineNo">386</span>  @Override<a name="line.386"></a>
-<span class="sourceLineNo">387</span>  public TableName[] listTableNames(final String regex, final boolean includeSysTables)<a name="line.387"></a>
-<span class="sourceLineNo">388</span>      throws IOException {<a name="line.388"></a>
-<span class="sourceLineNo">389</span>    return listTableNames(Pattern.compile(regex), includeSysTables);<a name="line.389"></a>
-<span class="sourceLineNo">390</span>  }<a name="line.390"></a>
-<span class="sourceLineNo">391</span><a name="line.391"></a>
-<span class="sourceLineNo">392</span>  @Override<a name="line.392"></a>
-<span class="sourceLineNo">393</span>  public HTableDescriptor getTableDescriptor(final TableName tableName) throws IOException {<a name="line.393"></a>
-<span class="sourceLineNo">394</span>     return getTableDescriptor(tableName, getConnection(), rpcCallerFactory, operationTimeout);<a name="line.394"></a>
-<span class="sourceLineNo">395</span>  }<a name="line.395"></a>
-<span class="sourceLineNo">396</span><a name="line.396"></a>
-<span class="sourceLineNo">397</span>  static HTableDescriptor getTableDescriptor(final TableName tableName, HConnection connection,<a name="line.397"></a>
-<span class="sourceLineNo">398</span>      RpcRetryingCallerFactory rpcCallerFactory, int operationTimeout) throws IOException {<a name="line.398"></a>
-<span class="sourceLineNo">399</span>      if (tableName == null) return null;<a name="line.399"></a>
-<span class="sourceLineNo">400</span>      HTableDescriptor htd = executeCallable(new MasterCallable&lt;HTableDescriptor&gt;(connection) {<a name="line.400"></a>
-<span class="sourceLineNo">401</span>        @Override<a name="line.401"></a>
-<span class="sourceLineNo">402</span>        public HTableDescriptor call(int callTimeout) throws ServiceException {<a name="line.402"></a>
-<span class="sourceLineNo">403</span>          GetTableDescriptorsResponse htds;<a name="line.403"></a>
-<span class="sourceLineNo">404</span>          GetTableDescriptorsRequest req =<a name="line.404"></a>
-<span class="sourceLineNo">405</span>                  RequestConverter.buildGetTableDescriptorsRequest(tableName);<a name="line.405"></a>
-<span class="sourceLineNo">406</span>          htds = master.getTableDescriptors(null, req);<a name="line.406"></a>
-<span class="sourceLineNo">407</span><a name="line.407"></a>
-<span class="sourceLineNo">408</span>          if (!htds.getTableSchemaList().isEmpty()) {<a name="line.408"></a>
-<span class="sourceLineNo">409</span>            return HTableDescriptor.convert(htds.getTableSchemaList().get(0));<a name="line.409"></a>
-<span class="sourceLineNo">410</span>          }<a name="line.410"></a>
-<span class="sourceLineNo">411</span>          return null;<a name="line.411"></a>
-<span class="sourceLineNo">412</span>        }<a name="line.412"></a>
-<span class="sourceLineNo">413</span>      }, rpcCallerFactory, operationTimeout);<a name="line.413"></a>
-<span class="sourceLineNo">414</span>      if (htd != null) {<a name="line.414"></a>
-<span class="sourceLineNo">415</span>        return htd;<a name="line.415"></a>
-<span class="sourceLineNo">416</span>      }<a name="line.416"></a>
-<span class="sourceLineNo">417</span>      throw new TableNotFoundException(tableName.getNameAsString());<a name="line.417"></a>
-<span class="sourceLineNo">418</span>  }<a name="line.418"></a>
-<span class="sourceLineNo">419</span><a name="line.419"></a>
-<span class="sourceLineNo">420</span>  private long getPauseTime(int tries) {<a name="line.420"></a>
-<span class="sourceLineNo">421</span>    int triesCount = tries;<a name="line.421"></a>
-<span class="sourceLineNo">422</span>    if (triesCount &gt;= HConstants.RETRY_BACKOFF.length) {<a name="line.422"></a>
-<span class="sourceLineNo">423</span>      triesCount = HConstants.RETRY_BACKOFF.length - 1;<a name="line.423"></a>
-<span class="sourceLineNo">424</span>    }<a name="line.424"></a>
-<span class="sourceLineNo">425</span>    return this.pause * HConstants.RETRY_BACKOFF[triesCount];<a name="line.425"></a>
-<span class="sourceLineNo">426</span>  }<a name="line.426"></a>
-<span class="sourceLineNo">427</span><a name="line.427"></a>
-<span class="sourceLineNo">428</span>  @Override<a name="line.428"></a>
-<span class="sourceLineNo">429</span>  public void createTable(HTableDescriptor desc)<a name="line.429"></a>
-<span class="sourceLineNo">430</span>  throws IOException {<a name="line.430"></a>
-<span class="sourceLineNo">431</span>    createTable(desc, null);<a name="line.431"></a>
-<span class="sourceLineNo">432</span>  }<a name="line.432"></a>
-<span class="sourceLineNo">433</span><a name="line.433"></a>
-<span class="sourceLineNo">434</span>  @Override<a name="line.434"></a>
-<span class="sourceLineNo">435</span>  public void createTable(HTableDescriptor desc, byte [] startKey,<a name="line.435"></a>
-<span class="sourceLineNo">436</span>      byte [] endKey, int numRegions)<a name="line.436"></a>
-<span class="sourceLineNo">437</span>  throws IOException {<a name="line.437"></a>
-<span class="sourceLineNo">438</span>    if(numRegions &lt; 3) {<a name="line.438"></a>
-<span class="sourceLineNo">439</span>      throw new IllegalArgumentException("Must create at least three regions");<a name="line.439"></a>
-<span class="sourceLineNo">440</span>    } else if(Bytes.compareTo(startKey, endKey) &gt;= 0) {<a name="line.440"></a>
-<span class="sourceLineNo">441</span>      throw new IllegalArgumentException("Start key must be smaller than end key");<a name="line.441"></a>
-<span class="sourceLineNo">442</span>    }<a name="line.442"></a>
-<span class="sourceLineNo">443</span>    if (numRegions == 3) {<a name="line.443"></a>
-<span class="sourceLineNo">444</span>      createTable(desc, new byte[][]{startKey, endKey});<a name="line.444"></a>
-<span class="sourceLineNo">445</span>      return;<a name="line.445"></a>
-<span class="sourceLineNo">446</span>    }<a name="line.446"></a>
-<span class="sourceLineNo">447</span>    byte [][] splitKeys = Bytes.split(startKey, endKey, numRegions - 3);<a name="line.447"></a>
-<span class="sourceLineNo">448</span>    if(splitKeys == null || splitKeys.length != numRegions - 1) {<a name="line.448"></a>
-<span class="sourceLineNo">449</span>      throw new IllegalArgumentException("Unable to split key range into enough regions");<a name="line.449"></a>
-<span class="sourceLineNo">450</span>    }<a name="line.450"></a>
-<span class="sourceLineNo">451</span>    createTable(desc, splitKeys);<a name="line.451"></a>
-<span class="sourceLineNo">452</span>  }<a name="line.452"></a>
-<span class="sourceLineNo">453</span><a name="line.453"></a>
-<span class="sourceLineNo">454</span>  @Override<a name="line.454"></a>
-<span class="sourceLineNo">455</span>  public void createTable(final HTableDescriptor desc, byte [][] splitKeys)<a name="line.455"></a>
-<span class="sourceLineNo">456</span>      throws IOException {<a name="line.456"></a>
-<span class="sourceLineNo">457</span>    get(createTableAsync(desc, splitKeys), syncWaitTimeout, TimeUnit.MILLISECONDS);<a name="line.457"></a>
-<span class="sourceLineNo">458</span>  }<a name="line.458"></a>
-<span class="sourceLineNo">459</span><a name="line.459"></a>
-<span class="sourceLineNo">460</span>  @Override<a name="line.460"></a>
-<span class="sourceLineNo">461</span>  public Future&lt;Void&gt; createTableAsync(final HTableDescriptor desc, final byte[][] splitKeys)<a name="line.461"></a>
-<span class="sourceLineNo">462</span>      throws IOException {<a name="line.462"></a>
-<span class="sourceLineNo">463</span>    if (desc.getTableName() == null) {<a name="line.463"></a>
-<span class="sourceLineNo">464</span>      throw new IllegalArgumentException("TableName cannot be null");<a name="line.464"></a>
-<span class="sourceLineNo">465</span>    }<a name="line.465"></a>
-<span class="sourceLineNo">466</span>    if (splitKeys != null &amp;&amp; splitKeys.length &gt; 0) {<a name="line.466"></a>
-<span class="sourceLineNo">467</span>      Arrays.sort(splitKeys, Bytes.BYTES_COMPARATOR);<a name="line.467"></a>
-<span class="sourceLineNo">468</span>      // Verify there are no duplicate split keys<a name="line.468"></a>
-<span class="sourceLineNo">469</span>      byte[] lastKey = null;<a name="line.469"></a>
-<span class="sourceLineNo">470</span>      for (byte[] splitKey : splitKeys) {<a name="line.470"></a>
-<span class="sourceLineNo">471</span>        if (Bytes.compareTo(splitKey, HConstants.EMPTY_BYTE_ARRAY) == 0) {<a name="line.471"></a>
-<span class="sourceLineNo">472</span>          throw new IllegalArgumentException(<a name="line.472"></a>
-<span class="sourceLineNo">473</span>              "Empty split key must not be passed in the split keys.");<a name="line.473"></a>
-<span class="sourceLineNo">474</span>        }<a name="line.474"></a>
-<span class="sourceLineNo">475</span>        if (lastKey != null &amp;&amp; Bytes.equals(splitKey, lastKey)) {<a name="line.475"></a>
-<span class="sourceLineNo">476</span>          throw new IllegalArgumentException("All split keys must be unique, " +<a name="line.476"></a>
-<span class="sourceLineNo">477</span>            "found duplicate: " + Bytes.toStringBinary(splitKey) +<a name="line.477"></a>
-<span class="sourceLineNo">478</span>            ", " + Bytes.toStringBinary(lastKey));<a name="line.478"></a>
-<span class="sourceLineNo">479</span>        }<a name="line.479"></a>
-<span class="sourceLineNo">480</span>        lastKey = splitKey;<a name="line.480"></a>
-<span class="sourceLineNo">481</span>      }<a name="line.481"></a>
-<span class="sourceLineNo">482</span>    }<a name="line.482"></a>
-<span class="sourceLineNo">483</span><a name="line.483"></a>
-<span class="sourceLineNo">484</span>    CreateTableResponse response = executeCallable(<a name="line.484"></a>
-<span class="sourceLineNo">485</span>        new MasterCallable&lt;CreateTableResponse&gt;(getConnection()) {<a name="line.485"></a>
-<span class="sourceLineNo">486</span>      @Override<a name="line.486"></a>
-<span class="sourceLineNo">487</span>      public CreateTableResponse call(int callTimeout) throws ServiceException {<a name="line.487"></a>
-<span class="sourceLineNo">488</span>        CreateTableRequest request = RequestConverter.buildCreateTableRequest(<a name="line.488"></a>
-<span class="sourceLineNo">489</span>          desc, splitKeys, ng.getNonceGroup(), ng.newNonce());<a name="line.489"></a>
-<span class="sourceLineNo">490</span>        return master.createTable(null, request);<a name="line.490"></a>
-<span class="sourceLineNo">491</span>      }<a name="line.491"></a>
-<span class="sourceLineNo">492</span>    });<a name="line.492"></a>
-<span class="sourceLineNo">493</span>    return new CreateTableFuture(this, desc, splitKeys, response);<a name="line.493"></a>
-<span class="sourceLineNo">494</span>  }<a name="line.494"></a>
-<span class="sourceLineNo">495</span><a name="line.495"></a>
-<span class="sourceLineNo">496</span>  private static class CreateTableFuture extends TableFuture&lt;Void&gt; {<a name="line.496"></a>
-<span class="sourceLineNo">497</span>    private final HTableDescriptor desc;<a name="line.497"></a>
-<span class="sourceLineNo">498</span>    private final byte[][] splitKeys;<a name="line.498"></a>
-<span class="sourceLineNo">499</span><a name="line.499"></a>
-<span class="sourceLineNo">500</span>    public CreateTableFuture(final HBaseAdmin admin, final HTableDescriptor desc,<a name="line.500"></a>
-<span class="sourceLineNo">501</span>        final byte[][] splitKeys, final CreateTableResponse response) {<a name="line.501"></a>
-<span class="sourceLineNo">502</span>      super(admin, desc.getTableName(),<a name="line.502"></a>
-<span class="sourceLineNo">503</span>              (response != null &amp;&amp; response.hasProcId()) ? response.getProcId() : null);<a name="line.503"></a>
-<span class="sourceLineNo">504</span>      this.splitKeys = splitKeys;<a name="line.504"></a>
-<span class="sourceLineNo">505</span>      this.desc = desc;<a name="line.505"></a>
-<span class="sourceLineNo">506</span>    }<a name="line.506"></a>
-<span class="sourceLineNo">507</span><a name="line.507"></a>
-<span class="sourceLineNo">508</span>    @Override<a name="line.508"></a>
-<span class="sourceLineNo">509</span>    protected HTableDescriptor getTableDescriptor() {<a name="line.509"></a>
-<span class="sourceLineNo">510</span>      return desc;<a name="line.510"></a>
-<span class="sourceLineNo">511</span>    }<a name="line.511"></a>
-<span class="sourceLineNo">512</span><a name="line.512"></a>
-<span class="sourceLineNo">513</span>    @Override<a name="line.513"></a>
-<span class="sourceLineNo">514</span>    public String getOperationType() {<a name="line.514"></a>
-<span class="sourceLineNo">515</span>      return "CREATE";<a name="line.515"></a>
-<span class="sourceLineNo">516</span>    }<a name="line.516"></a>
-<span class="sourceLineNo">517</span><a name="line.517"></a>
-<span class="sourceLineNo">518</span>    @Override<a name="line.518"></a>
-<span class="sourceLineNo">519</span>    protected Void waitOperationResult(final long deadlineTs) throws IOException, TimeoutException {<a name="line.519"></a>
-<span class="sourceLineNo">520</span>      waitForTableEnabled(deadlineTs);<a name="line.520"></a>
-<span class="sourceLineNo">521</span>      waitForAllRegionsOnline(deadlineTs, splitKeys);<a name="line.521"></a>
-<span class="sourceLineNo">522</span>      return null;<a name="line.522"></a>
-<span class="sourceLineNo">523</span>    }<a name="line.523"></a>
-<span class="sourceLineNo">524</span>  }<a name="line.524"></a>
-<span class="sourceLineNo">525</span><a name="line.525"></a>
-<span class="sourceLineNo">526</span>  @Override<a name="line.526"></a>
-<span class="sourceLineNo">527</span>  public void deleteTable(final TableName tableName) throws IOException {<a name="line.527"></a>
-<span class="sourceLineNo">528</span>    get(deleteTableAsync(tableName), syncWaitTimeout, TimeUnit.MILLISECONDS);<a name="line.528"></a>
-<span class="sourceLineNo">529</span>  }<a name="line.529"></a>
-<span class="sourceLineNo">530</span><a name="line.530"></a>
-<span class="sourceLineNo">531</span>  @Override<a name="line.531"></a>
-<span class="sourceLineNo">532</span>  public Future&lt;Void&gt; deleteTableAsync(final TableName tableName) throws IOException {<a name="line.532"></a>
-<span class="sourceLineNo">533</span>    DeleteTableResponse response = executeCallable(<a name="line.533"></a>
-<span class="sourceLineNo">534</span>        new MasterCallable&lt;DeleteTableResponse&gt;(getConnection()) {<a name="line.534"></a>
-<span class="sourceLineNo">535</span>      @Override<a name="line.535"></a>
-<span class="sourceLineNo">536</span>      public DeleteTableResponse call(int callTimeout) throws ServiceException {<a name="line.536"></a>
-<span class="sourceLineNo">537</span>        DeleteTableRequest req =<a name="line.537"></a>
-<span class="sourceLineNo">538</span>            RequestConverter.buildDeleteTableRequest(tableName, ng.getNonceGroup(), ng.newNonce());<a name="line.538"></a>
-<span class="sourceLineNo">539</span>        return master.deleteTable(null,req);<a name="line.539"></a>
-<span class="sourceLineNo">540</span>      }<a name="line.540"></a>
-<span class="sourceLineNo">541</span>    });<a name="line.541"></a>
-<span class="sourceLineNo">542</span>    return new DeleteTableFuture(this, tableName, response);<a name="line.542"></a>
-<span class="sourceLineNo">543</span>  }<a name="line.543"></a>
-<span class="sourceLineNo">544</span><a name="line.544"></a>
-<span class="sourceLineNo">545</span>  private static class DeleteTableFuture extends TableFuture&lt;Void&gt; {<a name="line.545"></a>
-<span class="sourceLineNo">546</span>    public DeleteTableFuture(final HBaseAdmin admin, final TableName tableName,<a name="line.546"></a>
-<span class="sourceLineNo">547</span>        final DeleteTableResponse response) {<a name="line.547"></a>
-<span class="sourceLineNo">548</span>      super(admin, tableName,<a name="line.548"></a>
-<span class="sourceLineNo">549</span>              (response != null &amp;&amp; response.hasProcId()) ? response.getProcId() : null);<a name="line.549"></a>
-<span class="sourceLineNo">550</span>    }<a name="line.550"></a>
-<span class="sourceLineNo">551</span><a name="line.551"></a>
-<span class="sourceLineNo">552</span>    @Override<a name="line.552"></a>
-<span class="sourceLineNo">553</span>    public String getOperationType() {<a name="line.553"></a>
-<span class="sourceLineNo">554</span>      return "DELETE";<a name="line.554"></a>
-<span class="sourceLineNo">555</span>    }<a name="line.555"></a>
-<span class="sourceLineNo">556</span><a name="line.556"></a>
-<span class="sourceLineNo">557</span>    @Override<a name="line.557"></a>
-<span class="sourceLineNo">558</span>    protected Void waitOperationResult(final long deadlineTs)<a name="line.558"></a>
-<span class="sourceLineNo">559</span>        throws IOException, TimeoutException {<a name="line.559"></a>
-<span class="sourceLineNo">560</span>      waitTableNotFound(deadlineTs);<a name="line.560"></a>
-<span class="sourceLineNo">561</span>      return null;<a name="line.561"></a>
-<span class="sourceLineNo">562</span>    }<a name="line.562"></a>
-<span class="sourceLineNo">563</span><a name="line.563"></a>
-<span class="sourceLineNo">564</span>    @Override<a name="line.564"></a>
-<span class="sourceLineNo">565</span>    protected Void postOperationResult(final Void result, final long deadlineTs)<a name="line.565"></a>
-<span class="sourceLineNo">566</span>        throws IOException, TimeoutException {<a name="line.566"></a>
-<span class="sourceLineNo">567</span>      // Delete cached information to prevent clients from using old locations<a name="line.567"></a>
-<span class="sourceLineNo">568</span>      getAdmin().getConnection().clearRegionCache(getTableName());<a name="line.568"></a>
-<span class="sourceLineNo">569</span>      return super.postOperationResult(result, deadlineTs);<a name="line.569"></a>
-<span class="sourceLineNo">570</span>    }<a name="line.570"></a>
-<span class="sourceLineNo">571</span>  }<a name="line.571"></a>
-<span class="sourceLineNo">572</span><a name="line.572"></a>
-<span class="sourceLineNo">573</span>  @Override<a name="line.573"></a>
-<span class="sourceLineNo">574</span>  public HTableDescriptor[] deleteTables(String regex) throws IOException {<a name="line.574"></a>
-<span class="sourceLineNo">575</span>    return deleteTables(Pattern.compile(regex));<a name="line.575"></a>
-<span class="sourceLineNo">576</span>  }<a name="line.576"></a>
-<span class="sourceLineNo">577</span><a name="line.577"></a>
-<span class="sourceLineNo">578</span>  /**<a name="line.578"></a>
-<span class="sourceLineNo">579</span>   * Delete tables matching the passed in pattern and wait on completion.<a name="line.579"></a>
-<span class="sourceLineNo">580</span>   *<a name="line.580"></a>
-<span class="sourceLineNo">581</span>   * Warning: Use this method carefully, there is no prompting and the effect is<a name="line.581"></a>
-<span class="sourceLineNo">582</span>   * immediate. Consider using {@link #listTables(java.util.regex.Pattern) } and<a name="line.582"></a>
-<span class="sourceLineNo">583</span>   * {@link #deleteTable(TableName)}<a name="line.583"></a>
-<span class="sourceLineNo">584</span>   *<a name="line.584"></a>
-<span class="sourceLineNo">585</span>   * @param pattern The pattern to match table names against<a name="line.585"></a>
-<span class="sourceLineNo">586</span>   * @return Table descriptors for tables that couldn't be deleted<a name="line.586"></a>
-<span class="sourceLineNo">587</span>   * @throws IOException<a name="line.587"></a>
-<span class="sourceLineNo">588</span>   */<a name="line.588"></a>
-<span class="sourceLineNo">589</span>  @Override<a name="line.589"></a>
-<span class="sourceLineNo">590</span>  public HTableDescriptor[] deleteTables(Pattern pattern) throws IOException {<a name="line.590"></a>
-<span class="sourceLineNo">591</span>    List&lt;HTableDescriptor&gt; failed = new LinkedList&lt;HTableDescriptor&gt;();<a name="line.591"></a>
-<span class="sourceLineNo">592</span>    for (HTableDescriptor table : listTables(pattern)) {<a name="line.592"></a>
-<span class="sourceLineNo">593</span>      try {<a name="line.593"></a>
-<span class="sourceLineNo">594</span>        deleteTable(table.getTableName());<a name="line.594"></a>
-<span class="sourceLineNo">595</span>      } catch (IOException ex) {<a name="line.595"></a>
-<span class="sourceLineNo">596</span>        LOG.info("Failed to delete table " + table.getTableName(), ex);<a name="line.596"></a>
-<span class="sourceLineNo">597</span>        failed.add(table);<a name="line.597"></a>
-<span class="sourceLineNo">598</span>      }<a name="line.598"></a>
-<span class="sourceLineNo">599</span>    }<a name="line.599"></a>
-<span class="sourceLineNo">600</span>    return failed.toArray(new HTableDescriptor[failed.size()]);<a name="line.600"></a>
-<span class="sourceLineNo">601</span>  }<a name="line.601"></a>
-<span class="sourceLineNo">602</span><a name="line.602"></a>
-<span class="sourceLineNo">603</span>  @Override<a name="line.603"></a>
-<span class="sourceLineNo">604</span>  public void truncateTable(final TableName tableName, final boolean preserveSplits)<a name="line.604"></a>
-<span class="sourceLineNo">605</span>      throws IOException {<a name="line.605"></a>
-<span class="sourceLineNo">606</span>    get(truncateTableAsync(tableName, preserveSplits), syncWaitTimeout, TimeUnit.MILLISECONDS);<a name="line.606"></a>
-<span class="sourceLineNo">607</span>  }<a name="line.607"></a>
-<span class="sourceLineNo">608</span><a name="line.608"></a>
-<span class="sourceLineNo">609</span>  @Override<a name="line.609"></a>
-<span class="sourceLineNo">610</span>  public Future&lt;Void&gt; truncateTableAsync(final TableName tableName, final boolean preserveSplits)<a name="line.610"></a>
-<span class="sourceLineNo">611</span>      throws IOException {<a name="line.611"></a>
-<span class="sourceLineNo">612</span>    TruncateTableResponse response =<a name="line.612"></a>
-<span class="sourceLineNo">613</span>        executeCallable(new MasterCallable&lt;TruncateTableResponse&gt;(getConnection()) {<a name="line.613"></a>
-<span class="sourceLineNo">614</span>          @Override<a name="line.614"></a>
-<span class="sourceLineNo">615</span>          public TruncateTableResponse call(int callTimeout) throws ServiceException {<a name="line.615"></a>
-<span class="sourceLineNo">616</span>            LOG.info("Started truncating " + tableName);<a name="line.616"></a>
-<span class="sourceLineNo">617</span>            TruncateTableRequest req = RequestConverter.buildTruncateTableRequest(<a name="line.617"></a>
-<span class="sourceLineNo">618</span>              tableName, preserveSplits, ng.getNonceGroup(), ng.newNonce());<a name="line.618"></a>
-<span class="sourceLineNo">619</span>            return master.truncateTable(null, req);<a name="line.619"></a>
-<span class="sourceLineNo">620</span>          }<a name="line.620"></a>
-<span class="sourceLineNo">621</span>        });<a name="line.621"></a>
-<span class="sourceLineNo">622</span>    return new TruncateTableFuture(this, tableName, preserveSplits, response);<a name="line.622"></a>
-<span class="sourceLineNo">623</span>  }<a name="line.623"></a>
-<span class="sourceLineNo">624</span><a name="line.624"></a>
-<span class="sourceLineNo">625</span>  private static class TruncateTableFuture extends TableFuture&lt;Void&gt; {<a name="line.625"></a>
-<span class="sourceLineNo">626</span>    private final boolean preserveSplits;<a name="line.626"></a>
-<span class="sourceLineNo">627</span><a name="line.627"></a>
-<span class="sourceLineNo">628</span>    public TruncateTableFuture(final HBaseAdmin admin, final TableName tableName,<a name="line.628"></a>
-<span class="sourceLineNo">629</span>        final boolean preserveSplits, final TruncateTableResponse response) {<a name="line.629"></a>
-<span class="sourceLineNo">630</span>      super(admin, tableName,<a name="line.630"></a>
-<span class="sourceLineNo">631</span>             (response != null &amp;&amp; response.hasProcId()) ? response.getProcId() : null);<a name="line.631"></a>
-<span class="sourceLineNo">632</span>      this.preserveSplits = preserveSplits;<a name="line.632"></a>
-<span class="sourceLineNo">633</span>    }<a name="line.633"></a>
-<span class="sourceLineNo">634</span><a name="line.634"></a>
-<span class="sourceLineNo">635</span>    @Override<a name="line.635"></a>
-<span class="sourceLineNo">636</span>    public String getOperationType() {<a name="line.636"></a>
-<span class="sourceLineNo">637</span>      return "TRUNCATE";<a name="line.637"></a>
-<span class="sourceLineNo">638</span>    }<a name="line.638"></a>
-<span class="sourceLineNo">639</span><a name="line.639"></a>
-<span class="sourceLineNo">640</span>    @Override<a name="line.640"></a>
-<span class="sourceLineNo">641</span>    protected Void waitOperationResult(final long deadlineTs) throws IOException, TimeoutException {<a name="line.641"></a>
-<span class="sourceLineNo">642</span>      waitForTableEnabled(deadlineTs);<a name="line.642"></a>
-<span class="sourceLineNo">643</span>      // once the table is enabled, we know the operation is done. so we can fetch the splitKeys<a name="line.643"></a>
-<span class="sourceLineNo">644</span>      byte[][] splitKeys = preserveSplits ? getAdmin().getTableSplits(getTableName()) : null;<a name="line.644"></a>
-<span class="sourceLineNo">645</span>      waitForAllRegionsOnline(deadlineTs, splitKeys);<a name="line.645"></a>
-<span class="sourceLineNo">646</span>      return null;<a name="line.646"></a>
-<span class="sourceLineNo">647</span>    }<a name="line.647"></a>
-<span class="sourceLineNo">648</span>  }<a name="line.648"></a>
-<span class="sourceLineNo">649</span><a name="line.649"></a>
-<span class="sourceLineNo">650</span>  private byte[][] getTableSplits(final TableName tableName) throws IOException {<a name="line.650"></a>
-<span class="sourceLineNo">651</span>    byte[][] splits = null;<a name="line.651"></a>
-<span class="sourceLineNo">652</span>    try (RegionLocator locator = getConnection().getRegionLocator(tableName)) {<a name="line.652"></a>
-<span class="sourceLineNo">653</span>      byte[][] startKeys = locator.getStartKeys();<a name="line.653"></a>
-<span class="sourceLineNo">654</span>      if (startKeys.length == 1) {<a name="line.654"></a>
-<span class="sourceLineNo">655</span>        return splits;<a name="line.655"></a>
-<span class="sourceLineNo">656</span>      }<a name="line.656"></a>
-<span class="sourceLineNo">657</span>      splits = new byte[startKeys.length - 1][];<a name="line.657"></a>
-<span class="sourceLineNo">658</span>      for (int i = 1; i &lt; startKeys.length; i++) {<a name="line.658"></a>
-<span class="sourceLineNo">659</span>        splits[i - 1] = startKeys[i];<a name="line.659"></a>
-<span class="sourceLineNo">660</span>      }<a name="line.660"></a>
-<span class="sourceLineNo">661</span>    }<a name="line.661"></a>
-<span class="sourceLineNo">662</span>    return splits;<a name="line.662"></a>
-<span class="sourceLineNo">663</span>  }<a name="line.663"></a>
-<span class="sourceLineNo">664</span><a name="line.664"></a>
-<span class="sourceLineNo">665</span>  @Override<a name="line.665"></a>
-<span class="sourceLineNo">666</span>  public void enableTable(final TableName tableName)<a name="line.666"></a>
-<span class="sourceLineNo">667</span>  throws IOException {<a name="line.667"></a>
-<span class="sourceLineNo">668</span>    get(enableTableAsync(tableName), syncWaitTimeout, TimeUnit.MILLISECONDS);<a name="line.668"></a>
-<span class="sourceLineNo">669</span>  }<a name="line.669"></a>
-<span class="sourceLineNo">670</span><a name="line.670"></a>
-<span class="sourceLineNo">671</span>  /**<a name="line.671"></a>
-<span class="sourceLineNo">672</span>   * Wait for the table to be enabled and available<a name="line.672"></a>
-<span class="sourceLineNo">673</span>   * If enabling the table exceeds the retry period, an exception is thrown.<a name="line.673"></a>
-<span class="sourceLineNo">674</span>   * @param tableName name of the table<a name="line.674"></a>
-<span class="sourceLineNo">675</span>   * @throws IOException if a remote or network exception occurs or<a name="line.675"></a>
-<span class="sourceLineNo">676</span>   *    table is not enabled after the retries period.<a name="line.676"></a>
-<span class="sourceLineNo">677</span>   */<a name="line.677"></a>
-<span class="sourceLineNo">678</span>  private void waitUntilTableIsEnabled(final TableName tableName) throws IOException {<a name="line.678"></a>
-<span class="sourceLineNo">679</span>    boolean enabled = false;<a name="line.679"></a>
-<span class="sourceLineNo">680</span>    long start = EnvironmentEdgeManager.currentTime();<a name="line.680"></a>
-<span class="sourceLineNo">681</span>    for (int tries = 0; tries &lt; (this.numRetries * this.retryLongerMultiplier); tries++) {<a name="line.681"></a>
-<span class="sourceLineNo">682</span>      try {<a name="line.682"></a>
-<span class="sourceLineNo">683</span>        enabled = isTableEnabled(tableName);<a name="line.683"></a>
-<span class="sourceLineNo">684</span>      } catch (TableNotFoundException tnfe) {<a name="line.684"></a>
-<span class="sourceLineNo">685</span>        // wait for table to be created<a name="line.685"></a>
-<span class="sourceLineNo">686</span>        enabled = false;<a name="line.686"></a>
-<span class="sourceLineNo">687</span>      }<a name="line.687"></a>
-<span class="sourceLineNo">688</span>      enabled = enabled &amp;&amp; isTableAvailable(tableName);<a name="line.688"></a>
-<span class="sourceLineNo">689</span>      if (enabled) {<a name="line.689"></a>
-<span class="sourceLineNo">690</span>        break;<a name="line.690"></a>
-<span class="sourceLineNo">691</span>      }<a name="line.691"></a>
-<span class="sourceLineNo">692</span>      long sleep = getPauseTime(tries);<a name="line.692"></a>
-<span class="sourceLineNo">693</span>      if (LOG.isDebugEnabled()) {<a name="line.693"></a>
-<span class="sourceLineNo">694</span>        LOG.debug("Sleeping= " + sleep + "ms, waiting for all regions to be " +<a name="line.694"></a>
-<span class="sourceLineNo">695</span>          "enabled in " + tableName);<a name="line.695"></a>
-<span class="sourceLineNo">696</span>      }<a name="line.696"></a>
-<span class="sourceLineNo">697</span>      try {<a name="line.697"></a>
-<span class="sourceLineNo">698</span>        Thread.sleep(sleep);<a name="line.698"></a>
-<span class="sourceLineNo">699</span>      } catch (InterruptedException e) {<a name="line.699"></a>
-<span class="sourceLineNo">700</span>        // Do this conversion rather than let it out because do not want to<a name="line.700"></a>
-<span class="sourceLineNo">701</span>        // change the method signature.<a name="line.701"></a>
-<span class="sourceLineNo">702</span>        throw (InterruptedIOException)new InterruptedIOException("Interrupted").initCause(e);<a name="line.702"></a>
-<span class="sourceLineNo">703</span>      }<a name="line.703"></a>
-<span class="sourceLineNo">704</span>    }<a name="line.704"></a>
-<span class="sourceLineNo">705</span>    if (!enabled) {<a name="line.705"></a>
-<span class="sourceLineNo">706</span>      long msec = EnvironmentEdgeManager.currentTime() - start;<a name="line.706"></a>
-<span class="sourceLineNo">707</span>      throw new IOException("Table '" + tableName +<a name="line.707"></a>
-<span class="sourceLineNo">708</span>        "' not yet enabled, after " + msec + "ms.");<a name="line.708"></a>
-<span class="sourceLineNo">709</span>    }<a name="line.709"></a>
-<span class="sourceLineNo">710</span>  }<a name="line.710"></a>
-<span class="sourceLineNo">711</span><a name="line.711"></a>
-<span class="sourceLineNo">712</span>  @Override<a name="line.712"></a>
-<span class="sourceLineNo">713</span>  public Future&lt;Void&gt; enableTableAsync(final TableName tableName) throws IOException {<a name="line.713"></a>
-<span class="sourceLineNo">714</span>    TableName.isLegalFullyQualifiedTableName(tableName.getName());<a name="line.714"></a>
-<span class="sourceLineNo">715</span>    EnableTableResponse response = executeCallable(<a name="line.715"></a>
-<span class="sourceLineNo">716</span>        new MasterCallable&lt;EnableTableResponse&gt;(getConnection()) {<a name="line.716"></a>
-<span class="sourceLineNo">717</span>      @Override<a name="line.717"></a>
-<span class="sourceLineNo">718</span>      public EnableTableResponse call(int callTimeout) throws ServiceException {<a name="line.718"></a>
-<span class="sourceLineNo">719</span>        LOG.info("Started enable of " + tableName);<a name="line.719"></a>
-<span class="sourceLineNo">720</span>        EnableTableRequest req =<a name="line.720"></a>
-<span class="sourceLineNo">721</span>            RequestConverter.buildEnableTableRequest(tableName, ng.getNonceGroup(), ng.newNonce());<a name="line.721"></a>
-<span class="sourceLineNo">722</span>        return master.enableTable(null,req);<a name="line.722"></a>
-<span class="sourceLineNo">723</span>      }<a name="line.723"></a>
-<span class="sourceLineNo">724</span>    });<a name="line.724"></a>
-<span class="sourceLineNo">725</span>    return new EnableTableFuture(this, tableName, response);<a name="line.725"></a>
-<span class="sourceLineNo">726</span>  }<a name="line.726"></a>
-<span class="sourceLineNo">727</span><a name="line.727"></a>
-<span class="sourceLineNo">728</span>  private static class EnableTableFuture extends TableFuture&lt;Void&gt; {<a name="line.728"></a>
-<span class="sourceLineNo">729</span>    public EnableTableFuture(final HBaseAdmin admin, final TableName tableName,<a name="line.729"></a>
-<span class="sourceLineNo">730</span>        final EnableTableResponse response) {<a name="line.730"></a>
-<span class="sourceLineNo">731</span>      super(admin, tableName,<a name="line.731"></a>
-<span class="sourceLineNo">732</span>              (response != null &amp;&amp; response.hasProcId()) ? response.getProcId() : null);<a name="line.732"></a>
-<span class="sourceLineNo">733</span>    }<a name="line.733"></a>
-<span class="sourceLineNo">734</span><a name="line.734"></a>
-<span class="sourceLineNo">735</span>    @Override<a name="line.735"></a>
-<span class="sourceLineNo">736</span>    public String getOperationType() {<a name="line.736"></a>
-<span class="sourceLineNo">737</span>      return "ENABLE";<a name="line.737"></a>
-<span class="sourceLineNo">738</span>    }<a name="line.738"></a>
-<span class="sourceLineNo">739</span><a name="line.739"></a>
-<span class="sourceLineNo">740</span>    @Override<a name="line.740"></a>
-<span class="sourceLineNo">741</span>    protected Void waitOperationResult(final long deadlineTs) throws IOException, TimeoutException {<a name="line.741"></a>
-<span class="sourceLineNo">742</span>      waitForTableEnabled(deadlineTs);<a name="line.742"></a>
-<span class="sourceLineNo">743</span>      return null;<a name="line.743"></a>
-<span class="sourceLineNo">744</span>    }<a name="line.744"></a>
-<span class="sourceLineNo">745</span>  }<a name="line.745"></a>
-<span class="sourceLineNo">746</span><a name="line.746"></a>
-<span class="sourceLineNo">747</span>  @Override<a name="line.747"></a>
-<span class="sourceLineNo">748</span>  public HTableDescriptor[] enableTables(String regex) throws IOException {<a name="line.748"></a>
-<span class="sourceLineNo">749</span>    return enableTables(Pattern.compile(regex));<a name="line.749"></a>
-<span class="sourceLineNo">750</span>  }<a name="line.750"></a>
-<span class="sourceLineNo">751</span><a name="line.751"></a>
-<span class="sourceLineNo">752</span>  @Override<a name="line.752"></a>
-<span class="sourceLineNo">753</span>  public HTableDescriptor[] enableTables(Pattern pattern) throws IOException {<a name="line.753"></a>
-<span class="sourceLineNo">754</span>    List&lt;HTableDescriptor&gt; failed = new LinkedList&lt;HTableDescriptor&gt;();<a name="line.754"></a>
-<span class="sourceLineNo">755</span>    for (HTableDescriptor table : listTables(pattern)) {<a name="line.755"></a>
-<span class="sourceLineNo">756</span>      if (isTableDisabled(table.getTableName())) {<a name="line.756"></a>
-<span class="sourceLineNo">757</span>        try {<a name="line.757"></a>
-<span class="sourceLineNo">758</span>          enableTable(table.getTableName());<a name="line.758"></a>
-<span class="sourceLineNo">759</span>        } catch (IOException ex) {<a name="line.759"></a>
-<span class="sourceLineNo">760</span>          LOG.info("Failed to enable table " + table.getTableName(), ex);<a name="line.760"></a>
-<span class="sourceLineNo">761</span>          failed.add(table);<a name="line.761"></a>
-<span class="sourceLineNo">762</span>        }<a name="line.762"></a>
-<span class="sourceLineNo">763</span>      }<a name="line.763"></a>
-<span class="sourceLineNo">764</span>    }<a name="line.764"></a>
-<span class="sourceLineNo">765</span>    return failed.toArray(new HTableDescriptor[failed.size()]);<a name="line.765"></a>
-<span class="sourceLineNo">766</span>  }<a name="line.766"></a>
-<span class="sourceLineNo">767</span><a name="line.767"></a>
-<span class="sourceLineNo">768</span>  @Override<a name="line.768"></a>
-<span class="sourceLineNo">769</span>  public void disableTable(final TableName tableName)<a name="line.769"></a>
-<span class="sourceLineNo">770</span>  throws IOException {<a name="line.770"></a>
-<span class="sourceLineNo">771</span>    get(disableTableAsync(tableName), syncWaitTimeout, TimeUnit.MILLISECONDS);<a name="line.771"></a>
-<span class="sourceLineNo">772</span>  }<a name="line.772"></a>
-<span class="sourceLineNo">773</span><a name="line.773"></a>
-<span class="sourceLineNo">774</span>  @Override<a name="line.774"></a>
-<span class="sourceLineNo">775</span>  public Future&lt;Void&gt; disableTableAsync(final TableName tableName) throws IOException {<a name="line.775"></a>
-<span class="sourceLineNo">776</span>    TableName.isLegalFullyQualifiedTableName(tableName.getName());<a name="line.776"></a>
-<span class="sourceLineNo">777</span>    DisableTableResponse response = executeCallable(<a name="line.777"></a>
-<span class="sourceLineNo">778</span>        new MasterCallable&lt;DisableTableResponse&gt;(getConnection()) {<a name="line.778"></a>
-<span class="sourceLineNo">779</span>      @Override<a name="line.779"></a>
-<span class="sourceLineNo">780</span>      public DisableTableResponse call(int callTimeout) throws ServiceException {<a name="line.780"></a>
-<span class="sourceLineNo">781</span>        LOG.info("Started disable of " + tableName);<a name="line.781"></a>
-<span class="sourceLineNo">782</span>        DisableTableRequest req =<a name="line.782"></a>
-<span class="sourceLineNo">783</span>            RequestConverter.buildDisableTableRequest(tableName, ng.getNonceGroup(), ng.newNonce());<a name="line.783"></a>
-<span class="sourceLineNo">784</span>        return master.disableTable(null, req);<a name="line.784"></a>
-<span class="sourceLineNo">785</span>      }<a name="line.785"></a>
-<span class="sourceLineNo">786</span>    });<a name="line.786"></a>
-<span class="sourceLineNo">787</span>    return new DisableTableFuture(this, tableName, response);<a name="line.787"></a>
-<span class="sourceLineNo">788</span>  }<a name="line.788"></a>
-<span class="sourceLineNo">789</span><a name="line.789"></a>
-<span class="sourceLineNo">790</span>  private static class DisableTableFuture extends TableFuture&lt;Void&gt; {<a name="line.790"></a>
-<span class="sourceLineNo">791</span>    public DisableTableFuture(final HBaseAdmin admin, final TableName tableName,<a name="line.791"></a>
-<span class="sourceLineNo">792</span>        final DisableTableResponse response) {<a name="line.792"></a>
-<span class="sourceLineNo">793</span>      super(admin, tableName,<a name="line.793"></a>
-<span class="sourceLineNo">794</span>              (response != null &amp;&amp; response.hasProcId()) ? response.getProcId() : null);<a name="line.794"></a>
-<span class="sourceLineNo">795</span>    }<a name="line.795"></a>
-<span class="sourceLineNo">796</span><a name="line.796"></a>
-<span class="sourceLineNo">797</span>    @Override<a name="line.797"></a>
-<span class="sourceLineNo">798</span>    public String getOperationType() {<a name="line.798"></a>
-<span class="sourceLineNo">799</span>      return "DISABLE";<a name="line.799"></a>
-<span class="sourceLineNo">800</span>    }<a name="line.800"></a>
-<span class="sourceLineNo">801</span><a name="line.801"></a>
-<span class="sourceLineNo">802</span>    @Override<a name="line.802"></a>
-<span class="sourceLineNo">803</span>    protected Void waitOperationResult(long deadlineTs) throws IOException, TimeoutException {<a name="line.803"></a>
-<span class="sourceLineNo">804</span>      waitForTableDisabled(deadlineTs);<a name="line.804"></a>
-<span class="sourceLineNo">805</span>      return null;<a name="line.805"></a>
-<span class="sourceLineNo">806</span>    }<a name="line.806"></a>
-<span class="sourceLineNo">807</span>  }<a name="line.807"></a>
-<span class="sourceLineNo">808</span><a name="line.808"></a>
-<span class="sourceLineNo">809</span>  @Override<a name="line.809"></a>
-<span class="sourceLineNo">810</span>  public HTableDescriptor[] disableTables(String regex) throws IOException {<a name="line.810"></a>
-<span class="sourceLineNo">811</span>    return disableTables(Pattern.compile(regex));<a name="line.811"></a>
-<span class="sourceLineNo">812</span>  }<a name="line.812"></a>
-<span class="sourceLineNo">813</span><a name="line.813"></a>
-<span class="sourceLineNo">814</span>  @Override<a name="line.814"></a>
-<span class="sourceLineNo">815</span>  public HTableDescriptor[] disableTables(Pattern pattern) throws IOException {<a name="line.815"></a>
-<span class="sourceLineNo">816</span>    List&lt;HTableDescriptor&gt; failed = new LinkedList&lt;HTableDescriptor&gt;();<a name="line.816"></a>
-<span class="sourceLineNo">817</span>    for (HTableDescriptor table : listTables(pattern)) {<a name="line.817"></a>
-<span class="sourceLineNo">818</span>      if (isTableEnabled(table.getTableName())) {<a name="line.818"></a>
-<span class="sourceLineNo">819</span>        try {<a name="line.819"></a>
-<span class="sourceLineNo">820</span>          disableTable(table.getTableName());<a name="line.820"></a>
-<span class="sourceLineNo">821</span>        } catch (IOException ex) {<a name="line.821"></a>
-<span class="sourceLineNo">822</span>          LOG.info("Failed to disable table " + table.getTableName(), ex);<a name="line.822"></a>
-<span class="sourceLineNo">823</span>          failed.add(table);<a name="line.823"></a>
-<span class="sourceLineNo">824</span>        }<a name="line.824"></a>
-<span class="sourceLineNo">825</span>      }<a name="line.825"></a>
-<span class="sourceLineNo">826</span>    }<a name="line.826"></a>
-<span class="sourceLineNo">827</span>    return failed.toArray(new HTableDescriptor[failed.size()]);<a name="line.827"></a>
-<span class="sourceLineNo">828</span>  }<a name="line.828"></a>
-<span class="sourceLineNo">829</span><a name="line.829"></a>
-<span class="sourceLineNo">830</span>  @Override<a name="line.830"></a>
-<span class="sourceLineNo">831</span>  public boolean isTableEnabled(final TableName tableName) throws IOException {<a name="line.831"></a>
-<span class="sourceLineNo">832</span>    checkTableExists(tableName);<a name="line.832"></a>
-<span class="sourceLineNo">833</span>    return executeCallable(new ConnectionCallable&lt;Boolean&gt;(getConnection()) {<a name="line.833"></a>
-<span class="sourceLineNo">834</span>      @Override<a name="line.834"></a>
-<span class="sourceLineNo">835</span>      public Boolean call(int callTimeout) throws ServiceException, IOException {<a name="line.835"></a>
-<span class="sourceLineNo">836</span>        TableState tableState = MetaTableAccessor.getTableState(connection, tableName);<a name="line.836"></a>
-<span class="sourceLineNo">837</span>        if (tableState == null)<a name="line.837"></a>
-<span class="sourceLineNo">838</span>          throw new TableNotFoundException(tableName);<a name="line.838"></a>
-<span class="sourceLineNo">839</span>        return tableState.inStates(TableState.State.ENABLED);<a name="line.839"></a>
-<span class="sourceLineNo">840</span>      }<a name="line.840"></a>
-<span class="sourceLineNo">841</span>    });<a name="line.841"></a>
-<span class="sourceLineNo">842</span>  }<a name="line.842"></a>
-<span class="sourceLineNo">843</span><a name="line.843"></a>
-<span class="sourceLineNo">844</span>  @Override<a name="line.844"></a>
-<span class="sourceLineNo">845</span>  public boolean isTableDisabled(TableName tableName) throws IOException {<a name="line.845"></a>
-<span class="sourceLineNo">846</span>    checkTableExists(tableName);<a name="line.846"></a>
-<span class="sourceLineNo">847</span>    return connection.isTableDisabled(tableName);<a name="line.847"></a>
-<span class="sourceLineNo">848</span>  }<a name="line.848"></a>
-<span class="sourceLineNo">849</span><a name="line.849"></a>
-<span class="sourceLineNo">850</span>  @Override<a name="line.850"></a>
-<span class="sourceLineNo">851</span>  public boolean isTableAvailable(TableName tableName) throws IOException {<a name="line.851"></a>
-<span class="sourceLineNo">852</span>    return connection.isTableAvailable(tableName);<a name="line.852"></a>
-<span class="sourceLineNo">853</span>  }<a name="line.853"></a>
-<span class="sourceLineNo">854</span><a name="line.854"></a>
-<span class="sourceLineNo">855</span>  @Override<a name="line.855"></a>
-<span class="sourceLineNo">856</span>  public boolean isTableAvailable(TableName tableName, byte[][] splitKeys) throws IOException {<a name="line.856"></a>
-<span class="sourceLineNo">857</span>    return connection.isTableAvailable(tableName, splitKeys);<a name="line.857"></a>
-<span class="sourceLineNo">858</span>  }<a name="line.858"></a>
-<span class="sourceLineNo">859</span><a name="line.859"></a>
-<span class="sourceLineNo">860</span>  @Override<a name="line.860"></a>
-<span class="sourceLineNo">861</span>  public Pair&lt;Integer, Integer&gt; getAlterStatus(final TableName tableName) throws IOException {<a name="line.861"></a>
-<span class="sourceLineNo">862</span>    return executeCallable(new MasterCallable&lt;Pair&lt;Integer, Integer&gt;&gt;(getConnection()) {<a name="line.862"></a>
-<span class="sourceLineNo">863</span>      @Override<a name="line.863"></a>
-<span class="sourceLineNo">864</span>      public Pair&lt;Integer, Integer&gt; call(int callTimeout) throws ServiceException {<a name="line.864"></a>
-<span class="sourceLineNo">865</span>        GetSchemaAlterStatusRequest req = RequestConverter<a name="line.865"></a>
-<span class="sourceLineNo">866</span>            .buildGetSchemaAlterStatusRequest(tableName);<a name="line.866"></a>
-<span class="sourceLineNo">867</span>        GetSchemaAlterStatusResponse ret = master.getSchemaAlterStatus(null, req);<a name="line.867"></a>
-<span class="sourceLineNo">868</span>        Pair&lt;Integer, Integer&gt; pair = new Pair&lt;&gt;(ret.getYetToUpdateRegions(),<a name="line.868"></a>
-<span class="sourceLineNo">869</span>            ret.getTotalRegions());<a name="line.869"></a>
-<span class="sourceLineNo">870</span>        return pair;<a name="line.870"></a>
-<span class="sourceLineNo">871</span>      }<a name="line.871"></a>
-<span class="sourceLineNo">872</span>    });<a name="line.872"></a>
-<span class="sourceLineNo">873</span>  }<a name="line.873"></a>
-<span class="sourceLineNo">874</span><a name="line.874"></a>
-<span class="sourceLineNo">875</span>  @Override<a name="line.875"></a>
-<span class="sourceLineNo">876</span>  public Pair&lt;Integer, Integer&gt; getAlterStatus(final byte[] tableName) throws IOException {<a name="line.876"></a>
-<span class="sourceLineNo">877</span>    return getAlterStatus(TableName.valueOf(tableName));<a name="line.877"></a>
-<span class="sourceLineNo">878</span>  }<a name="line.878"></a>
-<span class="sourceLineNo">879</span><a name="line.879"></a>
-<span class="sourceLineNo">880</span>  /**<a name="line.880"></a>
-<span class="sourceLineNo">881</span>   * {@inheritDoc}<a name="line.881"></a>
-<span class="sourceLineNo">882</span>   * @deprecated Since 2.0. Will be removed in 3.0. Use<a name="line.882"></a>
-<span class="sourceLineNo">883</span>   *     {@link #addColumnFamily(TableName, HColumnDescriptor)} instead.<a name="line.883"></a>
-<span class="sourceLineNo">884</span>   */<a name="line.884"></a>
-<span class="sourceLineNo">885</span>  @Override<a name="line.885"></a>
-<span class="sourceLineNo">886</span>  @Deprecated<a name="line.886"></a>
-<span class="sourceLineNo">887</span>  public void addColumn(final TableName tableName, final HColumnDescriptor columnFamily)<a name="line.887"></a>
-<span class="sourceLineNo">888</span>  throws IOException {<a name="line.888"></a>
-<span class="sourceLineNo">889</span>    addColumnFamily(tableName, columnFamily);<a name="line.889"></a>
-<span class="sourceLineNo">890</span>  }<a name="line.890"></a>
-<span class="sourceLineNo">891</span><a name="line.891"></a>
-<span class="sourceLineNo">892</span>  @Override<a name="line.892"></a>
-<span class="sourceLineNo">893</span>  public Future&lt;Void&gt; addColumnFamily(final TableName tableName,<a name="line.893"></a>
-<span class="sourceLineNo">894</span>      final HColumnDescriptor columnFamily) throws IOException {<a name="line.894"></a>
-<span class="sourceLineNo">895</span>    AddColumnResponse response =<a name="line.895"></a>
-<span class="sourceLineNo">896</span>        executeCallable(new MasterCallable&lt;AddColumnResponse&gt;(getConnection()) {<a name="line.896"></a>
-<span class="sourceLineNo">897</span>          @Override<a name="line.897"></a>
-<span class="sourceLineNo">898</span>          public AddColumnResponse call(int callTimeout) throws ServiceException {<a name="line.898"></a>
-<span class="sourceLineNo">899</span>            AddColumnRequest req =<a name="line.899"></a>
-<span class="sourceLineNo">900</span>                RequestConverter.buildAddColumnRequest(tableName, columnFamily, ng.getNonceGroup(),<a name="line.900"></a>
-<span class="sourceLineNo">901</span>                  ng.newNonce());<a name="line.901"></a>
-<span class="sourceLineNo">902</span>            return master.addColumn(null, req);<a name="line.902"></a>
-<span class="sourceLineNo">903</span>          }<a name="line.903"></a>
-<span class="sourceLineNo">904</span>        });<a name="line.904"></a>
-<span class="sourceLineNo">905</span>    return new AddColumnFamilyFuture(this, tableName, response);<a name="line.905"></a>
-<span class="sourceLineNo">906</span>  }<a name="line.906"></a>
-<span class="sourceLineNo">907</span><a name="line.907"></a>
-<span class="sourceLineNo">908</span>  private static class AddColumnFamilyFuture extends ModifyTableFuture {<a name="line.908"></a>
-<span class="sourceLineNo">909</span>    public AddColumnFamilyFuture(final HBaseAdmin admin, final TableName tableName,<a name="line.909"></a>
-<span class="sourceLineNo">910</span>        final AddColumnResponse response) {<a name="line.910"></a>
-<span class="sourceLineNo">911</span>      super(admin, tableName, (response != null &amp;&amp; response.hasProcId()) ? response.getProcId()<a name="line.911"></a>
-<span class="sourceLineNo">912</span>          : null);<a name="line.912"></a>
-<span class="sourceLineNo">913</span>    }<a name="line.913"></a>
-<span class="sourceLineNo">914</span><a name="line.914"></a>
-<span class="sourceLineNo">915</span>    @Override<a name="line.915"></a>
-<span class="sourceLineNo">916</span>    public String getOperationType() {<a name="line.916"></a>
-<span class="sourceLineNo">917</span>      return "ADD_COLUMN_FAMILY";<a name="line.917"></a>
-<span class="sourceLineNo">918</span>    }<a name="line.918"></a>
-<span class="sourceLineNo">919</span>  }<a name="line.919"></a>
-<span class="sourceLineNo">920</span><a name="line.920"></a>
-<span class="sourceLineNo">921</span>  /**<a name="line.921"></a>
-<span class="sourceLineNo">922</span>   * {@inheritDoc}<a name="line.922"></a>
-<span class="sourceLineNo">923</span>   * @deprecated Since 2.0. Will be removed in 3.0. Use<a name="line.923"></a>
-<span class="sourceLineNo">924</span>   *     {@link #deleteColumnFamily(TableName, byte[])} instead.<a name="line.924"></a>
-<span class="sourceLineNo">925</span>   */<a name="line.925"></a>
-<span class="sourceLineNo">926</span>  @Override<a name="line.926"></a>
-<span class="sourceLineNo">927</span>  @Deprecated<a name="line.927"></a>
-<span class="sourceLineNo">928</span>  public void deleteColumn(final TableName tableName, final byte[] columnFamily)<a name="line.928"></a>
-<span class="sourceLineNo">929</span>  throws IOException {<a name="line.929"></a>
-<span class="sourceLineNo">930</span>    deleteColumnFamily(tableName, columnFamily);<a name="line.930"></a>
-<span class="sourceLineNo">931</span>  }<a name="line.931"></a>
-<span class="sourceLineNo">932</span><a name="line.932"></a>
-<span class="sourceLineNo">933</span>  @Override<a name="line.933"></a>
-<span class="sourceLineNo">934</span>  public Future&lt;Void&gt; deleteColumnFamily(final TableName tableName, final byte[] columnFamily)<a name="line.934"></a>
-<span class="sourceLineNo">935</span>      throws IOException {<a name="line.935"></a>
-<span class="sourceLineNo">936</span>    DeleteColumnResponse response =<a name="line.936"></a>
-<span class="sourceLineNo">937</span>        executeCallable(new MasterCallable&lt;DeleteColumnResponse&gt;(getConnection()) {<a name="line.937"></a>
-<span class="sourceLineNo">938</span>          @Override<a name="line.938"></a>
-<span class="sourceLineNo">939</span>          public DeleteColumnResponse call(int callTimeout) throws ServiceException {<a name="line.939"></a>
-<span class="sourceLineNo">940</span>            DeleteColumnRequest req =<a name="line.940"></a>
-<span class="sourceLineNo">941</span>                RequestConverter.buildDeleteColumnRequest(tableName, columnFamily,<a name="line.941"></a>
-<span class="sourceLineNo">942</span>                  ng.getNonceGroup(), ng.newNonce());<a name="line.942"></a>
-<span class="sourceLineNo">943</span>            master.deleteColumn(null, req);<a name="line.943"></a>
-<span class="sourceLineNo">944</span>            return null;<a name="line.944"></a>
-<span class="sourceLineNo">945</span>          }<a name="line.945"></a>
-<span class="sourceLineNo">946</span>        });<a name="line.946"></a>
-<span class="sourceLineNo">947</span>    return new DeleteColumnFamilyFuture(this, tableName, response);<a name="line.947"></a>
-<span class="sourceLineNo">948</span>  }<a name="line.948"></a>
-<span class="sourceLineNo">949</span><a name="line.949"></a>
-<span class="sourceLineNo">950</span>  private static class DeleteColumnFamilyFuture extends ModifyTableFuture {<a name="line.950"></a>
-<span class="sourceLineNo">951</span>    public DeleteColumnFamilyFuture(final HBaseAdmin admin, final TableName tableName,<a name="line.951"></a>
-<span class="sourceLineNo">952</span>        final DeleteColumnResponse response) {<a name="line.952"></a>
-<span class="sourceLineNo">953</span>      super(admin, tableName, (response != null &amp;&amp; response.hasProcId()) ? response.getProcId()<a name="line.953"></a>
-<span class="sourceLineNo">954</span>          : null);<a name="line.954"></a>
-<span class="sourceLineNo">955</span>    }<a name="line.955"></a>
-<span class="sourceLineNo">956</span><a name="line.956"></a>
-<span class="sourceLineNo">957</span>    @Override<a name="line.957"></a>
-<span class="sourceLineNo">958</span>    public String getOperationType() {<a name="line.958"></a>
-<span class="sourceLineNo">959</span>      return "DELETE_COLUMN_FAMILY";<a name="line.959"></a>
-<span class="sourceLineNo">960</span>    }<a name="line.960"></a>
-<span class="sourceLineNo">961</span>  }<a name="line.961"></a>
-<span class="sourceLineNo">962</span><a name="line.962"></a>
-<span class="sourceLineNo">963</span>  /**<a name="line.963"></a>
-<sp

<TRUNCATED>

[45/51] [partial] hbase-site git commit: Published site at 88f775996b3b52d784ad13ab07515134619316ba.

Posted by mi...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/bdd1f3f0/checkstyle-aggregate.html
----------------------------------------------------------------------
diff --git a/checkstyle-aggregate.html b/checkstyle-aggregate.html
index 39b1115..da9d99b 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="20160226" />
+    <meta name="Date-Revision-yyyymmdd" content="20160229" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase &#x2013; Checkstyle Results</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.5-HBASE.min.css" />
@@ -280,10 +280,10 @@
 <th><img src="images/icon_warning_sml.gif" alt="" />&#160;Warnings</th>
 <th><img src="images/icon_error_sml.gif" alt="" />&#160;Errors</th></tr>
 <tr class="b">
-<td>1692</td>
+<td>1694</td>
 <td>0</td>
 <td>0</td>
-<td>12712</td></tr></table></div>
+<td>12707</td></tr></table></div>
 <div class="section">
 <h2><a name="Files"></a>Files</h2>
 <table border="0" class="table table-striped">
@@ -3978,2011 +3978,2006 @@
 <td>0</td>
 <td>1</td></tr>
 <tr class="a">
-<td><a href="#org.apache.hadoop.hbase.regionserver.compactions.CompactionConfiguration.java">org/apache/hadoop/hbase/regionserver/compactions/CompactionConfiguration.java</a></td>
-<td>0</td>
-<td>0</td>
-<td>5</td></tr>
-<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.regionserver.compactions.CompactionContext.java">org/apache/hadoop/hbase/regionserver/compactions/CompactionContext.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.regionserver.compactions.CompactionPolicy.java">org/apache/hadoop/hbase/regionserver/compactions/CompactionPolicy.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.regionserver.compactions.CompactionProgress.java">org/apache/hadoop/hbase/regionserver/compactions/CompactionProgress.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>4</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.regionserver.compactions.CompactionRequest.java">org/apache/hadoop/hbase/regionserver/compactions/CompactionRequest.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>2</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.regionserver.compactions.Compactor.java">org/apache/hadoop/hbase/regionserver/compactions/Compactor.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>27</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.regionserver.compactions.CurrentHourProvider.java">org/apache/hadoop/hbase/regionserver/compactions/CurrentHourProvider.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>3</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.regionserver.compactions.DefaultCompactor.java">org/apache/hadoop/hbase/regionserver/compactions/DefaultCompactor.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>11</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.regionserver.compactions.ExploringCompactionPolicy.java">org/apache/hadoop/hbase/regionserver/compactions/ExploringCompactionPolicy.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.regionserver.compactions.OffPeakHours.java">org/apache/hadoop/hbase/regionserver/compactions/OffPeakHours.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>3</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.regionserver.compactions.RatioBasedCompactionPolicy.java">org/apache/hadoop/hbase/regionserver/compactions/RatioBasedCompactionPolicy.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>25</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.regionserver.compactions.StripeCompactionPolicy.java">org/apache/hadoop/hbase/regionserver/compactions/StripeCompactionPolicy.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>13</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.regionserver.compactions.StripeCompactor.java">org/apache/hadoop/hbase/regionserver/compactions/StripeCompactor.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>3</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.regionserver.handler.CloseMetaHandler.java">org/apache/hadoop/hbase/regionserver/handler/CloseMetaHandler.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.regionserver.handler.CloseRegionHandler.java">org/apache/hadoop/hbase/regionserver/handler/CloseRegionHandler.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>5</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.regionserver.handler.OpenMetaHandler.java">org/apache/hadoop/hbase/regionserver/handler/OpenMetaHandler.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.regionserver.handler.OpenRegionHandler.java">org/apache/hadoop/hbase/regionserver/handler/OpenRegionHandler.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>2</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.regionserver.handler.ParallelSeekHandler.java">org/apache/hadoop/hbase/regionserver/handler/ParallelSeekHandler.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.regionserver.handler.RegionReplicaFlushHandler.java">org/apache/hadoop/hbase/regionserver/handler/RegionReplicaFlushHandler.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>3</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.regionserver.handler.WALSplitterHandler.java">org/apache/hadoop/hbase/regionserver/handler/WALSplitterHandler.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>29</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.regionserver.snapshot.RegionServerSnapshotManager.java">org/apache/hadoop/hbase/regionserver/snapshot/RegionServerSnapshotManager.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>20</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.regionserver.wal.CompressionContext.java">org/apache/hadoop/hbase/regionserver/wal/CompressionContext.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>3</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.regionserver.wal.Compressor.java">org/apache/hadoop/hbase/regionserver/wal/Compressor.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>8</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.regionserver.wal.FSHLog.java">org/apache/hadoop/hbase/regionserver/wal/FSHLog.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>60</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.regionserver.wal.FSWALEntry.java">org/apache/hadoop/hbase/regionserver/wal/FSWALEntry.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>2</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.regionserver.wal.FailedLogCloseException.java">org/apache/hadoop/hbase/regionserver/wal/FailedLogCloseException.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.regionserver.wal.FailedSyncBeforeLogCloseException.java">org/apache/hadoop/hbase/regionserver/wal/FailedSyncBeforeLogCloseException.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.regionserver.wal.HLogKey.java">org/apache/hadoop/hbase/regionserver/wal/HLogKey.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>12</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.regionserver.wal.HLogPrettyPrinter.java">org/apache/hadoop/hbase/regionserver/wal/HLogPrettyPrinter.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>2</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.regionserver.wal.KeyValueCompression.java">org/apache/hadoop/hbase/regionserver/wal/KeyValueCompression.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>5</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.regionserver.wal.MetricsWAL.java">org/apache/hadoop/hbase/regionserver/wal/MetricsWAL.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.regionserver.wal.MetricsWALEditsReplay.java">org/apache/hadoop/hbase/regionserver/wal/MetricsWALEditsReplay.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.regionserver.wal.MetricsWALSourceImpl.java">org/apache/hadoop/hbase/regionserver/wal/MetricsWALSourceImpl.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>2</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.regionserver.wal.ProtobufLogReader.java">org/apache/hadoop/hbase/regionserver/wal/ProtobufLogReader.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>23</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.regionserver.wal.ProtobufLogWriter.java">org/apache/hadoop/hbase/regionserver/wal/ProtobufLogWriter.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>4</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.regionserver.wal.ReaderBase.java">org/apache/hadoop/hbase/regionserver/wal/ReaderBase.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>2</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.regionserver.wal.RingBufferTruck.java">org/apache/hadoop/hbase/regionserver/wal/RingBufferTruck.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.regionserver.wal.SecureProtobufLogReader.java">org/apache/hadoop/hbase/regionserver/wal/SecureProtobufLogReader.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.regionserver.wal.SecureProtobufLogWriter.java">org/apache/hadoop/hbase/regionserver/wal/SecureProtobufLogWriter.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>2</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.regionserver.wal.SecureWALCellCodec.java">org/apache/hadoop/hbase/regionserver/wal/SecureWALCellCodec.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.regionserver.wal.SequenceFileLogReader.java">org/apache/hadoop/hbase/regionserver/wal/SequenceFileLogReader.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>7</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.regionserver.wal.SequenceIdAccounting.java">org/apache/hadoop/hbase/regionserver/wal/SequenceIdAccounting.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>52</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.regionserver.wal.SyncFuture.java">org/apache/hadoop/hbase/regionserver/wal/SyncFuture.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>5</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.regionserver.wal.WALActionsListener.java">org/apache/hadoop/hbase/regionserver/wal/WALActionsListener.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>6</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.regionserver.wal.WALCellCodec.java">org/apache/hadoop/hbase/regionserver/wal/WALCellCodec.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>4</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.regionserver.wal.WALCoprocessorHost.java">org/apache/hadoop/hbase/regionserver/wal/WALCoprocessorHost.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>13</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.regionserver.wal.WALEdit.java">org/apache/hadoop/hbase/regionserver/wal/WALEdit.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>5</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.regionserver.wal.WALEditsReplaySink.java">org/apache/hadoop/hbase/regionserver/wal/WALEditsReplaySink.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>12</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.regionserver.wal.WALUtil.java">org/apache/hadoop/hbase/regionserver/wal/WALUtil.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>2</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.regionserver.wal.WriterBase.java">org/apache/hadoop/hbase/regionserver/wal/WriterBase.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>2</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.replication.BaseReplicationEndpoint.java">org/apache/hadoop/hbase/replication/BaseReplicationEndpoint.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>2</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.replication.ChainWALEntryFilter.java">org/apache/hadoop/hbase/replication/ChainWALEntryFilter.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.replication.HBaseReplicationEndpoint.java">org/apache/hadoop/hbase/replication/HBaseReplicationEndpoint.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>3</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.replication.ReplicationEndpoint.java">org/apache/hadoop/hbase/replication/ReplicationEndpoint.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>5</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.replication.ReplicationFactory.java">org/apache/hadoop/hbase/replication/ReplicationFactory.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>2</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.replication.ReplicationPeerZKImpl.java">org/apache/hadoop/hbase/replication/ReplicationPeerZKImpl.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>7</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.replication.ReplicationPeersZKImpl.java">org/apache/hadoop/hbase/replication/ReplicationPeersZKImpl.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>8</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.replication.ReplicationQueueInfo.java">org/apache/hadoop/hbase/replication/ReplicationQueueInfo.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>24</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.replication.ReplicationQueuesClientZKImpl.java">org/apache/hadoop/hbase/replication/ReplicationQueuesClientZKImpl.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.replication.ReplicationQueuesZKImpl.java">org/apache/hadoop/hbase/replication/ReplicationQueuesZKImpl.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>5</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.replication.ReplicationStateZKBase.java">org/apache/hadoop/hbase/replication/ReplicationStateZKBase.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.replication.ReplicationTracker.java">org/apache/hadoop/hbase/replication/ReplicationTracker.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.replication.ReplicationTrackerZKImpl.java">org/apache/hadoop/hbase/replication/ReplicationTrackerZKImpl.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.replication.WALEntryFilter.java">org/apache/hadoop/hbase/replication/WALEntryFilter.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>2</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.replication.master.ReplicationLogCleaner.java">org/apache/hadoop/hbase/replication/master/ReplicationLogCleaner.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>5</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.replication.regionserver.HBaseInterClusterReplicationEndpoint.java">org/apache/hadoop/hbase/replication/regionserver/HBaseInterClusterReplicationEndpoint.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.replication.regionserver.MetricsReplicationSource.java">org/apache/hadoop/hbase/replication/regionserver/MetricsReplicationSource.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.replication.regionserver.MetricsSink.java">org/apache/hadoop/hbase/replication/regionserver/MetricsSink.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>2</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.replication.regionserver.MetricsSource.java">org/apache/hadoop/hbase/replication/regionserver/MetricsSource.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>2</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.replication.regionserver.RegionReplicaReplicationEndpoint.java">org/apache/hadoop/hbase/replication/regionserver/RegionReplicaReplicationEndpoint.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>10</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.replication.regionserver.Replication.java">org/apache/hadoop/hbase/replication/regionserver/Replication.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>9</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.replication.regionserver.ReplicationLoad.java">org/apache/hadoop/hbase/replication/regionserver/ReplicationLoad.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>5</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.replication.regionserver.ReplicationSink.java">org/apache/hadoop/hbase/replication/regionserver/ReplicationSink.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>15</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.replication.regionserver.ReplicationSinkManager.java">org/apache/hadoop/hbase/replication/regionserver/ReplicationSinkManager.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>2</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.replication.regionserver.ReplicationSource.java">org/apache/hadoop/hbase/replication/regionserver/ReplicationSource.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>10</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.replication.regionserver.ReplicationSourceInterface.java">org/apache/hadoop/hbase/replication/regionserver/ReplicationSourceInterface.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>6</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.replication.regionserver.ReplicationSourceManager.java">org/apache/hadoop/hbase/replication/regionserver/ReplicationSourceManager.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>12</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.replication.regionserver.ReplicationSyncUp.java">org/apache/hadoop/hbase/replication/regionserver/ReplicationSyncUp.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>3</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.replication.regionserver.ReplicationThrottler.java">org/apache/hadoop/hbase/replication/regionserver/ReplicationThrottler.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.replication.regionserver.ReplicationWALReaderManager.java">org/apache/hadoop/hbase/replication/regionserver/ReplicationWALReaderManager.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>10</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.rest.Constants.java">org/apache/hadoop/hbase/rest/Constants.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.rest.ExistsResource.java">org/apache/hadoop/hbase/rest/ExistsResource.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>3</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.rest.MetricsREST.java">org/apache/hadoop/hbase/rest/MetricsREST.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>3</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.rest.MetricsRESTSource.java">org/apache/hadoop/hbase/rest/MetricsRESTSource.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.rest.MetricsRESTSourceImpl.java">org/apache/hadoop/hbase/rest/MetricsRESTSourceImpl.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>10</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.rest.MultiRowResource.java">org/apache/hadoop/hbase/rest/MultiRowResource.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>4</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.rest.NamespacesInstanceResource.java">org/apache/hadoop/hbase/rest/NamespacesInstanceResource.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>3</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.rest.NamespacesResource.java">org/apache/hadoop/hbase/rest/NamespacesResource.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.rest.ProtobufMessageHandler.java">org/apache/hadoop/hbase/rest/ProtobufMessageHandler.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.rest.RESTServer.java">org/apache/hadoop/hbase/rest/RESTServer.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>5</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.rest.RESTServlet.java">org/apache/hadoop/hbase/rest/RESTServlet.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>3</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.rest.RESTServletContainer.java">org/apache/hadoop/hbase/rest/RESTServletContainer.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>2</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.rest.RegionsResource.java">org/apache/hadoop/hbase/rest/RegionsResource.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>5</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.rest.ResourceBase.java">org/apache/hadoop/hbase/rest/ResourceBase.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.rest.ResourceConfig.java">org/apache/hadoop/hbase/rest/ResourceConfig.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.rest.ResultGenerator.java">org/apache/hadoop/hbase/rest/ResultGenerator.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.rest.RootResource.java">org/apache/hadoop/hbase/rest/RootResource.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>3</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.rest.RowResource.java">org/apache/hadoop/hbase/rest/RowResource.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>54</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.rest.RowResultGenerator.java">org/apache/hadoop/hbase/rest/RowResultGenerator.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.rest.RowSpec.java">org/apache/hadoop/hbase/rest/RowSpec.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>36</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.rest.ScannerInstanceResource.java">org/apache/hadoop/hbase/rest/ScannerInstanceResource.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.rest.ScannerResource.java">org/apache/hadoop/hbase/rest/ScannerResource.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>4</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.rest.ScannerResultGenerator.java">org/apache/hadoop/hbase/rest/ScannerResultGenerator.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>2</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.rest.SchemaResource.java">org/apache/hadoop/hbase/rest/SchemaResource.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>10</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.rest.StorageClusterStatusResource.java">org/apache/hadoop/hbase/rest/StorageClusterStatusResource.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>3</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.rest.StorageClusterVersionResource.java">org/apache/hadoop/hbase/rest/StorageClusterVersionResource.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>2</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.rest.TableResource.java">org/apache/hadoop/hbase/rest/TableResource.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>14</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.rest.TableScanResource.java">org/apache/hadoop/hbase/rest/TableScanResource.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>2</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.rest.VersionResource.java">org/apache/hadoop/hbase/rest/VersionResource.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>2</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.rest.client.Client.java">org/apache/hadoop/hbase/rest/client/Client.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>25</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.rest.client.RemoteAdmin.java">org/apache/hadoop/hbase/rest/client/RemoteAdmin.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>118</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.rest.client.RemoteHTable.java">org/apache/hadoop/hbase/rest/client/RemoteHTable.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>125</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.rest.filter.AuthFilter.java">org/apache/hadoop/hbase/rest/filter/AuthFilter.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.rest.filter.GZIPRequestStream.java">org/apache/hadoop/hbase/rest/filter/GZIPRequestStream.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.rest.filter.GZIPResponseStream.java">org/apache/hadoop/hbase/rest/filter/GZIPResponseStream.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.rest.filter.GzipFilter.java">org/apache/hadoop/hbase/rest/filter/GzipFilter.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.rest.model.CellModel.java">org/apache/hadoop/hbase/rest/model/CellModel.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>16</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.rest.model.CellSetModel.java">org/apache/hadoop/hbase/rest/model/CellSetModel.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>2</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.rest.model.ColumnSchemaModel.java">org/apache/hadoop/hbase/rest/model/ColumnSchemaModel.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.rest.model.NamespacesInstanceModel.java">org/apache/hadoop/hbase/rest/model/NamespacesInstanceModel.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>4</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.rest.model.NamespacesModel.java">org/apache/hadoop/hbase/rest/model/NamespacesModel.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.rest.model.ScannerModel.java">org/apache/hadoop/hbase/rest/model/ScannerModel.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>133</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.rest.model.StorageClusterStatusModel.java">org/apache/hadoop/hbase/rest/model/StorageClusterStatusModel.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>4</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.rest.model.StorageClusterVersionModel.java">org/apache/hadoop/hbase/rest/model/StorageClusterVersionModel.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.rest.model.TableInfoModel.java">org/apache/hadoop/hbase/rest/model/TableInfoModel.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>2</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.rest.model.TableModel.java">org/apache/hadoop/hbase/rest/model/TableModel.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.rest.model.TableRegionModel.java">org/apache/hadoop/hbase/rest/model/TableRegionModel.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>3</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.rest.model.TableSchemaModel.java">org/apache/hadoop/hbase/rest/model/TableSchemaModel.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>2</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.rest.model.VersionModel.java">org/apache/hadoop/hbase/rest/model/VersionModel.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.rest.provider.JAXBContextResolver.java">org/apache/hadoop/hbase/rest/provider/JAXBContextResolver.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.rest.provider.JacksonProvider.java">org/apache/hadoop/hbase/rest/provider/JacksonProvider.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.security.AccessDeniedException.java">org/apache/hadoop/hbase/security/AccessDeniedException.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.security.AuthMethod.java">org/apache/hadoop/hbase/security/AuthMethod.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>3</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.security.EncryptionUtil.java">org/apache/hadoop/hbase/security/EncryptionUtil.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>3</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.security.HBasePolicyProvider.java">org/apache/hadoop/hbase/security/HBasePolicyProvider.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>6</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.security.HBaseSaslRpcClient.java">org/apache/hadoop/hbase/security/HBaseSaslRpcClient.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>37</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.security.HBaseSaslRpcServer.java">org/apache/hadoop/hbase/security/HBaseSaslRpcServer.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>4</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.security.SaslClientHandler.java">org/apache/hadoop/hbase/security/SaslClientHandler.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>24</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.security.SaslStatus.java">org/apache/hadoop/hbase/security/SaslStatus.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.security.SaslUtil.java">org/apache/hadoop/hbase/security/SaslUtil.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.security.SecureBulkLoadUtil.java">org/apache/hadoop/hbase/security/SecureBulkLoadUtil.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.security.SecurityInfo.java">org/apache/hadoop/hbase/security/SecurityInfo.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.security.SecurityUtil.java">org/apache/hadoop/hbase/security/SecurityUtil.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.security.Superusers.java">org/apache/hadoop/hbase/security/Superusers.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>2</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.security.User.java">org/apache/hadoop/hbase/security/User.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>7</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.security.UserProvider.java">org/apache/hadoop/hbase/security/UserProvider.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.security.access.AccessControlClient.java">org/apache/hadoop/hbase/security/access/AccessControlClient.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>25</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.security.access.AccessControlConstants.java">org/apache/hadoop/hbase/security/access/AccessControlConstants.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.security.access.AccessControlFilter.java">org/apache/hadoop/hbase/security/access/AccessControlFilter.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>2</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.security.access.AccessControlLists.java">org/apache/hadoop/hbase/security/access/AccessControlLists.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>76</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.security.access.AccessController.java">org/apache/hadoop/hbase/security/access/AccessController.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>32</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.security.access.AuthResult.java">org/apache/hadoop/hbase/security/access/AuthResult.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>5</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.security.access.HbaseObjectWritableFor96Migration.java">org/apache/hadoop/hbase/security/access/HbaseObjectWritableFor96Migration.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>37</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.security.access.Permission.java">org/apache/hadoop/hbase/security/access/Permission.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>7</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.security.access.SecureBulkLoadEndpoint.java">org/apache/hadoop/hbase/security/access/SecureBulkLoadEndpoint.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>9</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.security.access.TableAuthManager.java">org/apache/hadoop/hbase/security/access/TableAuthManager.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>43</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.security.access.TablePermission.java">org/apache/hadoop/hbase/security/access/TablePermission.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>8</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.security.access.UserPermission.java">org/apache/hadoop/hbase/security/access/UserPermission.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>2</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.security.access.ZKPermissionWatcher.java">org/apache/hadoop/hbase/security/access/ZKPermissionWatcher.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>6</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.security.token.AuthenticationKey.java">org/apache/hadoop/hbase/security/token/AuthenticationKey.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.security.token.AuthenticationTokenIdentifier.java">org/apache/hadoop/hbase/security/token/AuthenticationTokenIdentifier.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.security.token.AuthenticationTokenSecretManager.java">org/apache/hadoop/hbase/security/token/AuthenticationTokenSecretManager.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>4</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.security.token.FsDelegationToken.java">org/apache/hadoop/hbase/security/token/FsDelegationToken.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.security.token.TokenProvider.java">org/apache/hadoop/hbase/security/token/TokenProvider.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>3</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.security.token.TokenUtil.java">org/apache/hadoop/hbase/security/token/TokenUtil.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>7</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.security.token.ZKSecretWatcher.java">org/apache/hadoop/hbase/security/token/ZKSecretWatcher.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.security.visibility.CellVisibility.java">org/apache/hadoop/hbase/security/visibility/CellVisibility.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>2</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.security.visibility.DefaultVisibilityLabelServiceImpl.java">org/apache/hadoop/hbase/security/visibility/DefaultVisibilityLabelServiceImpl.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>9</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.security.visibility.DefinedSetFilterScanLabelGenerator.java">org/apache/hadoop/hbase/security/visibility/DefinedSetFilterScanLabelGenerator.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.security.visibility.EnforcingScanLabelGenerator.java">org/apache/hadoop/hbase/security/visibility/EnforcingScanLabelGenerator.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.security.visibility.ExpressionParser.java">org/apache/hadoop/hbase/security/visibility/ExpressionParser.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>8</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.security.visibility.FeedUserAuthScanLabelGenerator.java">org/apache/hadoop/hbase/security/visibility/FeedUserAuthScanLabelGenerator.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.security.visibility.ScanLabelGenerator.java">org/apache/hadoop/hbase/security/visibility/ScanLabelGenerator.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>3</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.security.visibility.SimpleScanLabelGenerator.java">org/apache/hadoop/hbase/security/visibility/SimpleScanLabelGenerator.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.security.visibility.VisibilityClient.java">org/apache/hadoop/hbase/security/visibility/VisibilityClient.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>99</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.security.visibility.VisibilityConstants.java">org/apache/hadoop/hbase/security/visibility/VisibilityConstants.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.security.visibility.VisibilityController.java">org/apache/hadoop/hbase/security/visibility/VisibilityController.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>10</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.security.visibility.VisibilityExpEvaluator.java">org/apache/hadoop/hbase/security/visibility/VisibilityExpEvaluator.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.security.visibility.VisibilityLabelFilter.java">org/apache/hadoop/hbase/security/visibility/VisibilityLabelFilter.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.security.visibility.VisibilityLabelService.java">org/apache/hadoop/hbase/security/visibility/VisibilityLabelService.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.security.visibility.VisibilityLabelServiceManager.java">org/apache/hadoop/hbase/security/visibility/VisibilityLabelServiceManager.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>3</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.security.visibility.VisibilityLabelsCache.java">org/apache/hadoop/hbase/security/visibility/VisibilityLabelsCache.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>5</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.security.visibility.VisibilityLabelsValidator.java">org/apache/hadoop/hbase/security/visibility/VisibilityLabelsValidator.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.security.visibility.VisibilityReplicationEndpoint.java">org/apache/hadoop/hbase/security/visibility/VisibilityReplicationEndpoint.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.security.visibility.VisibilityScanDeleteTracker.java">org/apache/hadoop/hbase/security/visibility/VisibilityScanDeleteTracker.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>52</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.security.visibility.VisibilityUtils.java">org/apache/hadoop/hbase/security/visibility/VisibilityUtils.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>10</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.security.visibility.ZKVisibilityLabelWatcher.java">org/apache/hadoop/hbase/security/visibility/ZKVisibilityLabelWatcher.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>2</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.snapshot.ClientSnapshotDescriptionUtils.java">org/apache/hadoop/hbase/snapshot/ClientSnapshotDescriptionUtils.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>2</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.snapshot.CreateSnapshot.java">org/apache/hadoop/hbase/snapshot/CreateSnapshot.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>43</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.snapshot.ExportSnapshot.java">org/apache/hadoop/hbase/snapshot/ExportSnapshot.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>19</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.snapshot.RestoreSnapshotHelper.java">org/apache/hadoop/hbase/snapshot/RestoreSnapshotHelper.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>19</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.snapshot.SnapshotDescriptionUtils.java">org/apache/hadoop/hbase/snapshot/SnapshotDescriptionUtils.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>13</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.snapshot.SnapshotInfo.java">org/apache/hadoop/hbase/snapshot/SnapshotInfo.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>20</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.snapshot.SnapshotManifest.java">org/apache/hadoop/hbase/snapshot/SnapshotManifest.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>4</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.snapshot.SnapshotManifestV1.java">org/apache/hadoop/hbase/snapshot/SnapshotManifestV1.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>2</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.snapshot.SnapshotManifestV2.java">org/apache/hadoop/hbase/snapshot/SnapshotManifestV2.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>3</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.snapshot.SnapshotReferenceUtil.java">org/apache/hadoop/hbase/snapshot/SnapshotReferenceUtil.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>2</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.snapshot.TablePartiallyOpenException.java">org/apache/hadoop/hbase/snapshot/TablePartiallyOpenException.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>2</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.spark.SparkSQLPushDownFilter.java">org/apache/hadoop/hbase/spark/SparkSQLPushDownFilter.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>2</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.spark.example.hbasecontext.JavaHBaseBulkDeleteExample.java">org/apache/hadoop/hbase/spark/example/hbasecontext/JavaHBaseBulkDeleteExample.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.spark.example.hbasecontext.JavaHBaseMapGetPutExample.java">org/apache/hadoop/hbase/spark/example/hbasecontext/JavaHBaseMapGetPutExample.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>23</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.thrift.DemoClient.java">org/apache/hadoop/hbase/thrift/DemoClient.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>268</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.thrift.HThreadedSelectorServerArgs.java">org/apache/hadoop/hbase/thrift/HThreadedSelectorServerArgs.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.thrift.HbaseHandlerMetricsProxy.java">org/apache/hadoop/hbase/thrift/HbaseHandlerMetricsProxy.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>2</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.thrift.HttpDoAsClient.java">org/apache/hadoop/hbase/thrift/HttpDoAsClient.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>3</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.thrift.IncrementCoalescer.java">org/apache/hadoop/hbase/thrift/IncrementCoalescer.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>12</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.thrift.MetricsThriftServerSource.java">org/apache/hadoop/hbase/thrift/MetricsThriftServerSource.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.thrift.MetricsThriftServerSourceFactory.java">org/apache/hadoop/hbase/thrift/MetricsThriftServerSourceFactory.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.thrift.MetricsThriftServerSourceImpl.java">org/apache/hadoop/hbase/thrift/MetricsThriftServerSourceImpl.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.thrift.TBoundedThreadPoolServer.java">org/apache/hadoop/hbase/thrift/TBoundedThreadPoolServer.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>4</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.thrift.ThriftMetrics.java">org/apache/hadoop/hbase/thrift/ThriftMetrics.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>4</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.thrift.ThriftServer.java">org/apache/hadoop/hbase/thrift/ThriftServer.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>17</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.thrift.ThriftServerRunner.java">org/apache/hadoop/hbase/thrift/ThriftServerRunner.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>22</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.thrift.ThriftUtilities.java">org/apache/hadoop/hbase/thrift/ThriftUtilities.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>23</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.thrift2.DemoClient.java">org/apache/hadoop/hbase/thrift2/DemoClient.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>3</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.thrift2.ThriftHBaseServiceHandler.java">org/apache/hadoop/hbase/thrift2/ThriftHBaseServiceHandler.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.thrift2.ThriftServer.java">org/apache/hadoop/hbase/thrift2/ThriftServer.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>11</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.thrift2.ThriftUtilities.java">org/apache/hadoop/hbase/thrift2/ThriftUtilities.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>10</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.tool.Canary.java">org/apache/hadoop/hbase/tool/Canary.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>15</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.tool.WriteSinkCoprocessor.java">org/apache/hadoop/hbase/tool/WriteSinkCoprocessor.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.trace.HBaseHTraceConfiguration.java">org/apache/hadoop/hbase/trace/HBaseHTraceConfiguration.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.trace.SpanReceiverHost.java">org/apache/hadoop/hbase/trace/SpanReceiverHost.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.types.CopyOnWriteArrayMap.java">org/apache/hadoop/hbase/types/CopyOnWriteArrayMap.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>3</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.types.FixedLengthWrapper.java">org/apache/hadoop/hbase/types/FixedLengthWrapper.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>8</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.types.OrderedBlob.java">org/apache/hadoop/hbase/types/OrderedBlob.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>3</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.types.OrderedBlobVar.java">org/apache/hadoop/hbase/types/OrderedBlobVar.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>2</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.types.OrderedBytesBase.java">org/apache/hadoop/hbase/types/OrderedBytesBase.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>5</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.types.OrderedFloat32.java">org/apache/hadoop/hbase/types/OrderedFloat32.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>5</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.types.OrderedFloat64.java">org/apache/hadoop/hbase/types/OrderedFloat64.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>5</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.types.OrderedInt16.java">org/apache/hadoop/hbase/types/OrderedInt16.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>5</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.types.OrderedInt32.java">org/apache/hadoop/hbase/types/OrderedInt32.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>5</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.types.OrderedInt64.java">org/apache/hadoop/hbase/types/OrderedInt64.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>5</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.types.OrderedInt8.java">org/apache/hadoop/hbase/types/OrderedInt8.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>5</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.types.OrderedNumeric.java">org/apache/hadoop/hbase/types/OrderedNumeric.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>2</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.types.OrderedString.java">org/apache/hadoop/hbase/types/OrderedString.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>2</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.types.PBCell.java">org/apache/hadoop/hbase/types/PBCell.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.types.PBType.java">org/apache/hadoop/hbase/types/PBType.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.types.RawByte.java">org/apache/hadoop/hbase/types/RawByte.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>6</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.types.RawBytes.java">org/apache/hadoop/hbase/types/RawBytes.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>8</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.types.RawDouble.java">org/apache/hadoop/hbase/types/RawDouble.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>6</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.types.RawFloat.java">org/apache/hadoop/hbase/types/RawFloat.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>6</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.types.RawInteger.java">org/apache/hadoop/hbase/types/RawInteger.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>6</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.types.RawLong.java">org/apache/hadoop/hbase/types/RawLong.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>6</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.types.RawShort.java">org/apache/hadoop/hbase/types/RawShort.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>6</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.types.RawString.java">org/apache/hadoop/hbase/types/RawString.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>8</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.types.Struct.java">org/apache/hadoop/hbase/types/Struct.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>13</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.types.StructBuilder.java">org/apache/hadoop/hbase/types/StructBuilder.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>3</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.types.StructIterator.java">org/apache/hadoop/hbase/types/StructIterator.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>5</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.types.TerminatedWrapper.java">org/apache/hadoop/hbase/types/TerminatedWrapper.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>11</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.types.Union2.java">org/apache/hadoop/hbase/types/Union2.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.types.Union3.java">org/apache/hadoop/hbase/types/Union3.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.types.Union4.java">org/apache/hadoop/hbase/types/Union4.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.util.AbstractByteRange.java">org/apache/hadoop/hbase/util/AbstractByteRange.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>4</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.util.AbstractHBaseTool.java">org/apache/hadoop/hbase/util/AbstractHBaseTool.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>2</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.util.AbstractPositionedByteRange.java">org/apache/hadoop/hbase/util/AbstractPositionedByteRange.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>3</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.util.Addressing.java">org/apache/hadoop/hbase/util/Addressing.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>5</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.util.ArrayUtils.java">org/apache/hadoop/hbase/util/ArrayUtils.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.util.AtomicUtils.java">org/apache/hadoop/hbase/util/AtomicUtils.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.util.Base64.java">org/apache/hadoop/hbase/util/Base64.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>28</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.util.BloomFilterChunk.java">org/apache/hadoop/hbase/util/BloomFilterChunk.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.util.BloomFilterFactory.java">org/apache/hadoop/hbase/util/BloomFilterFactory.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>8</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.util.BloomFilterUtil.java">org/apache/hadoop/hbase/util/BloomFilterUtil.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>14</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.util.BoundedArrayQueue.java">org/apache/hadoop/hbase/util/BoundedArrayQueue.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>3</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.util.BoundedPriorityBlockingQueue.java">org/apache/hadoop/hbase/util/BoundedPriorityBlockingQueue.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>11</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.util.ByteBufferArray.java">org/apache/hadoop/hbase/util/ByteBufferArray.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>7</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.util.ByteBufferUtils.java">org/apache/hadoop/hbase/util/ByteBufferUtils.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>50</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.util.ByteRangeUtils.java">org/apache/hadoop/hbase/util/ByteRangeUtils.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>2</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.util.ByteStringer.java">org/apache/hadoop/hbase/util/ByteStringer.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>2</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.util.Bytes.java">org/apache/hadoop/hbase/util/Bytes.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>100</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.util.ChecksumFactory.java">org/apache/hadoop/hbase/util/ChecksumFactory.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.util.ChecksumType.java">org/apache/hadoop/hbase/util/ChecksumType.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>2</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.util.ClassLoaderBase.java">org/apache/hadoop/hbase/util/ClassLoaderBase.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.util.ClassSize.java">org/apache/hadoop/hbase/util/ClassSize.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>13</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.util.Classes.java">org/apache/hadoop/hbase/util/Classes.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.util.CollectionBackedScanner.java">org/apache/hadoop/hbase/util/CollectionBackedScanner.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.util.CollectionUtils.java">org/apache/hadoop/hbase/util/CollectionUtils.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>2</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.util.CompressionTest.java">org/apache/hadoop/hbase/util/CompressionTest.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>4</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.util.ConcatenatedLists.java">org/apache/hadoop/hbase/util/ConcatenatedLists.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>3</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.util.ConcurrentIndex.java">org/apache/hadoop/hbase/util/ConcurrentIndex.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.util.ConfigurationUtil.java">org/apache/hadoop/hbase/util/ConfigurationUtil.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.util.ConnectionCache.java">org/apache/hadoop/hbase/util/ConnectionCache.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>4</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.util.CoprocessorClassLoader.java">org/apache/hadoop/hbase/util/CoprocessorClassLoader.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>11</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.util.Counter.java">org/apache/hadoop/hbase/util/Counter.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>2</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.util.DirectMemoryUtils.java">org/apache/hadoop/hbase/util/DirectMemoryUtils.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>3</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.util.DrainBarrier.java">org/apache/hadoop/hbase/util/DrainBarrier.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>5</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.util.DynamicClassLoader.java">org/apache/hadoop/hbase/util/DynamicClassLoader.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>27</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.util.EncryptionTest.java">org/apache/hadoop/hbase/util/EncryptionTest.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>10</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.util.EnvironmentEdgeManager.java">org/apache/hadoop/hbase/util/EnvironmentEdgeManager.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.util.ExceptionUtil.java">org/apache/hadoop/hbase/util/ExceptionUtil.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>6</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.util.FSHDFSUtils.java">org/apache/hadoop/hbase/util/FSHDFSUtils.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>23</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.util.FSMapRUtils.java">org/apache/hadoop/hbase/util/FSMapRUtils.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>2</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.util.FSRegionScanner.java">org/apache/hadoop/hbase/util/FSRegionScanner.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>2</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.util.FSTableDescriptors.java">org/apache/hadoop/hbase/util/FSTableDescriptors.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>20</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.util.FSUtils.java">org/apache/hadoop/hbase/util/FSUtils.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>80</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.util.FSVisitor.java">org/apache/hadoop/hbase/util/FSVisitor.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.util.FanOutOneBlockAsyncDFSOutput.java">org/apache/hadoop/hbase/util/FanOutOneBlockAsyncDFSOutput.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>6</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.util.FanOutOneBlockAsyncDFSOutputHelper.java">org/apache/hadoop/hbase/util/FanOutOneBlockAsyncDFSOutputHelper.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>3</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.util.ForeignExceptionUtil.java">org/apache/hadoop/hbase/util/ForeignExceptionUtil.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>2</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.util.GetJavaProperty.java">org/apache/hadoop/hbase/util/GetJavaProperty.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>2</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.util.HBaseConfTool.java">org/apache/hadoop/hbase/util/HBaseConfTool.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>3</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.util.HBaseFsck.java">org/apache/hadoop/hbase/util/HBaseFsck.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>88</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.util.HBaseFsckRepair.java">org/apache/hadoop/hbase/util/HBaseFsckRepair.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>10</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.util.HFileArchiveUtil.java">org/apache/hadoop/hbase/util/HFileArchiveUtil.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>2</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.util.HMerge.java">org/apache/hadoop/hbase/util/HMerge.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>4</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.util.Hash.java">org/apache/hadoop/hbase/util/Hash.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>8</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.util.HashedBytes.java">org/apache/hadoop/hbase/util/HashedBytes.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>2</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.util.HttpServerUtil.java">org/apache/hadoop/hbase/util/HttpServerUtil.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.util.IdLock.java">org/apache/hadoop/hbase/util/IdLock.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>2</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.util.IdReadWriteLock.java">org/apache/hadoop/hbase/util/IdReadWriteLock.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>5</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.util.IterableUtils.java">org/apache/hadoop/hbase/util/IterableUtils.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.util.JSONBean.java">org/apache/hadoop/hbase/util/JSONBean.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>20</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.util.JVM.java">org/apache/hadoop/hbase/util/JVM.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>30</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.util.JVMClusterUtil.java">org/apache/hadoop/hbase/util/JVMClusterUtil.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>12</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.util.JenkinsHash.java">org/apache/hadoop/hbase/util/JenkinsHash.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>40</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.util.JvmPauseMonitor.java">org/apache/hadoop/hbase/util/JvmPauseMonitor.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>3</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.util.KeyLocker.java">org/apache/hadoop/hbase/util/KeyLocker.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>6</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.util.MD5Hash.java">org/apache/hadoop/hbase/util/MD5Hash.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>4</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.util.ManualEnvironmentEdge.java">org/apache/hadoop/hbase/util/ManualEnvironmentEdge.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.util.MapreduceDependencyClasspathTool.java">org/apache/hadoop/hbase/util/MapreduceDependencyClasspathTool.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>2</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.util.Merge.java">org/apache/hadoop/hbase/util/Merge.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>4</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.util.MetaUtils.java">org/apache/hadoop/hbase/util/MetaUtils.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.util.Methods.java">org/apache/hadoop/hbase/util/Methods.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.util.ModifyRegionUtils.java">org/apache/hadoop/hbase/util/ModifyRegionUtils.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>9</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.util.MultiHConnection.java">org/apache/hadoop/hbase/util/MultiHConnection.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>4</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.util.MunkresAssignment.java">org/apache/hadoop/hbase/util/MunkresAssignment.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.util.MurmurHash3.java">org/apache/hadoop/hbase/util/MurmurHash3.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>11</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.util.Order.java">org/apache/hadoop/hbase/util/Order.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>8</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.util.OrderedBytes.java">org/apache/hadoop/hbase/util/OrderedBytes.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>46</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.util.Pair.java">org/apache/hadoop/hbase/util/Pair.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>16</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.util.PairOfSameType.java">org/apache/hadoop/hbase/util/PairOfSameType.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>8</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.util.PoolMap.java">org/apache/hadoop/hbase/util/PoolMap.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>10</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.util.PositionedByteRange.java">org/apache/hadoop/hbase/util/PositionedByteRange.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.util.PrettyPrinter.java">org/apache/hadoop/hbase/util/PrettyPrinter.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>5</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.util.ProtoUtil.java">org/apache/hadoop/hbase/util/ProtoUtil.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>4</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.util.ReflectionUtils.java">org/apache/hadoop/hbase/util/ReflectionUtils.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.util.RegionMover.java">org/apache/hadoop/hbase/util/RegionMover.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>36</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.util.RegionSplitCalculator.java">org/apache/hadoop/hbase/util/RegionSplitCalculator.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>6</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.util.RegionSplitter.java">org/apache/hadoop/hbase/util/RegionSplitter.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>14</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.util.RetryCounter.java">org/apache/hadoop/hbase/util/RetryCounter.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>2</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.util.RollingStatCalculator.java">org/apache/hadoop/hbase/util/RollingStatCalculator.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>5</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.util.ServerCommandLine.java">org/apache/hadoop/hbase/util/ServerCommandLine.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>3</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.util.ServerRegionReplicaUtil.java">org/apache/hadoop/hbase/util/ServerRegionReplicaUtil.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>2</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.util.ShutdownHookManager.java">org/apache/hadoop/hbase/util/ShutdownHookManager.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.util.SimpleByteRange.java">org/apache/hadoop/hbase/util/SimpleByteRange.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.util.SimpleMutableByteRange.java">org/apache/hadoop/hbase/util/SimpleMutableByteRange.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>3</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.util.SimplePositionedByteRange.java">org/apache/hadoop/hbase/util/SimplePositionedByteRange.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.util.SimplePositionedMutableByteRange.java">org/apache/hadoop/hbase/util/SimplePositionedMutableByteRange.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>4</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.util.Sleeper.java">org/apache/hadoop/hbase/util/Sleeper.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>3</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.util.SortedCopyOnWriteSet.java">org/apache/hadoop/hbase/util/SortedCopyOnWriteSet.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.util.StealJobQueue.java">org/apache/hadoop/hbase/util/StealJobQueue.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>2</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.util.Strings.java">org/apache/hadoop/hbase/util/Strings.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>3</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.util.Threads.java">org/apache/hadoop/hbase/util/Threads.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>7</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.util.Triple.java">org/apache/hadoop/hbase/util/Triple.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>3</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.util.UnsafeAccess.java">org/apache/hadoop/hbase/util/UnsafeAccess.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>35</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.util.VersionInfo.java">org/apache/hadoop/hbase/util/VersionInfo.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.util.Writables.java">org/apache/hadoop/hbase/util/Writables.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>9</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.util.ZKDataMigrator.java">org/apache/hadoop/hbase/util/ZKDataMigrator.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>19</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.util.byterange.ByteRangeSet.java">org/apache/hadoop/hbase/util/byterange/ByteRangeSet.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>3</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.util.hbck.HFileCorruptionChecker.java">org/apache/hadoop/hbase/util/hbck/HFileCorruptionChecker.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>9</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.util.hbck.OfflineMetaRepair.java">org/apache/hadoop/hbase/util/hbck/OfflineMetaRepair.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>4</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.util.hbck.TableLockChecker.java">org/apache/hadoop/hbase/util/hbck/TableLockChecker.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.util.test.RedundantKVGenerator.java">org/apache/hadoop/hbase/util/test/RedundantKVGenerator.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>2</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.util.vint.UFIntTool.java">org/apache/hadoop/hbase/util/vint/UFIntTool.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>2</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.util.vint.UVIntTool.java">org/apache/hadoop/hbase/util/vint/UVIntTool.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.util.vint.UVLongTool.java">org/apache/hadoop/hbase/util/vint/UVLongTool.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.wal.DefaultWALProvider.java">org/apache/hadoop/hbase/wal/DefaultWALProvider.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>8</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.wal.DisabledWALProvider.java">org/apache/hadoop/hbase/wal/DisabledWALProvider.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>5</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.wal.RegionGroupingProvider.java">org/apache/hadoop/hbase/wal/RegionGroupingProvider.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>2</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.wal.WAL.java">org/apache/hadoop/hbase/wal/WAL.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>12</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.wal.WALFactory.java">org/apache/hadoop/hbase/wal/WALFactory.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>7</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.wal.WALKey.java">org/apache/hadoop/hbase/wal/WALKey.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>9</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.wal.WALPrettyPrinter.java">org/apache/hadoop/hbase/wal/WALPrettyPrinter.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>16</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.wal.WALProvider.java">org/apache/hadoop/hbase/wal/WALProvider.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.wal.WALSplitter.java">org/apache/hadoop/hbase/wal/WALSplitter.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>70</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.zookeeper.ClusterStatusTracker.java">org/apache/hadoop/hbase/zookeeper/ClusterStatusTracker.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>5</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.zookeeper.DrainingServerTracker.java">org/apache/hadoop/hbase/zookeeper/DrainingServerTracker.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>2</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.zookeeper.EmptyWatcher.java">org/apache/hadoop/hbase/zookeeper/EmptyWatcher.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.zookeeper.HQuorumPeer.java">org/apache/hadoop/hbase/zookeeper/HQuorumPeer.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>3</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.zookeeper.LoadBalancerTracker.java">org/apache/hadoop/hbase/zookeeper/LoadBalancerTracker.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>5</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.zookeeper.MasterAddressTracker.java">org/apache/hadoop/hbase/zookeeper/MasterAddressTracker.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>12</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.zookeeper.MetaTableLocator.java">org/apache/hadoop/hbase/zookeeper/MetaTableLocator.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>61</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.zookeeper.MiniZooKeeperCluster.java">org/apache/hadoop/hbase/zookeeper/MiniZooKeeperCluster.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>13</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.zookeeper.RecoverableZooKeeper.java">org/apache/hadoop/hbase/zookeeper/RecoverableZooKeeper.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>18</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.zookeeper.RegionNormalizerTracker.java">org/apache/hadoop/hbase/zookeeper/RegionNormalizerTracker.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>2</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.zookeeper.RegionServerTracker.java">org/apache/hadoop/hbase/zookeeper/RegionServerTracker.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>4</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.zookeeper.ZKClusterId.java">org/apache/hadoop/hbase/zookeeper/ZKClusterId.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.zookeeper.ZKConfig.java">org/apache/hadoop/hbase/zookeeper/ZKConfig.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>4</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.zookeeper.ZKServerTool.java">org/apache/hadoop/hbase/zookeeper/ZKServerTool.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>3</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.zookeeper.ZKSplitLog.java">org/apache/hadoop/hbase/zookeeper/ZKSplitLog.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>10</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.zookeeper.ZKUtil.java">org/apache/hadoop/hbase/zookeeper/ZKUtil.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>56</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.zookeeper.ZooKeeperMainServer.java">org/apache/hadoop/hbase/zookeeper/ZooKeeperMainServer.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>9</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.zookeeper.ZooKeeperNodeTracker.java">org/apache/hadoop/hbase/zookeeper/ZooKeeperNodeTracker.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>7</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.zookeeper.ZooKeeperWatcher.java">org/apache/hadoop/hbase/zookeeper/ZooKeeperWatcher.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>41</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.zookeeper.lock.ZKInterProcessLockBase.java">org/apache/hadoop/hbase/zookeeper/lock/ZKInterProcessLockBase.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>8</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.zookeeper.lock.ZKInterProcessReadWriteLock.java">org/apache/hadoop/hbase/zookeeper/lock/ZKInterProcessReadWriteLock.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>2</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.metrics2.MetricHistogram.java">org/apache/hadoop/metrics2/MetricHistogram.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.metrics2.impl.JmxCacheBuster.java">org/apache/hadoop/metrics2/impl/JmxCacheBuster.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.metrics2.lib.DefaultMetricsSystemHelper.java">org/apache/hadoop/metrics2/lib/DefaultMetricsSystemHelper.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.metrics2.lib.DynamicMetricsRegistry.java">org/apache/hadoop/metrics2/lib/DynamicMetricsRegistry.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>14</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.metrics2.lib.MutableTimeHistogram.java">org/apache/hadoop/metrics2/lib/MutableTimeHistogram.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.metrics2.util.MetricQuantile.java">org/apache/hadoop/metrics2/util/MetricQuantile.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>2</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.metrics2.util.MetricSampleQuantiles.java">org/apache/hadoop/metrics2/util/MetricSampleQuantiles.java</a></td>
 <td>0</td>
 <td>0</td>
@@ -5990,72 +5985,72 @@
 <div class="section">
 <h2><a name="Rules"></a>Rules</h2>
 <table border="0" class="table table-striped">
-<tr class="a">
+<tr class="b">
 <th>Category</th>
 <th>Rule</th>
 <th>Violations</th>
 <th>Severity</th></tr>
-<tr class="b">
+<tr class="a">
 <td>annotation</td>
 <td><a class="externalLink" href="http://checkstyle.sourceforge.net/config_annotation.html#MissingDeprecated">MissingDeprecated</a></td>
 <td>76</td>
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td></tr>
-<tr class="a">
+<tr class="b">
 <td>blocks</td>
 <td><a class="externalLink" href="http://checkstyle.sourceforge.net/config_blocks.html#EmptyBlock">EmptyBlock</a></td>
 <td>18</td>
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td></tr>
-<tr class="b">
+<tr class="a">
 <td></td>
 <td><a class="externalLink" href="http://checkstyle.sourceforge.net/config_blocks.html#LeftCurly">LeftCurly</a></td>
 <td>223</td>
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td></tr>
-<tr class="a">
+<tr class="b">
 <td></td>
 <td><a class="externalLink" href="http://checkstyle.sourceforge.net/config_blocks.html#NeedBraces">NeedBraces</a></td>
 <td>1781</td>
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td></tr>
-<tr class="b">
+<tr class="a">
 <td>coding</td>
 <td><a class="externalLink" href="http://checkstyle.sourceforge.net/config_coding.html#EmptyStatement">EmptyStatement</a></td>
 <td>7</td>
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td></tr>
-<tr class="a">
+<tr class="b">
 <td></td>
 <td><a class="externalLink" href="http://checkstyle.sourceforge.net/config_coding.html#EqualsHashCode">EqualsHashCode</a></td>
 <td>7</td>
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td></tr>
-<tr class="b">
+<tr class="a">
 <td></td>
 <td><a class="externalLink" href="http://checkstyle.sourceforge.net/config_coding.html#InnerAssignment">InnerAssignment</a></td>
 <td>54</td>
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td></tr>
-<tr class="a">
+<tr class="b">
 <td></td>
 <td><a class="externalLink" href="http://checkstyle.sourceforge.net/config_coding.html#MissingSwitchDefault">MissingSwitchDefault</a></td>
 <td>28</td>
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td></tr>
-<tr class="b">
+<tr class="a">
 <td></td>
 <td><a class="externalLink" href="http://checkstyle.sourceforge.net/config_coding.html#NoFinalizer">NoFinalizer</a></td>
 <td>1</td>
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td></tr>
-<tr class="a">
+<tr class="b">
 <td>design</td>
 <td><a class="externalLink" href="http://checkstyle.sourceforge.net/config_design.html#FinalClass">FinalClass</a></td>
 <td>47</td>
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td></tr>
-<tr class="b">
+<tr class="a">
 <td></td>
 <td><a class="externalLink" href="http://checkstyle.sourceforge.net/config_design.html#HideUtilityClassConstructor">HideUtilityClassConstructor</a></td>
 <td>87</td>
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td></tr>
-<tr class="a">
+<tr class="b">
 <td></td>
 <td><a class="externalLink" href

<TRUNCATED>

[11/51] [partial] hbase-site git commit: Published site at 88f775996b3b52d784ad13ab07515134619316ba.

Posted by mi...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/bdd1f3f0/devapidocs/src-html/org/apache/hadoop/hbase/client/ConnectionImplementation.StubMaker.html
----------------------------------------------------------------------
diff --git a/devapidocs/src-html/org/apache/hadoop/hbase/client/ConnectionImplementation.StubMaker.html b/devapidocs/src-html/org/apache/hadoop/hbase/client/ConnectionImplementation.StubMaker.html
index 00013eb..a0f4a2d 100644
--- a/devapidocs/src-html/org/apache/hadoop/hbase/client/ConnectionImplementation.StubMaker.html
+++ b/devapidocs/src-html/org/apache/hadoop/hbase/client/ConnectionImplementation.StubMaker.html
@@ -1750,401 +1750,401 @@
 <span class="sourceLineNo">1742</span>      }<a name="line.1742"></a>
 <span class="sourceLineNo">1743</span><a name="line.1743"></a>
 <span class="sourceLineNo">1744</span>      @Override<a name="line.1744"></a>
-<span class="sourceLineNo">1745</span>      public IsNormalizerEnabledResponse isNormalizerEnabled(RpcController controller,<a name="line.1745"></a>
-<span class="sourceLineNo">1746</span>          IsNormalizerEnabledRequest request) throws ServiceException {<a name="line.1746"></a>
-<span class="sourceLineNo">1747</span>        return stub.isNormalizerEnabled(controller, request);<a name="line.1747"></a>
-<span class="sourceLineNo">1748</span>      }<a name="line.1748"></a>
-<span class="sourceLineNo">1749</span><a name="line.1749"></a>
-<span class="sourceLineNo">1750</span>      @Override<a name="line.1750"></a>
-<span class="sourceLineNo">1751</span>      public SecurityCapabilitiesResponse getSecurityCapabilities(RpcController controller,<a name="line.1751"></a>
-<span class="sourceLineNo">1752</span>          SecurityCapabilitiesRequest request) throws ServiceException {<a name="line.1752"></a>
-<span class="sourceLineNo">1753</span>        return stub.getSecurityCapabilities(controller, request);<a name="line.1753"></a>
-<span class="sourceLineNo">1754</span>      }<a name="line.1754"></a>
-<span class="sourceLineNo">1755</span>    };<a name="line.1755"></a>
-<span class="sourceLineNo">1756</span>  }<a name="line.1756"></a>
+<span class="sourceLineNo">1745</span>      public MasterProtos.SetSplitOrMergeEnabledResponse setSplitOrMergeEnabled(<a name="line.1745"></a>
+<span class="sourceLineNo">1746</span>        RpcController controller, MasterProtos.SetSplitOrMergeEnabledRequest request)<a name="line.1746"></a>
+<span class="sourceLineNo">1747</span>        throws ServiceException {<a name="line.1747"></a>
+<span class="sourceLineNo">1748</span>        return stub.setSplitOrMergeEnabled(controller, request);<a name="line.1748"></a>
+<span class="sourceLineNo">1749</span>      }<a name="line.1749"></a>
+<span class="sourceLineNo">1750</span><a name="line.1750"></a>
+<span class="sourceLineNo">1751</span>      @Override<a name="line.1751"></a>
+<span class="sourceLineNo">1752</span>      public MasterProtos.IsSplitOrMergeEnabledResponse isSplitOrMergeEnabled(<a name="line.1752"></a>
+<span class="sourceLineNo">1753</span>        RpcController controller, MasterProtos.IsSplitOrMergeEnabledRequest request)<a name="line.1753"></a>
+<span class="sourceLineNo">1754</span>              throws ServiceException {<a name="line.1754"></a>
+<span class="sourceLineNo">1755</span>        return stub.isSplitOrMergeEnabled(controller, request);<a name="line.1755"></a>
+<span class="sourceLineNo">1756</span>      }<a name="line.1756"></a>
 <span class="sourceLineNo">1757</span><a name="line.1757"></a>
-<span class="sourceLineNo">1758</span>  private static void release(MasterServiceState mss) {<a name="line.1758"></a>
-<span class="sourceLineNo">1759</span>    if (mss != null &amp;&amp; mss.connection != null) {<a name="line.1759"></a>
-<span class="sourceLineNo">1760</span>      ((ConnectionImplementation)mss.connection).releaseMaster(mss);<a name="line.1760"></a>
-<span class="sourceLineNo">1761</span>    }<a name="line.1761"></a>
-<span class="sourceLineNo">1762</span>  }<a name="line.1762"></a>
+<span class="sourceLineNo">1758</span>      @Override<a name="line.1758"></a>
+<span class="sourceLineNo">1759</span>      public IsNormalizerEnabledResponse isNormalizerEnabled(RpcController controller,<a name="line.1759"></a>
+<span class="sourceLineNo">1760</span>          IsNormalizerEnabledRequest request) throws ServiceException {<a name="line.1760"></a>
+<span class="sourceLineNo">1761</span>        return stub.isNormalizerEnabled(controller, request);<a name="line.1761"></a>
+<span class="sourceLineNo">1762</span>      }<a name="line.1762"></a>
 <span class="sourceLineNo">1763</span><a name="line.1763"></a>
-<span class="sourceLineNo">1764</span>  private boolean isKeepAliveMasterConnectedAndRunning(MasterServiceState mss) {<a name="line.1764"></a>
-<span class="sourceLineNo">1765</span>    if (mss.getStub() == null){<a name="line.1765"></a>
-<span class="sourceLineNo">1766</span>      return false;<a name="line.1766"></a>
-<span class="sourceLineNo">1767</span>    }<a name="line.1767"></a>
-<span class="sourceLineNo">1768</span>    try {<a name="line.1768"></a>
-<span class="sourceLineNo">1769</span>      return mss.isMasterRunning();<a name="line.1769"></a>
-<span class="sourceLineNo">1770</span>    } catch (UndeclaredThrowableException e) {<a name="line.1770"></a>
-<span class="sourceLineNo">1771</span>      // It's somehow messy, but we can receive exceptions such as<a name="line.1771"></a>
-<span class="sourceLineNo">1772</span>      //  java.net.ConnectException but they're not declared. So we catch it...<a name="line.1772"></a>
-<span class="sourceLineNo">1773</span>      LOG.info("Master connection is not running anymore", e.getUndeclaredThrowable());<a name="line.1773"></a>
-<span class="sourceLineNo">1774</span>      return false;<a name="line.1774"></a>
-<span class="sourceLineNo">1775</span>    } catch (ServiceException se) {<a name="line.1775"></a>
-<span class="sourceLineNo">1776</span>      LOG.warn("Checking master connection", se);<a name="line.1776"></a>
-<span class="sourceLineNo">1777</span>      return false;<a name="line.1777"></a>
-<span class="sourceLineNo">1778</span>    }<a name="line.1778"></a>
-<span class="sourceLineNo">1779</span>  }<a name="line.1779"></a>
-<span class="sourceLineNo">1780</span><a name="line.1780"></a>
-<span class="sourceLineNo">1781</span>  void releaseMaster(MasterServiceState mss) {<a name="line.1781"></a>
-<span class="sourceLineNo">1782</span>    if (mss.getStub() == null) return;<a name="line.1782"></a>
-<span class="sourceLineNo">1783</span>    synchronized (masterAndZKLock) {<a name="line.1783"></a>
-<span class="sourceLineNo">1784</span>      --mss.userCount;<a name="line.1784"></a>
-<span class="sourceLineNo">1785</span>    }<a name="line.1785"></a>
-<span class="sourceLineNo">1786</span>  }<a name="line.1786"></a>
-<span class="sourceLineNo">1787</span><a name="line.1787"></a>
-<span class="sourceLineNo">1788</span>  private void closeMasterService(MasterServiceState mss) {<a name="line.1788"></a>
-<span class="sourceLineNo">1789</span>    if (mss.getStub() != null) {<a name="line.1789"></a>
-<span class="sourceLineNo">1790</span>      LOG.info("Closing master protocol: " + mss);<a name="line.1790"></a>
-<span class="sourceLineNo">1791</span>      mss.clearStub();<a name="line.1791"></a>
+<span class="sourceLineNo">1764</span>      @Override<a name="line.1764"></a>
+<span class="sourceLineNo">1765</span>      public SecurityCapabilitiesResponse getSecurityCapabilities(RpcController controller,<a name="line.1765"></a>
+<span class="sourceLineNo">1766</span>          SecurityCapabilitiesRequest request) throws ServiceException {<a name="line.1766"></a>
+<span class="sourceLineNo">1767</span>        return stub.getSecurityCapabilities(controller, request);<a name="line.1767"></a>
+<span class="sourceLineNo">1768</span>      }<a name="line.1768"></a>
+<span class="sourceLineNo">1769</span>    };<a name="line.1769"></a>
+<span class="sourceLineNo">1770</span>  }<a name="line.1770"></a>
+<span class="sourceLineNo">1771</span><a name="line.1771"></a>
+<span class="sourceLineNo">1772</span>  private static void release(MasterServiceState mss) {<a name="line.1772"></a>
+<span class="sourceLineNo">1773</span>    if (mss != null &amp;&amp; mss.connection != null) {<a name="line.1773"></a>
+<span class="sourceLineNo">1774</span>      ((ConnectionImplementation)mss.connection).releaseMaster(mss);<a name="line.1774"></a>
+<span class="sourceLineNo">1775</span>    }<a name="line.1775"></a>
+<span class="sourceLineNo">1776</span>  }<a name="line.1776"></a>
+<span class="sourceLineNo">1777</span><a name="line.1777"></a>
+<span class="sourceLineNo">1778</span>  private boolean isKeepAliveMasterConnectedAndRunning(MasterServiceState mss) {<a name="line.1778"></a>
+<span class="sourceLineNo">1779</span>    if (mss.getStub() == null){<a name="line.1779"></a>
+<span class="sourceLineNo">1780</span>      return false;<a name="line.1780"></a>
+<span class="sourceLineNo">1781</span>    }<a name="line.1781"></a>
+<span class="sourceLineNo">1782</span>    try {<a name="line.1782"></a>
+<span class="sourceLineNo">1783</span>      return mss.isMasterRunning();<a name="line.1783"></a>
+<span class="sourceLineNo">1784</span>    } catch (UndeclaredThrowableException e) {<a name="line.1784"></a>
+<span class="sourceLineNo">1785</span>      // It's somehow messy, but we can receive exceptions such as<a name="line.1785"></a>
+<span class="sourceLineNo">1786</span>      //  java.net.ConnectException but they're not declared. So we catch it...<a name="line.1786"></a>
+<span class="sourceLineNo">1787</span>      LOG.info("Master connection is not running anymore", e.getUndeclaredThrowable());<a name="line.1787"></a>
+<span class="sourceLineNo">1788</span>      return false;<a name="line.1788"></a>
+<span class="sourceLineNo">1789</span>    } catch (ServiceException se) {<a name="line.1789"></a>
+<span class="sourceLineNo">1790</span>      LOG.warn("Checking master connection", se);<a name="line.1790"></a>
+<span class="sourceLineNo">1791</span>      return false;<a name="line.1791"></a>
 <span class="sourceLineNo">1792</span>    }<a name="line.1792"></a>
-<span class="sourceLineNo">1793</span>    mss.userCount = 0;<a name="line.1793"></a>
-<span class="sourceLineNo">1794</span>  }<a name="line.1794"></a>
-<span class="sourceLineNo">1795</span><a name="line.1795"></a>
-<span class="sourceLineNo">1796</span>  /**<a name="line.1796"></a>
-<span class="sourceLineNo">1797</span>   * Immediate close of the shared master. Can be by the delayed close or when closing the<a name="line.1797"></a>
-<span class="sourceLineNo">1798</span>   * connection itself.<a name="line.1798"></a>
-<span class="sourceLineNo">1799</span>   */<a name="line.1799"></a>
-<span class="sourceLineNo">1800</span>  private void closeMaster() {<a name="line.1800"></a>
-<span class="sourceLineNo">1801</span>    synchronized (masterAndZKLock) {<a name="line.1801"></a>
-<span class="sourceLineNo">1802</span>      closeMasterService(masterServiceState);<a name="line.1802"></a>
-<span class="sourceLineNo">1803</span>    }<a name="line.1803"></a>
-<span class="sourceLineNo">1804</span>  }<a name="line.1804"></a>
-<span class="sourceLineNo">1805</span><a name="line.1805"></a>
-<span class="sourceLineNo">1806</span>  void updateCachedLocation(HRegionInfo hri, ServerName source,<a name="line.1806"></a>
-<span class="sourceLineNo">1807</span>                            ServerName serverName, long seqNum) {<a name="line.1807"></a>
-<span class="sourceLineNo">1808</span>    HRegionLocation newHrl = new HRegionLocation(hri, serverName, seqNum);<a name="line.1808"></a>
-<span class="sourceLineNo">1809</span>    cacheLocation(hri.getTable(), source, newHrl);<a name="line.1809"></a>
-<span class="sourceLineNo">1810</span>  }<a name="line.1810"></a>
-<span class="sourceLineNo">1811</span><a name="line.1811"></a>
-<span class="sourceLineNo">1812</span>  @Override<a name="line.1812"></a>
-<span class="sourceLineNo">1813</span>  public void deleteCachedRegionLocation(final HRegionLocation location) {<a name="line.1813"></a>
-<span class="sourceLineNo">1814</span>    metaCache.clearCache(location);<a name="line.1814"></a>
-<span class="sourceLineNo">1815</span>  }<a name="line.1815"></a>
-<span class="sourceLineNo">1816</span><a name="line.1816"></a>
-<span class="sourceLineNo">1817</span>  @Override<a name="line.1817"></a>
-<span class="sourceLineNo">1818</span>  public void updateCachedLocations(final TableName tableName, byte[] rowkey,<a name="line.1818"></a>
-<span class="sourceLineNo">1819</span>      final Object exception, final HRegionLocation source) {<a name="line.1819"></a>
-<span class="sourceLineNo">1820</span>    assert source != null;<a name="line.1820"></a>
-<span class="sourceLineNo">1821</span>    updateCachedLocations(tableName, source.getRegionInfo().getRegionName()<a name="line.1821"></a>
-<span class="sourceLineNo">1822</span>        , rowkey, exception, source.getServerName());<a name="line.1822"></a>
-<span class="sourceLineNo">1823</span>  }<a name="line.1823"></a>
-<span class="sourceLineNo">1824</span><a name="line.1824"></a>
-<span class="sourceLineNo">1825</span>  /**<a name="line.1825"></a>
-<span class="sourceLineNo">1826</span>   * Update the location with the new value (if the exception is a RegionMovedException)<a name="line.1826"></a>
-<span class="sourceLineNo">1827</span>   * or delete it from the cache. Does nothing if we can be sure from the exception that<a name="line.1827"></a>
-<span class="sourceLineNo">1828</span>   * the location is still accurate, or if the cache has already been updated.<a name="line.1828"></a>
-<span class="sourceLineNo">1829</span>   * @param exception an object (to simplify user code) on which we will try to find a nested<a name="line.1829"></a>
-<span class="sourceLineNo">1830</span>   *  or wrapped or both RegionMovedException<a name="line.1830"></a>
-<span class="sourceLineNo">1831</span>   * @param source server that is the source of the location update.<a name="line.1831"></a>
-<span class="sourceLineNo">1832</span>   */<a name="line.1832"></a>
-<span class="sourceLineNo">1833</span>  @Override<a name="line.1833"></a>
-<span class="sourceLineNo">1834</span>  public void updateCachedLocations(final TableName tableName, byte[] regionName, byte[] rowkey,<a name="line.1834"></a>
-<span class="sourceLineNo">1835</span>    final Object exception, final ServerName source) {<a name="line.1835"></a>
-<span class="sourceLineNo">1836</span>    if (rowkey == null || tableName == null) {<a name="line.1836"></a>
-<span class="sourceLineNo">1837</span>      LOG.warn("Coding error, see method javadoc. row=" + (rowkey == null ? "null" : rowkey) +<a name="line.1837"></a>
-<span class="sourceLineNo">1838</span>          ", tableName=" + (tableName == null ? "null" : tableName));<a name="line.1838"></a>
-<span class="sourceLineNo">1839</span>      return;<a name="line.1839"></a>
-<span class="sourceLineNo">1840</span>    }<a name="line.1840"></a>
-<span class="sourceLineNo">1841</span><a name="line.1841"></a>
-<span class="sourceLineNo">1842</span>    if (source == null) {<a name="line.1842"></a>
-<span class="sourceLineNo">1843</span>      // This should not happen, but let's secure ourselves.<a name="line.1843"></a>
-<span class="sourceLineNo">1844</span>      return;<a name="line.1844"></a>
-<span class="sourceLineNo">1845</span>    }<a name="line.1845"></a>
-<span class="sourceLineNo">1846</span><a name="line.1846"></a>
-<span class="sourceLineNo">1847</span>    if (regionName == null) {<a name="line.1847"></a>
-<span class="sourceLineNo">1848</span>      // we do not know which region, so just remove the cache entry for the row and server<a name="line.1848"></a>
-<span class="sourceLineNo">1849</span>      metaCache.clearCache(tableName, rowkey, source);<a name="line.1849"></a>
-<span class="sourceLineNo">1850</span>      return;<a name="line.1850"></a>
-<span class="sourceLineNo">1851</span>    }<a name="line.1851"></a>
-<span class="sourceLineNo">1852</span><a name="line.1852"></a>
-<span class="sourceLineNo">1853</span>    // Is it something we have already updated?<a name="line.1853"></a>
-<span class="sourceLineNo">1854</span>    final RegionLocations oldLocations = getCachedLocation(tableName, rowkey);<a name="line.1854"></a>
-<span class="sourceLineNo">1855</span>    HRegionLocation oldLocation = null;<a name="line.1855"></a>
-<span class="sourceLineNo">1856</span>    if (oldLocations != null) {<a name="line.1856"></a>
-<span class="sourceLineNo">1857</span>      oldLocation = oldLocations.getRegionLocationByRegionName(regionName);<a name="line.1857"></a>
-<span class="sourceLineNo">1858</span>    }<a name="line.1858"></a>
-<span class="sourceLineNo">1859</span>    if (oldLocation == null || !source.equals(oldLocation.getServerName())) {<a name="line.1859"></a>
-<span class="sourceLineNo">1860</span>      // There is no such location in the cache (it's been removed already) or<a name="line.1860"></a>
-<span class="sourceLineNo">1861</span>      // the cache has already been refreshed with a different location.  =&gt; nothing to do<a name="line.1861"></a>
-<span class="sourceLineNo">1862</span>      return;<a name="line.1862"></a>
-<span class="sourceLineNo">1863</span>    }<a name="line.1863"></a>
-<span class="sourceLineNo">1864</span><a name="line.1864"></a>
-<span class="sourceLineNo">1865</span>    HRegionInfo regionInfo = oldLocation.getRegionInfo();<a name="line.1865"></a>
-<span class="sourceLineNo">1866</span>    Throwable cause = ClientExceptionsUtil.findException(exception);<a name="line.1866"></a>
-<span class="sourceLineNo">1867</span>    if (cause != null) {<a name="line.1867"></a>
-<span class="sourceLineNo">1868</span>      if (!ClientExceptionsUtil.isMetaClearingException(cause)) {<a name="line.1868"></a>
-<span class="sourceLineNo">1869</span>        // We know that the region is still on this region server<a name="line.1869"></a>
-<span class="sourceLineNo">1870</span>        return;<a name="line.1870"></a>
-<span class="sourceLineNo">1871</span>      }<a name="line.1871"></a>
-<span class="sourceLineNo">1872</span><a name="line.1872"></a>
-<span class="sourceLineNo">1873</span>      if (cause instanceof RegionMovedException) {<a name="line.1873"></a>
-<span class="sourceLineNo">1874</span>        RegionMovedException rme = (RegionMovedException) cause;<a name="line.1874"></a>
-<span class="sourceLineNo">1875</span>        if (LOG.isTraceEnabled()) {<a name="line.1875"></a>
-<span class="sourceLineNo">1876</span>          LOG.trace("Region " + regionInfo.getRegionNameAsString() + " moved to " +<a name="line.1876"></a>
-<span class="sourceLineNo">1877</span>              rme.getHostname() + ":" + rme.getPort() +<a name="line.1877"></a>
-<span class="sourceLineNo">1878</span>              " according to " + source.getHostAndPort());<a name="line.1878"></a>
-<span class="sourceLineNo">1879</span>        }<a name="line.1879"></a>
-<span class="sourceLineNo">1880</span>        // We know that the region is not anymore on this region server, but we know<a name="line.1880"></a>
-<span class="sourceLineNo">1881</span>        //  the new location.<a name="line.1881"></a>
-<span class="sourceLineNo">1882</span>        updateCachedLocation(<a name="line.1882"></a>
-<span class="sourceLineNo">1883</span>            regionInfo, source, rme.getServerName(), rme.getLocationSeqNum());<a name="line.1883"></a>
+<span class="sourceLineNo">1793</span>  }<a name="line.1793"></a>
+<span class="sourceLineNo">1794</span><a name="line.1794"></a>
+<span class="sourceLineNo">1795</span>  void releaseMaster(MasterServiceState mss) {<a name="line.1795"></a>
+<span class="sourceLineNo">1796</span>    if (mss.getStub() == null) return;<a name="line.1796"></a>
+<span class="sourceLineNo">1797</span>    synchronized (masterAndZKLock) {<a name="line.1797"></a>
+<span class="sourceLineNo">1798</span>      --mss.userCount;<a name="line.1798"></a>
+<span class="sourceLineNo">1799</span>    }<a name="line.1799"></a>
+<span class="sourceLineNo">1800</span>  }<a name="line.1800"></a>
+<span class="sourceLineNo">1801</span><a name="line.1801"></a>
+<span class="sourceLineNo">1802</span>  private void closeMasterService(MasterServiceState mss) {<a name="line.1802"></a>
+<span class="sourceLineNo">1803</span>    if (mss.getStub() != null) {<a name="line.1803"></a>
+<span class="sourceLineNo">1804</span>      LOG.info("Closing master protocol: " + mss);<a name="line.1804"></a>
+<span class="sourceLineNo">1805</span>      mss.clearStub();<a name="line.1805"></a>
+<span class="sourceLineNo">1806</span>    }<a name="line.1806"></a>
+<span class="sourceLineNo">1807</span>    mss.userCount = 0;<a name="line.1807"></a>
+<span class="sourceLineNo">1808</span>  }<a name="line.1808"></a>
+<span class="sourceLineNo">1809</span><a name="line.1809"></a>
+<span class="sourceLineNo">1810</span>  /**<a name="line.1810"></a>
+<span class="sourceLineNo">1811</span>   * Immediate close of the shared master. Can be by the delayed close or when closing the<a name="line.1811"></a>
+<span class="sourceLineNo">1812</span>   * connection itself.<a name="line.1812"></a>
+<span class="sourceLineNo">1813</span>   */<a name="line.1813"></a>
+<span class="sourceLineNo">1814</span>  private void closeMaster() {<a name="line.1814"></a>
+<span class="sourceLineNo">1815</span>    synchronized (masterAndZKLock) {<a name="line.1815"></a>
+<span class="sourceLineNo">1816</span>      closeMasterService(masterServiceState);<a name="line.1816"></a>
+<span class="sourceLineNo">1817</span>    }<a name="line.1817"></a>
+<span class="sourceLineNo">1818</span>  }<a name="line.1818"></a>
+<span class="sourceLineNo">1819</span><a name="line.1819"></a>
+<span class="sourceLineNo">1820</span>  void updateCachedLocation(HRegionInfo hri, ServerName source,<a name="line.1820"></a>
+<span class="sourceLineNo">1821</span>                            ServerName serverName, long seqNum) {<a name="line.1821"></a>
+<span class="sourceLineNo">1822</span>    HRegionLocation newHrl = new HRegionLocation(hri, serverName, seqNum);<a name="line.1822"></a>
+<span class="sourceLineNo">1823</span>    cacheLocation(hri.getTable(), source, newHrl);<a name="line.1823"></a>
+<span class="sourceLineNo">1824</span>  }<a name="line.1824"></a>
+<span class="sourceLineNo">1825</span><a name="line.1825"></a>
+<span class="sourceLineNo">1826</span>  @Override<a name="line.1826"></a>
+<span class="sourceLineNo">1827</span>  public void deleteCachedRegionLocation(final HRegionLocation location) {<a name="line.1827"></a>
+<span class="sourceLineNo">1828</span>    metaCache.clearCache(location);<a name="line.1828"></a>
+<span class="sourceLineNo">1829</span>  }<a name="line.1829"></a>
+<span class="sourceLineNo">1830</span><a name="line.1830"></a>
+<span class="sourceLineNo">1831</span>  @Override<a name="line.1831"></a>
+<span class="sourceLineNo">1832</span>  public void updateCachedLocations(final TableName tableName, byte[] rowkey,<a name="line.1832"></a>
+<span class="sourceLineNo">1833</span>      final Object exception, final HRegionLocation source) {<a name="line.1833"></a>
+<span class="sourceLineNo">1834</span>    assert source != null;<a name="line.1834"></a>
+<span class="sourceLineNo">1835</span>    updateCachedLocations(tableName, source.getRegionInfo().getRegionName()<a name="line.1835"></a>
+<span class="sourceLineNo">1836</span>        , rowkey, exception, source.getServerName());<a name="line.1836"></a>
+<span class="sourceLineNo">1837</span>  }<a name="line.1837"></a>
+<span class="sourceLineNo">1838</span><a name="line.1838"></a>
+<span class="sourceLineNo">1839</span>  /**<a name="line.1839"></a>
+<span class="sourceLineNo">1840</span>   * Update the location with the new value (if the exception is a RegionMovedException)<a name="line.1840"></a>
+<span class="sourceLineNo">1841</span>   * or delete it from the cache. Does nothing if we can be sure from the exception that<a name="line.1841"></a>
+<span class="sourceLineNo">1842</span>   * the location is still accurate, or if the cache has already been updated.<a name="line.1842"></a>
+<span class="sourceLineNo">1843</span>   * @param exception an object (to simplify user code) on which we will try to find a nested<a name="line.1843"></a>
+<span class="sourceLineNo">1844</span>   *  or wrapped or both RegionMovedException<a name="line.1844"></a>
+<span class="sourceLineNo">1845</span>   * @param source server that is the source of the location update.<a name="line.1845"></a>
+<span class="sourceLineNo">1846</span>   */<a name="line.1846"></a>
+<span class="sourceLineNo">1847</span>  @Override<a name="line.1847"></a>
+<span class="sourceLineNo">1848</span>  public void updateCachedLocations(final TableName tableName, byte[] regionName, byte[] rowkey,<a name="line.1848"></a>
+<span class="sourceLineNo">1849</span>    final Object exception, final ServerName source) {<a name="line.1849"></a>
+<span class="sourceLineNo">1850</span>    if (rowkey == null || tableName == null) {<a name="line.1850"></a>
+<span class="sourceLineNo">1851</span>      LOG.warn("Coding error, see method javadoc. row=" + (rowkey == null ? "null" : rowkey) +<a name="line.1851"></a>
+<span class="sourceLineNo">1852</span>          ", tableName=" + (tableName == null ? "null" : tableName));<a name="line.1852"></a>
+<span class="sourceLineNo">1853</span>      return;<a name="line.1853"></a>
+<span class="sourceLineNo">1854</span>    }<a name="line.1854"></a>
+<span class="sourceLineNo">1855</span><a name="line.1855"></a>
+<span class="sourceLineNo">1856</span>    if (source == null) {<a name="line.1856"></a>
+<span class="sourceLineNo">1857</span>      // This should not happen, but let's secure ourselves.<a name="line.1857"></a>
+<span class="sourceLineNo">1858</span>      return;<a name="line.1858"></a>
+<span class="sourceLineNo">1859</span>    }<a name="line.1859"></a>
+<span class="sourceLineNo">1860</span><a name="line.1860"></a>
+<span class="sourceLineNo">1861</span>    if (regionName == null) {<a name="line.1861"></a>
+<span class="sourceLineNo">1862</span>      // we do not know which region, so just remove the cache entry for the row and server<a name="line.1862"></a>
+<span class="sourceLineNo">1863</span>      metaCache.clearCache(tableName, rowkey, source);<a name="line.1863"></a>
+<span class="sourceLineNo">1864</span>      return;<a name="line.1864"></a>
+<span class="sourceLineNo">1865</span>    }<a name="line.1865"></a>
+<span class="sourceLineNo">1866</span><a name="line.1866"></a>
+<span class="sourceLineNo">1867</span>    // Is it something we have already updated?<a name="line.1867"></a>
+<span class="sourceLineNo">1868</span>    final RegionLocations oldLocations = getCachedLocation(tableName, rowkey);<a name="line.1868"></a>
+<span class="sourceLineNo">1869</span>    HRegionLocation oldLocation = null;<a name="line.1869"></a>
+<span class="sourceLineNo">1870</span>    if (oldLocations != null) {<a name="line.1870"></a>
+<span class="sourceLineNo">1871</span>      oldLocation = oldLocations.getRegionLocationByRegionName(regionName);<a name="line.1871"></a>
+<span class="sourceLineNo">1872</span>    }<a name="line.1872"></a>
+<span class="sourceLineNo">1873</span>    if (oldLocation == null || !source.equals(oldLocation.getServerName())) {<a name="line.1873"></a>
+<span class="sourceLineNo">1874</span>      // There is no such location in the cache (it's been removed already) or<a name="line.1874"></a>
+<span class="sourceLineNo">1875</span>      // the cache has already been refreshed with a different location.  =&gt; nothing to do<a name="line.1875"></a>
+<span class="sourceLineNo">1876</span>      return;<a name="line.1876"></a>
+<span class="sourceLineNo">1877</span>    }<a name="line.1877"></a>
+<span class="sourceLineNo">1878</span><a name="line.1878"></a>
+<span class="sourceLineNo">1879</span>    HRegionInfo regionInfo = oldLocation.getRegionInfo();<a name="line.1879"></a>
+<span class="sourceLineNo">1880</span>    Throwable cause = ClientExceptionsUtil.findException(exception);<a name="line.1880"></a>
+<span class="sourceLineNo">1881</span>    if (cause != null) {<a name="line.1881"></a>
+<span class="sourceLineNo">1882</span>      if (!ClientExceptionsUtil.isMetaClearingException(cause)) {<a name="line.1882"></a>
+<span class="sourceLineNo">1883</span>        // We know that the region is still on this region server<a name="line.1883"></a>
 <span class="sourceLineNo">1884</span>        return;<a name="line.1884"></a>
 <span class="sourceLineNo">1885</span>      }<a name="line.1885"></a>
-<span class="sourceLineNo">1886</span>    }<a name="line.1886"></a>
-<span class="sourceLineNo">1887</span><a name="line.1887"></a>
-<span class="sourceLineNo">1888</span>    // If we're here, it means that can cannot be sure about the location, so we remove it from<a name="line.1888"></a>
-<span class="sourceLineNo">1889</span>    // the cache. Do not send the source because source can be a new server in the same host:port<a name="line.1889"></a>
-<span class="sourceLineNo">1890</span>    metaCache.clearCache(regionInfo);<a name="line.1890"></a>
-<span class="sourceLineNo">1891</span>  }<a name="line.1891"></a>
-<span class="sourceLineNo">1892</span><a name="line.1892"></a>
-<span class="sourceLineNo">1893</span>  @Override<a name="line.1893"></a>
-<span class="sourceLineNo">1894</span>  public void updateCachedLocations(final byte[] tableName, byte[] rowkey,<a name="line.1894"></a>
-<span class="sourceLineNo">1895</span>    final Object exception, final HRegionLocation source) {<a name="line.1895"></a>
-<span class="sourceLineNo">1896</span>    updateCachedLocations(TableName.valueOf(tableName), rowkey, exception, source);<a name="line.1896"></a>
-<span class="sourceLineNo">1897</span>  }<a name="line.1897"></a>
-<span class="sourceLineNo">1898</span><a name="line.1898"></a>
-<span class="sourceLineNo">1899</span>  /**<a name="line.1899"></a>
-<span class="sourceLineNo">1900</span>   * @deprecated since 0.96 Use {@link org.apache.hadoop.hbase.client.HTableInterface#batch} instead<a name="line.1900"></a>
-<span class="sourceLineNo">1901</span>   */<a name="line.1901"></a>
-<span class="sourceLineNo">1902</span>  @Override<a name="line.1902"></a>
-<span class="sourceLineNo">1903</span>  @Deprecated<a name="line.1903"></a>
-<span class="sourceLineNo">1904</span>  public void processBatch(List&lt;? extends Row&gt; list,<a name="line.1904"></a>
-<span class="sourceLineNo">1905</span>      final TableName tableName,<a name="line.1905"></a>
-<span class="sourceLineNo">1906</span>      ExecutorService pool,<a name="line.1906"></a>
-<span class="sourceLineNo">1907</span>      Object[] results) throws IOException, InterruptedException {<a name="line.1907"></a>
-<span class="sourceLineNo">1908</span>    // This belongs in HTable!!! Not in here.  St.Ack<a name="line.1908"></a>
-<span class="sourceLineNo">1909</span><a name="line.1909"></a>
-<span class="sourceLineNo">1910</span>    // results must be the same size as list<a name="line.1910"></a>
-<span class="sourceLineNo">1911</span>    if (results.length != list.size()) {<a name="line.1911"></a>
-<span class="sourceLineNo">1912</span>      throw new IllegalArgumentException(<a name="line.1912"></a>
-<span class="sourceLineNo">1913</span>        "argument results must be the same size as argument list");<a name="line.1913"></a>
-<span class="sourceLineNo">1914</span>    }<a name="line.1914"></a>
-<span class="sourceLineNo">1915</span>    processBatchCallback(list, tableName, pool, results, null);<a name="line.1915"></a>
-<span class="sourceLineNo">1916</span>  }<a name="line.1916"></a>
-<span class="sourceLineNo">1917</span><a name="line.1917"></a>
-<span class="sourceLineNo">1918</span>  /**<a name="line.1918"></a>
-<span class="sourceLineNo">1919</span>   * @deprecated Unsupported API<a name="line.1919"></a>
-<span class="sourceLineNo">1920</span>   */<a name="line.1920"></a>
-<span class="sourceLineNo">1921</span>  @Override<a name="line.1921"></a>
-<span class="sourceLineNo">1922</span>  @Deprecated<a name="line.1922"></a>
-<span class="sourceLineNo">1923</span>  public void processBatch(List&lt;? extends Row&gt; list,<a name="line.1923"></a>
-<span class="sourceLineNo">1924</span>      final byte[] tableName,<a name="line.1924"></a>
-<span class="sourceLineNo">1925</span>      ExecutorService pool,<a name="line.1925"></a>
-<span class="sourceLineNo">1926</span>      Object[] results) throws IOException, InterruptedException {<a name="line.1926"></a>
-<span class="sourceLineNo">1927</span>    processBatch(list, TableName.valueOf(tableName), pool, results);<a name="line.1927"></a>
-<span class="sourceLineNo">1928</span>  }<a name="line.1928"></a>
-<span class="sourceLineNo">1929</span><a name="line.1929"></a>
-<span class="sourceLineNo">1930</span>  /**<a name="line.1930"></a>
-<span class="sourceLineNo">1931</span>   * Send the queries in parallel on the different region servers. Retries on failures.<a name="line.1931"></a>
-<span class="sourceLineNo">1932</span>   * If the method returns it means that there is no error, and the 'results' array will<a name="line.1932"></a>
-<span class="sourceLineNo">1933</span>   * contain no exception. On error, an exception is thrown, and the 'results' array will<a name="line.1933"></a>
-<span class="sourceLineNo">1934</span>   * contain results and exceptions.<a name="line.1934"></a>
-<span class="sourceLineNo">1935</span>   * @deprecated since 0.96<a name="line.1935"></a>
-<span class="sourceLineNo">1936</span>   *  Use {@link org.apache.hadoop.hbase.client.HTable#processBatchCallback} instead<a name="line.1936"></a>
-<span class="sourceLineNo">1937</span>   */<a name="line.1937"></a>
-<span class="sourceLineNo">1938</span>  @Override<a name="line.1938"></a>
-<span class="sourceLineNo">1939</span>  @Deprecated<a name="line.1939"></a>
-<span class="sourceLineNo">1940</span>  public &lt;R&gt; void processBatchCallback(<a name="line.1940"></a>
-<span class="sourceLineNo">1941</span>    List&lt;? extends Row&gt; list,<a name="line.1941"></a>
-<span class="sourceLineNo">1942</span>    TableName tableName,<a name="line.1942"></a>
-<span class="sourceLineNo">1943</span>    ExecutorService pool,<a name="line.1943"></a>
-<span class="sourceLineNo">1944</span>    Object[] results,<a name="line.1944"></a>
-<span class="sourceLineNo">1945</span>    Batch.Callback&lt;R&gt; callback)<a name="line.1945"></a>
-<span class="sourceLineNo">1946</span>    throws IOException, InterruptedException {<a name="line.1946"></a>
-<span class="sourceLineNo">1947</span><a name="line.1947"></a>
-<span class="sourceLineNo">1948</span>    AsyncProcess.AsyncRequestFuture ars = this.asyncProcess.submitAll(<a name="line.1948"></a>
-<span class="sourceLineNo">1949</span>        pool, tableName, list, callback, results);<a name="line.1949"></a>
-<span class="sourceLineNo">1950</span>    ars.waitUntilDone();<a name="line.1950"></a>
-<span class="sourceLineNo">1951</span>    if (ars.hasError()) {<a name="line.1951"></a>
-<span class="sourceLineNo">1952</span>      throw ars.getErrors();<a name="line.1952"></a>
-<span class="sourceLineNo">1953</span>    }<a name="line.1953"></a>
-<span class="sourceLineNo">1954</span>  }<a name="line.1954"></a>
-<span class="sourceLineNo">1955</span><a name="line.1955"></a>
-<span class="sourceLineNo">1956</span>  /**<a name="line.1956"></a>
-<span class="sourceLineNo">1957</span>   * @deprecated Unsupported API<a name="line.1957"></a>
-<span class="sourceLineNo">1958</span>   */<a name="line.1958"></a>
-<span class="sourceLineNo">1959</span>  @Override<a name="line.1959"></a>
-<span class="sourceLineNo">1960</span>  @Deprecated<a name="line.1960"></a>
-<span class="sourceLineNo">1961</span>  public &lt;R&gt; void processBatchCallback(<a name="line.1961"></a>
-<span class="sourceLineNo">1962</span>    List&lt;? extends Row&gt; list,<a name="line.1962"></a>
-<span class="sourceLineNo">1963</span>    byte[] tableName,<a name="line.1963"></a>
-<span class="sourceLineNo">1964</span>    ExecutorService pool,<a name="line.1964"></a>
-<span class="sourceLineNo">1965</span>    Object[] results,<a name="line.1965"></a>
-<span class="sourceLineNo">1966</span>    Batch.Callback&lt;R&gt; callback)<a name="line.1966"></a>
-<span class="sourceLineNo">1967</span>    throws IOException, InterruptedException {<a name="line.1967"></a>
-<span class="sourceLineNo">1968</span>    processBatchCallback(list, TableName.valueOf(tableName), pool, results, callback);<a name="line.1968"></a>
-<span class="sourceLineNo">1969</span>  }<a name="line.1969"></a>
-<span class="sourceLineNo">1970</span><a name="line.1970"></a>
-<span class="sourceLineNo">1971</span>  // For tests to override.<a name="line.1971"></a>
-<span class="sourceLineNo">1972</span>  protected AsyncProcess createAsyncProcess(Configuration conf) {<a name="line.1972"></a>
-<span class="sourceLineNo">1973</span>    // No default pool available.<a name="line.1973"></a>
-<span class="sourceLineNo">1974</span>    return new AsyncProcess(this, conf, batchPool, rpcCallerFactory, false, rpcControllerFactory);<a name="line.1974"></a>
-<span class="sourceLineNo">1975</span>  }<a name="line.1975"></a>
-<span class="sourceLineNo">1976</span><a name="line.1976"></a>
-<span class="sourceLineNo">1977</span>  @Override<a name="line.1977"></a>
-<span class="sourceLineNo">1978</span>  public AsyncProcess getAsyncProcess() {<a name="line.1978"></a>
-<span class="sourceLineNo">1979</span>    return asyncProcess;<a name="line.1979"></a>
-<span class="sourceLineNo">1980</span>  }<a name="line.1980"></a>
-<span class="sourceLineNo">1981</span><a name="line.1981"></a>
-<span class="sourceLineNo">1982</span>  @Override<a name="line.1982"></a>
-<span class="sourceLineNo">1983</span>  public ServerStatisticTracker getStatisticsTracker() {<a name="line.1983"></a>
-<span class="sourceLineNo">1984</span>    return this.stats;<a name="line.1984"></a>
-<span class="sourceLineNo">1985</span>  }<a name="line.1985"></a>
-<span class="sourceLineNo">1986</span><a name="line.1986"></a>
-<span class="sourceLineNo">1987</span>  @Override<a name="line.1987"></a>
-<span class="sourceLineNo">1988</span>  public ClientBackoffPolicy getBackoffPolicy() {<a name="line.1988"></a>
-<span class="sourceLineNo">1989</span>    return this.backoffPolicy;<a name="line.1989"></a>
-<span class="sourceLineNo">1990</span>  }<a name="line.1990"></a>
-<span class="sourceLineNo">1991</span><a name="line.1991"></a>
-<span class="sourceLineNo">1992</span>  /*<a name="line.1992"></a>
-<span class="sourceLineNo">1993</span>   * Return the number of cached region for a table. It will only be called<a name="line.1993"></a>
-<span class="sourceLineNo">1994</span>   * from a unit test.<a name="line.1994"></a>
-<span class="sourceLineNo">1995</span>   */<a name="line.1995"></a>
-<span class="sourceLineNo">1996</span>  @VisibleForTesting<a name="line.1996"></a>
-<span class="sourceLineNo">1997</span>  int getNumberOfCachedRegionLocations(final TableName tableName) {<a name="line.1997"></a>
-<span class="sourceLineNo">1998</span>    return metaCache.getNumberOfCachedRegionLocations(tableName);<a name="line.1998"></a>
+<span class="sourceLineNo">1886</span><a name="line.1886"></a>
+<span class="sourceLineNo">1887</span>      if (cause instanceof RegionMovedException) {<a name="line.1887"></a>
+<span class="sourceLineNo">1888</span>        RegionMovedException rme = (RegionMovedException) cause;<a name="line.1888"></a>
+<span class="sourceLineNo">1889</span>        if (LOG.isTraceEnabled()) {<a name="line.1889"></a>
+<span class="sourceLineNo">1890</span>          LOG.trace("Region " + regionInfo.getRegionNameAsString() + " moved to " +<a name="line.1890"></a>
+<span class="sourceLineNo">1891</span>              rme.getHostname() + ":" + rme.getPort() +<a name="line.1891"></a>
+<span class="sourceLineNo">1892</span>              " according to " + source.getHostAndPort());<a name="line.1892"></a>
+<span class="sourceLineNo">1893</span>        }<a name="line.1893"></a>
+<span class="sourceLineNo">1894</span>        // We know that the region is not anymore on this region server, but we know<a name="line.1894"></a>
+<span class="sourceLineNo">1895</span>        //  the new location.<a name="line.1895"></a>
+<span class="sourceLineNo">1896</span>        updateCachedLocation(<a name="line.1896"></a>
+<span class="sourceLineNo">1897</span>            regionInfo, source, rme.getServerName(), rme.getLocationSeqNum());<a name="line.1897"></a>
+<span class="sourceLineNo">1898</span>        return;<a name="line.1898"></a>
+<span class="sourceLineNo">1899</span>      }<a name="line.1899"></a>
+<span class="sourceLineNo">1900</span>    }<a name="line.1900"></a>
+<span class="sourceLineNo">1901</span><a name="line.1901"></a>
+<span class="sourceLineNo">1902</span>    // If we're here, it means that can cannot be sure about the location, so we remove it from<a name="line.1902"></a>
+<span class="sourceLineNo">1903</span>    // the cache. Do not send the source because source can be a new server in the same host:port<a name="line.1903"></a>
+<span class="sourceLineNo">1904</span>    metaCache.clearCache(regionInfo);<a name="line.1904"></a>
+<span class="sourceLineNo">1905</span>  }<a name="line.1905"></a>
+<span class="sourceLineNo">1906</span><a name="line.1906"></a>
+<span class="sourceLineNo">1907</span>  @Override<a name="line.1907"></a>
+<span class="sourceLineNo">1908</span>  public void updateCachedLocations(final byte[] tableName, byte[] rowkey,<a name="line.1908"></a>
+<span class="sourceLineNo">1909</span>    final Object exception, final HRegionLocation source) {<a name="line.1909"></a>
+<span class="sourceLineNo">1910</span>    updateCachedLocations(TableName.valueOf(tableName), rowkey, exception, source);<a name="line.1910"></a>
+<span class="sourceLineNo">1911</span>  }<a name="line.1911"></a>
+<span class="sourceLineNo">1912</span><a name="line.1912"></a>
+<span class="sourceLineNo">1913</span>  /**<a name="line.1913"></a>
+<span class="sourceLineNo">1914</span>   * @deprecated since 0.96 Use {@link org.apache.hadoop.hbase.client.HTableInterface#batch} instead<a name="line.1914"></a>
+<span class="sourceLineNo">1915</span>   */<a name="line.1915"></a>
+<span class="sourceLineNo">1916</span>  @Override<a name="line.1916"></a>
+<span class="sourceLineNo">1917</span>  @Deprecated<a name="line.1917"></a>
+<span class="sourceLineNo">1918</span>  public void processBatch(List&lt;? extends Row&gt; list,<a name="line.1918"></a>
+<span class="sourceLineNo">1919</span>      final TableName tableName,<a name="line.1919"></a>
+<span class="sourceLineNo">1920</span>      ExecutorService pool,<a name="line.1920"></a>
+<span class="sourceLineNo">1921</span>      Object[] results) throws IOException, InterruptedException {<a name="line.1921"></a>
+<span class="sourceLineNo">1922</span>    // This belongs in HTable!!! Not in here.  St.Ack<a name="line.1922"></a>
+<span class="sourceLineNo">1923</span><a name="line.1923"></a>
+<span class="sourceLineNo">1924</span>    // results must be the same size as list<a name="line.1924"></a>
+<span class="sourceLineNo">1925</span>    if (results.length != list.size()) {<a name="line.1925"></a>
+<span class="sourceLineNo">1926</span>      throw new IllegalArgumentException(<a name="line.1926"></a>
+<span class="sourceLineNo">1927</span>        "argument results must be the same size as argument list");<a name="line.1927"></a>
+<span class="sourceLineNo">1928</span>    }<a name="line.1928"></a>
+<span class="sourceLineNo">1929</span>    processBatchCallback(list, tableName, pool, results, null);<a name="line.1929"></a>
+<span class="sourceLineNo">1930</span>  }<a name="line.1930"></a>
+<span class="sourceLineNo">1931</span><a name="line.1931"></a>
+<span class="sourceLineNo">1932</span>  /**<a name="line.1932"></a>
+<span class="sourceLineNo">1933</span>   * @deprecated Unsupported API<a name="line.1933"></a>
+<span class="sourceLineNo">1934</span>   */<a name="line.1934"></a>
+<span class="sourceLineNo">1935</span>  @Override<a name="line.1935"></a>
+<span class="sourceLineNo">1936</span>  @Deprecated<a name="line.1936"></a>
+<span class="sourceLineNo">1937</span>  public void processBatch(List&lt;? extends Row&gt; list,<a name="line.1937"></a>
+<span class="sourceLineNo">1938</span>      final byte[] tableName,<a name="line.1938"></a>
+<span class="sourceLineNo">1939</span>      ExecutorService pool,<a name="line.1939"></a>
+<span class="sourceLineNo">1940</span>      Object[] results) throws IOException, InterruptedException {<a name="line.1940"></a>
+<span class="sourceLineNo">1941</span>    processBatch(list, TableName.valueOf(tableName), pool, results);<a name="line.1941"></a>
+<span class="sourceLineNo">1942</span>  }<a name="line.1942"></a>
+<span class="sourceLineNo">1943</span><a name="line.1943"></a>
+<span class="sourceLineNo">1944</span>  /**<a name="line.1944"></a>
+<span class="sourceLineNo">1945</span>   * Send the queries in parallel on the different region servers. Retries on failures.<a name="line.1945"></a>
+<span class="sourceLineNo">1946</span>   * If the method returns it means that there is no error, and the 'results' array will<a name="line.1946"></a>
+<span class="sourceLineNo">1947</span>   * contain no exception. On error, an exception is thrown, and the 'results' array will<a name="line.1947"></a>
+<span class="sourceLineNo">1948</span>   * contain results and exceptions.<a name="line.1948"></a>
+<span class="sourceLineNo">1949</span>   * @deprecated since 0.96<a name="line.1949"></a>
+<span class="sourceLineNo">1950</span>   *  Use {@link org.apache.hadoop.hbase.client.HTable#processBatchCallback} instead<a name="line.1950"></a>
+<span class="sourceLineNo">1951</span>   */<a name="line.1951"></a>
+<span class="sourceLineNo">1952</span>  @Override<a name="line.1952"></a>
+<span class="sourceLineNo">1953</span>  @Deprecated<a name="line.1953"></a>
+<span class="sourceLineNo">1954</span>  public &lt;R&gt; void processBatchCallback(<a name="line.1954"></a>
+<span class="sourceLineNo">1955</span>    List&lt;? extends Row&gt; list,<a name="line.1955"></a>
+<span class="sourceLineNo">1956</span>    TableName tableName,<a name="line.1956"></a>
+<span class="sourceLineNo">1957</span>    ExecutorService pool,<a name="line.1957"></a>
+<span class="sourceLineNo">1958</span>    Object[] results,<a name="line.1958"></a>
+<span class="sourceLineNo">1959</span>    Batch.Callback&lt;R&gt; callback)<a name="line.1959"></a>
+<span class="sourceLineNo">1960</span>    throws IOException, InterruptedException {<a name="line.1960"></a>
+<span class="sourceLineNo">1961</span><a name="line.1961"></a>
+<span class="sourceLineNo">1962</span>    AsyncProcess.AsyncRequestFuture ars = this.asyncProcess.submitAll(<a name="line.1962"></a>
+<span class="sourceLineNo">1963</span>        pool, tableName, list, callback, results);<a name="line.1963"></a>
+<span class="sourceLineNo">1964</span>    ars.waitUntilDone();<a name="line.1964"></a>
+<span class="sourceLineNo">1965</span>    if (ars.hasError()) {<a name="line.1965"></a>
+<span class="sourceLineNo">1966</span>      throw ars.getErrors();<a name="line.1966"></a>
+<span class="sourceLineNo">1967</span>    }<a name="line.1967"></a>
+<span class="sourceLineNo">1968</span>  }<a name="line.1968"></a>
+<span class="sourceLineNo">1969</span><a name="line.1969"></a>
+<span class="sourceLineNo">1970</span>  /**<a name="line.1970"></a>
+<span class="sourceLineNo">1971</span>   * @deprecated Unsupported API<a name="line.1971"></a>
+<span class="sourceLineNo">1972</span>   */<a name="line.1972"></a>
+<span class="sourceLineNo">1973</span>  @Override<a name="line.1973"></a>
+<span class="sourceLineNo">1974</span>  @Deprecated<a name="line.1974"></a>
+<span class="sourceLineNo">1975</span>  public &lt;R&gt; void processBatchCallback(<a name="line.1975"></a>
+<span class="sourceLineNo">1976</span>    List&lt;? extends Row&gt; list,<a name="line.1976"></a>
+<span class="sourceLineNo">1977</span>    byte[] tableName,<a name="line.1977"></a>
+<span class="sourceLineNo">1978</span>    ExecutorService pool,<a name="line.1978"></a>
+<span class="sourceLineNo">1979</span>    Object[] results,<a name="line.1979"></a>
+<span class="sourceLineNo">1980</span>    Batch.Callback&lt;R&gt; callback)<a name="line.1980"></a>
+<span class="sourceLineNo">1981</span>    throws IOException, InterruptedException {<a name="line.1981"></a>
+<span class="sourceLineNo">1982</span>    processBatchCallback(list, TableName.valueOf(tableName), pool, results, callback);<a name="line.1982"></a>
+<span class="sourceLineNo">1983</span>  }<a name="line.1983"></a>
+<span class="sourceLineNo">1984</span><a name="line.1984"></a>
+<span class="sourceLineNo">1985</span>  // For tests to override.<a name="line.1985"></a>
+<span class="sourceLineNo">1986</span>  protected AsyncProcess createAsyncProcess(Configuration conf) {<a name="line.1986"></a>
+<span class="sourceLineNo">1987</span>    // No default pool available.<a name="line.1987"></a>
+<span class="sourceLineNo">1988</span>    return new AsyncProcess(this, conf, batchPool, rpcCallerFactory, false, rpcControllerFactory);<a name="line.1988"></a>
+<span class="sourceLineNo">1989</span>  }<a name="line.1989"></a>
+<span class="sourceLineNo">1990</span><a name="line.1990"></a>
+<span class="sourceLineNo">1991</span>  @Override<a name="line.1991"></a>
+<span class="sourceLineNo">1992</span>  public AsyncProcess getAsyncProcess() {<a name="line.1992"></a>
+<span class="sourceLineNo">1993</span>    return asyncProcess;<a name="line.1993"></a>
+<span class="sourceLineNo">1994</span>  }<a name="line.1994"></a>
+<span class="sourceLineNo">1995</span><a name="line.1995"></a>
+<span class="sourceLineNo">1996</span>  @Override<a name="line.1996"></a>
+<span class="sourceLineNo">1997</span>  public ServerStatisticTracker getStatisticsTracker() {<a name="line.1997"></a>
+<span class="sourceLineNo">1998</span>    return this.stats;<a name="line.1998"></a>
 <span class="sourceLineNo">1999</span>  }<a name="line.1999"></a>
 <span class="sourceLineNo">2000</span><a name="line.2000"></a>
-<span class="sourceLineNo">2001</span>  /**<a name="line.2001"></a>
-<span class="sourceLineNo">2002</span>   * @deprecated always return false since 0.99<a name="line.2002"></a>
-<span class="sourceLineNo">2003</span>   */<a name="line.2003"></a>
-<span class="sourceLineNo">2004</span>  @Override<a name="line.2004"></a>
-<span class="sourceLineNo">2005</span>  @Deprecated<a name="line.2005"></a>
-<span class="sourceLineNo">2006</span>  public void setRegionCachePrefetch(final TableName tableName, final boolean enable) {<a name="line.2006"></a>
-<span class="sourceLineNo">2007</span>  }<a name="line.2007"></a>
-<span class="sourceLineNo">2008</span><a name="line.2008"></a>
-<span class="sourceLineNo">2009</span>  /**<a name="line.2009"></a>
-<span class="sourceLineNo">2010</span>   * @deprecated always return false since 0.99<a name="line.2010"></a>
-<span class="sourceLineNo">2011</span>   */<a name="line.2011"></a>
-<span class="sourceLineNo">2012</span>  @Override<a name="line.2012"></a>
-<span class="sourceLineNo">2013</span>  @Deprecated<a name="line.2013"></a>
-<span class="sourceLineNo">2014</span>  public void setRegionCachePrefetch(final byte[] tableName,<a name="line.2014"></a>
-<span class="sourceLineNo">2015</span>      final boolean enable) {<a name="line.2015"></a>
-<span class="sourceLineNo">2016</span>  }<a name="line.2016"></a>
-<span class="sourceLineNo">2017</span><a name="line.2017"></a>
-<span class="sourceLineNo">2018</span>  /**<a name="line.2018"></a>
-<span class="sourceLineNo">2019</span>   * @deprecated always return false since 0.99<a name="line.2019"></a>
-<span class="sourceLineNo">2020</span>   */<a name="line.2020"></a>
-<span class="sourceLineNo">2021</span>  @Override<a name="line.2021"></a>
-<span class="sourceLineNo">2022</span>  @Deprecated<a name="line.2022"></a>
-<span class="sourceLineNo">2023</span>  public boolean getRegionCachePrefetch(TableName tableName) {<a name="line.2023"></a>
-<span class="sourceLineNo">2024</span>    return false;<a name="line.2024"></a>
-<span class="sourceLineNo">2025</span>  }<a name="line.2025"></a>
-<span class="sourceLineNo">2026</span><a name="line.2026"></a>
-<span class="sourceLineNo">2027</span>  /**<a name="line.2027"></a>
-<span class="sourceLineNo">2028</span>   * @deprecated always return false since 0.99<a name="line.2028"></a>
-<span class="sourceLineNo">2029</span>   */<a name="line.2029"></a>
-<span class="sourceLineNo">2030</span>  @Override<a name="line.2030"></a>
-<span class="sourceLineNo">2031</span>  @Deprecated<a name="line.2031"></a>
-<span class="sourceLineNo">2032</span>  public boolean getRegionCachePrefetch(byte[] tableName) {<a name="line.2032"></a>
-<span class="sourceLineNo">2033</span>    return false;<a name="line.2033"></a>
-<span class="sourceLineNo">2034</span>  }<a name="line.2034"></a>
-<span class="sourceLineNo">2035</span><a name="line.2035"></a>
-<span class="sourceLineNo">2036</span>  @Override<a name="line.2036"></a>
-<span class="sourceLineNo">2037</span>  public void abort(final String msg, Throwable t) {<a name="line.2037"></a>
-<span class="sourceLineNo">2038</span>    if (t instanceof KeeperException.SessionExpiredException<a name="line.2038"></a>
-<span class="sourceLineNo">2039</span>      &amp;&amp; keepAliveZookeeper != null) {<a name="line.2039"></a>
-<span class="sourceLineNo">2040</span>      synchronized (masterAndZKLock) {<a name="line.2040"></a>
-<span class="sourceLineNo">2041</span>        if (keepAliveZookeeper != null) {<a name="line.2041"></a>
-<span class="sourceLineNo">2042</span>          LOG.warn("This client just lost it's session with ZooKeeper," +<a name="line.2042"></a>
-<span class="sourceLineNo">2043</span>            " closing it." +<a name="line.2043"></a>
-<span class="sourceLineNo">2044</span>            " It will be recreated next time someone needs it", t);<a name="line.2044"></a>
-<span class="sourceLineNo">2045</span>          closeZooKeeperWatcher();<a name="line.2045"></a>
-<span class="sourceLineNo">2046</span>        }<a name="line.2046"></a>
-<span class="sourceLineNo">2047</span>      }<a name="line.2047"></a>
-<span class="sourceLineNo">2048</span>    } else {<a name="line.2048"></a>
-<span class="sourceLineNo">2049</span>      if (t != null) {<a name="line.2049"></a>
-<span class="sourceLineNo">2050</span>        LOG.fatal(msg, t);<a name="line.2050"></a>
-<span class="sourceLineNo">2051</span>      } else {<a name="line.2051"></a>
-<span class="sourceLineNo">2052</span>        LOG.fatal(msg);<a name="line.2052"></a>
-<span class="sourceLineNo">2053</span>      }<a name="line.2053"></a>
-<span class="sourceLineNo">2054</span>      this.aborted = true;<a name="line.2054"></a>
-<span class="sourceLineNo">2055</span>      close();<a name="line.2055"></a>
-<span class="sourceLineNo">2056</span>      this.closed = true;<a name="line.2056"></a>
-<span class="sourceLineNo">2057</span>    }<a name="line.2057"></a>
-<span class="sourceLineNo">2058</span>  }<a name="line.2058"></a>
-<span class="sourceLineNo">2059</span><a name="line.2059"></a>
-<span class="sourceLineNo">2060</span>  @Override<a name="line.2060"></a>
-<span class="sourceLineNo">2061</span>  public boolean isClosed() {<a name="line.2061"></a>
-<span class="sourceLineNo">2062</span>    return this.closed;<a name="line.2062"></a>
-<span class="sourceLineNo">2063</span>  }<a name="line.2063"></a>
-<span class="sourceLineNo">2064</span><a name="line.2064"></a>
-<span class="sourceLineNo">2065</span>  @Override<a name="line.2065"></a>
-<span class="sourceLineNo">2066</span>  public boolean isAborted(){<a name="line.2066"></a>
-<span class="sourceLineNo">2067</span>    return this.aborted;<a name="line.2067"></a>
-<span class="sourceLineNo">2068</span>  }<a name="line.2068"></a>
-<span class="sourceLineNo">2069</span><a name="line.2069"></a>
-<span class="sourceLineNo">2070</span>  @Override<a name="line.2070"></a>
-<span class="sourceLineNo">2071</span>  public int getCurrentNrHRS() throws IOException {<a name="line.2071"></a>
-<span class="sourceLineNo">2072</span>    return this.registry.getCurrentNrHRS();<a name="line.2072"></a>
-<span class="sourceLineNo">2073</span>  }<a name="line.2073"></a>
-<span class="sourceLineNo">2074</span><a name="line.2074"></a>
-<span class="sourceLineNo">2075</span>  @Override<a name="line.2075"></a>
-<span class="sourceLineNo">2076</span>  public void close() {<a name="line.2076"></a>
-<span class="sourceLineNo">2077</span>    if (this.closed) {<a name="line.2077"></a>
-<span class="sourceLineNo">2078</span>      return;<a name="line.2078"></a>
-<span class="sourceLineNo">2079</span>    }<a name="line.2079"></a>
-<span class="sourceLineNo">2080</span>    closeMaster();<a name="line.2080"></a>
-<span class="sourceLineNo">2081</span>    shutdownPools();<a name="line.2081"></a>
-<span class="sourceLineNo">2082</span>    if (this.metrics != null) {<a name="line.2082"></a>
-<span class="sourceLineNo">2083</span>      this.metrics.shutdown();<a name="line.2083"></a>
-<span class="sourceLineNo">2084</span>    }<a name="line.2084"></a>
-<span class="sourceLineNo">2085</span>    this.closed = true;<a name="line.2085"></a>
-<span class="sourceLineNo">2086</span>    closeZooKeeperWatcher();<a name="line.2086"></a>
-<span class="sourceLineNo">2087</span>    this.stubs.clear();<a name="line.2087"></a>
-<span class="sourceLineNo">2088</span>    if (clusterStatusListener != null) {<a name="line.2088"></a>
-<span class="sourceLineNo">2089</span>      clusterStatusListener.close();<a name="line.2089"></a>
-<span class="sourceLineNo">2090</span>    }<a name="line.2090"></a>
-<span class="sourceLineNo">2091</span>    if (rpcClient != null) {<a name="line.2091"></a>
-<span class="sourceLineNo">2092</span>      rpcClient.close();<a name="line.2092"></a>
+<span class="sourceLineNo">2001</span>  @Override<a name="line.2001"></a>
+<span class="sourceLineNo">2002</span>  public ClientBackoffPolicy getBackoffPolicy() {<a name="line.2002"></a>
+<span class="sourceLineNo">2003</span>    return this.backoffPolicy;<a name="line.2003"></a>
+<span class="sourceLineNo">2004</span>  }<a name="line.2004"></a>
+<span class="sourceLineNo">2005</span><a name="line.2005"></a>
+<span class="sourceLineNo">2006</span>  /*<a name="line.2006"></a>
+<span class="sourceLineNo">2007</span>   * Return the number of cached region for a table. It will only be called<a name="line.2007"></a>
+<span class="sourceLineNo">2008</span>   * from a unit test.<a name="line.2008"></a>
+<span class="sourceLineNo">2009</span>   */<a name="line.2009"></a>
+<span class="sourceLineNo">2010</span>  @VisibleForTesting<a name="line.2010"></a>
+<span class="sourceLineNo">2011</span>  int getNumberOfCachedRegionLocations(final TableName tableName) {<a name="line.2011"></a>
+<span class="sourceLineNo">2012</span>    return metaCache.getNumberOfCachedRegionLocations(tableName);<a name="line.2012"></a>
+<span class="sourceLineNo">2013</span>  }<a name="line.2013"></a>
+<span class="sourceLineNo">2014</span><a name="line.2014"></a>
+<span class="sourceLineNo">2015</span>  /**<a name="line.2015"></a>
+<span class="sourceLineNo">2016</span>   * @deprecated always return false since 0.99<a name="line.2016"></a>
+<span class="sourceLineNo">2017</span>   */<a name="line.2017"></a>
+<span class="sourceLineNo">2018</span>  @Override<a name="line.2018"></a>
+<span class="sourceLineNo">2019</span>  @Deprecated<a name="line.2019"></a>
+<span class="sourceLineNo">2020</span>  public void setRegionCachePrefetch(final TableName tableName, final boolean enable) {<a name="line.2020"></a>
+<span class="sourceLineNo">2021</span>  }<a name="line.2021"></a>
+<span class="sourceLineNo">2022</span><a name="line.2022"></a>
+<span class="sourceLineNo">2023</span>  /**<a name="line.2023"></a>
+<span class="sourceLineNo">2024</span>   * @deprecated always return false since 0.99<a name="line.2024"></a>
+<span class="sourceLineNo">2025</span>   */<a name="line.2025"></a>
+<span class="sourceLineNo">2026</span>  @Override<a name="line.2026"></a>
+<span class="sourceLineNo">2027</span>  @Deprecated<a name="line.2027"></a>
+<span class="sourceLineNo">2028</span>  public void setRegionCachePrefetch(final byte[] tableName,<a name="line.2028"></a>
+<span class="sourceLineNo">2029</span>      final boolean enable) {<a name="line.2029"></a>
+<span class="sourceLineNo">2030</span>  }<a name="line.2030"></a>
+<span class="sourceLineNo">2031</span><a name="line.2031"></a>
+<span class="sourceLineNo">2032</span>  /**<a name="line.2032"></a>
+<span class="sourceLineNo">2033</span>   * @deprecated always return false since 0.99<a name="line.2033"></a>
+<span class="sourceLineNo">2034</span>   */<a name="line.2034"></a>
+<span class="sourceLineNo">2035</span>  @Override<a name="line.2035"></a>
+<span class="sourceLineNo">2036</span>  @Deprecated<a name="line.2036"></a>
+<span class="sourceLineNo">2037</span>  public boolean getRegionCachePrefetch(TableName tableName) {<a name="line.2037"></a>
+<span class="sourceLineNo">2038</span>    return false;<a name="line.2038"></a>
+<span class="sourceLineNo">2039</span>  }<a name="line.2039"></a>
+<span class="sourceLineNo">2040</span><a name="line.2040"></a>
+<span class="sourceLineNo">2041</span>  /**<a name="line.2041"></a>
+<span class="sourceLineNo">2042</span>   * @deprecated always return false since 0.99<a name="line.2042"></a>
+<span class="sourceLineNo">2043</span>   */<a name="line.2043"></a>
+<span class="sourceLineNo">2044</span>  @Override<a name="line.2044"></a>
+<span class="sourceLineNo">2045</span>  @Deprecated<a name="line.2045"></a>
+<span class="sourceLineNo">2046</span>  public boolean getRegionCachePrefetch(byte[] tableName) {<a name="line.2046"></a>
+<span class="sourceLineNo">2047</span>    return false;<a name="line.2047"></a>
+<span class="sourceLineNo">2048</span>  }<a name="line.2048"></a>
+<span class="sourceLineNo">2049</span><a name="line.2049"></a>
+<span class="sourceLineNo">2050</span>  @Override<a name="line.2050"></a>
+<span class="sourceLineNo">2051</span>  public void abort(final String msg, Throwable t) {<a name="line.2051"></a>
+<span class="sourceLineNo">2052</span>    if (t instanceof KeeperException.SessionExpiredException<a name="line.2052"></a>
+<span class="sourceLineNo">2053</span>      &amp;&amp; keepAliveZookeeper != null) {<a name="line.2053"></a>
+<span class="sourceLineNo">2054</span>      synchronized (masterAndZKLock) {<a name="line.2054"></a>
+<span class="sourceLineNo">2055</span>        if (keepAliveZookeeper != null) {<a name="line.2055"></a>
+<span class="sourceLineNo">2056</span>          LOG.warn("This client just lost it's session with ZooKeeper," +<a name="line.2056"></a>
+<span class="sourceLineNo">2057</span>            " closing it." +<a name="line.2057"></a>
+<span class="sourceLineNo">2058</span>            " It will be recreated next time someone needs it", t);<a name="line.2058"></a>
+<span class="sourceLineNo">2059</span>          closeZooKeeperWatcher();<a name="line.2059"></a>
+<span class="sourceLineNo">2060</span>        }<a name="line.2060"></a>
+<span class="sourceLineNo">2061</span>      }<a name="line.2061"></a>
+<span class="sourceLineNo">2062</span>    } else {<a name="line.2062"></a>
+<span class="sourceLineNo">2063</span>      if (t != null) {<a name="line.2063"></a>
+<span class="sourceLineNo">2064</span>        LOG.fatal(msg, t);<a name="line.2064"></a>
+<span class="sourceLineNo">2065</span>      } else {<a name="line.2065"></a>
+<span class="sourceLineNo">2066</span>        LOG.fatal(msg);<a name="line.2066"></a>
+<span class="sourceLineNo">2067</span>      }<a name="line.2067"></a>
+<span class="sourceLineNo">2068</span>      this.aborted = true;<a name="line.2068"></a>
+<span class="sourceLineNo">2069</span>      close();<a name="line.2069"></a>
+<span class="sourceLineNo">2070</span>      this.closed = true;<a name="line.2070"></a>
+<span class="sourceLineNo">2071</span>    }<a name="line.2071"></a>
+<span class="sourceLineNo">2072</span>  }<a name="line.2072"></a>
+<span class="sourceLineNo">2073</span><a name="line.2073"></a>
+<span class="sourceLineNo">2074</span>  @Override<a name="line.2074"></a>
+<span class="sourceLineNo">2075</span>  public boolean isClosed() {<a name="line.2075"></a>
+<span class="sourceLineNo">2076</span>    return this.closed;<a name="line.2076"></a>
+<span class="sourceLineNo">2077</span>  }<a name="line.2077"></a>
+<span class="sourceLineNo">2078</span><a name="line.2078"></a>
+<span class="sourceLineNo">2079</span>  @Override<a name="line.2079"></a>
+<span class="sourceLineNo">2080</span>  public boolean isAborted(){<a name="line.2080"></a>
+<span class="sourceLineNo">2081</span>    return this.aborted;<a name="line.2081"></a>
+<span class="sourceLineNo">2082</span>  }<a name="line.2082"></a>
+<span class="sourceLineNo">2083</span><a name="line.2083"></a>
+<span class="sourceLineNo">2084</span>  @Override<a name="line.2084"></a>
+<span class="sourceLineNo">2085</span>  public int getCurrentNrHRS() throws IOException {<a name="line.2085"></a>
+<span class="sourceLineNo">2086</span>    return this.registry.getCurrentNrHRS();<a name="line.2086"></a>
+<span class="sourceLineNo">2087</span>  }<a name="line.2087"></a>
+<span class="sourceLineNo">2088</span><a name="line.2088"></a>
+<span class="sourceLineNo">2089</span>  @Override<a name="line.2089"></a>
+<span class="sourceLineNo">2090</span>  public void close() {<a name="line.2090"></a>
+<span class="sourceLineNo">2091</span>    if (this.closed) {<a name="line.2091"></a>
+<span class="sourceLineNo">2092</span>      return;<a name="line.2092"></a>
 <span class="sourceLineNo">2093</span>    }<a name="line.2093"></a>
-<span class="sourceLineNo">2094</span>  }<a name="line.2094"></a>
-<span class="sourceLineNo">2095</span><a name="line.2095"></a>
-<span class="sourceLineNo">2096</span>  /**<a name="line.2096"></a>
-<span class="sourceLineNo">2097</span>   * Close the connection for good. On the off chance that someone is unable to close<a name="line.2097"></a>
-<span class="sourceLineNo">2098</span>   * the connection, perhaps because it bailed out prematurely, the method<a name="line.2098"></a>
-<span class="sourceLineNo">2099</span>   * below will ensure that this instance is cleaned up.<a name="line.2099"></a>
-<span class="sourceLineNo">2100</span>   * Caveat: The JVM may take an unknown amount of time to call finalize on an<a name="line.2100"></a>
-<span class="sourceLineNo">2101</span>   * unreachable object, so our hope is that every consumer cleans up after<a name="line.2101"></a>
-<span class="sourceLineNo">2102</span>   * itself, like any good citizen.<a name="line.2102"></a>
-<span class="sourceLineNo">2103</span>   */<a name="line.2103"></a>
-<span class="sourceLineNo">2104</span>  @Override<a name="line.2104"></a>
-<span class="sourceLineNo">2105</span>  protected void finalize() throws Throwable {<a name="line.2105"></a>
-<span class="sourceLineNo">2106</span>    super.finalize();<a name="line.2106"></a>
-<span class="sourceLineNo">2107</span>    close();<a name="line.2107"></a>
+<span class="sourceLineNo">2094</span>    closeMaster();<a name="line.2094"></a>
+<span class="sourceLineNo">2095</span>    shutdownPools();<a name="line.2095"></a>
+<span class="sourceLineNo">2096</span>    if (this.metrics != null) {<a name="line.2096"></a>
+<span class="sourceLineNo">2097</span>      this.metrics.shutdown();<a name="line.2097"></a>
+<span class="sourceLineNo">2098</span>    }<a name="line.2098"></a>
+<span class="sourceLineNo">2099</span>    this.closed = true;<a name="line.2099"></a>
+<span class="sourceLineNo">2100</span>    closeZooKeeperWatcher();<a name="line.2100"></a>
+<span class="sourceLineNo">2101</span>    this.stubs.clear();<a name="line.2101"></a>
+<span class="sourceLineNo">2102</span>    if (clusterStatusListener != null) {<a name="line.2102"></a>
+<span class="sourceLineNo">2103</span>      clusterStatusListener.close();<a name="line.2103"></a>
+<span class="sourceLineNo">2104</span>    }<a name="line.2104"></a>
+<span class="sourceLineNo">2105</span>    if (rpcClient != null) {<a name="line.2105"></a>
+<span class="sourceLineNo">2106</span>      rpcClient.close();<a name="line.2106"></a>
+<span class="sourceLineNo">2107</span>    }<a name="line.2107"></a>
 <span class="sourceLineNo">2108</span>  }<a name="line.2108"></a>
 <span class="sourceLineNo">2109</span><a name="line.2109"></a>
 <span class="sourceLineNo">2110</span>  /**<a name="line.2110"></a>
-<span class="sourceLineNo">2111</span>   * @deprecated Use {@link org.apache.hadoop.hbase.client.Admin#listTables()} instead<a name="line.2111"></a>
-<span class="sourceLineNo">2112</span>   */<a name="line.2112"></a>
-<span class="sourceLineNo">2113</span>  @Deprecated<a name="line.2113"></a>
-<span class="sourceLineNo">2114</span>  @Override<a name="line.2114"></a>
-<span class="sourceLineNo">2115</span>  public HTableDescriptor[] listTables() throws IOException {<a name="line.2115"></a>
-<span class="sourceLineNo">2116</span>    MasterKeepAliveConnection master = getKeepAliveMasterService();<a name="line.2116"></a>
-<span class="sourceLineNo">2117</span>    try {<a name="line.2117"></a>
-<span class="sourceLineNo">2118</span>      MasterProtos.GetTableDescriptorsRequest req =<a name="line.2118"></a>
-<span class="sourceLineNo">2119</span>        RequestConverter.buildGetTableDescriptorsRequest((List&lt;TableName&gt;)null);<a name="line.2119"></a>
-<span class="sourceLineNo">2120</span>      return ProtobufUtil.getHTableDescriptorArray(master.getTableDescriptors(null, req));<a name="line.2120"></a>
-<span class="sourceLineNo">2121</span>    } catch (ServiceException se) {<a name="line.2121"></a>
-<span class="sourceLineNo">2122</span>      throw ProtobufUtil.getRemoteException(se);<a name="line.2122"></a>
-<span class="sourceLineNo">2123</span>    } finally {<a name="line.2123"></a>
-<span class="sourceLineNo">2124</span>      master.close();<a name="line.2124"></a>
-<span class="sourceLineNo">2125</span>    }<a name="line.2125"></a>
-<span class="sourceLineNo">2126</span>  }<a name="line.2126"></a>
-<span class="sourceLineNo">2127</span><a name="line.2127"></a>
-<span class="sourceLineNo">2128</span>  /**<a name="line.2128"></a>
-<span class="sourceLineNo">2129</span>   * @deprecated Use {@link org.apache.hadoop.hbase.client.Admin#listTableNames()} instead<a name="line.2129"></a>
-<span class="sourceLineNo">2130</span>   */<a name="line.2130"></a>
-<span class="sourceLineNo">2131</span>  @Deprecated<a name="line.2131"></a>
-<span class="sourceLineNo">2132</span>  @Override<a name="line.2132"></a>
-<span class="sourceLineNo">2133</span>  public String[] getTableNames() throws IOException {<a name="line.2133"></a>
-<span class="sourceLineNo">2134</span>    TableName[] tableNames = listTableNames();<a name="line.2134"></a>
-<span class="sourceLineNo">2135</span>    String[] result = new String[tableNames.length];<a name="line.2135"></a>
-<span class="sourceLineNo">2136</span>    for (int i = 0; i &lt; tableNames.length; i++) {<a name="line.2136"></a>
-<span class="sourceLineNo">2137</span>      result[i] = tableNames[i].getNameAsString();<a name="line.2137"></a>
-<span class="sourceLineNo">2138</span>    }<a name="line.2138"></a>
-<span class="sourceLineNo">2139</span>    return result;<a name="line.2139"></a>
+<span class="sourceLineNo">2111</span>   * Close the connection for good. On the off chance that someone is unable to close<a name="line.2111"></a>
+<span class="sourceLineNo">2112</span>   * the connection, perhaps because it bailed out prematurely, the method<a name="line.2112"></a>
+<span class="sourceLineNo">2113</span>   * below will ensure that this instance is cleaned up.<a name="line.2113"></a>
+<span class="sourceLineNo">2114</span>   * Caveat: The JVM may take an unknown amount of time to call finalize on an<a name="line.2114"></a>
+<span class="sourceLineNo">2115</span>   * unreachable object, so our hope is that every consumer cleans up after<a name="line.2115"></a>
+<span class="sourceLineNo">2116</span>   * itself, like any good citizen.<a name="line.2116"></a>
+<span class="sourceLineNo">2117</span>   */<a name="line.2117"></a>
+<span class="sourceLineNo">2118</span>  @Override<a name="line.2118"></a>
+<span class="sourceLineNo">2119</span>  protected void finalize() throws Throwable {<a name="line.2119"></a>
+<span class="sourceLineNo">2120</span>    super.finalize();<a name="line.2120"></a>
+<span class="sourceLineNo">2121</span>    close();<a name="line.2121"></a>
+<span class="sourceLineNo">2122</span>  }<a name="line.2122"></a>
+<span class="sourceLineNo">2123</span><a name="line.2123"></a>
+<span class="sourceLineNo">2124</span>  /**<a name="line.2124"></a>
+<span class="sourceLineNo">2125</span>   * @deprecated Use {@link org.apache.hadoop.hbase.client.Admin#listTables()} instead<a name="line.2125"></a>
+<span class="sourceLineNo">2126</span>   */<a name="line.2126"></a>
+<span class="sourceLineNo">2127</span>  @Deprecated<a name="line.2127"></a>
+<span class="sourceLineNo">2128</span>  @Override<a name="line.2128"></a>
+<span class="sourceLineNo">2129</span>  public HTableDescriptor[] listTables() throws IOException {<a name="line.2129"></a>
+<span class="sourceLineNo">2130</span>    MasterKeepAliveConnection master = getKeepAliveMasterService();<a name="line.2130"></a>
+<span class="sourceLineNo">2131</span>    try {<a name="line.2131"></a>
+<span class="sourceLineNo">2132</span>      MasterProtos.GetTableDescriptorsRequest req =<a name="line.2132"></a>
+<span class="sourceLineNo">2133</span>        RequestConverter.buildGetTableDescriptorsRequest((List&lt;TableName&gt;)null);<a name="line.2133"></a>
+<span class="sourceLineNo">2134</span>      return ProtobufUtil.getHTableDescriptorArray(master.getTableDescriptors(null, req));<a name="line.2134"></a>
+<span class="sourceLineNo">2135</span>    } catch (ServiceException se) {<a name="line.2135"></a>
+<span class="sourceLineNo">2136</span>      throw ProtobufUtil.getRemoteException(se);<a name="line.2136"></a>
+<span class="sourceLineNo">2137</span>    } finally {<a name="line.2137"></a>
+<span class="sourceLineNo">2138</span>      master.close();<a name="line.2138"></a>
+<span class="sourceLineNo">2139</span>    }<a name="line.2139"></a>
 <span class="sourceLineNo">2140</span>  }<a name="line.2140"></a>
 <span class="sourceLineNo">2141</span><a name="line.2141"></a>
 <span class="sourceLineNo">2142</span>  /**<a name="line.2142"></a>
@@ -2152,123 +2152,137 @@
 <span class="sourceLineNo">2144</span>   */<a name="line.2144"></a>
 <span class="sourceLineNo">2145</span>  @Deprecated<a name="line.2145"></a>
 <span class="sourceLineNo">2146</span>  @Override<a name="line.2146"></a>
-<span class="sourceLineNo">2147</span>  public TableName[] listTableNames() throws IOException {<a name="line.2147"></a>
-<span class="sourceLineNo">2148</span>    MasterKeepAliveConnection master = getKeepAliveMasterService();<a name="line.2148"></a>
-<span class="sourceLineNo">2149</span>    try {<a name="line.2149"></a>
-<span class="sourceLineNo">2150</span>      return ProtobufUtil.getTableNameArray(master.getTableNames(null,<a name="line.2150"></a>
-<span class="sourceLineNo">2151</span>        MasterProtos.GetTableNamesRequest.newBuilder().build())<a name="line.2151"></a>
-<span class="sourceLineNo">2152</span>        .getTableNamesList());<a name="line.2152"></a>
-<span class="sourceLineNo">2153</span>    } catch (ServiceException se) {<a name="line.2153"></a>
-<span class="sourceLineNo">2154</span>      throw ProtobufUtil.getRemoteException(se);<a name="line.2154"></a>
-<span class="sourceLineNo">2155</span>    } finally {<a name="line.2155"></a>
-<span class="sourceLineNo">2156</span>      master.close();<a name="line.2156"></a>
-<span class="sourceLineNo">2157</span>    }<a name="line.2157"></a>
-<span class="sourceLineNo">2158</span>  }<a name="line.2158"></a>
-<span class="sourceLineNo">2159</span><a name="line.2159"></a>
-<span class="sourceLineNo">2160</span>  /**<a name="line.2160"></a>
-<span class="sourceLineNo">2161</span>   * @deprecated Use {@link<a name="line.2161"></a>
-<span class="sourceLineNo">2162</span>   *  org.apache.hadoop.hbase.client.Admin#getTableDescriptorsByTableName(java.util.List)} instead<a name="line.2162"></a>
-<span class="sourceLineNo">2163</span>   */<a name="line.2163"></a>
-<span class="sourceLineNo">2164</span>  @Deprecated<a name="line.2164"></a>
-<span class="sourceLineNo">2165</span>  @Override<a name="line.2165"></a>
-<span class="sourceLineNo">2166</span>  public HTableDescriptor[] getHTableDescriptorsByTableName(<a name="line.2166"></a>
-<span class="sourceLineNo">2167</span>      List&lt;TableName&gt; tableNames) throws IOException {<a name="line.2167"></a>
-<span class="sourceLineNo">2168</span>    if (tableNames == null || tableNames.isEmpty()) return new HTableDescriptor[0];<a name="line.2168"></a>
-<span class="sourceLineNo">2169</span>    MasterKeepAliveConnection master = getKeepAliveMasterService();<a name="line.2169"></a>
-<span class="sourceLineNo">2170</span>    try {<a name="line.2170"></a>
-<span class="sourceLineNo">2171</span>      MasterProtos.GetTableDescriptorsRequest req =<a name="line.2171"></a>
-<span class="sourceLineNo">2172</span>        RequestConverter.buildGetTableDescriptorsRequest(tableNames);<a name="line.2172"></a>
-<span class="sourceLineNo">2173</span>      return ProtobufUtil.getHTableDescriptorArray(master.getTableDescriptors(null, req));<a name="line.2173"></a>
-<span class="sourceLineNo">2174</span>    } catch (ServiceException se) {<a name="line.2174"></a>
-<span class="sourceLineNo">2175</span>      throw ProtobufUtil.getRemoteException(se);<a name="line.2175"></a>
-<span class="sourceLineNo">2176</span>    } finally {<a name="line.2176"></a>
-<span class="sourceLineNo">2177</span>      master.close();<a name="line.2177"></a>
-<span class="sourceLineNo">2178</span>    }<a name="line.2178"></a>
-<span class="sourceLineNo">2179</span>  }<a name="line.2179"></a>
-<span class="sourceLineNo">2180</span><a name="line.2180"></a>
-<span class="sourceLineNo">2181</span>  /**<a name="line.2181"></a>
-<span class="sourceLineNo">2182</span>   * @deprecated Use<a name="line.2182"></a>
-<span class="sourceLineNo">2183</span>   *  {@link org.apache.hadoop.hbase.client.Admin#getTableDescriptorsByTableName(java.util.List)}<a name="line.2183"></a>
-<span class="sourceLineNo">2184</span>   *  instead<a name="line.2184"></a>
-<span class="sourceLineNo">2185</span>   */<a name="line.2185"></a>
-<span class="sourceLineNo">2186</span>  @Deprecated<a name="line.2186"></a>
-<span class="sourceLineNo">2187</span>  @Override<a name="line.2187"></a>
-<span class="sourceLineNo">2188</span>  public HTableDescriptor[] getHTableDescriptors(List&lt;String&gt; names) throws IOException {<a name="line.2188"></a>
-<span class="sourceLineNo">2189</span>    List&lt;TableName&gt; tableNames = new ArrayList&lt;TableName&gt;(names.size());<a name="line.2189"></a>
-<span class="sourceLineNo">2190</span>    for(String name : names) {<a name="line.2190"></a>
-<span class="sourceLineNo">2191</span>      tableNames.add(TableName.valueOf(name));<a name="line.2191"></a>
+<span class="sourceLineNo">2147</span>  public String[] getTableNames() throws IOException {<a name="line.2147"></a>
+<span class="sourceLineNo">2148</span>    TableName[] tableNames = listTableNames();<a name="line.2148"></a>
+<span class="sourceLineNo">2149</span>    String[] result = new String[tableNames.length];<a name="line.2149"></a>
+<span class="sourceLineNo">2150</span>    for (int i = 0; i &lt; tableNames.length; i++) {<a name="line.2150"></a>
+<span class="sourceLineNo">2151</span>      result[i] = tableNames[i].getNameAsString();<a name="line.2151"></a>
+<span class="sourceLineNo">2152</span>    }<a name="line.2152"></a>
+<span class="sourceLineNo">2153</span>    return result;<a name="line.2153"></a>
+<span class="sourceLineNo">2154</span>  }<a name="line.2154"></a>
+<span class="sourceLineNo">2155</span><a name="line.2155"></a>
+<span class="sourceLineNo">2156</span>  /**<a name="line.2156"></a>
+<span class="sourceLineNo">2157</span>   * @deprecated Use {@link org.apache.hadoop.hbase.client.Admin#listTableNames()} instead<a name="line.2157"></a>
+<span class="sourceLineNo">2158</span>   */<a name="line.2158"></a>
+<span class="sourceLineNo">2159</span>  @Deprecated<a name="line.2159"></a>
+<span class="sourceLineNo">2160</span>  @Override<a name="line.2160"></a>
+<span class="sourceLineNo">2161</span>  public TableName[] listTableNames() throws IOException {<a name="line.2161"></a>
+<span class="sourceLineNo">2162</span>    MasterKeepAliveConnection master = getKeepAliveMasterService();<a name="line.2162"></a>
+<span class="sourceLineNo">2163</span>    try {<a name="line.2163"></a>
+<span class="sourceLineNo">2164</span>      return ProtobufUtil.getTableNameArray(master.getTableNames(null,<a name="line.2164"></a>
+<span class="sourceLineNo">2165</span>        MasterProtos.GetTableNamesRequest.newBuilder().build())<a name="line.2165"></a>
+<span class="sourceLineNo">2166</span>        .getTableNamesList());<a name="line.2166"></a>
+<span class="sourceLineNo">2167</span>    } catch (ServiceException se) {<a name="line.2167"></a>
+<span class="sourceLineNo">2168</span>      throw ProtobufUtil.getRemoteException(se);<a name="line.2168"></a>
+<span class="sourceLineNo">2169</span>    } finally {<a name="line.2169"></a>
+<span class="sourceLineNo">2170</span>      master.close();<a name="line.2170"></a>
+<span class="sourceLineNo">2171</span>    }<a name="line.2171"></a>
+<span class="sourceLineNo">2172</span>  }<a name="line.2172"></a>
+<span class="sourceLineNo">2173</span><a name="line.2173"></a>
+<span class="sourceLineNo">2174</span>  /**<a name="line.2174"></a>
+<span class="sourceLineNo">2175</span>   * @deprecated Use {@link<a name="line.2175"></a>
+<span class="sourceLineNo">2176</span>   *  org.apache.hadoop.hbase.client.Admin#getTableDescriptorsByTableName(java.util.List)} instead<a name="line.2176"></a>
+<span class="sourceLineNo">2177</span>   */<a name="line.2177"></a>
+<span class="sourceLineNo">2178</span>  @Deprecated<a name="line.2178"></a>
+<span class="sourceLineNo">2179</span>  @Override<a name="line.2179"></a>
+<span class="sourceLineNo">2180</span>  public HTableDescriptor[] getHTableDescriptorsByTableName(<a name="line.2180"></a>
+<span class="sourceLineNo">2181</span>      List&lt;TableName&gt; tableNames) throws IOException {<a name="line.2181"></a>
+<span class="sourceLineNo">2182</span>    if (tableNames == null || tableNames.isEmpty()) return new HTableDescriptor[0];<a name="line.2182"></a>
+<span class="sourceLineNo">2183</span>    MasterKeepAliveConnection master = getKeepAliveMasterService();<a name="line.2183"></a>
+<span class="sourceLineNo">2184</span>    try {<a name="line.2184"></a>
+<span class="sourceLineNo">2185</span>      MasterProtos.GetTableDescriptorsRequest req =<a name="line.2185"></a>
+<span class="sourceLineNo">2186</span>        RequestConverter.buildGetTableDescriptorsRequest(tableNames);<a name="line.2186"></a>
+<span class="sourceLineNo">2187</span>      return ProtobufUtil.getHTableDescriptorArray(master.getTableDescriptors(null, req));<a name="line.2187"></a>
+<span class="sourceLineNo">2188</span>    } catch (ServiceException se) {<a name="line.2188"></a>
+<span class="sourceLineNo">2189</span>      throw ProtobufUtil.getRemoteException(se);<a name="line.2189"></a>
+<span class="sourceLineNo">2190</span>    } finally {<a name="line.2190"></a>
+<span class="sourceLineNo">2191</span>      master.close();<a name="line.2191"></a>
 <span class="sourceLineNo">2192</span>    }<a name="line.2192"></a>
-<span class="sourceLineNo">2193</span><a name="line.2193"></a>
-<span class="sourceLineNo">2194</span>    return getHTableDescriptorsByTableName(tableNames);<a name="line.2194"></a>
-<span class="sourceLineNo">2195</span>  }<a name="line.2195"></a>
-<span class="sourceLineNo">2196</span><a name="line.2196"></a>
-<span class="sourceLineNo">2197</span>  @Override<a name="line.2197"></a>
-<span class="sourceLineNo">2198</span>  public NonceGenerator getNonceGenerator() {<a name="line.2198"></a>
-<span class="sourceLineNo">2199</span>    return nonceGenerator;<a name="line.2199"></a>
-<span class="sourceLineNo">2200</span>  }<a name="line.2200"></a>
-<span class="sourceLineNo">2201</span><a name="line.2201"></a>
-<span class="sourceLineNo">2202</span>  /**<a name="line.2202"></a>
-<span class="sourceLineNo">2203</span>   * Connects to the master to get the table descriptor.<a name="line.2203"></a>
-<span class="sourceLineNo">2204</span>   * @param tableName table name<a name="line.2204"></a>
-<span class="sourceLineNo">2205</span>   * @throws java.io.IOException if the connection to master fails or if the table<a name="line.2205"></a>
-<span class="sourceLineNo">2206</span>   *  is not found.<a name="line.2206"></a>
-<span class="sourceLineNo">2207</span>   * @deprecated Use {@link<a name="line.2207"></a>
-<span class="sourceLineNo">2208</span>   *  org.apache.hadoop.hbase.client.Admin#getTableDescriptor(org.apache.hadoop.hbase.TableName)}<a name="line.2208"></a>
-<span class="sourceLineNo">2209</span>   *  instead<a name="line.2209"></a>
-<span class="sourceLineNo">2210</span>   */<a name="line.2210"></a>
-<span class="sourceLineNo">2211</span>  @Deprecated<a name="line.2211"></a>
-<span class="sourceLineNo">2212</span>  @Override<a name="line.2212"></a>
-<span class="sourceLineNo">2213</span>  public HTableDescriptor getHTableDescriptor(final TableName tableName)<a name="line.2213"></a>
-<span class="sourceLineNo">2214</span>  throws IOException {<a name="line.2214"></a>
-<span class="sourceLineNo">2215</span>    if (tableName == null) return null;<a name="line.2215"></a>
-<span class="sourceLineNo">2216</span>    MasterKeepAliveConnection master = getKeepAliveMasterService();<a name="line.2216"></a>
-<span class="sourceLineNo">2217</span>    MasterProtos.GetTableDescriptorsResponse htds;<a name="line.2217"></a>
-<span class="sourceLineNo">2218</span>    try {<a name="line.2218"></a>
-<span class="sourceLineNo">2219</span>      MasterProtos.GetTableDescriptorsRequest req =<a name="line.2219"></a>
-<span class="sourceLineNo">2220</span>          RequestConverter.buildGetTableDescriptorsRequest(tableName);<a name="line.2220"></a>
-<span class="sourceLineNo">2221</span>      htds = master.getTableDescriptors(null, req);<a name="line.2221"></a>
-<span class="sourceLineNo">2222</span>    } catch (ServiceException se) {<a name="line.2222"></a>
-<span class="sourceLineNo">2223</span>      throw ProtobufUtil.getRemoteException(se);<a name="line.2223"></a>
-<span class="sourceLineNo">2224</span>    } finally {<a name="line.2224"></a>
-<span class="sourceLineNo">2225</span>      master.close();<a name="line.2225"></a>
-<span class="sourceLineNo">2226</span>    }<a name="line.2226"></a>
-<span class="sourceLineNo">2227</span>    if (!htds.getTableSchemaList().isEmpty()) {<a name="line.2227"></a>
-<span class="sourceLineNo">2228</span>      return HTableDescriptor.convert(htds.getTableSchemaList().get(0));<a name="line.2228"></a>
-<span class="sourceLineNo">2229</span>    }<a name="line.2229"></a>
-<span class="sourceLineNo">2230</span>    throw new TableNotFoundException(tableName.getNameAsString());<a name="line.2230"></a>
-<span class="sourceLineNo">2231</span>  }<a name="line.2231"></a>
-<span class="sourceLineNo">2232</span><a name="line.2232"></a>
-<span class="sourceLineNo">2233</span>  /**<a name="line.2233"></a>
-<span class="sourceLineNo">2234</span>   * @deprecated Use {@link<a name="line.2234"></a>
-<span class="sourceLineNo">2235</span>   *  org.apache.hadoop.hbase.client.Admin#getTableDescriptor(org.apache.hadoop.hbase.TableName)}<a name="line.2235"></a>
-<span class="sourceLineNo">2236</span>   *  instead<a name="line.2236"></a>
-<span class="sourceLineNo">2237</span>   */<a name="line.2237"></a>
-<span class="sourceLineNo">2238</span>  @Deprecated<a name="line.2238"></a>
-<span class="sourceLineNo">2239</span>  @Override<a name="line.2239"></a>
-<span class="sourceLineNo">2240</span>  public HTableDescriptor getHTableDescriptor(final byte[] tableName)<a name="line.2240"></a>
-<span class="sourceLineNo">2241</span>  throws IOException {<a name="line.2241"></a>
-<span class="sourceLineNo">2242</span>    return getHTableDescriptor(TableName.valueOf(tableName));<a name="line.2242"></a>
-<span class="sourceLineNo">2243</span>  }<a name="line.2243"></a>
-<span class="sourceLineNo">2244</span><a name="line.2244"></a>
-<span class="sourceLineNo">2245</span>  @Override<a name="line.2245"></a>
-<span class="sourceLineNo">2246</span>  public TableState getTableState(TableName tableName) throws IOException {<a name

<TRUNCATED>

[04/51] [partial] hbase-site git commit: Published site at 88f775996b3b52d784ad13ab07515134619316ba.

Posted by mi...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/bdd1f3f0/devapidocs/src-html/org/apache/hadoop/hbase/client/HBaseAdmin.DisableTableFuture.html
----------------------------------------------------------------------
diff --git a/devapidocs/src-html/org/apache/hadoop/hbase/client/HBaseAdmin.DisableTableFuture.html b/devapidocs/src-html/org/apache/hadoop/hbase/client/HBaseAdmin.DisableTableFuture.html
index fe129c6..1600051 100644
--- a/devapidocs/src-html/org/apache/hadoop/hbase/client/HBaseAdmin.DisableTableFuture.html
+++ b/devapidocs/src-html/org/apache/hadoop/hbase/client/HBaseAdmin.DisableTableFuture.html
@@ -97,3301 +97,3332 @@
 <span class="sourceLineNo">089</span>import org.apache.hadoop.hbase.protobuf.generated.HBaseProtos.RegionSpecifier.RegionSpecifierType;<a name="line.89"></a>
 <span class="sourceLineNo">090</span>import org.apache.hadoop.hbase.protobuf.generated.HBaseProtos.SnapshotDescription;<a name="line.90"></a>
 <span class="sourceLineNo">091</span>import org.apache.hadoop.hbase.protobuf.generated.HBaseProtos.TableSchema;<a name="line.91"></a>
-<span class="sourceLineNo">092</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.AbortProcedureRequest;<a name="line.92"></a>
-<span class="sourceLineNo">093</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.AbortProcedureResponse;<a name="line.93"></a>
-<span class="sourceLineNo">094</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.AddColumnRequest;<a name="line.94"></a>
-<span class="sourceLineNo">095</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.AddColumnResponse;<a name="line.95"></a>
-<span class="sourceLineNo">096</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.AssignRegionRequest;<a name="line.96"></a>
-<span class="sourceLineNo">097</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.CreateNamespaceRequest;<a name="line.97"></a>
-<span class="sourceLineNo">098</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.CreateNamespaceResponse;<a name="line.98"></a>
-<span class="sourceLineNo">099</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.CreateTableRequest;<a name="line.99"></a>
-<span class="sourceLineNo">100</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.CreateTableResponse;<a name="line.100"></a>
-<span class="sourceLineNo">101</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.DeleteColumnRequest;<a name="line.101"></a>
-<span class="sourceLineNo">102</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.DeleteColumnResponse;<a name="line.102"></a>
-<span class="sourceLineNo">103</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.DeleteNamespaceRequest;<a name="line.103"></a>
-<span class="sourceLineNo">104</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.DeleteNamespaceResponse;<a name="line.104"></a>
-<span class="sourceLineNo">105</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.DeleteSnapshotRequest;<a name="line.105"></a>
-<span class="sourceLineNo">106</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.DeleteTableRequest;<a name="line.106"></a>
-<span class="sourceLineNo">107</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.DeleteTableResponse;<a name="line.107"></a>
-<span class="sourceLineNo">108</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.DisableTableRequest;<a name="line.108"></a>
-<span class="sourceLineNo">109</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.DisableTableResponse;<a name="line.109"></a>
-<span class="sourceLineNo">110</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.DispatchMergingRegionsRequest;<a name="line.110"></a>
-<span class="sourceLineNo">111</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.EnableTableRequest;<a name="line.111"></a>
-<span class="sourceLineNo">112</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.EnableTableResponse;<a name="line.112"></a>
-<span class="sourceLineNo">113</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.ExecProcedureRequest;<a name="line.113"></a>
-<span class="sourceLineNo">114</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.ExecProcedureResponse;<a name="line.114"></a>
-<span class="sourceLineNo">115</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.GetClusterStatusRequest;<a name="line.115"></a>
-<span class="sourceLineNo">116</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.GetCompletedSnapshotsRequest;<a name="line.116"></a>
-<span class="sourceLineNo">117</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.GetNamespaceDescriptorRequest;<a name="line.117"></a>
-<span class="sourceLineNo">118</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.GetProcedureResultRequest;<a name="line.118"></a>
-<span class="sourceLineNo">119</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.GetProcedureResultResponse;<a name="line.119"></a>
-<span class="sourceLineNo">120</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.GetSchemaAlterStatusRequest;<a name="line.120"></a>
-<span class="sourceLineNo">121</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.GetSchemaAlterStatusResponse;<a name="line.121"></a>
-<span class="sourceLineNo">122</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.GetTableDescriptorsRequest;<a name="line.122"></a>
-<span class="sourceLineNo">123</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.GetTableDescriptorsResponse;<a name="line.123"></a>
-<span class="sourceLineNo">124</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.GetTableNamesRequest;<a name="line.124"></a>
-<span class="sourceLineNo">125</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.IsProcedureDoneRequest;<a name="line.125"></a>
-<span class="sourceLineNo">126</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.IsProcedureDoneResponse;<a name="line.126"></a>
-<span class="sourceLineNo">127</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.IsRestoreSnapshotDoneRequest;<a name="line.127"></a>
-<span class="sourceLineNo">128</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.IsRestoreSnapshotDoneResponse;<a name="line.128"></a>
-<span class="sourceLineNo">129</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.IsSnapshotDoneRequest;<a name="line.129"></a>
-<span class="sourceLineNo">130</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.IsSnapshotDoneResponse;<a name="line.130"></a>
-<span class="sourceLineNo">131</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.ListNamespaceDescriptorsRequest;<a name="line.131"></a>
-<span class="sourceLineNo">132</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.ListProceduresRequest;<a name="line.132"></a>
-<span class="sourceLineNo">133</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.ListTableDescriptorsByNamespaceRequest;<a name="line.133"></a>
-<span class="sourceLineNo">134</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.ListTableNamesByNamespaceRequest;<a name="line.134"></a>
-<span class="sourceLineNo">135</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.MajorCompactionTimestampForRegionRequest;<a name="line.135"></a>
-<span class="sourceLineNo">136</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.MajorCompactionTimestampRequest;<a name="line.136"></a>
-<span class="sourceLineNo">137</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.ModifyColumnRequest;<a name="line.137"></a>
-<span class="sourceLineNo">138</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.ModifyColumnResponse;<a name="line.138"></a>
-<span class="sourceLineNo">139</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.ModifyNamespaceRequest;<a name="line.139"></a>
-<span class="sourceLineNo">140</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.ModifyNamespaceResponse;<a name="line.140"></a>
-<span class="sourceLineNo">141</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.ModifyTableRequest;<a name="line.141"></a>
-<span class="sourceLineNo">142</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.ModifyTableResponse;<a name="line.142"></a>
-<span class="sourceLineNo">143</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.MoveRegionRequest;<a name="line.143"></a>
-<span class="sourceLineNo">144</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.RestoreSnapshotRequest;<a name="line.144"></a>
-<span class="sourceLineNo">145</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.RestoreSnapshotResponse;<a name="line.145"></a>
-<span class="sourceLineNo">146</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.SecurityCapabilitiesRequest;<a name="line.146"></a>
-<span class="sourceLineNo">147</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.SetBalancerRunningRequest;<a name="line.147"></a>
-<span class="sourceLineNo">148</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.SetNormalizerRunningRequest;<a name="line.148"></a>
-<span class="sourceLineNo">149</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.ShutdownRequest;<a name="line.149"></a>
-<span class="sourceLineNo">150</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.SnapshotRequest;<a name="line.150"></a>
-<span class="sourceLineNo">151</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.SnapshotResponse;<a name="line.151"></a>
-<span class="sourceLineNo">152</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.StopMasterRequest;<a name="line.152"></a>
-<span class="sourceLineNo">153</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.TruncateTableRequest;<a name="line.153"></a>
-<span class="sourceLineNo">154</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.TruncateTableResponse;<a name="line.154"></a>
-<span class="sourceLineNo">155</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.UnassignRegionRequest;<a name="line.155"></a>
-<span class="sourceLineNo">156</span>import org.apache.hadoop.hbase.protobuf.generated.ProcedureProtos;<a name="line.156"></a>
-<span class="sourceLineNo">157</span>import org.apache.hadoop.hbase.quotas.QuotaFilter;<a name="line.157"></a>
-<span class="sourceLineNo">158</span>import org.apache.hadoop.hbase.quotas.QuotaRetriever;<a name="line.158"></a>
-<span class="sourceLineNo">159</span>import org.apache.hadoop.hbase.quotas.QuotaSettings;<a name="line.159"></a>
-<span class="sourceLineNo">160</span>import org.apache.hadoop.hbase.regionserver.wal.FailedLogCloseException;<a name="line.160"></a>
-<span class="sourceLineNo">161</span>import org.apache.hadoop.hbase.snapshot.ClientSnapshotDescriptionUtils;<a name="line.161"></a>
-<span class="sourceLineNo">162</span>import org.apache.hadoop.hbase.snapshot.HBaseSnapshotException;<a name="line.162"></a>
-<span class="sourceLineNo">163</span>import org.apache.hadoop.hbase.snapshot.RestoreSnapshotException;<a name="line.163"></a>
-<span class="sourceLineNo">164</span>import org.apache.hadoop.hbase.snapshot.SnapshotCreationException;<a name="line.164"></a>
-<span class="sourceLineNo">165</span>import org.apache.hadoop.hbase.snapshot.UnknownSnapshotException;<a name="line.165"></a>
-<span class="sourceLineNo">166</span>import org.apache.hadoop.hbase.util.Addressing;<a name="line.166"></a>
-<span class="sourceLineNo">167</span>import org.apache.hadoop.hbase.util.Bytes;<a name="line.167"></a>
-<span class="sourceLineNo">168</span>import org.apache.hadoop.hbase.util.EnvironmentEdgeManager;<a name="line.168"></a>
-<span class="sourceLineNo">169</span>import org.apache.hadoop.hbase.util.ForeignExceptionUtil;<a name="line.169"></a>
-<span class="sourceLineNo">170</span>import org.apache.hadoop.hbase.util.Pair;<a name="line.170"></a>
-<span class="sourceLineNo">171</span>import org.apache.hadoop.hbase.zookeeper.MasterAddressTracker;<a name="line.171"></a>
-<span class="sourceLineNo">172</span>import org.apache.hadoop.hbase.zookeeper.MetaTableLocator;<a name="line.172"></a>
-<span class="sourceLineNo">173</span>import org.apache.hadoop.hbase.zookeeper.ZooKeeperWatcher;<a name="line.173"></a>
-<span class="sourceLineNo">174</span>import org.apache.hadoop.ipc.RemoteException;<a name="line.174"></a>
-<span class="sourceLineNo">175</span>import org.apache.hadoop.util.StringUtils;<a name="line.175"></a>
-<span class="sourceLineNo">176</span>import org.apache.zookeeper.KeeperException;<a name="line.176"></a>
-<span class="sourceLineNo">177</span><a name="line.177"></a>
-<span class="sourceLineNo">178</span>import com.google.common.annotations.VisibleForTesting;<a name="line.178"></a>
-<span class="sourceLineNo">179</span>import com.google.protobuf.ByteString;<a name="line.179"></a>
-<span class="sourceLineNo">180</span>import com.google.protobuf.ServiceException;<a name="line.180"></a>
-<span class="sourceLineNo">181</span><a name="line.181"></a>
-<span class="sourceLineNo">182</span>/**<a name="line.182"></a>
-<span class="sourceLineNo">183</span> * HBaseAdmin is no longer a client API. It is marked InterfaceAudience.Private indicating that<a name="line.183"></a>
-<span class="sourceLineNo">184</span> * this is an HBase-internal class as defined in<a name="line.184"></a>
-<span class="sourceLineNo">185</span> * https://hadoop.apache.org/docs/current/hadoop-project-dist/hadoop-common/InterfaceClassification.html<a name="line.185"></a>
-<span class="sourceLineNo">186</span> * There are no guarantees for backwards source / binary compatibility and methods or class can<a name="line.186"></a>
-<span class="sourceLineNo">187</span> * change or go away without deprecation.<a name="line.187"></a>
-<span class="sourceLineNo">188</span> * Use {@link Connection#getAdmin()} to obtain an instance of {@link Admin} instead of constructing<a name="line.188"></a>
-<span class="sourceLineNo">189</span> * an HBaseAdmin directly.<a name="line.189"></a>
-<span class="sourceLineNo">190</span> *<a name="line.190"></a>
-<span class="sourceLineNo">191</span> * &lt;p&gt;Connection should be an &lt;i&gt;unmanaged&lt;/i&gt; connection obtained via<a name="line.191"></a>
-<span class="sourceLineNo">192</span> * {@link ConnectionFactory#createConnection(Configuration)}<a name="line.192"></a>
-<span class="sourceLineNo">193</span> *<a name="line.193"></a>
-<span class="sourceLineNo">194</span> * @see ConnectionFactory<a name="line.194"></a>
-<span class="sourceLineNo">195</span> * @see Connection<a name="line.195"></a>
-<span class="sourceLineNo">196</span> * @see Admin<a name="line.196"></a>
-<span class="sourceLineNo">197</span> */<a name="line.197"></a>
-<span class="sourceLineNo">198</span>@InterfaceAudience.Private<a name="line.198"></a>
-<span class="sourceLineNo">199</span>@InterfaceStability.Evolving<a name="line.199"></a>
-<span class="sourceLineNo">200</span>public class HBaseAdmin implements Admin {<a name="line.200"></a>
-<span class="sourceLineNo">201</span>  private static final Log LOG = LogFactory.getLog(HBaseAdmin.class);<a name="line.201"></a>
-<span class="sourceLineNo">202</span><a name="line.202"></a>
-<span class="sourceLineNo">203</span>  private static final String ZK_IDENTIFIER_PREFIX =  "hbase-admin-on-";<a name="line.203"></a>
-<span class="sourceLineNo">204</span><a name="line.204"></a>
-<span class="sourceLineNo">205</span>  private ClusterConnection connection;<a name="line.205"></a>
-<span class="sourceLineNo">206</span><a name="line.206"></a>
-<span class="sourceLineNo">207</span>  private volatile Configuration conf;<a name="line.207"></a>
-<span class="sourceLineNo">208</span>  private final long pause;<a name="line.208"></a>
-<span class="sourceLineNo">209</span>  private final int numRetries;<a name="line.209"></a>
-<span class="sourceLineNo">210</span>  // Some operations can take a long time such as disable of big table.<a name="line.210"></a>
-<span class="sourceLineNo">211</span>  // numRetries is for 'normal' stuff... Multiply by this factor when<a name="line.211"></a>
-<span class="sourceLineNo">212</span>  // want to wait a long time.<a name="line.212"></a>
-<span class="sourceLineNo">213</span>  private final int retryLongerMultiplier;<a name="line.213"></a>
-<span class="sourceLineNo">214</span>  private final int syncWaitTimeout;<a name="line.214"></a>
-<span class="sourceLineNo">215</span>  private boolean aborted;<a name="line.215"></a>
-<span class="sourceLineNo">216</span>  private int operationTimeout;<a name="line.216"></a>
-<span class="sourceLineNo">217</span><a name="line.217"></a>
-<span class="sourceLineNo">218</span>  private RpcRetryingCallerFactory rpcCallerFactory;<a name="line.218"></a>
-<span class="sourceLineNo">219</span><a name="line.219"></a>
-<span class="sourceLineNo">220</span>  private NonceGenerator ng;<a name="line.220"></a>
-<span class="sourceLineNo">221</span><a name="line.221"></a>
-<span class="sourceLineNo">222</span>  @Override<a name="line.222"></a>
-<span class="sourceLineNo">223</span>  public int getOperationTimeout() {<a name="line.223"></a>
-<span class="sourceLineNo">224</span>    return operationTimeout;<a name="line.224"></a>
-<span class="sourceLineNo">225</span>  }<a name="line.225"></a>
-<span class="sourceLineNo">226</span><a name="line.226"></a>
-<span class="sourceLineNo">227</span>  HBaseAdmin(ClusterConnection connection) throws IOException {<a name="line.227"></a>
-<span class="sourceLineNo">228</span>    this.conf = connection.getConfiguration();<a name="line.228"></a>
-<span class="sourceLineNo">229</span>    this.connection = connection;<a name="line.229"></a>
-<span class="sourceLineNo">230</span><a name="line.230"></a>
-<span class="sourceLineNo">231</span>    this.pause = this.conf.getLong(HConstants.HBASE_CLIENT_PAUSE,<a name="line.231"></a>
-<span class="sourceLineNo">232</span>        HConstants.DEFAULT_HBASE_CLIENT_PAUSE);<a name="line.232"></a>
-<span class="sourceLineNo">233</span>    this.numRetries = this.conf.getInt(HConstants.HBASE_CLIENT_RETRIES_NUMBER,<a name="line.233"></a>
-<span class="sourceLineNo">234</span>        HConstants.DEFAULT_HBASE_CLIENT_RETRIES_NUMBER);<a name="line.234"></a>
-<span class="sourceLineNo">235</span>    this.retryLongerMultiplier = this.conf.getInt(<a name="line.235"></a>
-<span class="sourceLineNo">236</span>        "hbase.client.retries.longer.multiplier", 10);<a name="line.236"></a>
-<span class="sourceLineNo">237</span>    this.operationTimeout = this.conf.getInt(HConstants.HBASE_CLIENT_OPERATION_TIMEOUT,<a name="line.237"></a>
-<span class="sourceLineNo">238</span>        HConstants.DEFAULT_HBASE_CLIENT_OPERATION_TIMEOUT);<a name="line.238"></a>
-<span class="sourceLineNo">239</span>    this.syncWaitTimeout = this.conf.getInt(<a name="line.239"></a>
-<span class="sourceLineNo">240</span>      "hbase.client.sync.wait.timeout.msec", 10 * 60000); // 10min<a name="line.240"></a>
-<span class="sourceLineNo">241</span><a name="line.241"></a>
-<span class="sourceLineNo">242</span>    this.rpcCallerFactory = RpcRetryingCallerFactory.instantiate(this.conf);<a name="line.242"></a>
-<span class="sourceLineNo">243</span><a name="line.243"></a>
-<span class="sourceLineNo">244</span>    this.ng = this.connection.getNonceGenerator();<a name="line.244"></a>
-<span class="sourceLineNo">245</span>  }<a name="line.245"></a>
-<span class="sourceLineNo">246</span><a name="line.246"></a>
-<span class="sourceLineNo">247</span>  @Override<a name="line.247"></a>
-<span class="sourceLineNo">248</span>  public void abort(String why, Throwable e) {<a name="line.248"></a>
-<span class="sourceLineNo">249</span>    // Currently does nothing but throw the passed message and exception<a name="line.249"></a>
-<span class="sourceLineNo">250</span>    this.aborted = true;<a name="line.250"></a>
-<span class="sourceLineNo">251</span>    throw new RuntimeException(why, e);<a name="line.251"></a>
-<span class="sourceLineNo">252</span>  }<a name="line.252"></a>
-<span class="sourceLineNo">253</span><a name="line.253"></a>
-<span class="sourceLineNo">254</span>  @Override<a name="line.254"></a>
-<span class="sourceLineNo">255</span>  public boolean isAborted(){<a name="line.255"></a>
-<span class="sourceLineNo">256</span>    return this.aborted;<a name="line.256"></a>
-<span class="sourceLineNo">257</span>  }<a name="line.257"></a>
-<span class="sourceLineNo">258</span><a name="line.258"></a>
-<span class="sourceLineNo">259</span>  @Override<a name="line.259"></a>
-<span class="sourceLineNo">260</span>  public boolean abortProcedure(final long procId, final boolean mayInterruptIfRunning)<a name="line.260"></a>
-<span class="sourceLineNo">261</span>  throws IOException {<a name="line.261"></a>
-<span class="sourceLineNo">262</span>    return get(abortProcedureAsync(procId, mayInterruptIfRunning), this.syncWaitTimeout,<a name="line.262"></a>
-<span class="sourceLineNo">263</span>      TimeUnit.MILLISECONDS);<a name="line.263"></a>
-<span class="sourceLineNo">264</span>  }<a name="line.264"></a>
-<span class="sourceLineNo">265</span><a name="line.265"></a>
-<span class="sourceLineNo">266</span>  @Override<a name="line.266"></a>
-<span class="sourceLineNo">267</span>  public Future&lt;Boolean&gt; abortProcedureAsync(<a name="line.267"></a>
-<span class="sourceLineNo">268</span>    final long procId,<a name="line.268"></a>
-<span class="sourceLineNo">269</span>    final boolean mayInterruptIfRunning) throws IOException {<a name="line.269"></a>
-<span class="sourceLineNo">270</span>    Boolean abortProcResponse = executeCallable(<a name="line.270"></a>
-<span class="sourceLineNo">271</span>      new MasterCallable&lt;AbortProcedureResponse&gt;(getConnection()) {<a name="line.271"></a>
-<span class="sourceLineNo">272</span>    @Override<a name="line.272"></a>
-<span class="sourceLineNo">273</span>    public AbortProcedureResponse call(int callTimeout) throws ServiceException {<a name="line.273"></a>
-<span class="sourceLineNo">274</span>      AbortProcedureRequest abortProcRequest =<a name="line.274"></a>
-<span class="sourceLineNo">275</span>          AbortProcedureRequest.newBuilder().setProcId(procId).build();<a name="line.275"></a>
-<span class="sourceLineNo">276</span>      return master.abortProcedure(null,abortProcRequest);<a name="line.276"></a>
-<span class="sourceLineNo">277</span>      }<a name="line.277"></a>
-<span class="sourceLineNo">278</span>    }).getIsProcedureAborted();<a name="line.278"></a>
-<span class="sourceLineNo">279</span><a name="line.279"></a>
-<span class="sourceLineNo">280</span>    AbortProcedureFuture abortProcFuture =<a name="line.280"></a>
-<span class="sourceLineNo">281</span>        new AbortProcedureFuture(this, procId, abortProcResponse);<a name="line.281"></a>
-<span class="sourceLineNo">282</span>    return abortProcFuture;<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>  private static class AbortProcedureFuture extends ProcedureFuture&lt;Boolean&gt; {<a name="line.285"></a>
-<span class="sourceLineNo">286</span>    private boolean isAbortInProgress;<a name="line.286"></a>
-<span class="sourceLineNo">287</span><a name="line.287"></a>
-<span class="sourceLineNo">288</span>    public AbortProcedureFuture(<a name="line.288"></a>
-<span class="sourceLineNo">289</span>        final HBaseAdmin admin,<a name="line.289"></a>
-<span class="sourceLineNo">290</span>        final Long procId,<a name="line.290"></a>
-<span class="sourceLineNo">291</span>        final Boolean abortProcResponse) {<a name="line.291"></a>
-<span class="sourceLineNo">292</span>      super(admin, procId);<a name="line.292"></a>
-<span class="sourceLineNo">293</span>      this.isAbortInProgress = abortProcResponse;<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>    @Override<a name="line.296"></a>
-<span class="sourceLineNo">297</span>    public Boolean get(long timeout, TimeUnit unit)<a name="line.297"></a>
-<span class="sourceLineNo">298</span>        throws InterruptedException, ExecutionException, TimeoutException {<a name="line.298"></a>
-<span class="sourceLineNo">299</span>      if (!this.isAbortInProgress) {<a name="line.299"></a>
-<span class="sourceLineNo">300</span>        return false;<a name="line.300"></a>
-<span class="sourceLineNo">301</span>      }<a name="line.301"></a>
-<span class="sourceLineNo">302</span>      super.get(timeout, unit);<a name="line.302"></a>
-<span class="sourceLineNo">303</span>      return true;<a name="line.303"></a>
-<span class="sourceLineNo">304</span>    }<a name="line.304"></a>
-<span class="sourceLineNo">305</span>  }<a name="line.305"></a>
-<span class="sourceLineNo">306</span><a name="line.306"></a>
-<span class="sourceLineNo">307</span>  /** @return HConnection used by this object. */<a name="line.307"></a>
-<span class="sourceLineNo">308</span>  @Override<a name="line.308"></a>
-<span class="sourceLineNo">309</span>  public HConnection getConnection() {<a name="line.309"></a>
-<span class="sourceLineNo">310</span>    return connection;<a name="line.310"></a>
-<span class="sourceLineNo">311</span>  }<a name="line.311"></a>
-<span class="sourceLineNo">312</span><a name="line.312"></a>
-<span class="sourceLineNo">313</span>  @Override<a name="line.313"></a>
-<span class="sourceLineNo">314</span>  public boolean tableExists(final TableName tableName) throws IOException {<a name="line.314"></a>
-<span class="sourceLineNo">315</span>    return executeCallable(new ConnectionCallable&lt;Boolean&gt;(getConnection()) {<a name="line.315"></a>
-<span class="sourceLineNo">316</span>      @Override<a name="line.316"></a>
-<span class="sourceLineNo">317</span>      public Boolean call(int callTimeout) throws ServiceException, IOException {<a name="line.317"></a>
-<span class="sourceLineNo">318</span>        return MetaTableAccessor.tableExists(connection, tableName);<a name="line.318"></a>
-<span class="sourceLineNo">319</span>      }<a name="line.319"></a>
-<span class="sourceLineNo">320</span>    });<a name="line.320"></a>
-<span class="sourceLineNo">321</span>  }<a name="line.321"></a>
-<span class="sourceLineNo">322</span><a name="line.322"></a>
-<span class="sourceLineNo">323</span>  @Override<a name="line.323"></a>
-<span class="sourceLineNo">324</span>  public HTableDescriptor[] listTables() throws IOException {<a name="line.324"></a>
-<span class="sourceLineNo">325</span>    return listTables((Pattern)null, false);<a name="line.325"></a>
-<span class="sourceLineNo">326</span>  }<a name="line.326"></a>
-<span class="sourceLineNo">327</span><a name="line.327"></a>
-<span class="sourceLineNo">328</span>  @Override<a name="line.328"></a>
-<span class="sourceLineNo">329</span>  public HTableDescriptor[] listTables(Pattern pattern) throws IOException {<a name="line.329"></a>
-<span class="sourceLineNo">330</span>    return listTables(pattern, false);<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>  @Override<a name="line.333"></a>
-<span class="sourceLineNo">334</span>  public HTableDescriptor[] listTables(String regex) throws IOException {<a name="line.334"></a>
-<span class="sourceLineNo">335</span>    return listTables(Pattern.compile(regex), false);<a name="line.335"></a>
-<span class="sourceLineNo">336</span>  }<a name="line.336"></a>
-<span class="sourceLineNo">337</span><a name="line.337"></a>
-<span class="sourceLineNo">338</span>  @Override<a name="line.338"></a>
-<span class="sourceLineNo">339</span>  public HTableDescriptor[] listTables(final Pattern pattern, final boolean includeSysTables)<a name="line.339"></a>
-<span class="sourceLineNo">340</span>      throws IOException {<a name="line.340"></a>
-<span class="sourceLineNo">341</span>    return executeCallable(new MasterCallable&lt;HTableDescriptor[]&gt;(getConnection()) {<a name="line.341"></a>
-<span class="sourceLineNo">342</span>      @Override<a name="line.342"></a>
-<span class="sourceLineNo">343</span>      public HTableDescriptor[] call(int callTimeout) throws ServiceException {<a name="line.343"></a>
-<span class="sourceLineNo">344</span>        GetTableDescriptorsRequest req =<a name="line.344"></a>
-<span class="sourceLineNo">345</span>            RequestConverter.buildGetTableDescriptorsRequest(pattern, includeSysTables);<a name="line.345"></a>
-<span class="sourceLineNo">346</span>        return ProtobufUtil.getHTableDescriptorArray(master.getTableDescriptors(null, req));<a name="line.346"></a>
-<span class="sourceLineNo">347</span>      }<a name="line.347"></a>
-<span class="sourceLineNo">348</span>    });<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>  @Override<a name="line.351"></a>
-<span class="sourceLineNo">352</span>  public HTableDescriptor[] listTables(String regex, boolean includeSysTables)<a name="line.352"></a>
-<span class="sourceLineNo">353</span>      throws IOException {<a name="line.353"></a>
-<span class="sourceLineNo">354</span>    return listTables(Pattern.compile(regex), includeSysTables);<a name="line.354"></a>
-<span class="sourceLineNo">355</span>  }<a name="line.355"></a>
-<span class="sourceLineNo">356</span><a name="line.356"></a>
-<span class="sourceLineNo">357</span>  @Override<a name="line.357"></a>
-<span class="sourceLineNo">358</span>  public TableName[] listTableNames() throws IOException {<a name="line.358"></a>
-<span class="sourceLineNo">359</span>    return listTableNames((Pattern)null, false);<a name="line.359"></a>
-<span class="sourceLineNo">360</span>  }<a name="line.360"></a>
-<span class="sourceLineNo">361</span><a name="line.361"></a>
-<span class="sourceLineNo">362</span>  @Override<a name="line.362"></a>
-<span class="sourceLineNo">363</span>  public TableName[] listTableNames(Pattern pattern) throws IOException {<a name="line.363"></a>
-<span class="sourceLineNo">364</span>    return listTableNames(pattern, false);<a name="line.364"></a>
-<span class="sourceLineNo">365</span>  }<a name="line.365"></a>
-<span class="sourceLineNo">366</span><a name="line.366"></a>
-<span class="sourceLineNo">367</span>  @Override<a name="line.367"></a>
-<span class="sourceLineNo">368</span>  public TableName[] listTableNames(String regex) throws IOException {<a name="line.368"></a>
-<span class="sourceLineNo">369</span>    return listTableNames(Pattern.compile(regex), false);<a name="line.369"></a>
-<span class="sourceLineNo">370</span>  }<a name="line.370"></a>
-<span class="sourceLineNo">371</span><a name="line.371"></a>
-<span class="sourceLineNo">372</span>  @Override<a name="line.372"></a>
-<span class="sourceLineNo">373</span>  public TableName[] listTableNames(final Pattern pattern, final boolean includeSysTables)<a name="line.373"></a>
-<span class="sourceLineNo">374</span>      throws IOException {<a name="line.374"></a>
-<span class="sourceLineNo">375</span>    return executeCallable(new MasterCallable&lt;TableName[]&gt;(getConnection()) {<a name="line.375"></a>
-<span class="sourceLineNo">376</span>      @Override<a name="line.376"></a>
-<span class="sourceLineNo">377</span>      public TableName[] call(int callTimeout) throws ServiceException {<a name="line.377"></a>
-<span class="sourceLineNo">378</span>        GetTableNamesRequest req =<a name="line.378"></a>
-<span class="sourceLineNo">379</span>            RequestConverter.buildGetTableNamesRequest(pattern, includeSysTables);<a name="line.379"></a>
-<span class="sourceLineNo">380</span>        return ProtobufUtil.getTableNameArray(master.getTableNames(null, req)<a name="line.380"></a>
-<span class="sourceLineNo">381</span>            .getTableNamesList());<a name="line.381"></a>
-<span class="sourceLineNo">382</span>      }<a name="line.382"></a>
-<span class="sourceLineNo">383</span>    });<a name="line.383"></a>
-<span class="sourceLineNo">384</span>  }<a name="line.384"></a>
-<span class="sourceLineNo">385</span><a name="line.385"></a>
-<span class="sourceLineNo">386</span>  @Override<a name="line.386"></a>
-<span class="sourceLineNo">387</span>  public TableName[] listTableNames(final String regex, final boolean includeSysTables)<a name="line.387"></a>
-<span class="sourceLineNo">388</span>      throws IOException {<a name="line.388"></a>
-<span class="sourceLineNo">389</span>    return listTableNames(Pattern.compile(regex), includeSysTables);<a name="line.389"></a>
-<span class="sourceLineNo">390</span>  }<a name="line.390"></a>
-<span class="sourceLineNo">391</span><a name="line.391"></a>
-<span class="sourceLineNo">392</span>  @Override<a name="line.392"></a>
-<span class="sourceLineNo">393</span>  public HTableDescriptor getTableDescriptor(final TableName tableName) throws IOException {<a name="line.393"></a>
-<span class="sourceLineNo">394</span>     return getTableDescriptor(tableName, getConnection(), rpcCallerFactory, operationTimeout);<a name="line.394"></a>
-<span class="sourceLineNo">395</span>  }<a name="line.395"></a>
-<span class="sourceLineNo">396</span><a name="line.396"></a>
-<span class="sourceLineNo">397</span>  static HTableDescriptor getTableDescriptor(final TableName tableName, HConnection connection,<a name="line.397"></a>
-<span class="sourceLineNo">398</span>      RpcRetryingCallerFactory rpcCallerFactory, int operationTimeout) throws IOException {<a name="line.398"></a>
-<span class="sourceLineNo">399</span>      if (tableName == null) return null;<a name="line.399"></a>
-<span class="sourceLineNo">400</span>      HTableDescriptor htd = executeCallable(new MasterCallable&lt;HTableDescriptor&gt;(connection) {<a name="line.400"></a>
-<span class="sourceLineNo">401</span>        @Override<a name="line.401"></a>
-<span class="sourceLineNo">402</span>        public HTableDescriptor call(int callTimeout) throws ServiceException {<a name="line.402"></a>
-<span class="sourceLineNo">403</span>          GetTableDescriptorsResponse htds;<a name="line.403"></a>
-<span class="sourceLineNo">404</span>          GetTableDescriptorsRequest req =<a name="line.404"></a>
-<span class="sourceLineNo">405</span>                  RequestConverter.buildGetTableDescriptorsRequest(tableName);<a name="line.405"></a>
-<span class="sourceLineNo">406</span>          htds = master.getTableDescriptors(null, req);<a name="line.406"></a>
-<span class="sourceLineNo">407</span><a name="line.407"></a>
-<span class="sourceLineNo">408</span>          if (!htds.getTableSchemaList().isEmpty()) {<a name="line.408"></a>
-<span class="sourceLineNo">409</span>            return HTableDescriptor.convert(htds.getTableSchemaList().get(0));<a name="line.409"></a>
-<span class="sourceLineNo">410</span>          }<a name="line.410"></a>
-<span class="sourceLineNo">411</span>          return null;<a name="line.411"></a>
-<span class="sourceLineNo">412</span>        }<a name="line.412"></a>
-<span class="sourceLineNo">413</span>      }, rpcCallerFactory, operationTimeout);<a name="line.413"></a>
-<span class="sourceLineNo">414</span>      if (htd != null) {<a name="line.414"></a>
-<span class="sourceLineNo">415</span>        return htd;<a name="line.415"></a>
-<span class="sourceLineNo">416</span>      }<a name="line.416"></a>
-<span class="sourceLineNo">417</span>      throw new TableNotFoundException(tableName.getNameAsString());<a name="line.417"></a>
-<span class="sourceLineNo">418</span>  }<a name="line.418"></a>
-<span class="sourceLineNo">419</span><a name="line.419"></a>
-<span class="sourceLineNo">420</span>  private long getPauseTime(int tries) {<a name="line.420"></a>
-<span class="sourceLineNo">421</span>    int triesCount = tries;<a name="line.421"></a>
-<span class="sourceLineNo">422</span>    if (triesCount &gt;= HConstants.RETRY_BACKOFF.length) {<a name="line.422"></a>
-<span class="sourceLineNo">423</span>      triesCount = HConstants.RETRY_BACKOFF.length - 1;<a name="line.423"></a>
-<span class="sourceLineNo">424</span>    }<a name="line.424"></a>
-<span class="sourceLineNo">425</span>    return this.pause * HConstants.RETRY_BACKOFF[triesCount];<a name="line.425"></a>
-<span class="sourceLineNo">426</span>  }<a name="line.426"></a>
-<span class="sourceLineNo">427</span><a name="line.427"></a>
-<span class="sourceLineNo">428</span>  @Override<a name="line.428"></a>
-<span class="sourceLineNo">429</span>  public void createTable(HTableDescriptor desc)<a name="line.429"></a>
-<span class="sourceLineNo">430</span>  throws IOException {<a name="line.430"></a>
-<span class="sourceLineNo">431</span>    createTable(desc, null);<a name="line.431"></a>
-<span class="sourceLineNo">432</span>  }<a name="line.432"></a>
-<span class="sourceLineNo">433</span><a name="line.433"></a>
-<span class="sourceLineNo">434</span>  @Override<a name="line.434"></a>
-<span class="sourceLineNo">435</span>  public void createTable(HTableDescriptor desc, byte [] startKey,<a name="line.435"></a>
-<span class="sourceLineNo">436</span>      byte [] endKey, int numRegions)<a name="line.436"></a>
-<span class="sourceLineNo">437</span>  throws IOException {<a name="line.437"></a>
-<span class="sourceLineNo">438</span>    if(numRegions &lt; 3) {<a name="line.438"></a>
-<span class="sourceLineNo">439</span>      throw new IllegalArgumentException("Must create at least three regions");<a name="line.439"></a>
-<span class="sourceLineNo">440</span>    } else if(Bytes.compareTo(startKey, endKey) &gt;= 0) {<a name="line.440"></a>
-<span class="sourceLineNo">441</span>      throw new IllegalArgumentException("Start key must be smaller than end key");<a name="line.441"></a>
-<span class="sourceLineNo">442</span>    }<a name="line.442"></a>
-<span class="sourceLineNo">443</span>    if (numRegions == 3) {<a name="line.443"></a>
-<span class="sourceLineNo">444</span>      createTable(desc, new byte[][]{startKey, endKey});<a name="line.444"></a>
-<span class="sourceLineNo">445</span>      return;<a name="line.445"></a>
-<span class="sourceLineNo">446</span>    }<a name="line.446"></a>
-<span class="sourceLineNo">447</span>    byte [][] splitKeys = Bytes.split(startKey, endKey, numRegions - 3);<a name="line.447"></a>
-<span class="sourceLineNo">448</span>    if(splitKeys == null || splitKeys.length != numRegions - 1) {<a name="line.448"></a>
-<span class="sourceLineNo">449</span>      throw new IllegalArgumentException("Unable to split key range into enough regions");<a name="line.449"></a>
-<span class="sourceLineNo">450</span>    }<a name="line.450"></a>
-<span class="sourceLineNo">451</span>    createTable(desc, splitKeys);<a name="line.451"></a>
-<span class="sourceLineNo">452</span>  }<a name="line.452"></a>
-<span class="sourceLineNo">453</span><a name="line.453"></a>
-<span class="sourceLineNo">454</span>  @Override<a name="line.454"></a>
-<span class="sourceLineNo">455</span>  public void createTable(final HTableDescriptor desc, byte [][] splitKeys)<a name="line.455"></a>
-<span class="sourceLineNo">456</span>      throws IOException {<a name="line.456"></a>
-<span class="sourceLineNo">457</span>    get(createTableAsync(desc, splitKeys), syncWaitTimeout, TimeUnit.MILLISECONDS);<a name="line.457"></a>
-<span class="sourceLineNo">458</span>  }<a name="line.458"></a>
-<span class="sourceLineNo">459</span><a name="line.459"></a>
-<span class="sourceLineNo">460</span>  @Override<a name="line.460"></a>
-<span class="sourceLineNo">461</span>  public Future&lt;Void&gt; createTableAsync(final HTableDescriptor desc, final byte[][] splitKeys)<a name="line.461"></a>
-<span class="sourceLineNo">462</span>      throws IOException {<a name="line.462"></a>
-<span class="sourceLineNo">463</span>    if (desc.getTableName() == null) {<a name="line.463"></a>
-<span class="sourceLineNo">464</span>      throw new IllegalArgumentException("TableName cannot be null");<a name="line.464"></a>
-<span class="sourceLineNo">465</span>    }<a name="line.465"></a>
-<span class="sourceLineNo">466</span>    if (splitKeys != null &amp;&amp; splitKeys.length &gt; 0) {<a name="line.466"></a>
-<span class="sourceLineNo">467</span>      Arrays.sort(splitKeys, Bytes.BYTES_COMPARATOR);<a name="line.467"></a>
-<span class="sourceLineNo">468</span>      // Verify there are no duplicate split keys<a name="line.468"></a>
-<span class="sourceLineNo">469</span>      byte[] lastKey = null;<a name="line.469"></a>
-<span class="sourceLineNo">470</span>      for (byte[] splitKey : splitKeys) {<a name="line.470"></a>
-<span class="sourceLineNo">471</span>        if (Bytes.compareTo(splitKey, HConstants.EMPTY_BYTE_ARRAY) == 0) {<a name="line.471"></a>
-<span class="sourceLineNo">472</span>          throw new IllegalArgumentException(<a name="line.472"></a>
-<span class="sourceLineNo">473</span>              "Empty split key must not be passed in the split keys.");<a name="line.473"></a>
-<span class="sourceLineNo">474</span>        }<a name="line.474"></a>
-<span class="sourceLineNo">475</span>        if (lastKey != null &amp;&amp; Bytes.equals(splitKey, lastKey)) {<a name="line.475"></a>
-<span class="sourceLineNo">476</span>          throw new IllegalArgumentException("All split keys must be unique, " +<a name="line.476"></a>
-<span class="sourceLineNo">477</span>            "found duplicate: " + Bytes.toStringBinary(splitKey) +<a name="line.477"></a>
-<span class="sourceLineNo">478</span>            ", " + Bytes.toStringBinary(lastKey));<a name="line.478"></a>
-<span class="sourceLineNo">479</span>        }<a name="line.479"></a>
-<span class="sourceLineNo">480</span>        lastKey = splitKey;<a name="line.480"></a>
-<span class="sourceLineNo">481</span>      }<a name="line.481"></a>
-<span class="sourceLineNo">482</span>    }<a name="line.482"></a>
-<span class="sourceLineNo">483</span><a name="line.483"></a>
-<span class="sourceLineNo">484</span>    CreateTableResponse response = executeCallable(<a name="line.484"></a>
-<span class="sourceLineNo">485</span>        new MasterCallable&lt;CreateTableResponse&gt;(getConnection()) {<a name="line.485"></a>
-<span class="sourceLineNo">486</span>      @Override<a name="line.486"></a>
-<span class="sourceLineNo">487</span>      public CreateTableResponse call(int callTimeout) throws ServiceException {<a name="line.487"></a>
-<span class="sourceLineNo">488</span>        CreateTableRequest request = RequestConverter.buildCreateTableRequest(<a name="line.488"></a>
-<span class="sourceLineNo">489</span>          desc, splitKeys, ng.getNonceGroup(), ng.newNonce());<a name="line.489"></a>
-<span class="sourceLineNo">490</span>        return master.createTable(null, request);<a name="line.490"></a>
-<span class="sourceLineNo">491</span>      }<a name="line.491"></a>
-<span class="sourceLineNo">492</span>    });<a name="line.492"></a>
-<span class="sourceLineNo">493</span>    return new CreateTableFuture(this, desc, splitKeys, response);<a name="line.493"></a>
-<span class="sourceLineNo">494</span>  }<a name="line.494"></a>
-<span class="sourceLineNo">495</span><a name="line.495"></a>
-<span class="sourceLineNo">496</span>  private static class CreateTableFuture extends TableFuture&lt;Void&gt; {<a name="line.496"></a>
-<span class="sourceLineNo">497</span>    private final HTableDescriptor desc;<a name="line.497"></a>
-<span class="sourceLineNo">498</span>    private final byte[][] splitKeys;<a name="line.498"></a>
-<span class="sourceLineNo">499</span><a name="line.499"></a>
-<span class="sourceLineNo">500</span>    public CreateTableFuture(final HBaseAdmin admin, final HTableDescriptor desc,<a name="line.500"></a>
-<span class="sourceLineNo">501</span>        final byte[][] splitKeys, final CreateTableResponse response) {<a name="line.501"></a>
-<span class="sourceLineNo">502</span>      super(admin, desc.getTableName(),<a name="line.502"></a>
-<span class="sourceLineNo">503</span>              (response != null &amp;&amp; response.hasProcId()) ? response.getProcId() : null);<a name="line.503"></a>
-<span class="sourceLineNo">504</span>      this.splitKeys = splitKeys;<a name="line.504"></a>
-<span class="sourceLineNo">505</span>      this.desc = desc;<a name="line.505"></a>
-<span class="sourceLineNo">506</span>    }<a name="line.506"></a>
-<span class="sourceLineNo">507</span><a name="line.507"></a>
-<span class="sourceLineNo">508</span>    @Override<a name="line.508"></a>
-<span class="sourceLineNo">509</span>    protected HTableDescriptor getTableDescriptor() {<a name="line.509"></a>
-<span class="sourceLineNo">510</span>      return desc;<a name="line.510"></a>
-<span class="sourceLineNo">511</span>    }<a name="line.511"></a>
-<span class="sourceLineNo">512</span><a name="line.512"></a>
-<span class="sourceLineNo">513</span>    @Override<a name="line.513"></a>
-<span class="sourceLineNo">514</span>    public String getOperationType() {<a name="line.514"></a>
-<span class="sourceLineNo">515</span>      return "CREATE";<a name="line.515"></a>
-<span class="sourceLineNo">516</span>    }<a name="line.516"></a>
-<span class="sourceLineNo">517</span><a name="line.517"></a>
-<span class="sourceLineNo">518</span>    @Override<a name="line.518"></a>
-<span class="sourceLineNo">519</span>    protected Void waitOperationResult(final long deadlineTs) throws IOException, TimeoutException {<a name="line.519"></a>
-<span class="sourceLineNo">520</span>      waitForTableEnabled(deadlineTs);<a name="line.520"></a>
-<span class="sourceLineNo">521</span>      waitForAllRegionsOnline(deadlineTs, splitKeys);<a name="line.521"></a>
-<span class="sourceLineNo">522</span>      return null;<a name="line.522"></a>
-<span class="sourceLineNo">523</span>    }<a name="line.523"></a>
-<span class="sourceLineNo">524</span>  }<a name="line.524"></a>
-<span class="sourceLineNo">525</span><a name="line.525"></a>
-<span class="sourceLineNo">526</span>  @Override<a name="line.526"></a>
-<span class="sourceLineNo">527</span>  public void deleteTable(final TableName tableName) throws IOException {<a name="line.527"></a>
-<span class="sourceLineNo">528</span>    get(deleteTableAsync(tableName), syncWaitTimeout, TimeUnit.MILLISECONDS);<a name="line.528"></a>
-<span class="sourceLineNo">529</span>  }<a name="line.529"></a>
-<span class="sourceLineNo">530</span><a name="line.530"></a>
-<span class="sourceLineNo">531</span>  @Override<a name="line.531"></a>
-<span class="sourceLineNo">532</span>  public Future&lt;Void&gt; deleteTableAsync(final TableName tableName) throws IOException {<a name="line.532"></a>
-<span class="sourceLineNo">533</span>    DeleteTableResponse response = executeCallable(<a name="line.533"></a>
-<span class="sourceLineNo">534</span>        new MasterCallable&lt;DeleteTableResponse&gt;(getConnection()) {<a name="line.534"></a>
-<span class="sourceLineNo">535</span>      @Override<a name="line.535"></a>
-<span class="sourceLineNo">536</span>      public DeleteTableResponse call(int callTimeout) throws ServiceException {<a name="line.536"></a>
-<span class="sourceLineNo">537</span>        DeleteTableRequest req =<a name="line.537"></a>
-<span class="sourceLineNo">538</span>            RequestConverter.buildDeleteTableRequest(tableName, ng.getNonceGroup(), ng.newNonce());<a name="line.538"></a>
-<span class="sourceLineNo">539</span>        return master.deleteTable(null,req);<a name="line.539"></a>
-<span class="sourceLineNo">540</span>      }<a name="line.540"></a>
-<span class="sourceLineNo">541</span>    });<a name="line.541"></a>
-<span class="sourceLineNo">542</span>    return new DeleteTableFuture(this, tableName, response);<a name="line.542"></a>
-<span class="sourceLineNo">543</span>  }<a name="line.543"></a>
-<span class="sourceLineNo">544</span><a name="line.544"></a>
-<span class="sourceLineNo">545</span>  private static class DeleteTableFuture extends TableFuture&lt;Void&gt; {<a name="line.545"></a>
-<span class="sourceLineNo">546</span>    public DeleteTableFuture(final HBaseAdmin admin, final TableName tableName,<a name="line.546"></a>
-<span class="sourceLineNo">547</span>        final DeleteTableResponse response) {<a name="line.547"></a>
-<span class="sourceLineNo">548</span>      super(admin, tableName,<a name="line.548"></a>
-<span class="sourceLineNo">549</span>              (response != null &amp;&amp; response.hasProcId()) ? response.getProcId() : null);<a name="line.549"></a>
-<span class="sourceLineNo">550</span>    }<a name="line.550"></a>
-<span class="sourceLineNo">551</span><a name="line.551"></a>
-<span class="sourceLineNo">552</span>    @Override<a name="line.552"></a>
-<span class="sourceLineNo">553</span>    public String getOperationType() {<a name="line.553"></a>
-<span class="sourceLineNo">554</span>      return "DELETE";<a name="line.554"></a>
-<span class="sourceLineNo">555</span>    }<a name="line.555"></a>
-<span class="sourceLineNo">556</span><a name="line.556"></a>
-<span class="sourceLineNo">557</span>    @Override<a name="line.557"></a>
-<span class="sourceLineNo">558</span>    protected Void waitOperationResult(final long deadlineTs)<a name="line.558"></a>
-<span class="sourceLineNo">559</span>        throws IOException, TimeoutException {<a name="line.559"></a>
-<span class="sourceLineNo">560</span>      waitTableNotFound(deadlineTs);<a name="line.560"></a>
-<span class="sourceLineNo">561</span>      return null;<a name="line.561"></a>
-<span class="sourceLineNo">562</span>    }<a name="line.562"></a>
-<span class="sourceLineNo">563</span><a name="line.563"></a>
-<span class="sourceLineNo">564</span>    @Override<a name="line.564"></a>
-<span class="sourceLineNo">565</span>    protected Void postOperationResult(final Void result, final long deadlineTs)<a name="line.565"></a>
-<span class="sourceLineNo">566</span>        throws IOException, TimeoutException {<a name="line.566"></a>
-<span class="sourceLineNo">567</span>      // Delete cached information to prevent clients from using old locations<a name="line.567"></a>
-<span class="sourceLineNo">568</span>      getAdmin().getConnection().clearRegionCache(getTableName());<a name="line.568"></a>
-<span class="sourceLineNo">569</span>      return super.postOperationResult(result, deadlineTs);<a name="line.569"></a>
-<span class="sourceLineNo">570</span>    }<a name="line.570"></a>
-<span class="sourceLineNo">571</span>  }<a name="line.571"></a>
-<span class="sourceLineNo">572</span><a name="line.572"></a>
-<span class="sourceLineNo">573</span>  @Override<a name="line.573"></a>
-<span class="sourceLineNo">574</span>  public HTableDescriptor[] deleteTables(String regex) throws IOException {<a name="line.574"></a>
-<span class="sourceLineNo">575</span>    return deleteTables(Pattern.compile(regex));<a name="line.575"></a>
-<span class="sourceLineNo">576</span>  }<a name="line.576"></a>
-<span class="sourceLineNo">577</span><a name="line.577"></a>
-<span class="sourceLineNo">578</span>  /**<a name="line.578"></a>
-<span class="sourceLineNo">579</span>   * Delete tables matching the passed in pattern and wait on completion.<a name="line.579"></a>
-<span class="sourceLineNo">580</span>   *<a name="line.580"></a>
-<span class="sourceLineNo">581</span>   * Warning: Use this method carefully, there is no prompting and the effect is<a name="line.581"></a>
-<span class="sourceLineNo">582</span>   * immediate. Consider using {@link #listTables(java.util.regex.Pattern) } and<a name="line.582"></a>
-<span class="sourceLineNo">583</span>   * {@link #deleteTable(TableName)}<a name="line.583"></a>
-<span class="sourceLineNo">584</span>   *<a name="line.584"></a>
-<span class="sourceLineNo">585</span>   * @param pattern The pattern to match table names against<a name="line.585"></a>
-<span class="sourceLineNo">586</span>   * @return Table descriptors for tables that couldn't be deleted<a name="line.586"></a>
-<span class="sourceLineNo">587</span>   * @throws IOException<a name="line.587"></a>
-<span class="sourceLineNo">588</span>   */<a name="line.588"></a>
-<span class="sourceLineNo">589</span>  @Override<a name="line.589"></a>
-<span class="sourceLineNo">590</span>  public HTableDescriptor[] deleteTables(Pattern pattern) throws IOException {<a name="line.590"></a>
-<span class="sourceLineNo">591</span>    List&lt;HTableDescriptor&gt; failed = new LinkedList&lt;HTableDescriptor&gt;();<a name="line.591"></a>
-<span class="sourceLineNo">592</span>    for (HTableDescriptor table : listTables(pattern)) {<a name="line.592"></a>
-<span class="sourceLineNo">593</span>      try {<a name="line.593"></a>
-<span class="sourceLineNo">594</span>        deleteTable(table.getTableName());<a name="line.594"></a>
-<span class="sourceLineNo">595</span>      } catch (IOException ex) {<a name="line.595"></a>
-<span class="sourceLineNo">596</span>        LOG.info("Failed to delete table " + table.getTableName(), ex);<a name="line.596"></a>
-<span class="sourceLineNo">597</span>        failed.add(table);<a name="line.597"></a>
-<span class="sourceLineNo">598</span>      }<a name="line.598"></a>
-<span class="sourceLineNo">599</span>    }<a name="line.599"></a>
-<span class="sourceLineNo">600</span>    return failed.toArray(new HTableDescriptor[failed.size()]);<a name="line.600"></a>
-<span class="sourceLineNo">601</span>  }<a name="line.601"></a>
-<span class="sourceLineNo">602</span><a name="line.602"></a>
-<span class="sourceLineNo">603</span>  @Override<a name="line.603"></a>
-<span class="sourceLineNo">604</span>  public void truncateTable(final TableName tableName, final boolean preserveSplits)<a name="line.604"></a>
-<span class="sourceLineNo">605</span>      throws IOException {<a name="line.605"></a>
-<span class="sourceLineNo">606</span>    get(truncateTableAsync(tableName, preserveSplits), syncWaitTimeout, TimeUnit.MILLISECONDS);<a name="line.606"></a>
-<span class="sourceLineNo">607</span>  }<a name="line.607"></a>
-<span class="sourceLineNo">608</span><a name="line.608"></a>
-<span class="sourceLineNo">609</span>  @Override<a name="line.609"></a>
-<span class="sourceLineNo">610</span>  public Future&lt;Void&gt; truncateTableAsync(final TableName tableName, final boolean preserveSplits)<a name="line.610"></a>
-<span class="sourceLineNo">611</span>      throws IOException {<a name="line.611"></a>
-<span class="sourceLineNo">612</span>    TruncateTableResponse response =<a name="line.612"></a>
-<span class="sourceLineNo">613</span>        executeCallable(new MasterCallable&lt;TruncateTableResponse&gt;(getConnection()) {<a name="line.613"></a>
-<span class="sourceLineNo">614</span>          @Override<a name="line.614"></a>
-<span class="sourceLineNo">615</span>          public TruncateTableResponse call(int callTimeout) throws ServiceException {<a name="line.615"></a>
-<span class="sourceLineNo">616</span>            LOG.info("Started truncating " + tableName);<a name="line.616"></a>
-<span class="sourceLineNo">617</span>            TruncateTableRequest req = RequestConverter.buildTruncateTableRequest(<a name="line.617"></a>
-<span class="sourceLineNo">618</span>              tableName, preserveSplits, ng.getNonceGroup(), ng.newNonce());<a name="line.618"></a>
-<span class="sourceLineNo">619</span>            return master.truncateTable(null, req);<a name="line.619"></a>
-<span class="sourceLineNo">620</span>          }<a name="line.620"></a>
-<span class="sourceLineNo">621</span>        });<a name="line.621"></a>
-<span class="sourceLineNo">622</span>    return new TruncateTableFuture(this, tableName, preserveSplits, response);<a name="line.622"></a>
-<span class="sourceLineNo">623</span>  }<a name="line.623"></a>
-<span class="sourceLineNo">624</span><a name="line.624"></a>
-<span class="sourceLineNo">625</span>  private static class TruncateTableFuture extends TableFuture&lt;Void&gt; {<a name="line.625"></a>
-<span class="sourceLineNo">626</span>    private final boolean preserveSplits;<a name="line.626"></a>
-<span class="sourceLineNo">627</span><a name="line.627"></a>
-<span class="sourceLineNo">628</span>    public TruncateTableFuture(final HBaseAdmin admin, final TableName tableName,<a name="line.628"></a>
-<span class="sourceLineNo">629</span>        final boolean preserveSplits, final TruncateTableResponse response) {<a name="line.629"></a>
-<span class="sourceLineNo">630</span>      super(admin, tableName,<a name="line.630"></a>
-<span class="sourceLineNo">631</span>             (response != null &amp;&amp; response.hasProcId()) ? response.getProcId() : null);<a name="line.631"></a>
-<span class="sourceLineNo">632</span>      this.preserveSplits = preserveSplits;<a name="line.632"></a>
-<span class="sourceLineNo">633</span>    }<a name="line.633"></a>
-<span class="sourceLineNo">634</span><a name="line.634"></a>
-<span class="sourceLineNo">635</span>    @Override<a name="line.635"></a>
-<span class="sourceLineNo">636</span>    public String getOperationType() {<a name="line.636"></a>
-<span class="sourceLineNo">637</span>      return "TRUNCATE";<a name="line.637"></a>
-<span class="sourceLineNo">638</span>    }<a name="line.638"></a>
-<span class="sourceLineNo">639</span><a name="line.639"></a>
-<span class="sourceLineNo">640</span>    @Override<a name="line.640"></a>
-<span class="sourceLineNo">641</span>    protected Void waitOperationResult(final long deadlineTs) throws IOException, TimeoutException {<a name="line.641"></a>
-<span class="sourceLineNo">642</span>      waitForTableEnabled(deadlineTs);<a name="line.642"></a>
-<span class="sourceLineNo">643</span>      // once the table is enabled, we know the operation is done. so we can fetch the splitKeys<a name="line.643"></a>
-<span class="sourceLineNo">644</span>      byte[][] splitKeys = preserveSplits ? getAdmin().getTableSplits(getTableName()) : null;<a name="line.644"></a>
-<span class="sourceLineNo">645</span>      waitForAllRegionsOnline(deadlineTs, splitKeys);<a name="line.645"></a>
-<span class="sourceLineNo">646</span>      return null;<a name="line.646"></a>
-<span class="sourceLineNo">647</span>    }<a name="line.647"></a>
-<span class="sourceLineNo">648</span>  }<a name="line.648"></a>
-<span class="sourceLineNo">649</span><a name="line.649"></a>
-<span class="sourceLineNo">650</span>  private byte[][] getTableSplits(final TableName tableName) throws IOException {<a name="line.650"></a>
-<span class="sourceLineNo">651</span>    byte[][] splits = null;<a name="line.651"></a>
-<span class="sourceLineNo">652</span>    try (RegionLocator locator = getConnection().getRegionLocator(tableName)) {<a name="line.652"></a>
-<span class="sourceLineNo">653</span>      byte[][] startKeys = locator.getStartKeys();<a name="line.653"></a>
-<span class="sourceLineNo">654</span>      if (startKeys.length == 1) {<a name="line.654"></a>
-<span class="sourceLineNo">655</span>        return splits;<a name="line.655"></a>
-<span class="sourceLineNo">656</span>      }<a name="line.656"></a>
-<span class="sourceLineNo">657</span>      splits = new byte[startKeys.length - 1][];<a name="line.657"></a>
-<span class="sourceLineNo">658</span>      for (int i = 1; i &lt; startKeys.length; i++) {<a name="line.658"></a>
-<span class="sourceLineNo">659</span>        splits[i - 1] = startKeys[i];<a name="line.659"></a>
-<span class="sourceLineNo">660</span>      }<a name="line.660"></a>
-<span class="sourceLineNo">661</span>    }<a name="line.661"></a>
-<span class="sourceLineNo">662</span>    return splits;<a name="line.662"></a>
-<span class="sourceLineNo">663</span>  }<a name="line.663"></a>
-<span class="sourceLineNo">664</span><a name="line.664"></a>
-<span class="sourceLineNo">665</span>  @Override<a name="line.665"></a>
-<span class="sourceLineNo">666</span>  public void enableTable(final TableName tableName)<a name="line.666"></a>
-<span class="sourceLineNo">667</span>  throws IOException {<a name="line.667"></a>
-<span class="sourceLineNo">668</span>    get(enableTableAsync(tableName), syncWaitTimeout, TimeUnit.MILLISECONDS);<a name="line.668"></a>
-<span class="sourceLineNo">669</span>  }<a name="line.669"></a>
-<span class="sourceLineNo">670</span><a name="line.670"></a>
-<span class="sourceLineNo">671</span>  /**<a name="line.671"></a>
-<span class="sourceLineNo">672</span>   * Wait for the table to be enabled and available<a name="line.672"></a>
-<span class="sourceLineNo">673</span>   * If enabling the table exceeds the retry period, an exception is thrown.<a name="line.673"></a>
-<span class="sourceLineNo">674</span>   * @param tableName name of the table<a name="line.674"></a>
-<span class="sourceLineNo">675</span>   * @throws IOException if a remote or network exception occurs or<a name="line.675"></a>
-<span class="sourceLineNo">676</span>   *    table is not enabled after the retries period.<a name="line.676"></a>
-<span class="sourceLineNo">677</span>   */<a name="line.677"></a>
-<span class="sourceLineNo">678</span>  private void waitUntilTableIsEnabled(final TableName tableName) throws IOException {<a name="line.678"></a>
-<span class="sourceLineNo">679</span>    boolean enabled = false;<a name="line.679"></a>
-<span class="sourceLineNo">680</span>    long start = EnvironmentEdgeManager.currentTime();<a name="line.680"></a>
-<span class="sourceLineNo">681</span>    for (int tries = 0; tries &lt; (this.numRetries * this.retryLongerMultiplier); tries++) {<a name="line.681"></a>
-<span class="sourceLineNo">682</span>      try {<a name="line.682"></a>
-<span class="sourceLineNo">683</span>        enabled = isTableEnabled(tableName);<a name="line.683"></a>
-<span class="sourceLineNo">684</span>      } catch (TableNotFoundException tnfe) {<a name="line.684"></a>
-<span class="sourceLineNo">685</span>        // wait for table to be created<a name="line.685"></a>
-<span class="sourceLineNo">686</span>        enabled = false;<a name="line.686"></a>
-<span class="sourceLineNo">687</span>      }<a name="line.687"></a>
-<span class="sourceLineNo">688</span>      enabled = enabled &amp;&amp; isTableAvailable(tableName);<a name="line.688"></a>
-<span class="sourceLineNo">689</span>      if (enabled) {<a name="line.689"></a>
-<span class="sourceLineNo">690</span>        break;<a name="line.690"></a>
-<span class="sourceLineNo">691</span>      }<a name="line.691"></a>
-<span class="sourceLineNo">692</span>      long sleep = getPauseTime(tries);<a name="line.692"></a>
-<span class="sourceLineNo">693</span>      if (LOG.isDebugEnabled()) {<a name="line.693"></a>
-<span class="sourceLineNo">694</span>        LOG.debug("Sleeping= " + sleep + "ms, waiting for all regions to be " +<a name="line.694"></a>
-<span class="sourceLineNo">695</span>          "enabled in " + tableName);<a name="line.695"></a>
-<span class="sourceLineNo">696</span>      }<a name="line.696"></a>
-<span class="sourceLineNo">697</span>      try {<a name="line.697"></a>
-<span class="sourceLineNo">698</span>        Thread.sleep(sleep);<a name="line.698"></a>
-<span class="sourceLineNo">699</span>      } catch (InterruptedException e) {<a name="line.699"></a>
-<span class="sourceLineNo">700</span>        // Do this conversion rather than let it out because do not want to<a name="line.700"></a>
-<span class="sourceLineNo">701</span>        // change the method signature.<a name="line.701"></a>
-<span class="sourceLineNo">702</span>        throw (InterruptedIOException)new InterruptedIOException("Interrupted").initCause(e);<a name="line.702"></a>
-<span class="sourceLineNo">703</span>      }<a name="line.703"></a>
-<span class="sourceLineNo">704</span>    }<a name="line.704"></a>
-<span class="sourceLineNo">705</span>    if (!enabled) {<a name="line.705"></a>
-<span class="sourceLineNo">706</span>      long msec = EnvironmentEdgeManager.currentTime() - start;<a name="line.706"></a>
-<span class="sourceLineNo">707</span>      throw new IOException("Table '" + tableName +<a name="line.707"></a>
-<span class="sourceLineNo">708</span>        "' not yet enabled, after " + msec + "ms.");<a name="line.708"></a>
-<span class="sourceLineNo">709</span>    }<a name="line.709"></a>
-<span class="sourceLineNo">710</span>  }<a name="line.710"></a>
-<span class="sourceLineNo">711</span><a name="line.711"></a>
-<span class="sourceLineNo">712</span>  @Override<a name="line.712"></a>
-<span class="sourceLineNo">713</span>  public Future&lt;Void&gt; enableTableAsync(final TableName tableName) throws IOException {<a name="line.713"></a>
-<span class="sourceLineNo">714</span>    TableName.isLegalFullyQualifiedTableName(tableName.getName());<a name="line.714"></a>
-<span class="sourceLineNo">715</span>    EnableTableResponse response = executeCallable(<a name="line.715"></a>
-<span class="sourceLineNo">716</span>        new MasterCallable&lt;EnableTableResponse&gt;(getConnection()) {<a name="line.716"></a>
-<span class="sourceLineNo">717</span>      @Override<a name="line.717"></a>
-<span class="sourceLineNo">718</span>      public EnableTableResponse call(int callTimeout) throws ServiceException {<a name="line.718"></a>
-<span class="sourceLineNo">719</span>        LOG.info("Started enable of " + tableName);<a name="line.719"></a>
-<span class="sourceLineNo">720</span>        EnableTableRequest req =<a name="line.720"></a>
-<span class="sourceLineNo">721</span>            RequestConverter.buildEnableTableRequest(tableName, ng.getNonceGroup(), ng.newNonce());<a name="line.721"></a>
-<span class="sourceLineNo">722</span>        return master.enableTable(null,req);<a name="line.722"></a>
-<span class="sourceLineNo">723</span>      }<a name="line.723"></a>
-<span class="sourceLineNo">724</span>    });<a name="line.724"></a>
-<span class="sourceLineNo">725</span>    return new EnableTableFuture(this, tableName, response);<a name="line.725"></a>
-<span class="sourceLineNo">726</span>  }<a name="line.726"></a>
-<span class="sourceLineNo">727</span><a name="line.727"></a>
-<span class="sourceLineNo">728</span>  private static class EnableTableFuture extends TableFuture&lt;Void&gt; {<a name="line.728"></a>
-<span class="sourceLineNo">729</span>    public EnableTableFuture(final HBaseAdmin admin, final TableName tableName,<a name="line.729"></a>
-<span class="sourceLineNo">730</span>        final EnableTableResponse response) {<a name="line.730"></a>
-<span class="sourceLineNo">731</span>      super(admin, tableName,<a name="line.731"></a>
-<span class="sourceLineNo">732</span>              (response != null &amp;&amp; response.hasProcId()) ? response.getProcId() : null);<a name="line.732"></a>
-<span class="sourceLineNo">733</span>    }<a name="line.733"></a>
-<span class="sourceLineNo">734</span><a name="line.734"></a>
-<span class="sourceLineNo">735</span>    @Override<a name="line.735"></a>
-<span class="sourceLineNo">736</span>    public String getOperationType() {<a name="line.736"></a>
-<span class="sourceLineNo">737</span>      return "ENABLE";<a name="line.737"></a>
-<span class="sourceLineNo">738</span>    }<a name="line.738"></a>
-<span class="sourceLineNo">739</span><a name="line.739"></a>
-<span class="sourceLineNo">740</span>    @Override<a name="line.740"></a>
-<span class="sourceLineNo">741</span>    protected Void waitOperationResult(final long deadlineTs) throws IOException, TimeoutException {<a name="line.741"></a>
-<span class="sourceLineNo">742</span>      waitForTableEnabled(deadlineTs);<a name="line.742"></a>
-<span class="sourceLineNo">743</span>      return null;<a name="line.743"></a>
-<span class="sourceLineNo">744</span>    }<a name="line.744"></a>
-<span class="sourceLineNo">745</span>  }<a name="line.745"></a>
-<span class="sourceLineNo">746</span><a name="line.746"></a>
-<span class="sourceLineNo">747</span>  @Override<a name="line.747"></a>
-<span class="sourceLineNo">748</span>  public HTableDescriptor[] enableTables(String regex) throws IOException {<a name="line.748"></a>
-<span class="sourceLineNo">749</span>    return enableTables(Pattern.compile(regex));<a name="line.749"></a>
-<span class="sourceLineNo">750</span>  }<a name="line.750"></a>
-<span class="sourceLineNo">751</span><a name="line.751"></a>
-<span class="sourceLineNo">752</span>  @Override<a name="line.752"></a>
-<span class="sourceLineNo">753</span>  public HTableDescriptor[] enableTables(Pattern pattern) throws IOException {<a name="line.753"></a>
-<span class="sourceLineNo">754</span>    List&lt;HTableDescriptor&gt; failed = new LinkedList&lt;HTableDescriptor&gt;();<a name="line.754"></a>
-<span class="sourceLineNo">755</span>    for (HTableDescriptor table : listTables(pattern)) {<a name="line.755"></a>
-<span class="sourceLineNo">756</span>      if (isTableDisabled(table.getTableName())) {<a name="line.756"></a>
-<span class="sourceLineNo">757</span>        try {<a name="line.757"></a>
-<span class="sourceLineNo">758</span>          enableTable(table.getTableName());<a name="line.758"></a>
-<span class="sourceLineNo">759</span>        } catch (IOException ex) {<a name="line.759"></a>
-<span class="sourceLineNo">760</span>          LOG.info("Failed to enable table " + table.getTableName(), ex);<a name="line.760"></a>
-<span class="sourceLineNo">761</span>          failed.add(table);<a name="line.761"></a>
-<span class="sourceLineNo">762</span>        }<a name="line.762"></a>
-<span class="sourceLineNo">763</span>      }<a name="line.763"></a>
-<span class="sourceLineNo">764</span>    }<a name="line.764"></a>
-<span class="sourceLineNo">765</span>    return failed.toArray(new HTableDescriptor[failed.size()]);<a name="line.765"></a>
-<span class="sourceLineNo">766</span>  }<a name="line.766"></a>
-<span class="sourceLineNo">767</span><a name="line.767"></a>
-<span class="sourceLineNo">768</span>  @Override<a name="line.768"></a>
-<span class="sourceLineNo">769</span>  public void disableTable(final TableName tableName)<a name="line.769"></a>
-<span class="sourceLineNo">770</span>  throws IOException {<a name="line.770"></a>
-<span class="sourceLineNo">771</span>    get(disableTableAsync(tableName), syncWaitTimeout, TimeUnit.MILLISECONDS);<a name="line.771"></a>
-<span class="sourceLineNo">772</span>  }<a name="line.772"></a>
-<span class="sourceLineNo">773</span><a name="line.773"></a>
-<span class="sourceLineNo">774</span>  @Override<a name="line.774"></a>
-<span class="sourceLineNo">775</span>  public Future&lt;Void&gt; disableTableAsync(final TableName tableName) throws IOException {<a name="line.775"></a>
-<span class="sourceLineNo">776</span>    TableName.isLegalFullyQualifiedTableName(tableName.getName());<a name="line.776"></a>
-<span class="sourceLineNo">777</span>    DisableTableResponse response = executeCallable(<a name="line.777"></a>
-<span class="sourceLineNo">778</span>        new MasterCallable&lt;DisableTableResponse&gt;(getConnection()) {<a name="line.778"></a>
-<span class="sourceLineNo">779</span>      @Override<a name="line.779"></a>
-<span class="sourceLineNo">780</span>      public DisableTableResponse call(int callTimeout) throws ServiceException {<a name="line.780"></a>
-<span class="sourceLineNo">781</span>        LOG.info("Started disable of " + tableName);<a name="line.781"></a>
-<span class="sourceLineNo">782</span>        DisableTableRequest req =<a name="line.782"></a>
-<span class="sourceLineNo">783</span>            RequestConverter.buildDisableTableRequest(tableName, ng.getNonceGroup(), ng.newNonce());<a name="line.783"></a>
-<span class="sourceLineNo">784</span>        return master.disableTable(null, req);<a name="line.784"></a>
-<span class="sourceLineNo">785</span>      }<a name="line.785"></a>
-<span class="sourceLineNo">786</span>    });<a name="line.786"></a>
-<span class="sourceLineNo">787</span>    return new DisableTableFuture(this, tableName, response);<a name="line.787"></a>
-<span class="sourceLineNo">788</span>  }<a name="line.788"></a>
-<span class="sourceLineNo">789</span><a name="line.789"></a>
-<span class="sourceLineNo">790</span>  private static class DisableTableFuture extends TableFuture&lt;Void&gt; {<a name="line.790"></a>
-<span class="sourceLineNo">791</span>    public DisableTableFuture(final HBaseAdmin admin, final TableName tableName,<a name="line.791"></a>
-<span class="sourceLineNo">792</span>        final DisableTableResponse response) {<a name="line.792"></a>
-<span class="sourceLineNo">793</span>      super(admin, tableName,<a name="line.793"></a>
-<span class="sourceLineNo">794</span>              (response != null &amp;&amp; response.hasProcId()) ? response.getProcId() : null);<a name="line.794"></a>
-<span class="sourceLineNo">795</span>    }<a name="line.795"></a>
-<span class="sourceLineNo">796</span><a name="line.796"></a>
-<span class="sourceLineNo">797</span>    @Override<a name="line.797"></a>
-<span class="sourceLineNo">798</span>    public String getOperationType() {<a name="line.798"></a>
-<span class="sourceLineNo">799</span>      return "DISABLE";<a name="line.799"></a>
-<span class="sourceLineNo">800</span>    }<a name="line.800"></a>
-<span class="sourceLineNo">801</span><a name="line.801"></a>
-<span class="sourceLineNo">802</span>    @Override<a name="line.802"></a>
-<span class="sourceLineNo">803</span>    protected Void waitOperationResult(long deadlineTs) throws IOException, TimeoutException {<a name="line.803"></a>
-<span class="sourceLineNo">804</span>      waitForTableDisabled(deadlineTs);<a name="line.804"></a>
-<span class="sourceLineNo">805</span>      return null;<a name="line.805"></a>
-<span class="sourceLineNo">806</span>    }<a name="line.806"></a>
-<span class="sourceLineNo">807</span>  }<a name="line.807"></a>
-<span class="sourceLineNo">808</span><a name="line.808"></a>
-<span class="sourceLineNo">809</span>  @Override<a name="line.809"></a>
-<span class="sourceLineNo">810</span>  public HTableDescriptor[] disableTables(String regex) throws IOException {<a name="line.810"></a>
-<span class="sourceLineNo">811</span>    return disableTables(Pattern.compile(regex));<a name="line.811"></a>
-<span class="sourceLineNo">812</span>  }<a name="line.812"></a>
-<span class="sourceLineNo">813</span><a name="line.813"></a>
-<span class="sourceLineNo">814</span>  @Override<a name="line.814"></a>
-<span class="sourceLineNo">815</span>  public HTableDescriptor[] disableTables(Pattern pattern) throws IOException {<a name="line.815"></a>
-<span class="sourceLineNo">816</span>    List&lt;HTableDescriptor&gt; failed = new LinkedList&lt;HTableDescriptor&gt;();<a name="line.816"></a>
-<span class="sourceLineNo">817</span>    for (HTableDescriptor table : listTables(pattern)) {<a name="line.817"></a>
-<span class="sourceLineNo">818</span>      if (isTableEnabled(table.getTableName())) {<a name="line.818"></a>
-<span class="sourceLineNo">819</span>        try {<a name="line.819"></a>
-<span class="sourceLineNo">820</span>          disableTable(table.getTableName());<a name="line.820"></a>
-<span class="sourceLineNo">821</span>        } catch (IOException ex) {<a name="line.821"></a>
-<span class="sourceLineNo">822</span>          LOG.info("Failed to disable table " + table.getTableName(), ex);<a name="line.822"></a>
-<span class="sourceLineNo">823</span>          failed.add(table);<a name="line.823"></a>
-<span class="sourceLineNo">824</span>        }<a name="line.824"></a>
-<span class="sourceLineNo">825</span>      }<a name="line.825"></a>
-<span class="sourceLineNo">826</span>    }<a name="line.826"></a>
-<span class="sourceLineNo">827</span>    return failed.toArray(new HTableDescriptor[failed.size()]);<a name="line.827"></a>
-<span class="sourceLineNo">828</span>  }<a name="line.828"></a>
-<span class="sourceLineNo">829</span><a name="line.829"></a>
-<span class="sourceLineNo">830</span>  @Override<a name="line.830"></a>
-<span class="sourceLineNo">831</span>  public boolean isTableEnabled(final TableName tableName) throws IOException {<a name="line.831"></a>
-<span class="sourceLineNo">832</span>    checkTableExists(tableName);<a name="line.832"></a>
-<span class="sourceLineNo">833</span>    return executeCallable(new ConnectionCallable&lt;Boolean&gt;(getConnection()) {<a name="line.833"></a>
-<span class="sourceLineNo">834</span>      @Override<a name="line.834"></a>
-<span class="sourceLineNo">835</span>      public Boolean call(int callTimeout) throws ServiceException, IOException {<a name="line.835"></a>
-<span class="sourceLineNo">836</span>        TableState tableState = MetaTableAccessor.getTableState(connection, tableName);<a name="line.836"></a>
-<span class="sourceLineNo">837</span>        if (tableState == null)<a name="line.837"></a>
-<span class="sourceLineNo">838</span>          throw new TableNotFoundException(tableName);<a name="line.838"></a>
-<span class="sourceLineNo">839</span>        return tableState.inStates(TableState.State.ENABLED);<a name="line.839"></a>
-<span class="sourceLineNo">840</span>      }<a name="line.840"></a>
-<span class="sourceLineNo">841</span>    });<a name="line.841"></a>
-<span class="sourceLineNo">842</span>  }<a name="line.842"></a>
-<span class="sourceLineNo">843</span><a name="line.843"></a>
-<span class="sourceLineNo">844</span>  @Override<a name="line.844"></a>
-<span class="sourceLineNo">845</span>  public boolean isTableDisabled(TableName tableName) throws IOException {<a name="line.845"></a>
-<span class="sourceLineNo">846</span>    checkTableExists(tableName);<a name="line.846"></a>
-<span class="sourceLineNo">847</span>    return connection.isTableDisabled(tableName);<a name="line.847"></a>
-<span class="sourceLineNo">848</span>  }<a name="line.848"></a>
-<span class="sourceLineNo">849</span><a name="line.849"></a>
-<span class="sourceLineNo">850</span>  @Override<a name="line.850"></a>
-<span class="sourceLineNo">851</span>  public boolean isTableAvailable(TableName tableName) throws IOException {<a name="line.851"></a>
-<span class="sourceLineNo">852</span>    return connection.isTableAvailable(tableName);<a name="line.852"></a>
-<span class="sourceLineNo">853</span>  }<a name="line.853"></a>
-<span class="sourceLineNo">854</span><a name="line.854"></a>
-<span class="sourceLineNo">855</span>  @Override<a name="line.855"></a>
-<span class="sourceLineNo">856</span>  public boolean isTableAvailable(TableName tableName, byte[][] splitKeys) throws IOException {<a name="line.856"></a>
-<span class="sourceLineNo">857</span>    return connection.isTableAvailable(tableName, splitKeys);<a name="line.857"></a>
-<span class="sourceLineNo">858</span>  }<a name="line.858"></a>
-<span class="sourceLineNo">859</span><a name="line.859"></a>
-<span class="sourceLineNo">860</span>  @Override<a name="line.860"></a>
-<span class="sourceLineNo">861</span>  public Pair&lt;Integer, Integer&gt; getAlterStatus(final TableName tableName) throws IOException {<a name="line.861"></a>
-<span class="sourceLineNo">862</span>    return executeCallable(new MasterCallable&lt;Pair&lt;Integer, Integer&gt;&gt;(getConnection()) {<a name="line.862"></a>
-<span class="sourceLineNo">863</span>      @Override<a name="line.863"></a>
-<span class="sourceLineNo">864</span>      public Pair&lt;Integer, Integer&gt; call(int callTimeout) throws ServiceException {<a name="line.864"></a>
-<span class="sourceLineNo">865</span>        GetSchemaAlterStatusRequest req = RequestConverter<a name="line.865"></a>
-<span class="sourceLineNo">866</span>            .buildGetSchemaAlterStatusRequest(tableName);<a name="line.866"></a>
-<span class="sourceLineNo">867</span>        GetSchemaAlterStatusResponse ret = master.getSchemaAlterStatus(null, req);<a name="line.867"></a>
-<span class="sourceLineNo">868</span>        Pair&lt;Integer, Integer&gt; pair = new Pair&lt;&gt;(ret.getYetToUpdateRegions(),<a name="line.868"></a>
-<span class="sourceLineNo">869</span>            ret.getTotalRegions());<a name="line.869"></a>
-<span class="sourceLineNo">870</span>        return pair;<a name="line.870"></a>
-<span class="sourceLineNo">871</span>      }<a name="line.871"></a>
-<span class="sourceLineNo">872</span>    });<a name="line.872"></a>
-<span class="sourceLineNo">873</span>  }<a name="line.873"></a>
-<span class="sourceLineNo">874</span><a name="line.874"></a>
-<span class="sourceLineNo">875</span>  @Override<a name="line.875"></a>
-<span class="sourceLineNo">876</span>  public Pair&lt;Integer, Integer&gt; getAlterStatus(final byte[] tableName) throws IOException {<a name="line.876"></a>
-<span class="sourceLineNo">877</span>    return getAlterStatus(TableName.valueOf(tableName));<a name="line.877"></a>
-<span class="sourceLineNo">878</span>  }<a name="line.878"></a>
-<span class="sourceLineNo">879</span><a name="line.879"></a>
-<span class="sourceLineNo">880</span>  /**<a name="line.880"></a>
-<span class="sourceLineNo">881</span>   * {@inheritDoc}<a name="line.881"></a>
-<span class="sourceLineNo">882</span>   * @deprecated Since 2.0. Will be removed in 3.0. Use<a name="line.882"></a>
-<span class="sourceLineNo">883</span>   *     {@link #addColumnFamily(TableName, HColumnDescriptor)} instead.<a name="line.883"></a>
-<span class="sourceLineNo">884</span>   */<a name="line.884"></a>
-<span class="sourceLineNo">885</span>  @Override<a name="line.885"></a>
-<span class="sourceLineNo">886</span>  @Deprecated<a name="line.886"></a>
-<span class="sourceLineNo">887</span>  public void addColumn(final TableName tableName, final HColumnDescriptor columnFamily)<a name="line.887"></a>
-<span class="sourceLineNo">888</span>  throws IOException {<a name="line.888"></a>
-<span class="sourceLineNo">889</span>    addColumnFamily(tableName, columnFamily);<a name="line.889"></a>
-<span class="sourceLineNo">890</span>  }<a name="line.890"></a>
-<span class="sourceLineNo">891</span><a name="line.891"></a>
-<span class="sourceLineNo">892</span>  @Override<a name="line.892"></a>
-<span class="sourceLineNo">893</span>  public Future&lt;Void&gt; addColumnFamily(final TableName tableName,<a name="line.893"></a>
-<span class="sourceLineNo">894</span>      final HColumnDescriptor columnFamily) throws IOException {<a name="line.894"></a>
-<span class="sourceLineNo">895</span>    AddColumnResponse response =<a name="line.895"></a>
-<span class="sourceLineNo">896</span>        executeCallable(new MasterCallable&lt;AddColumnResponse&gt;(getConnection()) {<a name="line.896"></a>
-<span class="sourceLineNo">897</span>          @Override<a name="line.897"></a>
-<span class="sourceLineNo">898</span>          public AddColumnResponse call(int callTimeout) throws ServiceException {<a name="line.898"></a>
-<span class="sourceLineNo">899</span>            AddColumnRequest req =<a name="line.899"></a>
-<span class="sourceLineNo">900</span>                RequestConverter.buildAddColumnRequest(tableName, columnFamily, ng.getNonceGroup(),<a name="line.900"></a>
-<span class="sourceLineNo">901</span>                  ng.newNonce());<a name="line.901"></a>
-<span class="sourceLineNo">902</span>            return master.addColumn(null, req);<a name="line.902"></a>
-<span class="sourceLineNo">903</span>          }<a name="line.903"></a>
-<span class="sourceLineNo">904</span>        });<a name="line.904"></a>
-<span class="sourceLineNo">905</span>    return new AddColumnFamilyFuture(this, tableName, response);<a name="line.905"></a>
-<span class="sourceLineNo">906</span>  }<a name="line.906"></a>
-<span class="sourceLineNo">907</span><a name="line.907"></a>
-<span class="sourceLineNo">908</span>  private static class AddColumnFamilyFuture extends ModifyTableFuture {<a name="line.908"></a>
-<span class="sourceLineNo">909</span>    public AddColumnFamilyFuture(final HBaseAdmin admin, final TableName tableName,<a name="line.909"></a>
-<span class="sourceLineNo">910</span>        final AddColumnResponse response) {<a name="line.910"></a>
-<span class="sourceLineNo">911</span>      super(admin, tableName, (response != null &amp;&amp; response.hasProcId()) ? response.getProcId()<a name="line.911"></a>
-<span class="sourceLineNo">912</span>          : null);<a name="line.912"></a>
-<span class="sourceLineNo">913</span>    }<a name="line.913"></a>
-<span class="sourceLineNo">914</span><a name="line.914"></a>
-<span class="sourceLineNo">915</span>    @Override<a name="line.915"></a>
-<span class="sourceLineNo">916</span>    public String getOperationType() {<a name="line.916"></a>
-<span class="sourceLineNo">917</span>      return "ADD_COLUMN_FAMILY";<a name="line.917"></a>
-<span class="sourceLineNo">918</span>    }<a name="line.918"></a>
-<span class="sourceLineNo">919</span>  }<a name="line.919"></a>
-<span class="sourceLineNo">920</span><a name="line.920"></a>
-<span class="sourceLineNo">921</span>  /**<a name="line.921"></a>
-<span class="sourceLineNo">922</span>   * {@inheritDoc}<a name="line.922"></a>
-<span class="sourceLineNo">923</span>   * @deprecated Since 2.0. Will be removed in 3.0. Use<a name="line.923"></a>
-<span class="sourceLineNo">924</span>   *     {@link #deleteColumnFamily(TableName, byte[])} instead.<a name="line.924"></a>
-<span class="sourceLineNo">925</span>   */<a name="line.925"></a>
-<span class="sourceLineNo">926</span>  @Override<a name="line.926"></a>
-<span class="sourceLineNo">927</span>  @Deprecated<a name="line.927"></a>
-<span class="sourceLineNo">928</span>  public void deleteColumn(final TableName tableName, final byte[] columnFamily)<a name="line.928"></a>
-<span class="sourceLineNo">929</span>  throws IOException {<a name="line.929"></a>
-<span class="sourceLineNo">930</span>    deleteColumnFamily(tableName, columnFamily);<a name="line.930"></a>
-<span class="sourceLineNo">931</span>  }<a name="line.931"></a>
-<span class="sourceLineNo">932</span><a name="line.932"></a>
-<span class="sourceLineNo">933</span>  @Override<a name="line.933"></a>
-<span class="sourceLineNo">934</span>  public Future&lt;Void&gt; deleteColumnFamily(final TableName tableName, final byte[] columnFamily)<a name="line.934"></a>
-<span class="sourceLineNo">935</span>      throws IOException {<a name="line.935"></a>
-<span class="sourceLineNo">936</span>    DeleteColumnResponse response =<a name="line.936"></a>
-<span class="sourceLineNo">937</span>        executeCallable(new MasterCallable&lt;DeleteColumnResponse&gt;(getConnection()) {<a name="line.937"></a>
-<span class="sourceLineNo">938</span>          @Override<a name="line.938"></a>
-<span class="sourceLineNo">939</span>          public DeleteColumnResponse call(int callTimeout) throws ServiceException {<a name="line.939"></a>
-<span class="sourceLineNo">940</span>            DeleteColumnRequest req =<a name="line.940"></a>
-<span class="sourceLineNo">941</span>                RequestConverter.buildDeleteColumnRequest(tableName, columnFamily,<a name="line.941"></a>
-<span class="sourceLineNo">942</span>                  ng.getNonceGroup(), ng.newNonce());<a name="line.942"></a>
-<span class="sourceLineNo">943</span>            master.deleteColumn(null, req);<a name="line.943"></a>
-<span class="sourceLineNo">944</span>            return null;<a name="line.944"></a>
-<span class="sourceLineNo">945</span>          }<a name="line.945"></a>
-<span class="sourceLineNo">946</span>        });<a name="line.946"></a>
-<span class="sourceLineNo">947</span>    return new DeleteColumnFamilyFuture(this, tableName, response);<a name="line.947"></a>
-<span class="sourceLineNo">948</span>  }<a name="line.948"></a>
-<span class="sourceLineNo">949</span><a name="line.949"></a>
-<span class="sourceLineNo">950</span>  private static class DeleteColumnFamilyFuture extends ModifyTableFuture {<a name="line.950"></a>
-<span class="sourceLineNo">951</span>    public DeleteColumnFamilyFuture(final HBaseAdmin admin, final TableName tableName,<a name="line.951"></a>
-<span class="sourceLineNo">952</span>        final DeleteColumnResponse response) {<a name="line.952"></a>
-<span class="sourceLineNo">953</span>      super(admin, tableName, (response != null &amp;&amp; response.hasProcId()) ? response.getProcId()<a name="line.953"></a>
-<span class="sourceLineNo">954</span>          : null);<a name="line.954"></a>
-<span class="sourceLineNo">955</span>    }<a name="line.955"></a>
-<span class="sourceLineNo">956</span><a name="line.956"></a>
-<span class="sourceLineNo">957</span>    @Override<a name="line.957"></a>
-<span class="sourceLineNo">958</span>    public String getOperationType() {<a name="line.958"></a>
-<span class="sourceLineNo">959</span>      return "DELETE_COLUMN_FAMILY";<a name="line.959"></a>
-<span class="sourceLineNo">960</span>    }<a name="line.960"></a>
-<span class="sourceLineNo">961</span>  }<a name="line.961"></a>
-<span class="sourceLineNo">962</span><a name="line.962"></a>
-<span class="sourceLineNo">963</span>  /**<a name="line.963"></a>

<TRUNCATED>

[44/51] [partial] hbase-site git commit: Published site at 88f775996b3b52d784ad13ab07515134619316ba.

Posted by mi...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/bdd1f3f0/checkstyle.rss
----------------------------------------------------------------------
diff --git a/checkstyle.rss b/checkstyle.rss
index 8bd28bc..2f38832 100644
--- a/checkstyle.rss
+++ b/checkstyle.rss
@@ -25,8 +25,8 @@ under the License.
     <language>en-us</language>
     <copyright>&#169;2007 - 2016 The Apache Software Foundation</copyright>
     <item>
-      <title>File: 1692,
-             Errors: 12712,
+      <title>File: 1694,
+             Errors: 12707,
              Warnings: 0,
              Infos: 0
       </title>
@@ -494,6 +494,20 @@ under the License.
               </tr>
                           <tr>
                 <td>
+                  <a href="http://hbase.apache.org/checkstyle.html#org.apache.hadoop.hbase.regionserver.compactions.DateTieredCompactionPolicy.java">org/apache/hadoop/hbase/regionserver/compactions/DateTieredCompactionPolicy.java</a>
+                </td>
+                <td>
+                  0
+                </td>
+                <td>
+                  0
+                </td>
+                <td>
+                  0
+                </td>
+              </tr>
+                          <tr>
+                <td>
                   <a href="http://hbase.apache.org/checkstyle.html#org.apache.hadoop.hbase.filter.DependentColumnFilter.java">org/apache/hadoop/hbase/filter/DependentColumnFilter.java</a>
                 </td>
                 <td>
@@ -3686,6 +3700,20 @@ under the License.
               </tr>
                           <tr>
                 <td>
+                  <a href="http://hbase.apache.org/checkstyle.html#org.apache.hadoop.hbase.zookeeper.SplitOrMergeTracker.java">org/apache/hadoop/hbase/zookeeper/SplitOrMergeTracker.java</a>
+                </td>
+                <td>
+                  0
+                </td>
+                <td>
+                  0
+                </td>
+                <td>
+                  0
+                </td>
+              </tr>
+                          <tr>
+                <td>
                   <a href="http://hbase.apache.org/checkstyle.html#org.apache.hadoop.hbase.rest.model.CellModel.java">org/apache/hadoop/hbase/rest/model/CellModel.java</a>
                 </td>
                 <td>
@@ -19991,7 +20019,7 @@ under the License.
                   0
                 </td>
                 <td>
-                  5
+                  0
                 </td>
               </tr>
                           <tr>
@@ -23622,7 +23650,7 @@ under the License.
               </tr>
                           <tr>
                 <td>
-                  <a href="http://hbase.apache.org/checkstyle.html#org.apache.hadoop.hbase.regionserver.ScanWildcardColumnTracker.java">org/apache/hadoop/hbase/regionserver/ScanWildcardColumnTracker.java</a>
+                  <a href="http://hbase.apache.org/checkstyle.html#org.apache.hadoop.hbase.master.MasterServices.java">org/apache/hadoop/hbase/master/MasterServices.java</a>
                 </td>
                 <td>
                   0
@@ -23631,12 +23659,12 @@ under the License.
                   0
                 </td>
                 <td>
-                  4
+                  40
                 </td>
               </tr>
                           <tr>
                 <td>
-                  <a href="http://hbase.apache.org/checkstyle.html#org.apache.hadoop.hbase.master.MasterServices.java">org/apache/hadoop/hbase/master/MasterServices.java</a>
+                  <a href="http://hbase.apache.org/checkstyle.html#org.apache.hadoop.hbase.regionserver.ScanWildcardColumnTracker.java">org/apache/hadoop/hbase/regionserver/ScanWildcardColumnTracker.java</a>
                 </td>
                 <td>
                   0
@@ -23645,7 +23673,7 @@ under the License.
                   0
                 </td>
                 <td>
-                  40
+                  4
                 </td>
               </tr>
                           <tr>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/bdd1f3f0/coc.html
----------------------------------------------------------------------
diff --git a/coc.html b/coc.html
index caedc93..0b04f7e 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="20160226" />
+    <meta name="Date-Revision-yyyymmdd" content="20160229" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase &#x2013; 
       Code of Conduct Policy
@@ -331,7 +331,7 @@ For flagrant violations requiring a firm response the PMC may opt to skip early
                         <a href="http://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2016-02-26</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2016-02-29</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/bdd1f3f0/cygwin.html
----------------------------------------------------------------------
diff --git a/cygwin.html b/cygwin.html
index 240b274..c483ae9 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="20160226" />
+    <meta name="Date-Revision-yyyymmdd" content="20160229" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase &#x2013; Installing Apache HBase (TM) on Windows using Cygwin</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.5-HBASE.min.css" />
@@ -673,7 +673,7 @@ Now your <b>HBase </b>server is running, <b>start coding</b> and build that next
                         <a href="http://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2016-02-26</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2016-02-29</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/bdd1f3f0/dependencies.html
----------------------------------------------------------------------
diff --git a/dependencies.html b/dependencies.html
index ef4678d..a7f4bdd 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="20160226" />
+    <meta name="Date-Revision-yyyymmdd" content="20160229" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase &#x2013; Project Dependencies</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.5-HBASE.min.css" />
@@ -518,7 +518,7 @@
                         <a href="http://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2016-02-26</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2016-02-29</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/bdd1f3f0/dependency-convergence.html
----------------------------------------------------------------------
diff --git a/dependency-convergence.html b/dependency-convergence.html
index faec0b4..b9c78ed 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="20160226" />
+    <meta name="Date-Revision-yyyymmdd" content="20160229" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase &#x2013; Reactor Dependency Convergence</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.5-HBASE.min.css" />
@@ -1631,7 +1631,7 @@
                         <a href="http://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2016-02-26</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2016-02-29</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/bdd1f3f0/dependency-info.html
----------------------------------------------------------------------
diff --git a/dependency-info.html b/dependency-info.html
index c3d1b3c..1a33540 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="20160226" />
+    <meta name="Date-Revision-yyyymmdd" content="20160229" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase &#x2013; Dependency Information</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.5-HBASE.min.css" />
@@ -312,7 +312,7 @@
                         <a href="http://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2016-02-26</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2016-02-29</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/bdd1f3f0/dependency-management.html
----------------------------------------------------------------------
diff --git a/dependency-management.html b/dependency-management.html
index fe6c114..7c04666 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="20160226" />
+    <meta name="Date-Revision-yyyymmdd" content="20160229" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase &#x2013; Project Dependency Management</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.5-HBASE.min.css" />
@@ -786,7 +786,7 @@
                         <a href="http://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2016-02-26</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2016-02-29</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/bdd1f3f0/devapidocs/allclasses-frame.html
----------------------------------------------------------------------
diff --git a/devapidocs/allclasses-frame.html b/devapidocs/allclasses-frame.html
index b16f57e..7afae7e 100644
--- a/devapidocs/allclasses-frame.html
+++ b/devapidocs/allclasses-frame.html
@@ -34,6 +34,7 @@
 <li><a href="org/apache/hadoop/hbase/util/Addressing.AddressSelectionCondition.html" title="interface in org.apache.hadoop.hbase.util" target="classFrame"><i>Addressing.AddressSelectionCondition</i></a></li>
 <li><a href="org/apache/hadoop/hbase/client/Admin.html" title="interface in org.apache.hadoop.hbase.client" target="classFrame"><i>Admin</i></a></li>
 <li><a href="org/apache/hadoop/hbase/client/Admin.CompactType.html" title="enum in org.apache.hadoop.hbase.client" target="classFrame">Admin.CompactType</a></li>
+<li><a href="org/apache/hadoop/hbase/client/Admin.MasterSwitchType.html" title="enum in org.apache.hadoop.hbase.client" target="classFrame">Admin.MasterSwitchType</a></li>
 <li><a href="org/apache/hadoop/hbase/http/AdminAuthorizedServlet.html" title="class in org.apache.hadoop.hbase.http" target="classFrame">AdminAuthorizedServlet</a></li>
 <li><a href="org/apache/hadoop/hbase/io/crypto/aes/AES.html" title="class in org.apache.hadoop.hbase.io.crypto.aes" target="classFrame">AES</a></li>
 <li><a href="org/apache/hadoop/hbase/io/crypto/aes/AESDecryptor.html" title="class in org.apache.hadoop.hbase.io.crypto.aes" target="classFrame">AESDecryptor</a></li>
@@ -464,6 +465,8 @@
 <li><a href="org/apache/hadoop/hbase/io/encoding/DataBlockEncoder.EncodedSeeker.html" title="interface in org.apache.hadoop.hbase.io.encoding" target="classFrame"><i>DataBlockEncoder.EncodedSeeker</i></a></li>
 <li><a href="org/apache/hadoop/hbase/io/encoding/DataBlockEncoding.html" title="enum in org.apache.hadoop.hbase.io.encoding" target="classFrame">DataBlockEncoding</a></li>
 <li><a href="org/apache/hadoop/hbase/types/DataType.html" title="interface in org.apache.hadoop.hbase.types" target="classFrame"><i>DataType</i></a></li>
+<li><a href="org/apache/hadoop/hbase/regionserver/compactions/DateTieredCompactionPolicy.html" title="class in org.apache.hadoop.hbase.regionserver.compactions" target="classFrame">DateTieredCompactionPolicy</a></li>
+<li><a href="org/apache/hadoop/hbase/regionserver/compactions/DateTieredCompactionPolicy.Window.html" title="class in org.apache.hadoop.hbase.regionserver.compactions" target="classFrame">DateTieredCompactionPolicy.Window</a></li>
 <li><a href="org/apache/hadoop/hbase/master/DeadServer.html" title="class in org.apache.hadoop.hbase.master" target="classFrame">DeadServer</a></li>
 <li><a href="org/apache/hadoop/hbase/codec/prefixtree/decode/DecoderFactory.html" title="class in org.apache.hadoop.hbase.codec.prefixtree.decode" target="classFrame">DecoderFactory</a></li>
 <li><a href="org/apache/hadoop/hbase/io/crypto/Decryptor.html" title="interface in org.apache.hadoop.hbase.io.crypto" target="classFrame"><i>Decryptor</i></a></li>
@@ -1939,6 +1942,8 @@
 <li><a href="org/apache/hadoop/hbase/coordination/SplitLogWorkerCoordination.html" title="interface in org.apache.hadoop.hbase.coordination" target="classFrame"><i>SplitLogWorkerCoordination</i></a></li>
 <li><a href="org/apache/hadoop/hbase/coordination/SplitLogWorkerCoordination.SplitTaskDetails.html" title="interface in org.apache.hadoop.hbase.coordination" target="classFrame"><i>SplitLogWorkerCoordination.SplitTaskDetails</i></a></li>
 <li><a href="org/apache/hadoop/hbase/master/normalizer/SplitNormalizationPlan.html" title="class in org.apache.hadoop.hbase.master.normalizer" target="classFrame">SplitNormalizationPlan</a></li>
+<li><a href="org/apache/hadoop/hbase/zookeeper/SplitOrMergeTracker.html" title="class in org.apache.hadoop.hbase.zookeeper" target="classFrame">SplitOrMergeTracker</a></li>
+<li><a href="org/apache/hadoop/hbase/zookeeper/SplitOrMergeTracker.SwitchStateTracker.html" title="class in org.apache.hadoop.hbase.zookeeper" target="classFrame">SplitOrMergeTracker.SwitchStateTracker</a></li>
 <li><a href="org/apache/hadoop/hbase/regionserver/SplitRequest.html" title="class in org.apache.hadoop.hbase.regionserver" target="classFrame">SplitRequest</a></li>
 <li><a href="org/apache/hadoop/hbase/regionserver/SplitTransaction.html" title="interface in org.apache.hadoop.hbase.regionserver" target="classFrame"><i>SplitTransaction</i></a></li>
 <li><a href="org/apache/hadoop/hbase/regionserver/SplitTransaction.JournalEntry.html" title="interface in org.apache.hadoop.hbase.regionserver" target="classFrame"><i>SplitTransaction.JournalEntry</i></a></li>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/bdd1f3f0/devapidocs/allclasses-noframe.html
----------------------------------------------------------------------
diff --git a/devapidocs/allclasses-noframe.html b/devapidocs/allclasses-noframe.html
index e551381..3bad65b 100644
--- a/devapidocs/allclasses-noframe.html
+++ b/devapidocs/allclasses-noframe.html
@@ -34,6 +34,7 @@
 <li><a href="org/apache/hadoop/hbase/util/Addressing.AddressSelectionCondition.html" title="interface in org.apache.hadoop.hbase.util"><i>Addressing.AddressSelectionCondition</i></a></li>
 <li><a href="org/apache/hadoop/hbase/client/Admin.html" title="interface in org.apache.hadoop.hbase.client"><i>Admin</i></a></li>
 <li><a href="org/apache/hadoop/hbase/client/Admin.CompactType.html" title="enum in org.apache.hadoop.hbase.client">Admin.CompactType</a></li>
+<li><a href="org/apache/hadoop/hbase/client/Admin.MasterSwitchType.html" title="enum in org.apache.hadoop.hbase.client">Admin.MasterSwitchType</a></li>
 <li><a href="org/apache/hadoop/hbase/http/AdminAuthorizedServlet.html" title="class in org.apache.hadoop.hbase.http">AdminAuthorizedServlet</a></li>
 <li><a href="org/apache/hadoop/hbase/io/crypto/aes/AES.html" title="class in org.apache.hadoop.hbase.io.crypto.aes">AES</a></li>
 <li><a href="org/apache/hadoop/hbase/io/crypto/aes/AESDecryptor.html" title="class in org.apache.hadoop.hbase.io.crypto.aes">AESDecryptor</a></li>
@@ -464,6 +465,8 @@
 <li><a href="org/apache/hadoop/hbase/io/encoding/DataBlockEncoder.EncodedSeeker.html" title="interface in org.apache.hadoop.hbase.io.encoding"><i>DataBlockEncoder.EncodedSeeker</i></a></li>
 <li><a href="org/apache/hadoop/hbase/io/encoding/DataBlockEncoding.html" title="enum in org.apache.hadoop.hbase.io.encoding">DataBlockEncoding</a></li>
 <li><a href="org/apache/hadoop/hbase/types/DataType.html" title="interface in org.apache.hadoop.hbase.types"><i>DataType</i></a></li>
+<li><a href="org/apache/hadoop/hbase/regionserver/compactions/DateTieredCompactionPolicy.html" title="class in org.apache.hadoop.hbase.regionserver.compactions">DateTieredCompactionPolicy</a></li>
+<li><a href="org/apache/hadoop/hbase/regionserver/compactions/DateTieredCompactionPolicy.Window.html" title="class in org.apache.hadoop.hbase.regionserver.compactions">DateTieredCompactionPolicy.Window</a></li>
 <li><a href="org/apache/hadoop/hbase/master/DeadServer.html" title="class in org.apache.hadoop.hbase.master">DeadServer</a></li>
 <li><a href="org/apache/hadoop/hbase/codec/prefixtree/decode/DecoderFactory.html" title="class in org.apache.hadoop.hbase.codec.prefixtree.decode">DecoderFactory</a></li>
 <li><a href="org/apache/hadoop/hbase/io/crypto/Decryptor.html" title="interface in org.apache.hadoop.hbase.io.crypto"><i>Decryptor</i></a></li>
@@ -1939,6 +1942,8 @@
 <li><a href="org/apache/hadoop/hbase/coordination/SplitLogWorkerCoordination.html" title="interface in org.apache.hadoop.hbase.coordination"><i>SplitLogWorkerCoordination</i></a></li>
 <li><a href="org/apache/hadoop/hbase/coordination/SplitLogWorkerCoordination.SplitTaskDetails.html" title="interface in org.apache.hadoop.hbase.coordination"><i>SplitLogWorkerCoordination.SplitTaskDetails</i></a></li>
 <li><a href="org/apache/hadoop/hbase/master/normalizer/SplitNormalizationPlan.html" title="class in org.apache.hadoop.hbase.master.normalizer">SplitNormalizationPlan</a></li>
+<li><a href="org/apache/hadoop/hbase/zookeeper/SplitOrMergeTracker.html" title="class in org.apache.hadoop.hbase.zookeeper">SplitOrMergeTracker</a></li>
+<li><a href="org/apache/hadoop/hbase/zookeeper/SplitOrMergeTracker.SwitchStateTracker.html" title="class in org.apache.hadoop.hbase.zookeeper">SplitOrMergeTracker.SwitchStateTracker</a></li>
 <li><a href="org/apache/hadoop/hbase/regionserver/SplitRequest.html" title="class in org.apache.hadoop.hbase.regionserver">SplitRequest</a></li>
 <li><a href="org/apache/hadoop/hbase/regionserver/SplitTransaction.html" title="interface in org.apache.hadoop.hbase.regionserver"><i>SplitTransaction</i></a></li>
 <li><a href="org/apache/hadoop/hbase/regionserver/SplitTransaction.JournalEntry.html" title="interface in org.apache.hadoop.hbase.regionserver"><i>SplitTransaction.JournalEntry</i></a></li>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/bdd1f3f0/devapidocs/constant-values.html
----------------------------------------------------------------------
diff --git a/devapidocs/constant-values.html b/devapidocs/constant-values.html
index 14aa3e6..27d98c3 100644
--- a/devapidocs/constant-values.html
+++ b/devapidocs/constant-values.html
@@ -15889,6 +15889,20 @@
 </tr>
 <tbody>
 <tr class="altColor">
+<td class="colFirst"><a name="org.apache.hadoop.hbase.regionserver.compactions.CompactionConfiguration.BASE_WINDOW_MILLIS_KEY">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
+<td><code><a href="org/apache/hadoop/hbase/regionserver/compactions/CompactionConfiguration.html#BASE_WINDOW_MILLIS_KEY">BASE_WINDOW_MILLIS_KEY</a></code></td>
+<td class="colLast"><code>"hbase.hstore.compaction.date.tiered.base.window.millis"</code></td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a name="org.apache.hadoop.hbase.regionserver.compactions.CompactionConfiguration.COMPACTION_POLICY_CLASS_FOR_TIERED_WINDOWS_KEY">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
+<td><code><a href="org/apache/hadoop/hbase/regionserver/compactions/CompactionConfiguration.html#COMPACTION_POLICY_CLASS_FOR_TIERED_WINDOWS_KEY">COMPACTION_POLICY_CLASS_FOR_TIERED_WINDOWS_KEY</a></code></td>
+<td class="colLast"><code>"hbase.hstore.compaction.date.tiered.window.policy.class"</code></td>
+</tr>
+<tr class="altColor">
 <td class="colFirst"><a name="org.apache.hadoop.hbase.regionserver.compactions.CompactionConfiguration.HBASE_HFILE_COMPACTION_DISCHARGER_THREAD_COUNT">
 <!--   -->
 </a><code>public&nbsp;static&nbsp;final&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
@@ -15965,6 +15979,27 @@
 <td><code><a href="org/apache/hadoop/hbase/regionserver/compactions/CompactionConfiguration.html#HBASE_HSTORE_OFFPEAK_START_HOUR">HBASE_HSTORE_OFFPEAK_START_HOUR</a></code></td>
 <td class="colLast"><code>"hbase.offpeak.start.hour"</code></td>
 </tr>
+<tr class="rowColor">
+<td class="colFirst"><a name="org.apache.hadoop.hbase.regionserver.compactions.CompactionConfiguration.INCOMING_WINDOW_MIN_KEY">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
+<td><code><a href="org/apache/hadoop/hbase/regionserver/compactions/CompactionConfiguration.html#INCOMING_WINDOW_MIN_KEY">INCOMING_WINDOW_MIN_KEY</a></code></td>
+<td class="colLast"><code>"hbase.hstore.compaction.date.tiered.incoming.window.min"</code></td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a name="org.apache.hadoop.hbase.regionserver.compactions.CompactionConfiguration.MAX_AGE_MILLIS_KEY">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
+<td><code><a href="org/apache/hadoop/hbase/regionserver/compactions/CompactionConfiguration.html#MAX_AGE_MILLIS_KEY">MAX_AGE_MILLIS_KEY</a></code></td>
+<td class="colLast"><code>"hbase.hstore.compaction.date.tiered.max.storefile.age.millis"</code></td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a name="org.apache.hadoop.hbase.regionserver.compactions.CompactionConfiguration.WINDOWS_PER_TIER_KEY">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
+<td><code><a href="org/apache/hadoop/hbase/regionserver/compactions/CompactionConfiguration.html#WINDOWS_PER_TIER_KEY">WINDOWS_PER_TIER_KEY</a></code></td>
+<td class="colLast"><code>"hbase.hstore.compaction.date.tiered.windows.per.tier"</code></td>
+</tr>
 </tbody>
 </table>
 </li>


[46/51] [partial] hbase-site git commit: Published site at 88f775996b3b52d784ad13ab07515134619316ba.

Posted by mi...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/bdd1f3f0/apidocs/src-html/org/apache/hadoop/hbase/client/Admin.html
----------------------------------------------------------------------
diff --git a/apidocs/src-html/org/apache/hadoop/hbase/client/Admin.html b/apidocs/src-html/org/apache/hadoop/hbase/client/Admin.html
index 02668c6..1b9f607 100644
--- a/apidocs/src-html/org/apache/hadoop/hbase/client/Admin.html
+++ b/apidocs/src-html/org/apache/hadoop/hbase/client/Admin.html
@@ -1686,21 +1686,46 @@
 <span class="sourceLineNo">1678</span>  List&lt;SecurityCapability&gt; getSecurityCapabilities() throws IOException;<a name="line.1678"></a>
 <span class="sourceLineNo">1679</span><a name="line.1679"></a>
 <span class="sourceLineNo">1680</span>  /**<a name="line.1680"></a>
-<span class="sourceLineNo">1681</span>   * Currently, there are only two compact types:<a name="line.1681"></a>
-<span class="sourceLineNo">1682</span>   * {@code NORMAL} means do store files compaction;<a name="line.1682"></a>
-<span class="sourceLineNo">1683</span>   * {@code MOB} means do mob files compaction.<a name="line.1683"></a>
-<span class="sourceLineNo">1684</span>   * */<a name="line.1684"></a>
-<span class="sourceLineNo">1685</span><a name="line.1685"></a>
-<span class="sourceLineNo">1686</span>  @InterfaceAudience.Public<a name="line.1686"></a>
-<span class="sourceLineNo">1687</span>  @InterfaceStability.Unstable<a name="line.1687"></a>
-<span class="sourceLineNo">1688</span>  public enum CompactType {<a name="line.1688"></a>
-<span class="sourceLineNo">1689</span><a name="line.1689"></a>
-<span class="sourceLineNo">1690</span>    NORMAL    (0),<a name="line.1690"></a>
-<span class="sourceLineNo">1691</span>    MOB       (1);<a name="line.1691"></a>
-<span class="sourceLineNo">1692</span><a name="line.1692"></a>
-<span class="sourceLineNo">1693</span>    CompactType(int value) {}<a name="line.1693"></a>
-<span class="sourceLineNo">1694</span>  }<a name="line.1694"></a>
-<span class="sourceLineNo">1695</span>}<a name="line.1695"></a>
+<span class="sourceLineNo">1681</span>   * Turn the Split or Merge switches on or off.<a name="line.1681"></a>
+<span class="sourceLineNo">1682</span>   *<a name="line.1682"></a>
+<span class="sourceLineNo">1683</span>   * @param enabled enabled or not<a name="line.1683"></a>
+<span class="sourceLineNo">1684</span>   * @param synchronous If true, it waits until current split() call, if outstanding, to return.<a name="line.1684"></a>
+<span class="sourceLineNo">1685</span>   * @param switchTypes switchType list {@link MasterSwitchType}<a name="line.1685"></a>
+<span class="sourceLineNo">1686</span>   * @return Previous switch value array<a name="line.1686"></a>
+<span class="sourceLineNo">1687</span>   */<a name="line.1687"></a>
+<span class="sourceLineNo">1688</span>  boolean[] setSplitOrMergeEnabled(final boolean enabled, final boolean synchronous,<a name="line.1688"></a>
+<span class="sourceLineNo">1689</span>                                   final MasterSwitchType... switchTypes) throws IOException;<a name="line.1689"></a>
+<span class="sourceLineNo">1690</span><a name="line.1690"></a>
+<span class="sourceLineNo">1691</span>  /**<a name="line.1691"></a>
+<span class="sourceLineNo">1692</span>   * Query the current state of the switch<a name="line.1692"></a>
+<span class="sourceLineNo">1693</span>   *<a name="line.1693"></a>
+<span class="sourceLineNo">1694</span>   * @return true if the switch is enabled, false otherwise.<a name="line.1694"></a>
+<span class="sourceLineNo">1695</span>   */<a name="line.1695"></a>
+<span class="sourceLineNo">1696</span>  boolean isSplitOrMergeEnabled(final MasterSwitchType switchType) throws IOException;<a name="line.1696"></a>
+<span class="sourceLineNo">1697</span><a name="line.1697"></a>
+<span class="sourceLineNo">1698</span>  /**<a name="line.1698"></a>
+<span class="sourceLineNo">1699</span>   * Currently, there are only two compact types:<a name="line.1699"></a>
+<span class="sourceLineNo">1700</span>   * {@code NORMAL} means do store files compaction;<a name="line.1700"></a>
+<span class="sourceLineNo">1701</span>   * {@code MOB} means do mob files compaction.<a name="line.1701"></a>
+<span class="sourceLineNo">1702</span>   * */<a name="line.1702"></a>
+<span class="sourceLineNo">1703</span>  @InterfaceAudience.Public<a name="line.1703"></a>
+<span class="sourceLineNo">1704</span>  @InterfaceStability.Unstable<a name="line.1704"></a>
+<span class="sourceLineNo">1705</span>  public enum CompactType {<a name="line.1705"></a>
+<span class="sourceLineNo">1706</span><a name="line.1706"></a>
+<span class="sourceLineNo">1707</span>    NORMAL    (0),<a name="line.1707"></a>
+<span class="sourceLineNo">1708</span>    MOB       (1);<a name="line.1708"></a>
+<span class="sourceLineNo">1709</span><a name="line.1709"></a>
+<span class="sourceLineNo">1710</span>    CompactType(int value) {}<a name="line.1710"></a>
+<span class="sourceLineNo">1711</span>  }<a name="line.1711"></a>
+<span class="sourceLineNo">1712</span>  <a name="line.1712"></a>
+<span class="sourceLineNo">1713</span>  @InterfaceAudience.Public<a name="line.1713"></a>
+<span class="sourceLineNo">1714</span>  @InterfaceStability.Evolving<a name="line.1714"></a>
+<span class="sourceLineNo">1715</span>  public enum MasterSwitchType {<a name="line.1715"></a>
+<span class="sourceLineNo">1716</span>    SPLIT,<a name="line.1716"></a>
+<span class="sourceLineNo">1717</span>    MERGE<a name="line.1717"></a>
+<span class="sourceLineNo">1718</span>  }<a name="line.1718"></a>
+<span class="sourceLineNo">1719</span><a name="line.1719"></a>
+<span class="sourceLineNo">1720</span>}<a name="line.1720"></a>
 
 
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/bdd1f3f0/book.html
----------------------------------------------------------------------
diff --git a/book.html b/book.html
index 32a0805..be73b1a 100644
--- a/book.html
+++ b/book.html
@@ -3609,11 +3609,11 @@ Configuration that it is thought rare anyone would change can exist only in code
 <dd>
 <div class="paragraph">
 <div class="title">Description</div>
-<p>The size of the buckets for the bucketcache if you only use a single size. Defaults to the default blocksize, which is 64 * 1024.</p>
+<p>A float that EITHER represents a percentage of total heap memory size to give to the cache (if &lt; 1.0) OR, it is the total capacity in megabytes of BucketCache. Default: 0.0</p>
 </div>
 <div class="paragraph">
 <div class="title">Default</div>
-<p><code>65536</code></p>
+<p>none</p>
 </div>
 </dd>
 </dl>
@@ -3624,7 +3624,7 @@ Configuration that it is thought rare anyone would change can exist only in code
 <dd>
 <div class="paragraph">
 <div class="title">Description</div>
-<p>A comma-separated list of sizes for buckets for the bucketcache if you use multiple sizes. Should be a list of block sizes in order from smallest to largest. The sizes you use will depend on your data access patterns.</p>
+<p>A comma-separated list of sizes for buckets for the bucketcache. Can be multiple sizes. List block sizes in order from smallest to largest. The sizes you use will depend on your data access patterns. Must be a multiple of 1024 else you will run into 'java.io.IOException: Invalid HFile block magic' when you go to read from cache. If you specify no values here, then you pick up the default bucketsizes set in code (See BucketAllocator#DEFAULT_BUCKET_SIZES).</p>
 </div>
 <div class="paragraph">
 <div class="title">Default</div>
@@ -33244,7 +33244,7 @@ The server will return cellblocks compressed using this same compressor as long
 <div id="footer">
 <div id="footer-text">
 Version 2.0.0-SNAPSHOT<br>
-Last updated 2016-02-26 18:35:15 UTC
+Last updated 2016-02-29 14:48:24 UTC
 </div>
 </div>
 </body>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/bdd1f3f0/bulk-loads.html
----------------------------------------------------------------------
diff --git a/bulk-loads.html b/bulk-loads.html
index ca7c1b7..de18a99 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="20160226" />
+    <meta name="Date-Revision-yyyymmdd" content="20160229" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase &#x2013;  
       Bulk Loads in Apache HBase (TM)
@@ -305,7 +305,7 @@ under the License. -->
                         <a href="http://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2016-02-26</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2016-02-29</li>
             </p>
                 </div>
 


[36/51] [partial] hbase-site git commit: Published site at 88f775996b3b52d784ad13ab07515134619316ba.

Posted by mi...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/bdd1f3f0/devapidocs/org/apache/hadoop/hbase/master/AssignmentManager.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/master/AssignmentManager.html b/devapidocs/org/apache/hadoop/hbase/master/AssignmentManager.html
index e75a85a..11dce83 100644
--- a/devapidocs/org/apache/hadoop/hbase/master/AssignmentManager.html
+++ b/devapidocs/org/apache/hadoop/hbase/master/AssignmentManager.html
@@ -96,7 +96,7 @@
 <hr>
 <br>
 <pre><a href="../../../../../org/apache/hadoop/hbase/classification/InterfaceAudience.Private.html" title="annotation in org.apache.hadoop.hbase.classification">@InterfaceAudience.Private</a>
-public class <a href="../../../../../src-html/org/apache/hadoop/hbase/master/AssignmentManager.html#line.103">AssignmentManager</a>
+public class <a href="../../../../../src-html/org/apache/hadoop/hbase/master/AssignmentManager.html#line.104">AssignmentManager</a>
 extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></pre>
 <div class="block">Manages and performs region assignment.
  Related communications with regionserver are all done over RPC.</div>
@@ -823,7 +823,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>LOG</h4>
-<pre>private static final&nbsp;org.apache.commons.logging.Log <a href="../../../../../src-html/org/apache/hadoop/hbase/master/AssignmentManager.html#line.104">LOG</a></pre>
+<pre>private static final&nbsp;org.apache.commons.logging.Log <a href="../../../../../src-html/org/apache/hadoop/hbase/master/AssignmentManager.html#line.105">LOG</a></pre>
 </li>
 </ul>
 <a name="server">
@@ -832,7 +832,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>server</h4>
-<pre>protected final&nbsp;<a href="../../../../../org/apache/hadoop/hbase/master/MasterServices.html" title="interface in org.apache.hadoop.hbase.master">MasterServices</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/master/AssignmentManager.html#line.106">server</a></pre>
+<pre>protected final&nbsp;<a href="../../../../../org/apache/hadoop/hbase/master/MasterServices.html" title="interface in org.apache.hadoop.hbase.master">MasterServices</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/master/AssignmentManager.html#line.107">server</a></pre>
 </li>
 </ul>
 <a name="serverManager">
@@ -841,7 +841,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>serverManager</h4>
-<pre>private&nbsp;<a href="../../../../../org/apache/hadoop/hbase/master/ServerManager.html" title="class in org.apache.hadoop.hbase.master">ServerManager</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/master/AssignmentManager.html#line.108">serverManager</a></pre>
+<pre>private&nbsp;<a href="../../../../../org/apache/hadoop/hbase/master/ServerManager.html" title="class in org.apache.hadoop.hbase.master">ServerManager</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/master/AssignmentManager.html#line.109">serverManager</a></pre>
 </li>
 </ul>
 <a name="shouldAssignRegionsWithFavoredNodes">
@@ -850,7 +850,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>shouldAssignRegionsWithFavoredNodes</h4>
-<pre>private&nbsp;boolean <a href="../../../../../src-html/org/apache/hadoop/hbase/master/AssignmentManager.html#line.110">shouldAssignRegionsWithFavoredNodes</a></pre>
+<pre>private&nbsp;boolean <a href="../../../../../src-html/org/apache/hadoop/hbase/master/AssignmentManager.html#line.111">shouldAssignRegionsWithFavoredNodes</a></pre>
 </li>
 </ul>
 <a name="balancer">
@@ -859,7 +859,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>balancer</h4>
-<pre>private&nbsp;<a href="../../../../../org/apache/hadoop/hbase/master/LoadBalancer.html" title="interface in org.apache.hadoop.hbase.master">LoadBalancer</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/master/AssignmentManager.html#line.112">balancer</a></pre>
+<pre>private&nbsp;<a href="../../../../../org/apache/hadoop/hbase/master/LoadBalancer.html" title="interface in org.apache.hadoop.hbase.master">LoadBalancer</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/master/AssignmentManager.html#line.113">balancer</a></pre>
 </li>
 </ul>
 <a name="metricsAssignmentManager">
@@ -868,7 +868,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>metricsAssignmentManager</h4>
-<pre>private final&nbsp;<a href="../../../../../org/apache/hadoop/hbase/master/MetricsAssignmentManager.html" title="class in org.apache.hadoop.hbase.master">MetricsAssignmentManager</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/master/AssignmentManager.html#line.114">metricsAssignmentManager</a></pre>
+<pre>private final&nbsp;<a href="../../../../../org/apache/hadoop/hbase/master/MetricsAssignmentManager.html" title="class in org.apache.hadoop.hbase.master">MetricsAssignmentManager</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/master/AssignmentManager.html#line.115">metricsAssignmentManager</a></pre>
 </li>
 </ul>
 <a name="tableLockManager">
@@ -877,7 +877,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>tableLockManager</h4>
-<pre>private final&nbsp;<a href="../../../../../org/apache/hadoop/hbase/master/TableLockManager.html" title="class in org.apache.hadoop.hbase.master">TableLockManager</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/master/AssignmentManager.html#line.116">tableLockManager</a></pre>
+<pre>private final&nbsp;<a href="../../../../../org/apache/hadoop/hbase/master/TableLockManager.html" title="class in org.apache.hadoop.hbase.master">TableLockManager</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/master/AssignmentManager.html#line.117">tableLockManager</a></pre>
 </li>
 </ul>
 <a name="numRegionsOpened">
@@ -886,7 +886,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>numRegionsOpened</h4>
-<pre>private&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/util/concurrent/atomic/AtomicInteger.html?is-external=true" title="class or interface in java.util.concurrent.atomic">AtomicInteger</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/master/AssignmentManager.html#line.118">numRegionsOpened</a></pre>
+<pre>private&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/util/concurrent/atomic/AtomicInteger.html?is-external=true" title="class or interface in java.util.concurrent.atomic">AtomicInteger</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/master/AssignmentManager.html#line.119">numRegionsOpened</a></pre>
 </li>
 </ul>
 <a name="locker">
@@ -895,7 +895,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>locker</h4>
-<pre>private final&nbsp;<a href="../../../../../org/apache/hadoop/hbase/util/KeyLocker.html" title="class in org.apache.hadoop.hbase.util">KeyLocker</a>&lt;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&gt; <a href="../../../../../src-html/org/apache/hadoop/hbase/master/AssignmentManager.html#line.120">locker</a></pre>
+<pre>private final&nbsp;<a href="../../../../../org/apache/hadoop/hbase/util/KeyLocker.html" title="class in org.apache.hadoop.hbase.util">KeyLocker</a>&lt;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&gt; <a href="../../../../../src-html/org/apache/hadoop/hbase/master/AssignmentManager.html#line.121">locker</a></pre>
 </li>
 </ul>
 <a name="replicasToClose">
@@ -904,7 +904,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>replicasToClose</h4>
-<pre><a href="http://docs.oracle.com/javase/7/docs/api/java/util/Set.html?is-external=true" title="class or interface in java.util">Set</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/HRegionInfo.html" title="class in org.apache.hadoop.hbase">HRegionInfo</a>&gt; <a href="../../../../../src-html/org/apache/hadoop/hbase/master/AssignmentManager.html#line.122">replicasToClose</a></pre>
+<pre><a href="http://docs.oracle.com/javase/7/docs/api/java/util/Set.html?is-external=true" title="class or interface in java.util">Set</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/HRegionInfo.html" title="class in org.apache.hadoop.hbase">HRegionInfo</a>&gt; <a href="../../../../../src-html/org/apache/hadoop/hbase/master/AssignmentManager.html#line.123">replicasToClose</a></pre>
 </li>
 </ul>
 <a name="regionsToReopen">
@@ -913,7 +913,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>regionsToReopen</h4>
-<pre>private final&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,<a href="../../../../../org/apache/hadoop/hbase/HRegionInfo.html" title="class in org.apache.hadoop.hbase">HRegionInfo</a>&gt; <a href="../../../../../src-html/org/apache/hadoop/hbase/master/AssignmentManager.html#line.128">regionsToReopen</a></pre>
+<pre>private final&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,<a href="../../../../../org/apache/hadoop/hbase/HRegionInfo.html" title="class in org.apache.hadoop.hbase">HRegionInfo</a>&gt; <a href="../../../../../src-html/org/apache/hadoop/hbase/master/AssignmentManager.html#line.129">regionsToReopen</a></pre>
 <div class="block">Map of regions to reopen after the schema of a table is changed. Key -
  encoded region name, value - HRegionInfo</div>
 </li>
@@ -924,7 +924,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>maximumAttempts</h4>
-<pre>private final&nbsp;int <a href="../../../../../src-html/org/apache/hadoop/hbase/master/AssignmentManager.html#line.134">maximumAttempts</a></pre>
+<pre>private final&nbsp;int <a href="../../../../../src-html/org/apache/hadoop/hbase/master/AssignmentManager.html#line.135">maximumAttempts</a></pre>
 </li>
 </ul>
 <a name="sleepTimeBeforeRetryingMetaAssignment">
@@ -933,7 +933,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>sleepTimeBeforeRetryingMetaAssignment</h4>
-<pre>private final&nbsp;long <a href="../../../../../src-html/org/apache/hadoop/hbase/master/AssignmentManager.html#line.140">sleepTimeBeforeRetryingMetaAssignment</a></pre>
+<pre>private final&nbsp;long <a href="../../../../../src-html/org/apache/hadoop/hbase/master/AssignmentManager.html#line.141">sleepTimeBeforeRetryingMetaAssignment</a></pre>
 <div class="block">The sleep time for which the assignment will wait before retrying in case of
  hbase:meta assignment failure due to lack of availability of region plan or bad region plan</div>
 </li>
@@ -944,7 +944,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>regionPlans</h4>
-<pre>final&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/util/NavigableMap.html?is-external=true" title="class or interface in java.util">NavigableMap</a>&lt;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,<a href="../../../../../org/apache/hadoop/hbase/master/RegionPlan.html" title="class in org.apache.hadoop.hbase.master">RegionPlan</a>&gt; <a href="../../../../../src-html/org/apache/hadoop/hbase/master/AssignmentManager.html#line.146">regionPlans</a></pre>
+<pre>final&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/util/NavigableMap.html?is-external=true" title="class or interface in java.util">NavigableMap</a>&lt;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,<a href="../../../../../org/apache/hadoop/hbase/master/RegionPlan.html" title="class in org.apache.hadoop.hbase.master">RegionPlan</a>&gt; <a href="../../../../../src-html/org/apache/hadoop/hbase/master/AssignmentManager.html#line.147">regionPlans</a></pre>
 <div class="block">Plans for region movement. Key is the encoded version of a region name</div>
 </li>
 </ul>
@@ -954,7 +954,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>tableStateManager</h4>
-<pre>private final&nbsp;<a href="../../../../../org/apache/hadoop/hbase/master/TableStateManager.html" title="class in org.apache.hadoop.hbase.master">TableStateManager</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/master/AssignmentManager.html#line.149">tableStateManager</a></pre>
+<pre>private final&nbsp;<a href="../../../../../org/apache/hadoop/hbase/master/TableStateManager.html" title="class in org.apache.hadoop.hbase.master">TableStateManager</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/master/AssignmentManager.html#line.150">tableStateManager</a></pre>
 </li>
 </ul>
 <a name="executorService">
@@ -963,7 +963,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>executorService</h4>
-<pre>private final&nbsp;<a href="../../../../../org/apache/hadoop/hbase/executor/ExecutorService.html" title="class in org.apache.hadoop.hbase.executor">ExecutorService</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/master/AssignmentManager.html#line.151">executorService</a></pre>
+<pre>private final&nbsp;<a href="../../../../../org/apache/hadoop/hbase/executor/ExecutorService.html" title="class in org.apache.hadoop.hbase.executor">ExecutorService</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/master/AssignmentManager.html#line.152">executorService</a></pre>
 </li>
 </ul>
 <a name="threadPoolExecutorService">
@@ -972,7 +972,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>threadPoolExecutorService</h4>
-<pre>private&nbsp;<a href="http://docs.oracle.com/javase/7/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/master/AssignmentManager.html#line.154">threadPoolExecutorService</a></pre>
+<pre>private&nbsp;<a href="http://docs.oracle.com/javase/7/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/master/AssignmentManager.html#line.155">threadPoolExecutorService</a></pre>
 </li>
 </ul>
 <a name="regionStates">
@@ -981,7 +981,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>regionStates</h4>
-<pre>private final&nbsp;<a href="../../../../../org/apache/hadoop/hbase/master/RegionStates.html" title="class in org.apache.hadoop.hbase.master">RegionStates</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/master/AssignmentManager.html#line.156">regionStates</a></pre>
+<pre>private final&nbsp;<a href="../../../../../org/apache/hadoop/hbase/master/RegionStates.html" title="class in org.apache.hadoop.hbase.master">RegionStates</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/master/AssignmentManager.html#line.157">regionStates</a></pre>
 </li>
 </ul>
 <a name="bulkAssignThresholdRegions">
@@ -990,7 +990,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>bulkAssignThresholdRegions</h4>
-<pre>private final&nbsp;int <a href="../../../../../src-html/org/apache/hadoop/hbase/master/AssignmentManager.html#line.162">bulkAssignThresholdRegions</a></pre>
+<pre>private final&nbsp;int <a href="../../../../../src-html/org/apache/hadoop/hbase/master/AssignmentManager.html#line.163">bulkAssignThresholdRegions</a></pre>
 </li>
 </ul>
 <a name="bulkAssignThresholdServers">
@@ -999,7 +999,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>bulkAssignThresholdServers</h4>
-<pre>private final&nbsp;int <a href="../../../../../src-html/org/apache/hadoop/hbase/master/AssignmentManager.html#line.163">bulkAssignThresholdServers</a></pre>
+<pre>private final&nbsp;int <a href="../../../../../src-html/org/apache/hadoop/hbase/master/AssignmentManager.html#line.164">bulkAssignThresholdServers</a></pre>
 </li>
 </ul>
 <a name="bulkPerRegionOpenTimeGuesstimate">
@@ -1008,7 +1008,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>bulkPerRegionOpenTimeGuesstimate</h4>
-<pre>private final&nbsp;int <a href="../../../../../src-html/org/apache/hadoop/hbase/master/AssignmentManager.html#line.164">bulkPerRegionOpenTimeGuesstimate</a></pre>
+<pre>private final&nbsp;int <a href="../../../../../src-html/org/apache/hadoop/hbase/master/AssignmentManager.html#line.165">bulkPerRegionOpenTimeGuesstimate</a></pre>
 </li>
 </ul>
 <a name="bulkAssignWaitTillAllAssigned">
@@ -1017,7 +1017,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>bulkAssignWaitTillAllAssigned</h4>
-<pre>private final&nbsp;boolean <a href="../../../../../src-html/org/apache/hadoop/hbase/master/AssignmentManager.html#line.169">bulkAssignWaitTillAllAssigned</a></pre>
+<pre>private final&nbsp;boolean <a href="../../../../../src-html/org/apache/hadoop/hbase/master/AssignmentManager.html#line.170">bulkAssignWaitTillAllAssigned</a></pre>
 </li>
 </ul>
 <a name="failoverCleanupDone">
@@ -1026,7 +1026,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>failoverCleanupDone</h4>
-<pre>protected final&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/util/concurrent/atomic/AtomicBoolean.html?is-external=true" title="class or interface in java.util.concurrent.atomic">AtomicBoolean</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/master/AssignmentManager.html#line.179">failoverCleanupDone</a></pre>
+<pre>protected final&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/util/concurrent/atomic/AtomicBoolean.html?is-external=true" title="class or interface in java.util.concurrent.atomic">AtomicBoolean</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/master/AssignmentManager.html#line.180">failoverCleanupDone</a></pre>
 <div class="block">Indicator that AssignmentManager has recovered the region states so
  that ServerShutdownHandler can be fully enabled and re-assign regions
  of dead servers. So that when re-assignment happens, AssignmentManager
@@ -1041,7 +1041,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>failedOpenTracker</h4>
-<pre>private final&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/util/concurrent/ConcurrentHashMap.html?is-external=true" title="class or interface in java.util.concurrent">ConcurrentHashMap</a>&lt;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,<a href="http://docs.oracle.com/javase/7/docs/api/java/util/concurrent/atomic/AtomicInteger.html?is-external=true" title="class or interface in java.util.concurrent.atomic">AtomicInteger</a>&gt; <a href="../../../../../src-html/org/apache/hadoop/hbase/master/AssignmentManager.html#line.189">failedOpenTracker</a></pre>
+<pre>private final&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/util/concurrent/ConcurrentHashMap.html?is-external=true" title="class or interface in java.util.concurrent">ConcurrentHashMap</a>&lt;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,<a href="http://docs.oracle.com/javase/7/docs/api/java/util/concurrent/atomic/AtomicInteger.html?is-external=true" title="class or interface in java.util.concurrent.atomic">AtomicInteger</a>&gt; <a href="../../../../../src-html/org/apache/hadoop/hbase/master/AssignmentManager.html#line.190">failedOpenTracker</a></pre>
 <div class="block">A map to track the count a region fails to open in a row.
  So that we don't try to open a region forever if the failure is
  unrecoverable.  We don't put this information in region states
@@ -1055,7 +1055,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>regionStateStore</h4>
-<pre>private final&nbsp;<a href="../../../../../org/apache/hadoop/hbase/master/RegionStateStore.html" title="class in org.apache.hadoop.hbase.master">RegionStateStore</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/master/AssignmentManager.html#line.193">regionStateStore</a></pre>
+<pre>private final&nbsp;<a href="../../../../../org/apache/hadoop/hbase/master/RegionStateStore.html" title="class in org.apache.hadoop.hbase.master">RegionStateStore</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/master/AssignmentManager.html#line.194">regionStateStore</a></pre>
 </li>
 </ul>
 <a name="TEST_SKIP_SPLIT_HANDLING">
@@ -1064,7 +1064,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>TEST_SKIP_SPLIT_HANDLING</h4>
-<pre>public static&nbsp;boolean <a href="../../../../../src-html/org/apache/hadoop/hbase/master/AssignmentManager.html#line.199">TEST_SKIP_SPLIT_HANDLING</a></pre>
+<pre>public static&nbsp;boolean <a href="../../../../../src-html/org/apache/hadoop/hbase/master/AssignmentManager.html#line.200">TEST_SKIP_SPLIT_HANDLING</a></pre>
 <div class="block">For testing only!  Set to true to skip handling of split.</div>
 </li>
 </ul>
@@ -1074,7 +1074,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>listeners</h4>
-<pre>private&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/master/AssignmentListener.html" title="interface in org.apache.hadoop.hbase.master">AssignmentListener</a>&gt; <a href="../../../../../src-html/org/apache/hadoop/hbase/master/AssignmentManager.html#line.202">listeners</a></pre>
+<pre>private&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/master/AssignmentListener.html" title="interface in org.apache.hadoop.hbase.master">AssignmentListener</a>&gt; <a href="../../../../../src-html/org/apache/hadoop/hbase/master/AssignmentManager.html#line.203">listeners</a></pre>
 <div class="block">Listeners that are called on assignment events.</div>
 </li>
 </ul>
@@ -1084,7 +1084,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockListLast">
 <li class="blockList">
 <h4>regionStateListener</h4>
-<pre>private&nbsp;<a href="../../../../../org/apache/hadoop/hbase/RegionStateListener.html" title="interface in org.apache.hadoop.hbase">RegionStateListener</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/master/AssignmentManager.html#line.204">regionStateListener</a></pre>
+<pre>private&nbsp;<a href="../../../../../org/apache/hadoop/hbase/RegionStateListener.html" title="interface in org.apache.hadoop.hbase">RegionStateListener</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/master/AssignmentManager.html#line.205">regionStateListener</a></pre>
 </li>
 </ul>
 </li>
@@ -1101,7 +1101,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockListLast">
 <li class="blockList">
 <h4>AssignmentManager</h4>
-<pre>public&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/master/AssignmentManager.html#line.217">AssignmentManager</a>(<a href="../../../../../org/apache/hadoop/hbase/master/MasterServices.html" title="interface in org.apache.hadoop.hbase.master">MasterServices</a>&nbsp;server,
+<pre>public&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/master/AssignmentManager.html#line.218">AssignmentManager</a>(<a href="../../../../../org/apache/hadoop/hbase/master/MasterServices.html" title="interface in org.apache.hadoop.hbase.master">MasterServices</a>&nbsp;server,
                  <a href="../../../../../org/apache/hadoop/hbase/master/ServerManager.html" title="class in org.apache.hadoop.hbase.master">ServerManager</a>&nbsp;serverManager,
                  <a href="../../../../../org/apache/hadoop/hbase/master/LoadBalancer.html" title="interface in org.apache.hadoop.hbase.master">LoadBalancer</a>&nbsp;balancer,
                  <a href="../../../../../org/apache/hadoop/hbase/executor/ExecutorService.html" title="class in org.apache.hadoop.hbase.executor">ExecutorService</a>&nbsp;service,
@@ -1129,7 +1129,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>registerListener</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/master/AssignmentManager.html#line.264">registerListener</a>(<a href="../../../../../org/apache/hadoop/hbase/master/AssignmentListener.html" title="interface in org.apache.hadoop.hbase.master">AssignmentListener</a>&nbsp;listener)</pre>
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/master/AssignmentManager.html#line.265">registerListener</a>(<a href="../../../../../org/apache/hadoop/hbase/master/AssignmentListener.html" title="interface in org.apache.hadoop.hbase.master">AssignmentListener</a>&nbsp;listener)</pre>
 <div class="block">Add the listener to the notification list.</div>
 <dl><dt><span class="strong">Parameters:</span></dt><dd><code>listener</code> - The AssignmentListener to register</dd></dl>
 </li>
@@ -1140,7 +1140,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>unregisterListener</h4>
-<pre>public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/master/AssignmentManager.html#line.272">unregisterListener</a>(<a href="../../../../../org/apache/hadoop/hbase/master/AssignmentListener.html" title="interface in org.apache.hadoop.hbase.master">AssignmentListener</a>&nbsp;listener)</pre>
+<pre>public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/master/AssignmentManager.html#line.273">unregisterListener</a>(<a href="../../../../../org/apache/hadoop/hbase/master/AssignmentListener.html" title="interface in org.apache.hadoop.hbase.master">AssignmentListener</a>&nbsp;listener)</pre>
 <div class="block">Remove the listener from the notification list.</div>
 <dl><dt><span class="strong">Parameters:</span></dt><dd><code>listener</code> - The AssignmentListener to unregister</dd></dl>
 </li>
@@ -1151,7 +1151,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>getTableStateManager</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/master/TableStateManager.html" title="class in org.apache.hadoop.hbase.master">TableStateManager</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/master/AssignmentManager.html#line.279">getTableStateManager</a>()</pre>
+<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/master/TableStateManager.html" title="class in org.apache.hadoop.hbase.master">TableStateManager</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/master/AssignmentManager.html#line.280">getTableStateManager</a>()</pre>
 <dl><dt><span class="strong">Returns:</span></dt><dd>Instance of ZKTableStateManager.</dd></dl>
 </li>
 </ul>
@@ -1161,7 +1161,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>getRegionStates</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/master/RegionStates.html" title="class in org.apache.hadoop.hbase.master">RegionStates</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/master/AssignmentManager.html#line.291">getRegionStates</a>()</pre>
+<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/master/RegionStates.html" title="class in org.apache.hadoop.hbase.master">RegionStates</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/master/AssignmentManager.html#line.292">getRegionStates</a>()</pre>
 <div class="block">This SHOULD not be public. It is public now
  because of some unit tests.
 
@@ -1174,7 +1174,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>getRegionStateStore</h4>
-<pre><a href="../../../../../org/apache/hadoop/hbase/master/RegionStateStore.html" title="class in org.apache.hadoop.hbase.master">RegionStateStore</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/master/AssignmentManager.html#line.299">getRegionStateStore</a>()</pre>
+<pre><a href="../../../../../org/apache/hadoop/hbase/master/RegionStateStore.html" title="class in org.apache.hadoop.hbase.master">RegionStateStore</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/master/AssignmentManager.html#line.300">getRegionStateStore</a>()</pre>
 <div class="block">Used in some tests to mock up region state in meta</div>
 </li>
 </ul>
@@ -1184,7 +1184,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>getRegionReopenPlan</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/master/RegionPlan.html" title="class in org.apache.hadoop.hbase.master">RegionPlan</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/master/AssignmentManager.html#line.303">getRegionReopenPlan</a>(<a href="../../../../../org/apache/hadoop/hbase/HRegionInfo.html" title="class in org.apache.hadoop.hbase">HRegionInfo</a>&nbsp;hri)</pre>
+<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/master/RegionPlan.html" title="class in org.apache.hadoop.hbase.master">RegionPlan</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/master/AssignmentManager.html#line.304">getRegionReopenPlan</a>(<a href="../../../../../org/apache/hadoop/hbase/HRegionInfo.html" title="class in org.apache.hadoop.hbase">HRegionInfo</a>&nbsp;hri)</pre>
 </li>
 </ul>
 <a name="addPlan(java.lang.String, org.apache.hadoop.hbase.master.RegionPlan)">
@@ -1193,7 +1193,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>addPlan</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/master/AssignmentManager.html#line.312">addPlan</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;encodedName,
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/master/AssignmentManager.html#line.313">addPlan</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;encodedName,
            <a href="../../../../../org/apache/hadoop/hbase/master/RegionPlan.html" title="class in org.apache.hadoop.hbase.master">RegionPlan</a>&nbsp;plan)</pre>
 <div class="block">Add a regionPlan for the specified region.</div>
 <dl><dt><span class="strong">Parameters:</span></dt><dd><code>encodedName</code> - </dd><dd><code>plan</code> - </dd></dl>
@@ -1205,7 +1205,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>addPlans</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/master/AssignmentManager.html#line.321">addPlans</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,<a href="../../../../../org/apache/hadoop/hbase/master/RegionPlan.html" title="class in org.apache.hadoop.hbase.master">RegionPlan</a>&gt;&nbsp;plans)</pre>
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/master/AssignmentManager.html#line.322">addPlans</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,<a href="../../../../../org/apache/hadoop/hbase/master/RegionPlan.html" title="class in org.apache.hadoop.hbase.master">RegionPlan</a>&gt;&nbsp;plans)</pre>
 <div class="block">Add a map of region plans.</div>
 </li>
 </ul>
@@ -1215,7 +1215,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>setRegionsToReopen</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/master/AssignmentManager.html#line.334">setRegionsToReopen</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/HRegionInfo.html" title="class in org.apache.hadoop.hbase">HRegionInfo</a>&gt;&nbsp;regions)</pre>
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/master/AssignmentManager.html#line.335">setRegionsToReopen</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/HRegionInfo.html" title="class in org.apache.hadoop.hbase">HRegionInfo</a>&gt;&nbsp;regions)</pre>
 <div class="block">Set the list of regions that will be reopened
  because of an update in table schema</div>
 <dl><dt><span class="strong">Parameters:</span></dt><dd><code>regions</code> - list of regions that should be tracked for reopen</dd></dl>
@@ -1227,7 +1227,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>getReopenStatus</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/util/Pair.html" title="class in org.apache.hadoop.hbase.util">Pair</a>&lt;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</a>,<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</a>&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/master/AssignmentManager.html#line.347">getReopenStatus</a>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName)
+<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/util/Pair.html" title="class in org.apache.hadoop.hbase.util">Pair</a>&lt;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</a>,<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</a>&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/master/AssignmentManager.html#line.348">getReopenStatus</a>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName)
                                       throws <a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block">Used by the client to identify if all regions have the schema updates</div>
 <dl><dt><span class="strong">Parameters:</span></dt><dd><code>tableName</code> - </dd>
@@ -1242,7 +1242,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>isFailoverCleanupDone</h4>
-<pre>public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/master/AssignmentManager.html#line.373">isFailoverCleanupDone</a>()</pre>
+<pre>public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/master/AssignmentManager.html#line.374">isFailoverCleanupDone</a>()</pre>
 <div class="block">Used by ServerShutdownHandler to make sure AssignmentManager has completed
  the failover cleanup before re-assigning regions of dead servers. So that
  when re-assignment happens, AssignmentManager has proper region states.</div>
@@ -1254,7 +1254,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>acquireRegionLock</h4>
-<pre>public&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/util/concurrent/locks/Lock.html?is-external=true" title="class or interface in java.util.concurrent.locks">Lock</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/master/AssignmentManager.html#line.381">acquireRegionLock</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;encodedName)</pre>
+<pre>public&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/util/concurrent/locks/Lock.html?is-external=true" title="class or interface in java.util.concurrent.locks">Lock</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/master/AssignmentManager.html#line.382">acquireRegionLock</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;encodedName)</pre>
 <div class="block">To avoid racing with AM, external entities may need to lock a region,
  for example, when SSH checks what regions to skip re-assigning.</div>
 </li>
@@ -1265,7 +1265,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>failoverCleanupDone</h4>
-<pre>void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/master/AssignmentManager.html#line.389">failoverCleanupDone</a>()</pre>
+<pre>void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/master/AssignmentManager.html#line.390">failoverCleanupDone</a>()</pre>
 <div class="block">Now, failover cleanup is completed. Notify server manager to
  process queued up dead servers processing, if any.</div>
 </li>
@@ -1276,7 +1276,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>joinCluster</h4>
-<pre>void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/master/AssignmentManager.html#line.402">joinCluster</a>()
+<pre>void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/master/AssignmentManager.html#line.403">joinCluster</a>()
            throws <a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a>,
                   org.apache.zookeeper.KeeperException,
                   <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/InterruptedException.html?is-external=true" title="class or interface in java.lang">InterruptedException</a>,
@@ -1296,7 +1296,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>processDeadServersAndRegionsInTransition</h4>
-<pre>boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/master/AssignmentManager.html#line.438">processDeadServersAndRegionsInTransition</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/util/Set.html?is-external=true" title="class or interface in java.util">Set</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&gt;&nbsp;deadServers)
+<pre>boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/master/AssignmentManager.html#line.439">processDeadServersAndRegionsInTransition</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/util/Set.html?is-external=true" title="class or interface in java.util">Set</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&gt;&nbsp;deadServers)
                                            throws org.apache.zookeeper.KeeperException,
                                                   <a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a>,
                                                   <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/InterruptedException.html?is-external=true" title="class or interface in java.lang">InterruptedException</a>,
@@ -1320,7 +1320,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>checkWals</h4>
-<pre>private&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/master/AssignmentManager.html#line.569">checkWals</a>(org.apache.hadoop.fs.FileSystem&nbsp;fs,
+<pre>private&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/master/AssignmentManager.html#line.570">checkWals</a>(org.apache.hadoop.fs.FileSystem&nbsp;fs,
                 org.apache.hadoop.fs.Path&nbsp;dir)
                    throws <a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <dl><dt><span class="strong">Throws:</span></dt>
@@ -1333,7 +1333,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>removeClosedRegion</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/master/AssignmentManager.html#line.600">removeClosedRegion</a>(<a href="../../../../../org/apache/hadoop/hbase/HRegionInfo.html" title="class in org.apache.hadoop.hbase">HRegionInfo</a>&nbsp;hri)</pre>
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/master/AssignmentManager.html#line.601">removeClosedRegion</a>(<a href="../../../../../org/apache/hadoop/hbase/HRegionInfo.html" title="class in org.apache.hadoop.hbase">HRegionInfo</a>&nbsp;hri)</pre>
 <div class="block">When a region is closed, it should be removed from the regionsToReopen</div>
 <dl><dt><span class="strong">Parameters:</span></dt><dd><code>hri</code> - HRegionInfo of the region which was closed</dd></dl>
 </li>
@@ -1344,7 +1344,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>processFavoredNodes</h4>
-<pre>void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/master/AssignmentManager.html#line.611">processFavoredNodes</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/HRegionInfo.html" title="class in org.apache.hadoop.hbase">HRegionInfo</a>&gt;&nbsp;regions)
+<pre>void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/master/AssignmentManager.html#line.612">processFavoredNodes</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/HRegionInfo.html" title="class in org.apache.hadoop.hbase">HRegionInfo</a>&gt;&nbsp;regions)
                    throws <a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <dl><dt><span class="strong">Throws:</span></dt>
 <dd><code><a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></code></dd></dl>
@@ -1356,7 +1356,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>regionOnline</h4>
-<pre>void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/master/AssignmentManager.html#line.633">regionOnline</a>(<a href="../../../../../org/apache/hadoop/hbase/HRegionInfo.html" title="class in org.apache.hadoop.hbase">HRegionInfo</a>&nbsp;regionInfo,
+<pre>void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/master/AssignmentManager.html#line.634">regionOnline</a>(<a href="../../../../../org/apache/hadoop/hbase/HRegionInfo.html" title="class in org.apache.hadoop.hbase">HRegionInfo</a>&nbsp;regionInfo,
                 <a href="../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&nbsp;sn)</pre>
 <div class="block">Marks the region as online.  Removes it from regions in transition and
  updates the in-memory assignment information.
@@ -1371,7 +1371,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>regionOnline</h4>
-<pre>void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/master/AssignmentManager.html#line.637">regionOnline</a>(<a href="../../../../../org/apache/hadoop/hbase/HRegionInfo.html" title="class in org.apache.hadoop.hbase">HRegionInfo</a>&nbsp;regionInfo,
+<pre>void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/master/AssignmentManager.html#line.638">regionOnline</a>(<a href="../../../../../org/apache/hadoop/hbase/HRegionInfo.html" title="class in org.apache.hadoop.hbase">HRegionInfo</a>&nbsp;regionInfo,
                 <a href="../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&nbsp;sn,
                 long&nbsp;openSeqNum)</pre>
 </li>
@@ -1382,7 +1382,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>regionOffline</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/master/AssignmentManager.html#line.656">regionOffline</a>(<a href="../../../../../org/apache/hadoop/hbase/HRegionInfo.html" title="class in org.apache.hadoop.hbase">HRegionInfo</a>&nbsp;regionInfo)</pre>
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/master/AssignmentManager.html#line.657">regionOffline</a>(<a href="../../../../../org/apache/hadoop/hbase/HRegionInfo.html" title="class in org.apache.hadoop.hbase">HRegionInfo</a>&nbsp;regionInfo)</pre>
 <div class="block">Marks the region as offline.  Removes it from regions in transition and
  removes in-memory assignment information.
  <p>
@@ -1396,7 +1396,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>offlineDisabledRegion</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/master/AssignmentManager.html#line.660">offlineDisabledRegion</a>(<a href="../../../../../org/apache/hadoop/hbase/HRegionInfo.html" title="class in org.apache.hadoop.hbase">HRegionInfo</a>&nbsp;regionInfo)</pre>
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/master/AssignmentManager.html#line.661">offlineDisabledRegion</a>(<a href="../../../../../org/apache/hadoop/hbase/HRegionInfo.html" title="class in org.apache.hadoop.hbase">HRegionInfo</a>&nbsp;regionInfo)</pre>
 </li>
 </ul>
 <a name="assign(org.apache.hadoop.hbase.HRegionInfo)">
@@ -1405,7 +1405,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>assign</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/master/AssignmentManager.html#line.682">assign</a>(<a href="../../../../../org/apache/hadoop/hbase/HRegionInfo.html" title="class in org.apache.hadoop.hbase">HRegionInfo</a>&nbsp;region)</pre>
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/master/AssignmentManager.html#line.683">assign</a>(<a href="../../../../../org/apache/hadoop/hbase/HRegionInfo.html" title="class in org.apache.hadoop.hbase">HRegionInfo</a>&nbsp;region)</pre>
 <div class="block">Assigns the specified region.
  <p>
  If a RegionPlan is available with a valid destination then it will be used
@@ -1426,7 +1426,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>assign</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/master/AssignmentManager.html#line.689">assign</a>(<a href="../../../../../org/apache/hadoop/hbase/HRegionInfo.html" title="class in org.apache.hadoop.hbase">HRegionInfo</a>&nbsp;region,
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/master/AssignmentManager.html#line.690">assign</a>(<a href="../../../../../org/apache/hadoop/hbase/HRegionInfo.html" title="class in org.apache.hadoop.hbase">HRegionInfo</a>&nbsp;region,
           boolean&nbsp;forceNewPlan)</pre>
 <div class="block">Use care with forceNewPlan. It could cause double assignment.</div>
 </li>
@@ -1437,7 +1437,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>assign</h4>
-<pre>boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/master/AssignmentManager.html#line.717">assign</a>(<a href="../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&nbsp;destination,
+<pre>boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/master/AssignmentManager.html#line.718">assign</a>(<a href="../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&nbsp;destination,
              <a href="http://docs.oracle.com/javase/7/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/HRegionInfo.html" title="class in org.apache.hadoop.hbase">HRegionInfo</a>&gt;&nbsp;regions)
          throws <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/InterruptedException.html?is-external=true" title="class or interface in java.lang">InterruptedException</a></pre>
 <div class="block">Bulk assign regions to <code>destination</code>.</div>
@@ -1453,7 +1453,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>unassign</h4>
-<pre>private&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/master/AssignmentManager.html#line.913">unassign</a>(<a href="../../../../../org/apache/hadoop/hbase/HRegionInfo.html" title="class in org.apache.hadoop.hbase">HRegionInfo</a>&nbsp;region,
+<pre>private&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/master/AssignmentManager.html#line.914">unassign</a>(<a href="../../../../../org/apache/hadoop/hbase/HRegionInfo.html" title="class in org.apache.hadoop.hbase">HRegionInfo</a>&nbsp;region,
             <a href="../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&nbsp;server,
             <a href="../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&nbsp;dest)</pre>
 <div class="block">Send CLOSE RPC if the server is online, otherwise, offline the region.
@@ -1472,7 +1472,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>forceRegionStateToOffline</h4>
-<pre>private&nbsp;<a href="../../../../../org/apache/hadoop/hbase/master/RegionState.html" title="class in org.apache.hadoop.hbase.master">RegionState</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/master/AssignmentManager.html#line.987">forceRegionStateToOffline</a>(<a href="../../../../../org/apache/hadoop/hbase/HRegionInfo.html" title="class in org.apache.hadoop.hbase">HRegionInfo</a>&nbsp;region,
+<pre>private&nbsp;<a href="../../../../../org/apache/hadoop/hbase/master/RegionState.html" title="class in org.apache.hadoop.hbase.master">RegionState</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/master/AssignmentManager.html#line.988">forceRegionStateToOffline</a>(<a href="../../../../../org/apache/hadoop/hbase/HRegionInfo.html" title="class in org.apache.hadoop.hbase">HRegionInfo</a>&nbsp;region,
                                     boolean&nbsp;forceNewPlan)</pre>
 <div class="block">Set region to OFFLINE unless it is opening and forceNewPlan is false.</div>
 </li>
@@ -1483,7 +1483,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>assign</h4>
-<pre>private&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/master/AssignmentManager.html#line.1037">assign</a>(<a href="../../../../../org/apache/hadoop/hbase/master/RegionState.html" title="class in org.apache.hadoop.hbase.master">RegionState</a>&nbsp;state,
+<pre>private&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/master/AssignmentManager.html#line.1038">assign</a>(<a href="../../../../../org/apache/hadoop/hbase/master/RegionState.html" title="class in org.apache.hadoop.hbase.master">RegionState</a>&nbsp;state,
           boolean&nbsp;forceNewPlan)</pre>
 <div class="block">Caller must hold lock on the passed <code>state</code> object.</div>
 <dl><dt><span class="strong">Parameters:</span></dt><dd><code>state</code> - </dd><dd><code>forceNewPlan</code> - </dd></dl>
@@ -1495,7 +1495,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>isDisabledorDisablingRegionInRIT</h4>
-<pre>private&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/master/AssignmentManager.html#line.1219">isDisabledorDisablingRegionInRIT</a>(<a href="../../../../../org/apache/hadoop/hbase/HRegionInfo.html" title="class in org.apache.hadoop.hbase">HRegionInfo</a>&nbsp;region)</pre>
+<pre>private&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/master/AssignmentManager.html#line.1220">isDisabledorDisablingRegionInRIT</a>(<a href="../../../../../org/apache/hadoop/hbase/HRegionInfo.html" title="class in org.apache.hadoop.hbase">HRegionInfo</a>&nbsp;region)</pre>
 </li>
 </ul>
 <a name="getRegionPlan(org.apache.hadoop.hbase.HRegionInfo, boolean)">
@@ -1504,7 +1504,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>getRegionPlan</h4>
-<pre>private&nbsp;<a href="../../../../../org/apache/hadoop/hbase/master/RegionPlan.html" title="class in org.apache.hadoop.hbase.master">RegionPlan</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/master/AssignmentManager.html#line.1238">getRegionPlan</a>(<a href="../../../../../org/apache/hadoop/hbase/HRegionInfo.html" title="class in org.apache.hadoop.hbase">HRegionInfo</a>&nbsp;region,
+<pre>private&nbsp;<a href="../../../../../org/apache/hadoop/hbase/master/RegionPlan.html" title="class in org.apache.hadoop.hbase.master">RegionPlan</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/master/AssignmentManager.html#line.1239">getRegionPlan</a>(<a href="../../../../../org/apache/hadoop/hbase/HRegionInfo.html" title="class in org.apache.hadoop.hbase">HRegionInfo</a>&nbsp;region,
                        boolean&nbsp;forceNewPlan)
                           throws <a href="../../../../../org/apache/hadoop/hbase/HBaseIOException.html" title="class in org.apache.hadoop.hbase">HBaseIOException</a></pre>
 <dl><dt><span class="strong">Parameters:</span></dt><dd><code>region</code> - the region to assign</dd><dd><code>forceNewPlan</code> - If true, then if an existing plan exists, a new plan
@@ -1521,7 +1521,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>waitForRetryingMetaAssignment</h4>
-<pre>private&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/master/AssignmentManager.html#line.1308">waitForRetryingMetaAssignment</a>()</pre>
+<pre>private&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/master/AssignmentManager.html#line.1309">waitForRetryingMetaAssignment</a>()</pre>
 <div class="block">Wait for some time before retrying meta table region assignment</div>
 </li>
 </ul>
@@ -1531,7 +1531,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>unassign</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/master/AssignmentManager.html#line.1330">unassign</a>(<a href="../../../../../org/apache/hadoop/hbase/HRegionInfo.html" title="class in org.apache.hadoop.hbase">HRegionInfo</a>&nbsp;region)</pre>
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/master/AssignmentManager.html#line.1331">unassign</a>(<a href="../../../../../org/apache/hadoop/hbase/HRegionInfo.html" title="class in org.apache.hadoop.hbase">HRegionInfo</a>&nbsp;region)</pre>
 <div class="block">Unassigns the specified region.
  <p>
  Updates the RegionState and sends the CLOSE RPC unless region is being
@@ -1550,7 +1550,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>unassign</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/master/AssignmentManager.html#line.1349">unassign</a>(<a href="../../../../../org/apache/hadoop/hbase/HRegionInfo.html" title="class in org.apache.hadoop.hbase">HRegionInfo</a>&nbsp;region,
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/master/AssignmentManager.html#line.1350">unassign</a>(<a href="../../../../../org/apache/hadoop/hbase/HRegionInfo.html" title="class in org.apache.hadoop.hbase">HRegionInfo</a>&nbsp;region,
             <a href="../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&nbsp;dest)</pre>
 <div class="block">Unassigns the specified region.
  <p>
@@ -1570,7 +1570,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>getNumRegionsOpened</h4>
-<pre>public&nbsp;int&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/master/AssignmentManager.html#line.1410">getNumRegionsOpened</a>()</pre>
+<pre>public&nbsp;int&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/master/AssignmentManager.html#line.1411">getNumRegionsOpened</a>()</pre>
 <div class="block">Used by unit tests. Return the number of regions opened so far in the life
  of the master. Increases by one every time the master opens a region</div>
 <dl><dt><span class="strong">Returns:</span></dt><dd>the counter value of the number of regions opened so far</dd></dl>
@@ -1582,7 +1582,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>waitForAssignment</h4>
-<pre>public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/master/AssignmentManager.html#line.1423">waitForAssignment</a>(<a href="../../../../../org/apache/hadoop/hbase/HRegionInfo.html" title="class in org.apache.hadoop.hbase">HRegionInfo</a>&nbsp;regionInfo)
+<pre>public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/master/AssignmentManager.html#line.1424">waitForAssignment</a>(<a href="../../../../../org/apache/hadoop/hbase/HRegionInfo.html" title="class in org.apache.hadoop.hbase">HRegionInfo</a>&nbsp;regionInfo)
                           throws <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/InterruptedException.html?is-external=true" title="class or interface in java.lang">InterruptedException</a></pre>
 <div class="block">Waits until the specified region has completed assignment.
  <p>
@@ -1600,7 +1600,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>waitForAssignment</h4>
-<pre>protected&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/master/AssignmentManager.html#line.1433">waitForAssignment</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/HRegionInfo.html" title="class in org.apache.hadoop.hbase">HRegionInfo</a>&gt;&nbsp;regionSet,
+<pre>protected&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/master/AssignmentManager.html#line.1434">waitForAssignment</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/HRegionInfo.html" title="class in org.apache.hadoop.hbase">HRegionInfo</a>&gt;&nbsp;regionSet,
                         boolean&nbsp;waitTillAllAssigned,
                         int&nbsp;reassigningRegions,
                         long&nbsp;minEndTime)
@@ -1616,7 +1616,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>waitForAssignment</h4>
-<pre>protected&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/master/AssignmentManager.html#line.1448">waitForAssignment</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/HRegionInfo.html" title="class in org.apache.hadoop.hbase">HRegionInfo</a>&gt;&nbsp;regionSet,
+<pre>protected&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/master/AssignmentManager.html#line.1449">waitForAssignment</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/HRegionInfo.html" title="class in org.apache.hadoop.hbase">HRegionInfo</a>&gt;&nbsp;regionSet,
                         boolean&nbsp;waitTillAllAssigned,
                         long&nbsp;deadline)
                              throws <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/InterruptedException.html?is-external=true" title="class or interface in java.lang">InterruptedException</a></pre>
@@ -1633,7 +1633,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>assignMeta</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/master/AssignmentManager.html#line.1485">assignMeta</a>(<a href="../../../../../org/apache/hadoop/hbase/HRegionInfo.html" title="class in org.apache.hadoop.hbase">HRegionInfo</a>&nbsp;hri)
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/master/AssignmentManager.html#line.1486">assignMeta</a>(<a href="../../../../../org/apache/hadoop/hbase/HRegionInfo.html" title="class in org.apache.hadoop.hbase">HRegionInfo</a>&nbsp;hri)
                 throws org.apache.zookeeper.KeeperException</pre>
 <div class="block">Assigns the hbase:meta region or a replica.
  <p>
@@ -1650,7 +1650,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>assign</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/master/AssignmentManager.html#line.1498">assign</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/HRegionInfo.html" title="class in org.apache.hadoop.hbase">HRegionInfo</a>,<a href="../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&gt;&nbsp;regions)
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/master/AssignmentManager.html#line.1499">assign</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/HRegionInfo.html" title="class in org.apache.hadoop.hbase">HRegionInfo</a>,<a href="../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&gt;&nbsp;regions)
             throws <a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a>,
                    <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/InterruptedException.html?is-external=true" title="class or interface in java.lang">InterruptedException</a></pre>
 <div class="block">Assigns specified regions retaining assignments, if any.
@@ -1668,7 +1668,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>assign</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/master/AssignmentManager.html#line.1527">assign</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/HRegionInfo.html" title="class in org.apache.hadoop.hbase">HRegionInfo</a>&gt;&nbsp;regions)
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/master/AssignmentManager.html#line.1528">assign</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/HRegionInfo.html" title="class in org.apache.hadoop.hbase">HRegionInfo</a>&gt;&nbsp;regions)
             throws <a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a>,
                    <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/InterruptedException.html?is-external=true" title="class or interface in java.lang">InterruptedException</a></pre>
 <div class="block">Assigns specified regions round robin, if any.
@@ -1686,7 +1686,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>assign</h4>
-<pre>private&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/master/AssignmentManager.html#line.1548">assign</a>(int&nbsp;regions,
+<pre>private&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/master/AssignmentManager.html#line.1549">assign</a>(int&nbsp;regions,
           int&nbsp;totalServers,
           <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;message,
           <a href="http://docs.oracle.com/javase/7/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>,<a href="http://docs.oracle.com/javase/7/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/HRegionInfo.html" title="class in org.apache.hadoop.hbase">HRegionInfo</a>&gt;&gt;&nbsp;bulkPlan)
@@ -1703,7 +1703,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>assignAllUserRegions</h4>
-<pre>private&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/master/AssignmentManager.html#line.1604">assignAllUserRegions</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/HRegionInfo.html" title="class in org.apache.hadoop.hbase">HRegionInfo</a>,<a href="../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&gt;&nbsp;allRegions)
+<pre>private&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/master/AssignmentManager.html#line.1605">assignAllUserRegions</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/HRegionInfo.html" title="class in org.apache.hadoop.hbase">HRegionInfo</a>,<a href="../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&gt;&nbsp;allRegions)
                            throws <a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a>,
                                   <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/InterruptedException.html?is-external=true" title="class or interface in java.lang">InterruptedException</a></pre>
 <div class="block">Assigns all user regions, if any exist.  Used during cluster startup.
@@ -1722,7 +1722,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>replicaRegionsNotRecordedInMeta</h4>
-<pre>public static&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/HRegionInfo.html" title="class in org.apache.hadoop.hbase">HRegionInfo</a>&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/master/AssignmentManager.html#line.1642">replicaRegionsNotRecordedInMeta</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/util/Set.html?is-external=true" title="class or interface in java.util">Set</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/HRegionInfo.html" title="class in org.apache.hadoop.hbase">HRegionInfo</a>&gt;&nbsp;regionsRecordedInMeta,
+<pre>public static&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/HRegionInfo.html" title="class in org.apache.hadoop.hbase">HRegionInfo</a>&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/master/AssignmentManager.html#line.1643">replicaRegionsNotRecordedInMeta</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/util/Set.html?is-external=true" title="class or interface in java.util">Set</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/HRegionInfo.html" title="class in org.apache.hadoop.hbase">HRegionInfo</a>&gt;&nbsp;regionsRecordedInMeta,
                                                 <a href="../../../../../org/apache/hadoop/hbase/master/MasterServices.html" title="interface in org.apache.hadoop.hbase.master">MasterServices</a>&nbsp;master)
                                                          throws <a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block">Get a list of replica regions that are:
@@ -1742,7 +1742,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>rebuildUserRegions</h4>
-<pre><a href="http://docs.oracle.com/javase/7/docs/api/java/util/Set.html?is-external=true" title="class or interface in java.util">Set</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/master/AssignmentManager.html#line.1665">rebuildUserRegions</a>()
+<pre><a href="http://docs.oracle.com/javase/7/docs/api/java/util/Set.html?is-external=true" title="class or interface in java.util">Set</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/master/AssignmentManager.html#line.1666">rebuildUserRegions</a>()
                              throws <a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a>,
                                     org.apache.zookeeper.KeeperException</pre>
 <div class="block">Rebuild the list of user regions and assignment information.
@@ -1759,7 +1759,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>recoverTableInDisablingState</h4>
-<pre>private&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/master/AssignmentManager.html#line.1759">recoverTableInDisablingState</a>()
+<pre>private&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/master/AssignmentManager.html#line.1760">recoverTableInDisablingState</a>()
                                    throws org.apache.zookeeper.KeeperException,
                                           <a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block">Recover the tables that were not fully moved to DISABLED state. These
@@ -1776,7 +1776,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>recoverTableInEnablingState</h4>
-<pre>private&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/master/AssignmentManager.html#line.1783">recoverTableInEnablingState</a>()
+<pre>private&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/master/AssignmentManager.html#line.1784">recoverTableInEnablingState</a>()
                                   throws org.apache.zookeeper.KeeperException,
                                          <a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block">Recover the tables that are not fully moved to ENABLED state. These tables
@@ -1793,7 +1793,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>processRegionsInTransition</h4>
-<pre>void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/master/AssignmentManager.html#line.1811">processRegionsInTransition</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/master/RegionState.html" title="class in org.apache.hadoop.hbase.master">RegionState</a>&gt;&nbsp;regionsInTransition)</pre>
+<pre>void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/master/AssignmentManager.html#line.1812">processRegionsInTransition</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/master/RegionState.html" title="class in org.apache.hadoop.hbase.master">RegionState</a>&gt;&nbsp;regionsInTransition)</pre>
 <div class="block">Processes list of regions in transition at startup</div>
 </li>
 </ul>
@@ -1803,7 +1803,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>retrySendRegionOpen</h4>
-<pre>private&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/master/AssignmentManager.html#line.1853">retrySendRegionOpen</a>(<a href="../../../../../org/apache/hadoop/hbase/master/RegionState.html" title="class in org.apache.hadoop.hbase.master">RegionState</a>&nbsp;regionState)</pre>
+<pre>private&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/master/AssignmentManager.html#line.1854">retrySendRegionOpen</a>(<a href="../../../../../org/apache/hadoop/hbase/master/RegionState.html" title="class in org.apache.hadoop.hbase.master">RegionState</a>&nbsp;regionState)</pre>
 <div class="block">At master failover, for pending_open region, make sure
  sendRegionOpen RPC call is sent to the target regionserver</div>
 </li>
@@ -1814,7 +1814,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>retrySendRegionClose</h4>
-<pre>private&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/master/AssignmentManager.html#line.1925">retrySendRegionClose</a>(<a href="../../../../../org/apache/hadoop/hbase/master/RegionState.html" title="class in org.apache.hadoop.hbase.master">RegionState</a>&nbsp;regionState)</pre>
+<pre>private&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/master/AssignmentManager.html#line.1926">retrySendRegionClose</a>(<a href="../../../../../org/apache/hadoop/hbase/master/RegionState.html" title="class in org.apache.hadoop.hbase.master">RegionState</a>&nbsp;regionState)</pre>
 <div class="block">At master failover, for pending_close region, make sure
  sendRegionClose RPC call is sent to the target regionserver</div>
 </li>
@@ -1825,7 +1825,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>updateRegionsInTransitionMetrics</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/master/AssignmentManager.html#line.1996">updateRegionsInTransitionMetrics</a>()</pre>
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/master/AssignmentManager.html#line.1997">updateRegionsInTransitionMetrics</a>()</pre>
 <div class="block">Set Regions in transitions metrics.
  This takes an iterator on the RegionInTransition map (CLSM), and is not synchronized.
  This iterator is not fail fast, which may lead to stale read; but that's better than
@@ -1839,7 +1839,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>clearRegionPlan</h4>
-<pre>private&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/master/AssignmentManager.html#line.2023">clearRegionPlan</a>(<a href="../../../../../org/apache/hadoop/hbase/HRegionInfo.html" title="class in org.apache.hadoop.hbase">HRegionInfo</a>&nbsp;region)</pre>
+<pre>private&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/master/AssignmentManager.html#line.2024">clearRegionPlan</a>(<a href="../../../../../org/apache/hadoop/hbase/HRegionInfo.html" title="class in org.apache.hadoop.hbase">HRegionInfo</a>&nbsp;region)</pre>
 <dl><dt><span class="strong">Parameters:</span></dt><dd><code>region</code> - Region whose plan we are to clear.</dd></dl>
 </li>
 </ul>
@@ -1849,7 +1849,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>waitOnRegionToClearRegionsInTransition</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/master/AssignmentManager.html#line.2034">waitOnRegionToClearRegionsInTransition</a>(<a href="../../../../../org/apache/hadoop/hbase/HRegionInfo.html" title="class in org.apache.hadoop.hbase">HRegionInfo</a>&nbsp;hri)
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/master/AssignmentManager.html#line.2035">waitOnRegionToClearRegionsInTransition</a>(<a href="../../../../../org/apache/hadoop/hbase/HRegionInfo.html" title="class in org.apache.hadoop.hbase">HRegionInfo</a>&nbsp;hri)
                                             throws <a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a>,
                                                    <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/InterruptedException.html?is-external=true" title="class or interface in java.lang">InterruptedException</a></pre>
 <div class="block">Wait on region to clear regions-in-transition.</div>
@@ -1865,7 +1865,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>waitOnRegionToClearRegionsInTransition</h4>
-<pre>public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/master/AssignmentManager.html#line.2046">waitOnRegionToClearRegionsInTransition</a>(<a href="../../../../../org/apache/hadoop/hbase/HRegionInfo.html" title="class in org.apache.hadoop.hbase">HRegionInfo</a>&nbsp;hri,
+<pre>public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/master/AssignmentManager.html#line.2047">waitOnRegionToClearRegionsInTransition</a>(<a href="../../../../../org/apache/hadoop/hbase/HRegionInfo.html" title="class in org.apache.hadoop.hbase">HRegionInfo</a>&nbsp;hri,
                                              long&nbsp;timeOut)
                                                throws <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/InterruptedException.html?is-external=true" title="class or interface in java.lang">InterruptedException</a></pre>
 <div class="block">Wait on region to clear regions-in-transition or time out</div>
@@ -1881,7 +1881,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>invokeAssign</h4>
-<pre>void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/master/AssignmentManager.html#line.2071">invokeAssign</a>(<a href="../../../../../org/apache/hadoop/hbase/HRegionInfo.html" title="class in org.apache.hadoop.hbase">HRegionInfo</a>&nbsp;regionInfo)</pre>
+<pre>void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/master/AssignmentManager.html#line.2072">invokeAssign</a>(<a href="../../../../../org/apache/hadoop/hbase/HRegionInfo.html" title="class in org.apache.hadoop.hbase">HRegionInfo</a>&nbsp;regionInfo)</pre>
 </li>
 </ul>
 <a name="invokeUnAssign(org.apache.hadoop.hbase.HRegionInfo)">
@@ -1890,7 +1890,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>invokeUnAssign</h4>
-<pre>void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/master/AssignmentManager.html#line.2075">invokeUnAssign</a>(<a href="../../../../../org/apache/hadoop/hbase/HRegionInfo.html" title="class in org.apache.hadoop.hbase">HRegionInfo</a>&nbsp;regionInfo)</pre>
+<pre>void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/master/AssignmentManager.html#line.2076">invokeUnAssign</a>(<a href="../../../../../org/apache/hadoop/hbase/HRegionInfo.html" title="class in org.apache.hadoop.hbase">HRegionInfo</a>&nbsp;regionInfo)</pre>
 </li>
 </ul>
 <a name="isCarryingMeta(org.apache.hadoop.hbase.ServerName)">
@@ -1899,7 +1899,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>isCarryingMeta</h4>
-<pre>public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/master/AssignmentManager.html#line.2079">isCarryingMeta</a>(<a href="../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&nbsp;serverName)</pre>
+<pre>public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/master/AssignmentManager.html#line.2080">isCarryingMeta</a>(<a href="../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&nbsp;serverName)</pre>
 </li>
 </ul>
 <a name="isCarryingMetaReplica(org.apache.hadoop.hbase.ServerName, int)">
@@ -1908,7 +1908,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>isCarryingMetaReplica</h4>
-<pre>public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/master/AssignmentManager.html#line.2083">isCarryingMetaReplica</a>(<a href="../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&nbsp;serverName,
+<pre>public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/master/AssignmentManager.html#line.2084">isCarryingMetaReplica</a>(<a href="../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&nbsp;serverName,
                             int&nbsp;replicaId)</pre>
 </li>
 </ul>
@@ -1918,7 +1918,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>isCarryingMetaReplica</h4>
-<pre>public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/master/AssignmentManager.html#line.2088">isCarryingMetaReplica</a>(<a href="../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&nbsp;serverName,
+<pre>public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/master/AssignmentManager.html#line.2089">isCarryingMetaReplica</a>(<a href="../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&nbsp;serverName,
                             <a href="../../../../../org/apache/hadoop/hbase/HRegionInfo.html" title="class in org.apache.hadoop.hbase">HRegionInfo</a>&nbsp;metaHri)</pre>
 </li>
 </ul>
@@ -1928,7 +1928,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.ht

<TRUNCATED>

[40/51] [partial] hbase-site git commit: Published site at 88f775996b3b52d784ad13ab07515134619316ba.

Posted by mi...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/bdd1f3f0/devapidocs/org/apache/hadoop/hbase/client/HBaseAdmin.AddColumnFamilyFuture.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/client/HBaseAdmin.AddColumnFamilyFuture.html b/devapidocs/org/apache/hadoop/hbase/client/HBaseAdmin.AddColumnFamilyFuture.html
index f5454c4..628a451 100644
--- a/devapidocs/org/apache/hadoop/hbase/client/HBaseAdmin.AddColumnFamilyFuture.html
+++ b/devapidocs/org/apache/hadoop/hbase/client/HBaseAdmin.AddColumnFamilyFuture.html
@@ -118,7 +118,7 @@
 </dl>
 <hr>
 <br>
-<pre>private static class <a href="../../../../../src-html/org/apache/hadoop/hbase/client/HBaseAdmin.html#line.908">HBaseAdmin.AddColumnFamilyFuture</a>
+<pre>private static class <a href="../../../../../src-html/org/apache/hadoop/hbase/client/HBaseAdmin.html#line.909">HBaseAdmin.AddColumnFamilyFuture</a>
 extends <a href="../../../../../org/apache/hadoop/hbase/client/HBaseAdmin.ModifyTableFuture.html" title="class in org.apache.hadoop.hbase.client">HBaseAdmin.ModifyTableFuture</a></pre>
 </li>
 </ul>
@@ -232,7 +232,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/client/HBaseAdmin.Modify
 <ul class="blockListLast">
 <li class="blockList">
 <h4>HBaseAdmin.AddColumnFamilyFuture</h4>
-<pre>public&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/HBaseAdmin.AddColumnFamilyFuture.html#line.909">HBaseAdmin.AddColumnFamilyFuture</a>(<a href="../../../../../org/apache/hadoop/hbase/client/HBaseAdmin.html" title="class in org.apache.hadoop.hbase.client">HBaseAdmin</a>&nbsp;admin,
+<pre>public&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/HBaseAdmin.AddColumnFamilyFuture.html#line.910">HBaseAdmin.AddColumnFamilyFuture</a>(<a href="../../../../../org/apache/hadoop/hbase/client/HBaseAdmin.html" title="class in org.apache.hadoop.hbase.client">HBaseAdmin</a>&nbsp;admin,
                                 <a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName,
                                 org.apache.hadoop.hbase.protobuf.generated.MasterProtos.AddColumnResponse&nbsp;response)</pre>
 </li>
@@ -251,7 +251,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/client/HBaseAdmin.Modify
 <ul class="blockListLast">
 <li class="blockList">
 <h4>getOperationType</h4>
-<pre>public&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/HBaseAdmin.AddColumnFamilyFuture.html#line.916">getOperationType</a>()</pre>
+<pre>public&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/HBaseAdmin.AddColumnFamilyFuture.html#line.917">getOperationType</a>()</pre>
 <dl>
 <dt><strong>Overrides:</strong></dt>
 <dd><code><a href="../../../../../org/apache/hadoop/hbase/client/HBaseAdmin.ModifyTableFuture.html#getOperationType()">getOperationType</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/client/HBaseAdmin.ModifyTableFuture.html" title="class in org.apache.hadoop.hbase.client">HBaseAdmin.ModifyTableFuture</a></code></dd>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/bdd1f3f0/devapidocs/org/apache/hadoop/hbase/client/HBaseAdmin.CreateTableFuture.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/client/HBaseAdmin.CreateTableFuture.html b/devapidocs/org/apache/hadoop/hbase/client/HBaseAdmin.CreateTableFuture.html
index f7f6b1b..44a170b 100644
--- a/devapidocs/org/apache/hadoop/hbase/client/HBaseAdmin.CreateTableFuture.html
+++ b/devapidocs/org/apache/hadoop/hbase/client/HBaseAdmin.CreateTableFuture.html
@@ -113,7 +113,7 @@
 </dl>
 <hr>
 <br>
-<pre>private static class <a href="../../../../../src-html/org/apache/hadoop/hbase/client/HBaseAdmin.html#line.496">HBaseAdmin.CreateTableFuture</a>
+<pre>private static class <a href="../../../../../src-html/org/apache/hadoop/hbase/client/HBaseAdmin.html#line.497">HBaseAdmin.CreateTableFuture</a>
 extends <a href="../../../../../org/apache/hadoop/hbase/client/HBaseAdmin.TableFuture.html" title="class in org.apache.hadoop.hbase.client">HBaseAdmin.TableFuture</a>&lt;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Void.html?is-external=true" title="class or interface in java.lang">Void</a>&gt;</pre>
 </li>
 </ul>
@@ -254,7 +254,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/client/HBaseAdmin.TableF
 <ul class="blockList">
 <li class="blockList">
 <h4>desc</h4>
-<pre>private final&nbsp;<a href="../../../../../org/apache/hadoop/hbase/HTableDescriptor.html" title="class in org.apache.hadoop.hbase">HTableDescriptor</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/HBaseAdmin.CreateTableFuture.html#line.497">desc</a></pre>
+<pre>private final&nbsp;<a href="../../../../../org/apache/hadoop/hbase/HTableDescriptor.html" title="class in org.apache.hadoop.hbase">HTableDescriptor</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/HBaseAdmin.CreateTableFuture.html#line.498">desc</a></pre>
 </li>
 </ul>
 <a name="splitKeys">
@@ -263,7 +263,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/client/HBaseAdmin.TableF
 <ul class="blockListLast">
 <li class="blockList">
 <h4>splitKeys</h4>
-<pre>private final&nbsp;byte[][] <a href="../../../../../src-html/org/apache/hadoop/hbase/client/HBaseAdmin.CreateTableFuture.html#line.498">splitKeys</a></pre>
+<pre>private final&nbsp;byte[][] <a href="../../../../../src-html/org/apache/hadoop/hbase/client/HBaseAdmin.CreateTableFuture.html#line.499">splitKeys</a></pre>
 </li>
 </ul>
 </li>
@@ -280,7 +280,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/client/HBaseAdmin.TableF
 <ul class="blockListLast">
 <li class="blockList">
 <h4>HBaseAdmin.CreateTableFuture</h4>
-<pre>public&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/HBaseAdmin.CreateTableFuture.html#line.500">HBaseAdmin.CreateTableFuture</a>(<a href="../../../../../org/apache/hadoop/hbase/client/HBaseAdmin.html" title="class in org.apache.hadoop.hbase.client">HBaseAdmin</a>&nbsp;admin,
+<pre>public&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/HBaseAdmin.CreateTableFuture.html#line.501">HBaseAdmin.CreateTableFuture</a>(<a href="../../../../../org/apache/hadoop/hbase/client/HBaseAdmin.html" title="class in org.apache.hadoop.hbase.client">HBaseAdmin</a>&nbsp;admin,
                             <a href="../../../../../org/apache/hadoop/hbase/HTableDescriptor.html" title="class in org.apache.hadoop.hbase">HTableDescriptor</a>&nbsp;desc,
                             byte[][]&nbsp;splitKeys,
                             org.apache.hadoop.hbase.protobuf.generated.MasterProtos.CreateTableResponse&nbsp;response)</pre>
@@ -300,7 +300,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/client/HBaseAdmin.TableF
 <ul class="blockList">
 <li class="blockList">
 <h4>getTableDescriptor</h4>
-<pre>protected&nbsp;<a href="../../../../../org/apache/hadoop/hbase/HTableDescriptor.html" title="class in org.apache.hadoop.hbase">HTableDescriptor</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/HBaseAdmin.CreateTableFuture.html#line.509">getTableDescriptor</a>()</pre>
+<pre>protected&nbsp;<a href="../../../../../org/apache/hadoop/hbase/HTableDescriptor.html" title="class in org.apache.hadoop.hbase">HTableDescriptor</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/HBaseAdmin.CreateTableFuture.html#line.510">getTableDescriptor</a>()</pre>
 <dl>
 <dt><strong>Overrides:</strong></dt>
 <dd><code><a href="../../../../../org/apache/hadoop/hbase/client/HBaseAdmin.TableFuture.html#getTableDescriptor()">getTableDescriptor</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/client/HBaseAdmin.TableFuture.html" title="class in org.apache.hadoop.hbase.client">HBaseAdmin.TableFuture</a>&lt;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Void.html?is-external=true" title="class or interface in java.lang">Void</a>&gt;</code></dd>
@@ -313,7 +313,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/client/HBaseAdmin.TableF
 <ul class="blockList">
 <li class="blockList">
 <h4>getOperationType</h4>
-<pre>public&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/HBaseAdmin.CreateTableFuture.html#line.514">getOperationType</a>()</pre>
+<pre>public&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/HBaseAdmin.CreateTableFuture.html#line.515">getOperationType</a>()</pre>
 <dl>
 <dt><strong>Specified by:</strong></dt>
 <dd><code><a href="../../../../../org/apache/hadoop/hbase/client/HBaseAdmin.TableFuture.html#getOperationType()">getOperationType</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/client/HBaseAdmin.TableFuture.html" title="class in org.apache.hadoop.hbase.client">HBaseAdmin.TableFuture</a>&lt;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Void.html?is-external=true" title="class or interface in java.lang">Void</a>&gt;</code></dd>
@@ -326,7 +326,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/client/HBaseAdmin.TableF
 <ul class="blockListLast">
 <li class="blockList">
 <h4>waitOperationResult</h4>
-<pre>protected&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Void.html?is-external=true" title="class or interface in java.lang">Void</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/HBaseAdmin.CreateTableFuture.html#line.519">waitOperationResult</a>(long&nbsp;deadlineTs)
+<pre>protected&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Void.html?is-external=true" title="class or interface in java.lang">Void</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/HBaseAdmin.CreateTableFuture.html#line.520">waitOperationResult</a>(long&nbsp;deadlineTs)
                             throws <a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a>,
                                    <a href="http://docs.oracle.com/javase/7/docs/api/java/util/concurrent/TimeoutException.html?is-external=true" title="class or interface in java.util.concurrent">TimeoutException</a></pre>
 <div class="block"><strong>Description copied from class:&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/client/HBaseAdmin.ProcedureFuture.html#waitOperationResult(long)">HBaseAdmin.ProcedureFuture</a></code></strong></div>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/bdd1f3f0/devapidocs/org/apache/hadoop/hbase/client/HBaseAdmin.DeleteColumnFamilyFuture.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/client/HBaseAdmin.DeleteColumnFamilyFuture.html b/devapidocs/org/apache/hadoop/hbase/client/HBaseAdmin.DeleteColumnFamilyFuture.html
index 1ed8608..1294c52 100644
--- a/devapidocs/org/apache/hadoop/hbase/client/HBaseAdmin.DeleteColumnFamilyFuture.html
+++ b/devapidocs/org/apache/hadoop/hbase/client/HBaseAdmin.DeleteColumnFamilyFuture.html
@@ -118,7 +118,7 @@
 </dl>
 <hr>
 <br>
-<pre>private static class <a href="../../../../../src-html/org/apache/hadoop/hbase/client/HBaseAdmin.html#line.950">HBaseAdmin.DeleteColumnFamilyFuture</a>
+<pre>private static class <a href="../../../../../src-html/org/apache/hadoop/hbase/client/HBaseAdmin.html#line.951">HBaseAdmin.DeleteColumnFamilyFuture</a>
 extends <a href="../../../../../org/apache/hadoop/hbase/client/HBaseAdmin.ModifyTableFuture.html" title="class in org.apache.hadoop.hbase.client">HBaseAdmin.ModifyTableFuture</a></pre>
 </li>
 </ul>
@@ -232,7 +232,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/client/HBaseAdmin.Modify
 <ul class="blockListLast">
 <li class="blockList">
 <h4>HBaseAdmin.DeleteColumnFamilyFuture</h4>
-<pre>public&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/HBaseAdmin.DeleteColumnFamilyFuture.html#line.951">HBaseAdmin.DeleteColumnFamilyFuture</a>(<a href="../../../../../org/apache/hadoop/hbase/client/HBaseAdmin.html" title="class in org.apache.hadoop.hbase.client">HBaseAdmin</a>&nbsp;admin,
+<pre>public&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/HBaseAdmin.DeleteColumnFamilyFuture.html#line.952">HBaseAdmin.DeleteColumnFamilyFuture</a>(<a href="../../../../../org/apache/hadoop/hbase/client/HBaseAdmin.html" title="class in org.apache.hadoop.hbase.client">HBaseAdmin</a>&nbsp;admin,
                                    <a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName,
                                    org.apache.hadoop.hbase.protobuf.generated.MasterProtos.DeleteColumnResponse&nbsp;response)</pre>
 </li>
@@ -251,7 +251,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/client/HBaseAdmin.Modify
 <ul class="blockListLast">
 <li class="blockList">
 <h4>getOperationType</h4>
-<pre>public&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/HBaseAdmin.DeleteColumnFamilyFuture.html#line.958">getOperationType</a>()</pre>
+<pre>public&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/HBaseAdmin.DeleteColumnFamilyFuture.html#line.959">getOperationType</a>()</pre>
 <dl>
 <dt><strong>Overrides:</strong></dt>
 <dd><code><a href="../../../../../org/apache/hadoop/hbase/client/HBaseAdmin.ModifyTableFuture.html#getOperationType()">getOperationType</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/client/HBaseAdmin.ModifyTableFuture.html" title="class in org.apache.hadoop.hbase.client">HBaseAdmin.ModifyTableFuture</a></code></dd>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/bdd1f3f0/devapidocs/org/apache/hadoop/hbase/client/HBaseAdmin.DeleteTableFuture.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/client/HBaseAdmin.DeleteTableFuture.html b/devapidocs/org/apache/hadoop/hbase/client/HBaseAdmin.DeleteTableFuture.html
index b2ce076..467752f 100644
--- a/devapidocs/org/apache/hadoop/hbase/client/HBaseAdmin.DeleteTableFuture.html
+++ b/devapidocs/org/apache/hadoop/hbase/client/HBaseAdmin.DeleteTableFuture.html
@@ -113,7 +113,7 @@
 </dl>
 <hr>
 <br>
-<pre>private static class <a href="../../../../../src-html/org/apache/hadoop/hbase/client/HBaseAdmin.html#line.545">HBaseAdmin.DeleteTableFuture</a>
+<pre>private static class <a href="../../../../../src-html/org/apache/hadoop/hbase/client/HBaseAdmin.html#line.546">HBaseAdmin.DeleteTableFuture</a>
 extends <a href="../../../../../org/apache/hadoop/hbase/client/HBaseAdmin.TableFuture.html" title="class in org.apache.hadoop.hbase.client">HBaseAdmin.TableFuture</a>&lt;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Void.html?is-external=true" title="class or interface in java.lang">Void</a>&gt;</pre>
 </li>
 </ul>
@@ -233,7 +233,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/client/HBaseAdmin.TableF
 <ul class="blockListLast">
 <li class="blockList">
 <h4>HBaseAdmin.DeleteTableFuture</h4>
-<pre>public&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/HBaseAdmin.DeleteTableFuture.html#line.546">HBaseAdmin.DeleteTableFuture</a>(<a href="../../../../../org/apache/hadoop/hbase/client/HBaseAdmin.html" title="class in org.apache.hadoop.hbase.client">HBaseAdmin</a>&nbsp;admin,
+<pre>public&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/HBaseAdmin.DeleteTableFuture.html#line.547">HBaseAdmin.DeleteTableFuture</a>(<a href="../../../../../org/apache/hadoop/hbase/client/HBaseAdmin.html" title="class in org.apache.hadoop.hbase.client">HBaseAdmin</a>&nbsp;admin,
                             <a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName,
                             org.apache.hadoop.hbase.protobuf.generated.MasterProtos.DeleteTableResponse&nbsp;response)</pre>
 </li>
@@ -252,7 +252,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/client/HBaseAdmin.TableF
 <ul class="blockList">
 <li class="blockList">
 <h4>getOperationType</h4>
-<pre>public&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/HBaseAdmin.DeleteTableFuture.html#line.553">getOperationType</a>()</pre>
+<pre>public&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/HBaseAdmin.DeleteTableFuture.html#line.554">getOperationType</a>()</pre>
 <dl>
 <dt><strong>Specified by:</strong></dt>
 <dd><code><a href="../../../../../org/apache/hadoop/hbase/client/HBaseAdmin.TableFuture.html#getOperationType()">getOperationType</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/client/HBaseAdmin.TableFuture.html" title="class in org.apache.hadoop.hbase.client">HBaseAdmin.TableFuture</a>&lt;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Void.html?is-external=true" title="class or interface in java.lang">Void</a>&gt;</code></dd>
@@ -265,7 +265,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/client/HBaseAdmin.TableF
 <ul class="blockList">
 <li class="blockList">
 <h4>waitOperationResult</h4>
-<pre>protected&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Void.html?is-external=true" title="class or interface in java.lang">Void</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/HBaseAdmin.DeleteTableFuture.html#line.558">waitOperationResult</a>(long&nbsp;deadlineTs)
+<pre>protected&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Void.html?is-external=true" title="class or interface in java.lang">Void</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/HBaseAdmin.DeleteTableFuture.html#line.559">waitOperationResult</a>(long&nbsp;deadlineTs)
                             throws <a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a>,
                                    <a href="http://docs.oracle.com/javase/7/docs/api/java/util/concurrent/TimeoutException.html?is-external=true" title="class or interface in java.util.concurrent">TimeoutException</a></pre>
 <div class="block"><strong>Description copied from class:&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/client/HBaseAdmin.ProcedureFuture.html#waitOperationResult(long)">HBaseAdmin.ProcedureFuture</a></code></strong></div>
@@ -287,7 +287,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/client/HBaseAdmin.TableF
 <ul class="blockListLast">
 <li class="blockList">
 <h4>postOperationResult</h4>
-<pre>protected&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Void.html?is-external=true" title="class or interface in java.lang">Void</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/HBaseAdmin.DeleteTableFuture.html#line.565">postOperationResult</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Void.html?is-external=true" title="class or interface in java.lang">Void</a>&nbsp;result,
+<pre>protected&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Void.html?is-external=true" title="class or interface in java.lang">Void</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/HBaseAdmin.DeleteTableFuture.html#line.566">postOperationResult</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Void.html?is-external=true" title="class or interface in java.lang">Void</a>&nbsp;result,
                        long&nbsp;deadlineTs)
                             throws <a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a>,
                                    <a href="http://docs.oracle.com/javase/7/docs/api/java/util/concurrent/TimeoutException.html?is-external=true" title="class or interface in java.util.concurrent">TimeoutException</a></pre>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/bdd1f3f0/devapidocs/org/apache/hadoop/hbase/client/HBaseAdmin.DisableTableFuture.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/client/HBaseAdmin.DisableTableFuture.html b/devapidocs/org/apache/hadoop/hbase/client/HBaseAdmin.DisableTableFuture.html
index 9012944..b49bf8c 100644
--- a/devapidocs/org/apache/hadoop/hbase/client/HBaseAdmin.DisableTableFuture.html
+++ b/devapidocs/org/apache/hadoop/hbase/client/HBaseAdmin.DisableTableFuture.html
@@ -113,7 +113,7 @@
 </dl>
 <hr>
 <br>
-<pre>private static class <a href="../../../../../src-html/org/apache/hadoop/hbase/client/HBaseAdmin.html#line.790">HBaseAdmin.DisableTableFuture</a>
+<pre>private static class <a href="../../../../../src-html/org/apache/hadoop/hbase/client/HBaseAdmin.html#line.791">HBaseAdmin.DisableTableFuture</a>
 extends <a href="../../../../../org/apache/hadoop/hbase/client/HBaseAdmin.TableFuture.html" title="class in org.apache.hadoop.hbase.client">HBaseAdmin.TableFuture</a>&lt;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Void.html?is-external=true" title="class or interface in java.lang">Void</a>&gt;</pre>
 </li>
 </ul>
@@ -226,7 +226,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/client/HBaseAdmin.TableF
 <ul class="blockListLast">
 <li class="blockList">
 <h4>HBaseAdmin.DisableTableFuture</h4>
-<pre>public&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/HBaseAdmin.DisableTableFuture.html#line.791">HBaseAdmin.DisableTableFuture</a>(<a href="../../../../../org/apache/hadoop/hbase/client/HBaseAdmin.html" title="class in org.apache.hadoop.hbase.client">HBaseAdmin</a>&nbsp;admin,
+<pre>public&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/HBaseAdmin.DisableTableFuture.html#line.792">HBaseAdmin.DisableTableFuture</a>(<a href="../../../../../org/apache/hadoop/hbase/client/HBaseAdmin.html" title="class in org.apache.hadoop.hbase.client">HBaseAdmin</a>&nbsp;admin,
                              <a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName,
                              org.apache.hadoop.hbase.protobuf.generated.MasterProtos.DisableTableResponse&nbsp;response)</pre>
 </li>
@@ -245,7 +245,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/client/HBaseAdmin.TableF
 <ul class="blockList">
 <li class="blockList">
 <h4>getOperationType</h4>
-<pre>public&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/HBaseAdmin.DisableTableFuture.html#line.798">getOperationType</a>()</pre>
+<pre>public&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/HBaseAdmin.DisableTableFuture.html#line.799">getOperationType</a>()</pre>
 <dl>
 <dt><strong>Specified by:</strong></dt>
 <dd><code><a href="../../../../../org/apache/hadoop/hbase/client/HBaseAdmin.TableFuture.html#getOperationType()">getOperationType</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/client/HBaseAdmin.TableFuture.html" title="class in org.apache.hadoop.hbase.client">HBaseAdmin.TableFuture</a>&lt;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Void.html?is-external=true" title="class or interface in java.lang">Void</a>&gt;</code></dd>
@@ -258,7 +258,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/client/HBaseAdmin.TableF
 <ul class="blockListLast">
 <li class="blockList">
 <h4>waitOperationResult</h4>
-<pre>protected&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Void.html?is-external=true" title="class or interface in java.lang">Void</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/HBaseAdmin.DisableTableFuture.html#line.803">waitOperationResult</a>(long&nbsp;deadlineTs)
+<pre>protected&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Void.html?is-external=true" title="class or interface in java.lang">Void</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/HBaseAdmin.DisableTableFuture.html#line.804">waitOperationResult</a>(long&nbsp;deadlineTs)
                             throws <a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a>,
                                    <a href="http://docs.oracle.com/javase/7/docs/api/java/util/concurrent/TimeoutException.html?is-external=true" title="class or interface in java.util.concurrent">TimeoutException</a></pre>
 <div class="block"><strong>Description copied from class:&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/client/HBaseAdmin.ProcedureFuture.html#waitOperationResult(long)">HBaseAdmin.ProcedureFuture</a></code></strong></div>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/bdd1f3f0/devapidocs/org/apache/hadoop/hbase/client/HBaseAdmin.EnableTableFuture.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/client/HBaseAdmin.EnableTableFuture.html b/devapidocs/org/apache/hadoop/hbase/client/HBaseAdmin.EnableTableFuture.html
index 5c1b4c4..322c929 100644
--- a/devapidocs/org/apache/hadoop/hbase/client/HBaseAdmin.EnableTableFuture.html
+++ b/devapidocs/org/apache/hadoop/hbase/client/HBaseAdmin.EnableTableFuture.html
@@ -113,7 +113,7 @@
 </dl>
 <hr>
 <br>
-<pre>private static class <a href="../../../../../src-html/org/apache/hadoop/hbase/client/HBaseAdmin.html#line.728">HBaseAdmin.EnableTableFuture</a>
+<pre>private static class <a href="../../../../../src-html/org/apache/hadoop/hbase/client/HBaseAdmin.html#line.729">HBaseAdmin.EnableTableFuture</a>
 extends <a href="../../../../../org/apache/hadoop/hbase/client/HBaseAdmin.TableFuture.html" title="class in org.apache.hadoop.hbase.client">HBaseAdmin.TableFuture</a>&lt;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Void.html?is-external=true" title="class or interface in java.lang">Void</a>&gt;</pre>
 </li>
 </ul>
@@ -226,7 +226,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/client/HBaseAdmin.TableF
 <ul class="blockListLast">
 <li class="blockList">
 <h4>HBaseAdmin.EnableTableFuture</h4>
-<pre>public&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/HBaseAdmin.EnableTableFuture.html#line.729">HBaseAdmin.EnableTableFuture</a>(<a href="../../../../../org/apache/hadoop/hbase/client/HBaseAdmin.html" title="class in org.apache.hadoop.hbase.client">HBaseAdmin</a>&nbsp;admin,
+<pre>public&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/HBaseAdmin.EnableTableFuture.html#line.730">HBaseAdmin.EnableTableFuture</a>(<a href="../../../../../org/apache/hadoop/hbase/client/HBaseAdmin.html" title="class in org.apache.hadoop.hbase.client">HBaseAdmin</a>&nbsp;admin,
                             <a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName,
                             org.apache.hadoop.hbase.protobuf.generated.MasterProtos.EnableTableResponse&nbsp;response)</pre>
 </li>
@@ -245,7 +245,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/client/HBaseAdmin.TableF
 <ul class="blockList">
 <li class="blockList">
 <h4>getOperationType</h4>
-<pre>public&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/HBaseAdmin.EnableTableFuture.html#line.736">getOperationType</a>()</pre>
+<pre>public&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/HBaseAdmin.EnableTableFuture.html#line.737">getOperationType</a>()</pre>
 <dl>
 <dt><strong>Specified by:</strong></dt>
 <dd><code><a href="../../../../../org/apache/hadoop/hbase/client/HBaseAdmin.TableFuture.html#getOperationType()">getOperationType</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/client/HBaseAdmin.TableFuture.html" title="class in org.apache.hadoop.hbase.client">HBaseAdmin.TableFuture</a>&lt;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Void.html?is-external=true" title="class or interface in java.lang">Void</a>&gt;</code></dd>
@@ -258,7 +258,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/client/HBaseAdmin.TableF
 <ul class="blockListLast">
 <li class="blockList">
 <h4>waitOperationResult</h4>
-<pre>protected&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Void.html?is-external=true" title="class or interface in java.lang">Void</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/HBaseAdmin.EnableTableFuture.html#line.741">waitOperationResult</a>(long&nbsp;deadlineTs)
+<pre>protected&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Void.html?is-external=true" title="class or interface in java.lang">Void</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/HBaseAdmin.EnableTableFuture.html#line.742">waitOperationResult</a>(long&nbsp;deadlineTs)
                             throws <a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a>,
                                    <a href="http://docs.oracle.com/javase/7/docs/api/java/util/concurrent/TimeoutException.html?is-external=true" title="class or interface in java.util.concurrent">TimeoutException</a></pre>
 <div class="block"><strong>Description copied from class:&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/client/HBaseAdmin.ProcedureFuture.html#waitOperationResult(long)">HBaseAdmin.ProcedureFuture</a></code></strong></div>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/bdd1f3f0/devapidocs/org/apache/hadoop/hbase/client/HBaseAdmin.ModifyColumnFamilyFuture.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/client/HBaseAdmin.ModifyColumnFamilyFuture.html b/devapidocs/org/apache/hadoop/hbase/client/HBaseAdmin.ModifyColumnFamilyFuture.html
index 33e1a4c..1b3a6b3 100644
--- a/devapidocs/org/apache/hadoop/hbase/client/HBaseAdmin.ModifyColumnFamilyFuture.html
+++ b/devapidocs/org/apache/hadoop/hbase/client/HBaseAdmin.ModifyColumnFamilyFuture.html
@@ -118,7 +118,7 @@
 </dl>
 <hr>
 <br>
-<pre>private static class <a href="../../../../../src-html/org/apache/hadoop/hbase/client/HBaseAdmin.html#line.992">HBaseAdmin.ModifyColumnFamilyFuture</a>
+<pre>private static class <a href="../../../../../src-html/org/apache/hadoop/hbase/client/HBaseAdmin.html#line.993">HBaseAdmin.ModifyColumnFamilyFuture</a>
 extends <a href="../../../../../org/apache/hadoop/hbase/client/HBaseAdmin.ModifyTableFuture.html" title="class in org.apache.hadoop.hbase.client">HBaseAdmin.ModifyTableFuture</a></pre>
 </li>
 </ul>
@@ -232,7 +232,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/client/HBaseAdmin.Modify
 <ul class="blockListLast">
 <li class="blockList">
 <h4>HBaseAdmin.ModifyColumnFamilyFuture</h4>
-<pre>public&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/HBaseAdmin.ModifyColumnFamilyFuture.html#line.993">HBaseAdmin.ModifyColumnFamilyFuture</a>(<a href="../../../../../org/apache/hadoop/hbase/client/HBaseAdmin.html" title="class in org.apache.hadoop.hbase.client">HBaseAdmin</a>&nbsp;admin,
+<pre>public&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/HBaseAdmin.ModifyColumnFamilyFuture.html#line.994">HBaseAdmin.ModifyColumnFamilyFuture</a>(<a href="../../../../../org/apache/hadoop/hbase/client/HBaseAdmin.html" title="class in org.apache.hadoop.hbase.client">HBaseAdmin</a>&nbsp;admin,
                                    <a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName,
                                    org.apache.hadoop.hbase.protobuf.generated.MasterProtos.ModifyColumnResponse&nbsp;response)</pre>
 </li>
@@ -251,7 +251,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/client/HBaseAdmin.Modify
 <ul class="blockListLast">
 <li class="blockList">
 <h4>getOperationType</h4>
-<pre>public&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/HBaseAdmin.ModifyColumnFamilyFuture.html#line.1000">getOperationType</a>()</pre>
+<pre>public&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/HBaseAdmin.ModifyColumnFamilyFuture.html#line.1001">getOperationType</a>()</pre>
 <dl>
 <dt><strong>Overrides:</strong></dt>
 <dd><code><a href="../../../../../org/apache/hadoop/hbase/client/HBaseAdmin.ModifyTableFuture.html#getOperationType()">getOperationType</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/client/HBaseAdmin.ModifyTableFuture.html" title="class in org.apache.hadoop.hbase.client">HBaseAdmin.ModifyTableFuture</a></code></dd>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/bdd1f3f0/devapidocs/org/apache/hadoop/hbase/client/HBaseAdmin.ModifyTableFuture.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/client/HBaseAdmin.ModifyTableFuture.html b/devapidocs/org/apache/hadoop/hbase/client/HBaseAdmin.ModifyTableFuture.html
index e26f726..8ebf77a 100644
--- a/devapidocs/org/apache/hadoop/hbase/client/HBaseAdmin.ModifyTableFuture.html
+++ b/devapidocs/org/apache/hadoop/hbase/client/HBaseAdmin.ModifyTableFuture.html
@@ -117,7 +117,7 @@
 </dl>
 <hr>
 <br>
-<pre>private static class <a href="../../../../../src-html/org/apache/hadoop/hbase/client/HBaseAdmin.html#line.1590">HBaseAdmin.ModifyTableFuture</a>
+<pre>private static class <a href="../../../../../src-html/org/apache/hadoop/hbase/client/HBaseAdmin.html#line.1591">HBaseAdmin.ModifyTableFuture</a>
 extends <a href="../../../../../org/apache/hadoop/hbase/client/HBaseAdmin.TableFuture.html" title="class in org.apache.hadoop.hbase.client">HBaseAdmin.TableFuture</a>&lt;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Void.html?is-external=true" title="class or interface in java.lang">Void</a>&gt;</pre>
 </li>
 </ul>
@@ -236,7 +236,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/client/HBaseAdmin.TableF
 <ul class="blockList">
 <li class="blockList">
 <h4>HBaseAdmin.ModifyTableFuture</h4>
-<pre>public&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/HBaseAdmin.ModifyTableFuture.html#line.1591">HBaseAdmin.ModifyTableFuture</a>(<a href="../../../../../org/apache/hadoop/hbase/client/HBaseAdmin.html" title="class in org.apache.hadoop.hbase.client">HBaseAdmin</a>&nbsp;admin,
+<pre>public&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/HBaseAdmin.ModifyTableFuture.html#line.1592">HBaseAdmin.ModifyTableFuture</a>(<a href="../../../../../org/apache/hadoop/hbase/client/HBaseAdmin.html" title="class in org.apache.hadoop.hbase.client">HBaseAdmin</a>&nbsp;admin,
                             <a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName,
                             org.apache.hadoop.hbase.protobuf.generated.MasterProtos.ModifyTableResponse&nbsp;response)</pre>
 </li>
@@ -247,7 +247,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/client/HBaseAdmin.TableF
 <ul class="blockListLast">
 <li class="blockList">
 <h4>HBaseAdmin.ModifyTableFuture</h4>
-<pre>public&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/HBaseAdmin.ModifyTableFuture.html#line.1597">HBaseAdmin.ModifyTableFuture</a>(<a href="../../../../../org/apache/hadoop/hbase/client/HBaseAdmin.html" title="class in org.apache.hadoop.hbase.client">HBaseAdmin</a>&nbsp;admin,
+<pre>public&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/HBaseAdmin.ModifyTableFuture.html#line.1598">HBaseAdmin.ModifyTableFuture</a>(<a href="../../../../../org/apache/hadoop/hbase/client/HBaseAdmin.html" title="class in org.apache.hadoop.hbase.client">HBaseAdmin</a>&nbsp;admin,
                             <a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName,
                             <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Long.html?is-external=true" title="class or interface in java.lang">Long</a>&nbsp;procId)</pre>
 </li>
@@ -266,7 +266,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/client/HBaseAdmin.TableF
 <ul class="blockList">
 <li class="blockList">
 <h4>getOperationType</h4>
-<pre>public&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/HBaseAdmin.ModifyTableFuture.html#line.1602">getOperationType</a>()</pre>
+<pre>public&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/HBaseAdmin.ModifyTableFuture.html#line.1603">getOperationType</a>()</pre>
 <dl>
 <dt><strong>Specified by:</strong></dt>
 <dd><code><a href="../../../../../org/apache/hadoop/hbase/client/HBaseAdmin.TableFuture.html#getOperationType()">getOperationType</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/client/HBaseAdmin.TableFuture.html" title="class in org.apache.hadoop.hbase.client">HBaseAdmin.TableFuture</a>&lt;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Void.html?is-external=true" title="class or interface in java.lang">Void</a>&gt;</code></dd>
@@ -279,7 +279,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/client/HBaseAdmin.TableF
 <ul class="blockListLast">
 <li class="blockList">
 <h4>postOperationResult</h4>
-<pre>protected&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Void.html?is-external=true" title="class or interface in java.lang">Void</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/HBaseAdmin.ModifyTableFuture.html#line.1607">postOperationResult</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Void.html?is-external=true" title="class or interface in java.lang">Void</a>&nbsp;result,
+<pre>protected&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Void.html?is-external=true" title="class or interface in java.lang">Void</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/HBaseAdmin.ModifyTableFuture.html#line.1608">postOperationResult</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Void.html?is-external=true" title="class or interface in java.lang">Void</a>&nbsp;result,
                        long&nbsp;deadlineTs)
                             throws <a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a>,
                                    <a href="http://docs.oracle.com/javase/7/docs/api/java/util/concurrent/TimeoutException.html?is-external=true" title="class or interface in java.util.concurrent">TimeoutException</a></pre>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/bdd1f3f0/devapidocs/org/apache/hadoop/hbase/client/HBaseAdmin.NamespaceFuture.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/client/HBaseAdmin.NamespaceFuture.html b/devapidocs/org/apache/hadoop/hbase/client/HBaseAdmin.NamespaceFuture.html
index d006e42..9f51ef6 100644
--- a/devapidocs/org/apache/hadoop/hbase/client/HBaseAdmin.NamespaceFuture.html
+++ b/devapidocs/org/apache/hadoop/hbase/client/HBaseAdmin.NamespaceFuture.html
@@ -110,7 +110,7 @@
 <br>
 <pre><a href="../../../../../org/apache/hadoop/hbase/classification/InterfaceAudience.Private.html" title="annotation in org.apache.hadoop.hbase.classification">@InterfaceAudience.Private</a>
 <a href="../../../../../org/apache/hadoop/hbase/classification/InterfaceStability.Evolving.html" title="annotation in org.apache.hadoop.hbase.classification">@InterfaceStability.Evolving</a>
-protected abstract static class <a href="../../../../../src-html/org/apache/hadoop/hbase/client/HBaseAdmin.html#line.3336">HBaseAdmin.NamespaceFuture</a>
+protected abstract static class <a href="../../../../../src-html/org/apache/hadoop/hbase/client/HBaseAdmin.html#line.3337">HBaseAdmin.NamespaceFuture</a>
 extends <a href="../../../../../org/apache/hadoop/hbase/client/HBaseAdmin.ProcedureFuture.html" title="class in org.apache.hadoop.hbase.client">HBaseAdmin.ProcedureFuture</a>&lt;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Void.html?is-external=true" title="class or interface in java.lang">Void</a>&gt;</pre>
 </li>
 </ul>
@@ -230,7 +230,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/client/HBaseAdmin.Proced
 <ul class="blockListLast">
 <li class="blockList">
 <h4>namespaceName</h4>
-<pre>private final&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/HBaseAdmin.NamespaceFuture.html#line.3337">namespaceName</a></pre>
+<pre>private final&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/HBaseAdmin.NamespaceFuture.html#line.3338">namespaceName</a></pre>
 </li>
 </ul>
 </li>
@@ -247,7 +247,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/client/HBaseAdmin.Proced
 <ul class="blockListLast">
 <li class="blockList">
 <h4>HBaseAdmin.NamespaceFuture</h4>
-<pre>public&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/HBaseAdmin.NamespaceFuture.html#line.3339">HBaseAdmin.NamespaceFuture</a>(<a href="../../../../../org/apache/hadoop/hbase/client/HBaseAdmin.html" title="class in org.apache.hadoop.hbase.client">HBaseAdmin</a>&nbsp;admin,
+<pre>public&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/HBaseAdmin.NamespaceFuture.html#line.3340">HBaseAdmin.NamespaceFuture</a>(<a href="../../../../../org/apache/hadoop/hbase/client/HBaseAdmin.html" title="class in org.apache.hadoop.hbase.client">HBaseAdmin</a>&nbsp;admin,
                           <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;namespaceName,
                           <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Long.html?is-external=true" title="class or interface in java.lang">Long</a>&nbsp;procId)</pre>
 </li>
@@ -266,7 +266,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/client/HBaseAdmin.Proced
 <ul class="blockList">
 <li class="blockList">
 <h4>getNamespaceName</h4>
-<pre>protected&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/HBaseAdmin.NamespaceFuture.html#line.3347">getNamespaceName</a>()</pre>
+<pre>protected&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/HBaseAdmin.NamespaceFuture.html#line.3348">getNamespaceName</a>()</pre>
 <dl><dt><span class="strong">Returns:</span></dt><dd>the namespace name</dd></dl>
 </li>
 </ul>
@@ -276,7 +276,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/client/HBaseAdmin.Proced
 <ul class="blockList">
 <li class="blockList">
 <h4>getOperationType</h4>
-<pre>public abstract&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/HBaseAdmin.NamespaceFuture.html#line.3354">getOperationType</a>()</pre>
+<pre>public abstract&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/HBaseAdmin.NamespaceFuture.html#line.3355">getOperationType</a>()</pre>
 <dl><dt><span class="strong">Returns:</span></dt><dd>the operation type like CREATE_NAMESPACE, DELETE_NAMESPACE, etc.</dd></dl>
 </li>
 </ul>
@@ -286,7 +286,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/client/HBaseAdmin.Proced
 <ul class="blockListLast">
 <li class="blockList">
 <h4>toString</h4>
-<pre>public&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/HBaseAdmin.NamespaceFuture.html#line.3357">toString</a>()</pre>
+<pre>public&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/HBaseAdmin.NamespaceFuture.html#line.3358">toString</a>()</pre>
 <dl>
 <dt><strong>Overrides:</strong></dt>
 <dd><code><a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true#toString()" title="class or interface in java.lang">toString</a></code>&nbsp;in class&nbsp;<code><a href="http://docs.oracle.com/javase/7/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/bdd1f3f0/devapidocs/org/apache/hadoop/hbase/client/HBaseAdmin.ProcedureFuture.WaitForStateCallable.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/client/HBaseAdmin.ProcedureFuture.WaitForStateCallable.html b/devapidocs/org/apache/hadoop/hbase/client/HBaseAdmin.ProcedureFuture.WaitForStateCallable.html
index 5987175..11ad9d7 100644
--- a/devapidocs/org/apache/hadoop/hbase/client/HBaseAdmin.ProcedureFuture.WaitForStateCallable.html
+++ b/devapidocs/org/apache/hadoop/hbase/client/HBaseAdmin.ProcedureFuture.WaitForStateCallable.html
@@ -95,7 +95,7 @@
 </dl>
 <hr>
 <br>
-<pre>protected static interface <a href="../../../../../src-html/org/apache/hadoop/hbase/client/HBaseAdmin.ProcedureFuture.html#line.3125">HBaseAdmin.ProcedureFuture.WaitForStateCallable</a></pre>
+<pre>protected static interface <a href="../../../../../src-html/org/apache/hadoop/hbase/client/HBaseAdmin.ProcedureFuture.html#line.3126">HBaseAdmin.ProcedureFuture.WaitForStateCallable</a></pre>
 </li>
 </ul>
 </div>
@@ -147,7 +147,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>checkState</h4>
-<pre>boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/HBaseAdmin.ProcedureFuture.WaitForStateCallable.html#line.3126">checkState</a>(int&nbsp;tries)
+<pre>boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/HBaseAdmin.ProcedureFuture.WaitForStateCallable.html#line.3127">checkState</a>(int&nbsp;tries)
                    throws <a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <dl><dt><span class="strong">Throws:</span></dt>
 <dd><code><a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></code></dd></dl>
@@ -159,7 +159,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>throwInterruptedException</h4>
-<pre>void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/HBaseAdmin.ProcedureFuture.WaitForStateCallable.html#line.3127">throwInterruptedException</a>()
+<pre>void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/HBaseAdmin.ProcedureFuture.WaitForStateCallable.html#line.3128">throwInterruptedException</a>()
                                throws <a href="http://docs.oracle.com/javase/7/docs/api/java/io/InterruptedIOException.html?is-external=true" title="class or interface in java.io">InterruptedIOException</a></pre>
 <dl><dt><span class="strong">Throws:</span></dt>
 <dd><code><a href="http://docs.oracle.com/javase/7/docs/api/java/io/InterruptedIOException.html?is-external=true" title="class or interface in java.io">InterruptedIOException</a></code></dd></dl>
@@ -171,7 +171,7 @@
 <ul class="blockListLast">
 <li class="blockList">
 <h4>throwTimeoutException</h4>
-<pre>void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/HBaseAdmin.ProcedureFuture.WaitForStateCallable.html#line.3128">throwTimeoutException</a>(long&nbsp;elapsed)
+<pre>void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/HBaseAdmin.ProcedureFuture.WaitForStateCallable.html#line.3129">throwTimeoutException</a>(long&nbsp;elapsed)
                            throws <a href="http://docs.oracle.com/javase/7/docs/api/java/util/concurrent/TimeoutException.html?is-external=true" title="class or interface in java.util.concurrent">TimeoutException</a></pre>
 <dl><dt><span class="strong">Throws:</span></dt>
 <dd><code><a href="http://docs.oracle.com/javase/7/docs/api/java/util/concurrent/TimeoutException.html?is-external=true" title="class or interface in java.util.concurrent">TimeoutException</a></code></dd></dl>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/bdd1f3f0/devapidocs/org/apache/hadoop/hbase/client/HBaseAdmin.ProcedureFuture.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/client/HBaseAdmin.ProcedureFuture.html b/devapidocs/org/apache/hadoop/hbase/client/HBaseAdmin.ProcedureFuture.html
index cebe6aa..c70a45f 100644
--- a/devapidocs/org/apache/hadoop/hbase/client/HBaseAdmin.ProcedureFuture.html
+++ b/devapidocs/org/apache/hadoop/hbase/client/HBaseAdmin.ProcedureFuture.html
@@ -109,7 +109,7 @@
 <br>
 <pre><a href="../../../../../org/apache/hadoop/hbase/classification/InterfaceAudience.Private.html" title="annotation in org.apache.hadoop.hbase.classification">@InterfaceAudience.Private</a>
 <a href="../../../../../org/apache/hadoop/hbase/classification/InterfaceStability.Evolving.html" title="annotation in org.apache.hadoop.hbase.classification">@InterfaceStability.Evolving</a>
-protected static class <a href="../../../../../src-html/org/apache/hadoop/hbase/client/HBaseAdmin.html#line.2907">HBaseAdmin.ProcedureFuture</a>&lt;V&gt;
+protected static class <a href="../../../../../src-html/org/apache/hadoop/hbase/client/HBaseAdmin.html#line.2908">HBaseAdmin.ProcedureFuture</a>&lt;V&gt;
 extends <a href="http://docs.oracle.com/javase/7/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/7/docs/api/java/util/concurrent/Future.html?is-external=true" title="class or interface in java.util.concurrent">Future</a>&lt;V&gt;</pre>
 <div class="block">Future that waits on a procedure result.
@@ -314,7 +314,7 @@ implements <a href="http://docs.oracle.com/javase/7/docs/api/java/util/concurren
 <ul class="blockList">
 <li class="blockList">
 <h4>exception</h4>
-<pre>private&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/util/concurrent/ExecutionException.html?is-external=true" title="class or interface in java.util.concurrent">ExecutionException</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/HBaseAdmin.ProcedureFuture.html#line.2908">exception</a></pre>
+<pre>private&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/util/concurrent/ExecutionException.html?is-external=true" title="class or interface in java.util.concurrent">ExecutionException</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/HBaseAdmin.ProcedureFuture.html#line.2909">exception</a></pre>
 </li>
 </ul>
 <a name="procResultFound">
@@ -323,7 +323,7 @@ implements <a href="http://docs.oracle.com/javase/7/docs/api/java/util/concurren
 <ul class="blockList">
 <li class="blockList">
 <h4>procResultFound</h4>
-<pre>private&nbsp;boolean <a href="../../../../../src-html/org/apache/hadoop/hbase/client/HBaseAdmin.ProcedureFuture.html#line.2909">procResultFound</a></pre>
+<pre>private&nbsp;boolean <a href="../../../../../src-html/org/apache/hadoop/hbase/client/HBaseAdmin.ProcedureFuture.html#line.2910">procResultFound</a></pre>
 </li>
 </ul>
 <a name="done">
@@ -332,7 +332,7 @@ implements <a href="http://docs.oracle.com/javase/7/docs/api/java/util/concurren
 <ul class="blockList">
 <li class="blockList">
 <h4>done</h4>
-<pre>private&nbsp;boolean <a href="../../../../../src-html/org/apache/hadoop/hbase/client/HBaseAdmin.ProcedureFuture.html#line.2910">done</a></pre>
+<pre>private&nbsp;boolean <a href="../../../../../src-html/org/apache/hadoop/hbase/client/HBaseAdmin.ProcedureFuture.html#line.2911">done</a></pre>
 </li>
 </ul>
 <a name="cancelled">
@@ -341,7 +341,7 @@ implements <a href="http://docs.oracle.com/javase/7/docs/api/java/util/concurren
 <ul class="blockList">
 <li class="blockList">
 <h4>cancelled</h4>
-<pre>private&nbsp;boolean <a href="../../../../../src-html/org/apache/hadoop/hbase/client/HBaseAdmin.ProcedureFuture.html#line.2911">cancelled</a></pre>
+<pre>private&nbsp;boolean <a href="../../../../../src-html/org/apache/hadoop/hbase/client/HBaseAdmin.ProcedureFuture.html#line.2912">cancelled</a></pre>
 </li>
 </ul>
 <a name="result">
@@ -350,7 +350,7 @@ implements <a href="http://docs.oracle.com/javase/7/docs/api/java/util/concurren
 <ul class="blockList">
 <li class="blockList">
 <h4>result</h4>
-<pre>private&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/HBaseAdmin.ProcedureFuture.html" title="type parameter in HBaseAdmin.ProcedureFuture">V</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/HBaseAdmin.ProcedureFuture.html#line.2912">result</a></pre>
+<pre>private&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/HBaseAdmin.ProcedureFuture.html" title="type parameter in HBaseAdmin.ProcedureFuture">V</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/HBaseAdmin.ProcedureFuture.html#line.2913">result</a></pre>
 </li>
 </ul>
 <a name="admin">
@@ -359,7 +359,7 @@ implements <a href="http://docs.oracle.com/javase/7/docs/api/java/util/concurren
 <ul class="blockList">
 <li class="blockList">
 <h4>admin</h4>
-<pre>private final&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/HBaseAdmin.html" title="class in org.apache.hadoop.hbase.client">HBaseAdmin</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/HBaseAdmin.ProcedureFuture.html#line.2914">admin</a></pre>
+<pre>private final&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/HBaseAdmin.html" title="class in org.apache.hadoop.hbase.client">HBaseAdmin</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/HBaseAdmin.ProcedureFuture.html#line.2915">admin</a></pre>
 </li>
 </ul>
 <a name="procId">
@@ -368,7 +368,7 @@ implements <a href="http://docs.oracle.com/javase/7/docs/api/java/util/concurren
 <ul class="blockListLast">
 <li class="blockList">
 <h4>procId</h4>
-<pre>private final&nbsp;<a href="http://docs.oracle.com/javase/7/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/client/HBaseAdmin.ProcedureFuture.html#line.2915">procId</a></pre>
+<pre>private final&nbsp;<a href="http://docs.oracle.com/javase/7/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/client/HBaseAdmin.ProcedureFuture.html#line.2916">procId</a></pre>
 </li>
 </ul>
 </li>
@@ -385,7 +385,7 @@ implements <a href="http://docs.oracle.com/javase/7/docs/api/java/util/concurren
 <ul class="blockListLast">
 <li class="blockList">
 <h4>HBaseAdmin.ProcedureFuture</h4>
-<pre>public&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/HBaseAdmin.ProcedureFuture.html#line.2917">HBaseAdmin.ProcedureFuture</a>(<a href="../../../../../org/apache/hadoop/hbase/client/HBaseAdmin.html" title="class in org.apache.hadoop.hbase.client">HBaseAdmin</a>&nbsp;admin,
+<pre>public&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/HBaseAdmin.ProcedureFuture.html#line.2918">HBaseAdmin.ProcedureFuture</a>(<a href="../../../../../org/apache/hadoop/hbase/client/HBaseAdmin.html" title="class in org.apache.hadoop.hbase.client">HBaseAdmin</a>&nbsp;admin,
                           <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Long.html?is-external=true" title="class or interface in java.lang">Long</a>&nbsp;procId)</pre>
 </li>
 </ul>
@@ -403,7 +403,7 @@ implements <a href="http://docs.oracle.com/javase/7/docs/api/java/util/concurren
 <ul class="blockList">
 <li class="blockList">
 <h4>cancel</h4>
-<pre>public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/HBaseAdmin.ProcedureFuture.html#line.2923">cancel</a>(boolean&nbsp;mayInterruptIfRunning)</pre>
+<pre>public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/HBaseAdmin.ProcedureFuture.html#line.2924">cancel</a>(boolean&nbsp;mayInterruptIfRunning)</pre>
 <dl>
 <dt><strong>Specified by:</strong></dt>
 <dd><code><a href="http://docs.oracle.com/javase/7/docs/api/java/util/concurrent/Future.html?is-external=true#cancel(boolean)" title="class or interface in java.util.concurrent">cancel</a></code>&nbsp;in interface&nbsp;<code><a href="http://docs.oracle.com/javase/7/docs/api/java/util/concurrent/Future.html?is-external=true" title="class or interface in java.util.concurrent">Future</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/client/HBaseAdmin.ProcedureFuture.html" title="type parameter in HBaseAdmin.ProcedureFuture">V</a>&gt;</code></dd>
@@ -416,7 +416,7 @@ implements <a href="http://docs.oracle.com/javase/7/docs/api/java/util/concurren
 <ul class="blockList">
 <li class="blockList">
 <h4>isCancelled</h4>
-<pre>public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/HBaseAdmin.ProcedureFuture.html#line.2944">isCancelled</a>()</pre>
+<pre>public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/HBaseAdmin.ProcedureFuture.html#line.2945">isCancelled</a>()</pre>
 <dl>
 <dt><strong>Specified by:</strong></dt>
 <dd><code><a href="http://docs.oracle.com/javase/7/docs/api/java/util/concurrent/Future.html?is-external=true#isCancelled()" title="class or interface in java.util.concurrent">isCancelled</a></code>&nbsp;in interface&nbsp;<code><a href="http://docs.oracle.com/javase/7/docs/api/java/util/concurrent/Future.html?is-external=true" title="class or interface in java.util.concurrent">Future</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/client/HBaseAdmin.ProcedureFuture.html" title="type parameter in HBaseAdmin.ProcedureFuture">V</a>&gt;</code></dd>
@@ -429,7 +429,7 @@ implements <a href="http://docs.oracle.com/javase/7/docs/api/java/util/concurren
 <ul class="blockList">
 <li class="blockList">
 <h4>abortProcedureResult</h4>
-<pre>protected&nbsp;org.apache.hadoop.hbase.protobuf.generated.MasterProtos.AbortProcedureResponse&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/HBaseAdmin.ProcedureFuture.html#line.2948">abortProcedureResult</a>(org.apache.hadoop.hbase.protobuf.generated.MasterProtos.AbortProcedureRequest&nbsp;request)
+<pre>protected&nbsp;org.apache.hadoop.hbase.protobuf.generated.MasterProtos.AbortProcedureResponse&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/HBaseAdmin.ProcedureFuture.html#line.2949">abortProcedureResult</a>(org.apache.hadoop.hbase.protobuf.generated.MasterProtos.AbortProcedureRequest&nbsp;request)
                                                                                                        throws <a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <dl><dt><span class="strong">Throws:</span></dt>
 <dd><code><a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></code></dd></dl>
@@ -441,7 +441,7 @@ implements <a href="http://docs.oracle.com/javase/7/docs/api/java/util/concurren
 <ul class="blockList">
 <li class="blockList">
 <h4>get</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/HBaseAdmin.ProcedureFuture.html" title="type parameter in HBaseAdmin.ProcedureFuture">V</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/HBaseAdmin.ProcedureFuture.html#line.2960">get</a>()
+<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/HBaseAdmin.ProcedureFuture.html" title="type parameter in HBaseAdmin.ProcedureFuture">V</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/HBaseAdmin.ProcedureFuture.html#line.2961">get</a>()
       throws <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/InterruptedException.html?is-external=true" title="class or interface in java.lang">InterruptedException</a>,
              <a href="http://docs.oracle.com/javase/7/docs/api/java/util/concurrent/ExecutionException.html?is-external=true" title="class or interface in java.util.concurrent">ExecutionException</a></pre>
 <dl>
@@ -458,7 +458,7 @@ implements <a href="http://docs.oracle.com/javase/7/docs/api/java/util/concurren
 <ul class="blockList">
 <li class="blockList">
 <h4>get</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/HBaseAdmin.ProcedureFuture.html" title="type parameter in HBaseAdmin.ProcedureFuture">V</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/HBaseAdmin.ProcedureFuture.html#line.2966">get</a>(long&nbsp;timeout,
+<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/HBaseAdmin.ProcedureFuture.html" title="type parameter in HBaseAdmin.ProcedureFuture">V</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/HBaseAdmin.ProcedureFuture.html#line.2967">get</a>(long&nbsp;timeout,
     <a href="http://docs.oracle.com/javase/7/docs/api/java/util/concurrent/TimeUnit.html?is-external=true" title="class or interface in java.util.concurrent">TimeUnit</a>&nbsp;unit)
       throws <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/InterruptedException.html?is-external=true" title="class or interface in java.lang">InterruptedException</a>,
              <a href="http://docs.oracle.com/javase/7/docs/api/java/util/concurrent/ExecutionException.html?is-external=true" title="class or interface in java.util.concurrent">ExecutionException</a>,
@@ -478,7 +478,7 @@ implements <a href="http://docs.oracle.com/javase/7/docs/api/java/util/concurren
 <ul class="blockList">
 <li class="blockList">
 <h4>isDone</h4>
-<pre>public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/HBaseAdmin.ProcedureFuture.html#line.2998">isDone</a>()</pre>
+<pre>public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/HBaseAdmin.ProcedureFuture.html#line.2999">isDone</a>()</pre>
 <dl>
 <dt><strong>Specified by:</strong></dt>
 <dd><code><a href="http://docs.oracle.com/javase/7/docs/api/java/util/concurrent/Future.html?is-external=true#isDone()" title="class or interface in java.util.concurrent">isDone</a></code>&nbsp;in interface&nbsp;<code><a href="http://docs.oracle.com/javase/7/docs/api/java/util/concurrent/Future.html?is-external=true" title="class or interface in java.util.concurrent">Future</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/client/HBaseAdmin.ProcedureFuture.html" title="type parameter in HBaseAdmin.ProcedureFuture">V</a>&gt;</code></dd>
@@ -491,7 +491,7 @@ implements <a href="http://docs.oracle.com/javase/7/docs/api/java/util/concurren
 <ul class="blockList">
 <li class="blockList">
 <h4>getAdmin</h4>
-<pre>protected&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/HBaseAdmin.html" title="class in org.apache.hadoop.hbase.client">HBaseAdmin</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/HBaseAdmin.ProcedureFuture.html#line.3002">getAdmin</a>()</pre>
+<pre>protected&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/HBaseAdmin.html" title="class in org.apache.hadoop.hbase.client">HBaseAdmin</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/HBaseAdmin.ProcedureFuture.html#line.3003">getAdmin</a>()</pre>
 </li>
 </ul>
 <a name="waitProcedureResult(long, long)">
@@ -500,7 +500,7 @@ implements <a href="http://docs.oracle.com/javase/7/docs/api/java/util/concurren
 <ul class="blockList">
 <li class="blockList">
 <h4>waitProcedureResult</h4>
-<pre>private&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/HBaseAdmin.ProcedureFuture.html" title="type parameter in HBaseAdmin.ProcedureFuture">V</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/HBaseAdmin.ProcedureFuture.html#line.3006">waitProcedureResult</a>(long&nbsp;procId,
+<pre>private&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/HBaseAdmin.ProcedureFuture.html" title="type parameter in HBaseAdmin.ProcedureFuture">V</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/HBaseAdmin.ProcedureFuture.html#line.3007">waitProcedureResult</a>(long&nbsp;procId,
                     long&nbsp;deadlineTs)
                        throws <a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a>,
                               <a href="http://docs.oracle.com/javase/7/docs/api/java/util/concurrent/TimeoutException.html?is-external=true" title="class or interface in java.util.concurrent">TimeoutException</a>,
@@ -517,7 +517,7 @@ implements <a href="http://docs.oracle.com/javase/7/docs/api/java/util/concurren
 <ul class="blockList">
 <li class="blockList">
 <h4>unwrapException</h4>
-<pre>private static&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/HBaseAdmin.ProcedureFuture.html#line.3057">unwrapException</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a>&nbsp;e)</pre>
+<pre>private static&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/HBaseAdmin.ProcedureFuture.html#line.3058">unwrapException</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a>&nbsp;e)</pre>
 </li>
 </ul>
 <a name="getProcedureResult(org.apache.hadoop.hbase.protobuf.generated.MasterProtos.GetProcedureResultRequest)">
@@ -526,7 +526,7 @@ implements <a href="http://docs.oracle.com/javase/7/docs/api/java/util/concurren
 <ul class="blockList">
 <li class="blockList">
 <h4>getProcedureResult</h4>
-<pre>protected&nbsp;org.apache.hadoop.hbase.protobuf.generated.MasterProtos.GetProcedureResultResponse&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/HBaseAdmin.ProcedureFuture.html#line.3064">getProcedureResult</a>(org.apache.hadoop.hbase.protobuf.generated.MasterProtos.GetProcedureResultRequest&nbsp;request)
+<pre>protected&nbsp;org.apache.hadoop.hbase.protobuf.generated.MasterProtos.GetProcedureResultResponse&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/HBaseAdmin.ProcedureFuture.html#line.3065">getProcedureResult</a>(org.apache.hadoop.hbase.protobuf.generated.MasterProtos.GetProcedureResultRequest&nbsp;request)
                                                                                                          throws <a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <dl><dt><span class="strong">Throws:</span></dt>
 <dd><code><a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></code></dd></dl>
@@ -538,7 +538,7 @@ implements <a href="http://docs.oracle.com/javase/7/docs/api/java/util/concurren
 <ul class="blockList">
 <li class="blockList">
 <h4>convertResult</h4>
-<pre>protected&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/HBaseAdmin.ProcedureFuture.html" title="type parameter in HBaseAdmin.ProcedureFuture">V</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/HBaseAdmin.ProcedureFuture.html#line.3080">convertResult</a>(org.apache.hadoop.hbase.protobuf.generated.MasterProtos.GetProcedureResultResponse&nbsp;response)
+<pre>protected&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/HBaseAdmin.ProcedureFuture.html" title="type parameter in HBaseAdmin.ProcedureFuture">V</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/HBaseAdmin.ProcedureFuture.html#line.3081">convertResult</a>(org.apache.hadoop.hbase.protobuf.generated.MasterProtos.GetProcedureResultResponse&nbsp;response)
                    throws <a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block">Convert the procedure result response to a specified type.</div>
 <dl><dt><span class="strong">Parameters:</span></dt><dd><code>response</code> - the procedure result object to parse</dd>
@@ -553,7 +553,7 @@ implements <a href="http://docs.oracle.com/javase/7/docs/api/java/util/concurren
 <ul class="blockList">
 <li class="blockList">
 <h4>waitOperationResult</h4>
-<pre>protected&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/HBaseAdmin.ProcedureFuture.html" title="type parameter in HBaseAdmin.ProcedureFuture">V</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/HBaseAdmin.ProcedureFuture.html#line.3093">waitOperationResult</a>(long&nbsp;deadlineTs)
+<pre>protected&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/HBaseAdmin.ProcedureFuture.html" title="type parameter in HBaseAdmin.ProcedureFuture">V</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/HBaseAdmin.ProcedureFuture.html#line.3094">waitOperationResult</a>(long&nbsp;deadlineTs)
                          throws <a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a>,
                                 <a href="http://docs.oracle.com/javase/7/docs/api/java/util/concurrent/TimeoutException.html?is-external=true" title="class or interface in java.util.concurrent">TimeoutException</a></pre>
 <div class="block">Fallback implementation in case the procedure is not supported by the server.
@@ -573,7 +573,7 @@ implements <a href="http://docs.oracle.com/javase/7/docs/api/java/util/concurren
 <ul class="blockList">
 <li class="blockList">
 <h4>postOperationResult</h4>
-<pre>protected&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/HBaseAdmin.ProcedureFuture.html" title="type parameter in HBaseAdmin.ProcedureFuture">V</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/HBaseAdmin.ProcedureFuture.html#line.3106">postOperationResult</a>(<a href="../../../../../org/apache/hadoop/hbase/client/HBaseAdmin.ProcedureFuture.html" title="type parameter in HBaseAdmin.ProcedureFuture">V</a>&nbsp;result,
+<pre>protected&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/HBaseAdmin.ProcedureFuture.html" title="type parameter in HBaseAdmin.ProcedureFuture">V</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/HBaseAdmin.ProcedureFuture.html#line.3107">postOperationResult</a>(<a href="../../../../../org/apache/hadoop/hbase/client/HBaseAdmin.ProcedureFuture.html" title="type parameter in HBaseAdmin.ProcedureFuture">V</a>&nbsp;result,
                     long&nbsp;deadlineTs)
                          throws <a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a>,
                                 <a href="http://docs.oracle.com/javase/7/docs/api/java/util/concurrent/TimeoutException.html?is-external=true" title="class or interface in java.util.concurrent">TimeoutException</a></pre>
@@ -593,7 +593,7 @@ implements <a href="http://docs.oracle.com/javase/7/docs/api/java/util/concurren
 <ul class="blockList">
 <li class="blockList">
 <h4>postOperationFailure</h4>
-<pre>protected&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/HBaseAdmin.ProcedureFuture.html" title="type parameter in HBaseAdmin.ProcedureFuture">V</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/HBaseAdmin.ProcedureFuture.html#line.3120">postOperationFailure</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a>&nbsp;exception,
+<pre>protected&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/HBaseAdmin.ProcedureFuture.html" title="type parameter in HBaseAdmin.ProcedureFuture">V</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/HBaseAdmin.ProcedureFuture.html#line.3121">postOperationFailure</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a>&nbsp;exception,
                      long&nbsp;deadlineTs)
                           throws <a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a>,
                                  <a href="http://docs.oracle.com/javase/7/docs/api/java/util/concurrent/TimeoutException.html?is-external=true" title="class or interface in java.util.concurrent">TimeoutException</a></pre>
@@ -614,7 +614,7 @@ implements <a href="http://docs.oracle.com/javase/7/docs/api/java/util/concurren
 <ul class="blockListLast">
 <li class="blockList">
 <h4>waitForState</h4>
-<pre>protected&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/HBaseAdmin.ProcedureFuture.html#line.3131">waitForState</a>(long&nbsp;deadlineTs,
+<pre>protected&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/HBaseAdmin.ProcedureFuture.html#line.3132">waitForState</a>(long&nbsp;deadlineTs,
                 <a href="../../../../../org/apache/hadoop/hbase/client/HBaseAdmin.ProcedureFuture.WaitForStateCallable.html" title="interface in org.apache.hadoop.hbase.client">HBaseAdmin.ProcedureFuture.WaitForStateCallable</a>&nbsp;callable)
                      throws <a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a>,
                             <a href="http://docs.oracle.com/javase/7/docs/api/java/util/concurrent/TimeoutException.html?is-external=true" title="class or interface in java.util.concurrent">TimeoutException</a></pre>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/bdd1f3f0/devapidocs/org/apache/hadoop/hbase/client/HBaseAdmin.TableFuture.TableWaitForStateCallable.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/client/HBaseAdmin.TableFuture.TableWaitForStateCallable.html b/devapidocs/org/apache/hadoop/hbase/client/HBaseAdmin.TableFuture.TableWaitForStateCallable.html
index c52165a..dabf7f9 100644
--- a/devapidocs/org/apache/hadoop/hbase/client/HBaseAdmin.TableFuture.TableWaitForStateCallable.html
+++ b/devapidocs/org/apache/hadoop/hbase/client/HBaseAdmin.TableFuture.TableWaitForStateCallable.html
@@ -103,7 +103,7 @@
 </dl>
 <hr>
 <br>
-<pre>protected abstract class <a href="../../../../../src-html/org/apache/hadoop/hbase/client/HBaseAdmin.TableFuture.html#line.3202">HBaseAdmin.TableFuture.TableWaitForStateCallable</a>
+<pre>protected abstract class <a href="../../../../../src-html/org/apache/hadoop/hbase/client/HBaseAdmin.TableFuture.html#line.3203">HBaseAdmin.TableFuture.TableWaitForStateCallable</a>
 extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>
 implements <a href="../../../../../org/apache/hadoop/hbase/client/HBaseAdmin.ProcedureFuture.WaitForStateCallable.html" title="interface in org.apache.hadoop.hbase.client">HBaseAdmin.ProcedureFuture.WaitForStateCallable</a></pre>
 </li>
@@ -186,7 +186,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/client/HBaseAdmin.Pro
 <ul class="blockListLast">
 <li class="blockList">
 <h4>HBaseAdmin.TableFuture.TableWaitForStateCallable</h4>
-<pre>protected&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/HBaseAdmin.TableFuture.TableWaitForStateCallable.html#line.3202">HBaseAdmin.TableFuture.TableWaitForStateCallable</a>()</pre>
+<pre>protected&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/HBaseAdmin.TableFuture.TableWaitForStateCallable.html#line.3203">HBaseAdmin.TableFuture.TableWaitForStateCallable</a>()</pre>
 </li>
 </ul>
 </li>
@@ -203,7 +203,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/client/HBaseAdmin.Pro
 <ul class="blockList">
 <li class="blockList">
 <h4>throwInterruptedException</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/HBaseAdmin.TableFuture.TableWaitForStateCallable.html#line.3204">throwInterruptedException</a>()
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/HBaseAdmin.TableFuture.TableWaitForStateCallable.html#line.3205">throwInterruptedException</a>()
                                throws <a href="http://docs.oracle.com/javase/7/docs/api/java/io/InterruptedIOException.html?is-external=true" title="class or interface in java.io">InterruptedIOException</a></pre>
 <dl>
 <dt><strong>Specified by:</strong></dt>
@@ -218,7 +218,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/client/HBaseAdmin.Pro
 <ul class="blockListLast">
 <li class="blockList">
 <h4>throwTimeoutException</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/HBaseAdmin.TableFuture.TableWaitForStateCallable.html#line.3210">throwTimeoutException</a>(long&nbsp;elapsedTime)
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/HBaseAdmin.TableFuture.TableWaitForStateCallable.html#line.3211">throwTimeoutException</a>(long&nbsp;elapsedTime)
                            throws <a href="http://docs.oracle.com/javase/7/docs/api/java/util/concurrent/TimeoutException.html?is-external=true" title="class or interface in java.util.concurrent">TimeoutException</a></pre>
 <dl>
 <dt><strong>Specified by:</strong></dt>


[30/51] [partial] hbase-site git commit: Published site at 88f775996b3b52d784ad13ab07515134619316ba.

Posted by mi...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/bdd1f3f0/devapidocs/org/apache/hadoop/hbase/regionserver/StoreFile.Writer.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/regionserver/StoreFile.Writer.html b/devapidocs/org/apache/hadoop/hbase/regionserver/StoreFile.Writer.html
index 680f4c3..c426237 100644
--- a/devapidocs/org/apache/hadoop/hbase/regionserver/StoreFile.Writer.html
+++ b/devapidocs/org/apache/hadoop/hbase/regionserver/StoreFile.Writer.html
@@ -103,7 +103,7 @@
 </dl>
 <hr>
 <br>
-<pre>public static class <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFile.html#line.806">StoreFile.Writer</a>
+<pre>public static class <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFile.html#line.813">StoreFile.Writer</a>
 extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>
 implements <a href="../../../../../org/apache/hadoop/hbase/regionserver/compactions/Compactor.CellSink.html" title="interface in org.apache.hadoop.hbase.regionserver.compactions">Compactor.CellSink</a></pre>
 <div class="block">A StoreFile writer.  Use this to read/write HBase Store Files. It is package
@@ -340,7 +340,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/regionserver/compacti
 <ul class="blockList">
 <li class="blockList">
 <h4>generalBloomFilterWriter</h4>
-<pre>private final&nbsp;<a href="../../../../../org/apache/hadoop/hbase/util/BloomFilterWriter.html" title="interface in org.apache.hadoop.hbase.util">BloomFilterWriter</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFile.Writer.html#line.807">generalBloomFilterWriter</a></pre>
+<pre>private final&nbsp;<a href="../../../../../org/apache/hadoop/hbase/util/BloomFilterWriter.html" title="interface in org.apache.hadoop.hbase.util">BloomFilterWriter</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFile.Writer.html#line.814">generalBloomFilterWriter</a></pre>
 </li>
 </ul>
 <a name="deleteFamilyBloomFilterWriter">
@@ -349,7 +349,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/regionserver/compacti
 <ul class="blockList">
 <li class="blockList">
 <h4>deleteFamilyBloomFilterWriter</h4>
-<pre>private final&nbsp;<a href="../../../../../org/apache/hadoop/hbase/util/BloomFilterWriter.html" title="interface in org.apache.hadoop.hbase.util">BloomFilterWriter</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFile.Writer.html#line.808">deleteFamilyBloomFilterWriter</a></pre>
+<pre>private final&nbsp;<a href="../../../../../org/apache/hadoop/hbase/util/BloomFilterWriter.html" title="interface in org.apache.hadoop.hbase.util">BloomFilterWriter</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFile.Writer.html#line.815">deleteFamilyBloomFilterWriter</a></pre>
 </li>
 </ul>
 <a name="bloomType">
@@ -358,7 +358,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/regionserver/compacti
 <ul class="blockList">
 <li class="blockList">
 <h4>bloomType</h4>
-<pre>private final&nbsp;<a href="../../../../../org/apache/hadoop/hbase/regionserver/BloomType.html" title="enum in org.apache.hadoop.hbase.regionserver">BloomType</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFile.Writer.html#line.809">bloomType</a></pre>
+<pre>private final&nbsp;<a href="../../../../../org/apache/hadoop/hbase/regionserver/BloomType.html" title="enum in org.apache.hadoop.hbase.regionserver">BloomType</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFile.Writer.html#line.816">bloomType</a></pre>
 </li>
 </ul>
 <a name="lastBloomKey">
@@ -367,7 +367,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/regionserver/compacti
 <ul class="blockList">
 <li class="blockList">
 <h4>lastBloomKey</h4>
-<pre>private&nbsp;byte[] <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFile.Writer.html#line.810">lastBloomKey</a></pre>
+<pre>private&nbsp;byte[] <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFile.Writer.html#line.817">lastBloomKey</a></pre>
 </li>
 </ul>
 <a name="lastBloomKeyOffset">
@@ -376,7 +376,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/regionserver/compacti
 <ul class="blockList">
 <li class="blockList">
 <h4>lastBloomKeyOffset</h4>
-<pre>private&nbsp;int <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFile.Writer.html#line.811">lastBloomKeyOffset</a></pre>
+<pre>private&nbsp;int <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFile.Writer.html#line.818">lastBloomKeyOffset</a></pre>
 </li>
 </ul>
 <a name="lastBloomKeyLen">
@@ -385,7 +385,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/regionserver/compacti
 <ul class="blockList">
 <li class="blockList">
 <h4>lastBloomKeyLen</h4>
-<pre>private&nbsp;int <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFile.Writer.html#line.811">lastBloomKeyLen</a></pre>
+<pre>private&nbsp;int <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFile.Writer.html#line.818">lastBloomKeyLen</a></pre>
 </li>
 </ul>
 <a name="lastCell">
@@ -394,7 +394,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/regionserver/compacti
 <ul class="blockList">
 <li class="blockList">
 <h4>lastCell</h4>
-<pre>private&nbsp;<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFile.Writer.html#line.812">lastCell</a></pre>
+<pre>private&nbsp;<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFile.Writer.html#line.819">lastCell</a></pre>
 </li>
 </ul>
 <a name="earliestPutTs">
@@ -403,7 +403,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/regionserver/compacti
 <ul class="blockList">
 <li class="blockList">
 <h4>earliestPutTs</h4>
-<pre>private&nbsp;long <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFile.Writer.html#line.813">earliestPutTs</a></pre>
+<pre>private&nbsp;long <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFile.Writer.html#line.820">earliestPutTs</a></pre>
 </li>
 </ul>
 <a name="lastDeleteFamilyCell">
@@ -412,7 +412,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/regionserver/compacti
 <ul class="blockList">
 <li class="blockList">
 <h4>lastDeleteFamilyCell</h4>
-<pre>private&nbsp;<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFile.Writer.html#line.814">lastDeleteFamilyCell</a></pre>
+<pre>private&nbsp;<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFile.Writer.html#line.821">lastDeleteFamilyCell</a></pre>
 </li>
 </ul>
 <a name="deleteFamilyCnt">
@@ -421,7 +421,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/regionserver/compacti
 <ul class="blockList">
 <li class="blockList">
 <h4>deleteFamilyCnt</h4>
-<pre>private&nbsp;long <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFile.Writer.html#line.815">deleteFamilyCnt</a></pre>
+<pre>private&nbsp;long <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFile.Writer.html#line.822">deleteFamilyCnt</a></pre>
 </li>
 </ul>
 <a name="timeRangeTracker">
@@ -430,7 +430,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/regionserver/compacti
 <ul class="blockList">
 <li class="blockList">
 <h4>timeRangeTracker</h4>
-<pre><a href="../../../../../org/apache/hadoop/hbase/regionserver/TimeRangeTracker.html" title="class in org.apache.hadoop.hbase.regionserver">TimeRangeTracker</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFile.Writer.html#line.817">timeRangeTracker</a></pre>
+<pre><a href="../../../../../org/apache/hadoop/hbase/regionserver/TimeRangeTracker.html" title="class in org.apache.hadoop.hbase.regionserver">TimeRangeTracker</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFile.Writer.html#line.824">timeRangeTracker</a></pre>
 </li>
 </ul>
 <a name="isTimeRangeTrackerSet">
@@ -439,7 +439,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/regionserver/compacti
 <ul class="blockList">
 <li class="blockList">
 <h4>isTimeRangeTrackerSet</h4>
-<pre>boolean <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFile.Writer.html#line.824">isTimeRangeTrackerSet</a></pre>
+<pre>boolean <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFile.Writer.html#line.831">isTimeRangeTrackerSet</a></pre>
 </li>
 </ul>
 <a name="writer">
@@ -448,7 +448,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/regionserver/compacti
 <ul class="blockList">
 <li class="blockList">
 <h4>writer</h4>
-<pre>protected&nbsp;<a href="../../../../../org/apache/hadoop/hbase/io/hfile/HFile.Writer.html" title="interface in org.apache.hadoop.hbase.io.hfile">HFile.Writer</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFile.Writer.html#line.826">writer</a></pre>
+<pre>protected&nbsp;<a href="../../../../../org/apache/hadoop/hbase/io/hfile/HFile.Writer.html" title="interface in org.apache.hadoop.hbase.io.hfile">HFile.Writer</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFile.Writer.html#line.833">writer</a></pre>
 </li>
 </ul>
 <a name="lastBloomKeyOnlyKV">
@@ -457,7 +457,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/regionserver/compacti
 <ul class="blockListLast">
 <li class="blockList">
 <h4>lastBloomKeyOnlyKV</h4>
-<pre>private&nbsp;<a href="../../../../../org/apache/hadoop/hbase/KeyValue.KeyOnlyKeyValue.html" title="class in org.apache.hadoop.hbase">KeyValue.KeyOnlyKeyValue</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFile.Writer.html#line.827">lastBloomKeyOnlyKV</a></pre>
+<pre>private&nbsp;<a href="../../../../../org/apache/hadoop/hbase/KeyValue.KeyOnlyKeyValue.html" title="class in org.apache.hadoop.hbase">KeyValue.KeyOnlyKeyValue</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFile.Writer.html#line.834">lastBloomKeyOnlyKV</a></pre>
 </li>
 </ul>
 </li>
@@ -474,7 +474,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/regionserver/compacti
 <ul class="blockListLast">
 <li class="blockList">
 <h4>StoreFile.Writer</h4>
-<pre>private&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFile.Writer.html#line.842">StoreFile.Writer</a>(org.apache.hadoop.fs.FileSystem&nbsp;fs,
+<pre>private&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFile.Writer.html#line.849">StoreFile.Writer</a>(org.apache.hadoop.fs.FileSystem&nbsp;fs,
                 org.apache.hadoop.fs.Path&nbsp;path,
                 org.apache.hadoop.conf.Configuration&nbsp;conf,
                 <a href="../../../../../org/apache/hadoop/hbase/io/hfile/CacheConfig.html" title="class in org.apache.hadoop.hbase.io.hfile">CacheConfig</a>&nbsp;cacheConf,
@@ -505,7 +505,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/regionserver/compacti
 <ul class="blockList">
 <li class="blockList">
 <h4>appendMetadata</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFile.Writer.html#line.893">appendMetadata</a>(long&nbsp;maxSequenceId,
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFile.Writer.html#line.900">appendMetadata</a>(long&nbsp;maxSequenceId,
                   boolean&nbsp;majorCompaction)
                     throws <a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block">Writes meta data.
@@ -521,7 +521,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/regionserver/compacti
 <ul class="blockList">
 <li class="blockList">
 <h4>appendMetadata</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFile.Writer.html#line.909">appendMetadata</a>(long&nbsp;maxSequenceId,
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFile.Writer.html#line.916">appendMetadata</a>(long&nbsp;maxSequenceId,
                   boolean&nbsp;majorCompaction,
                   long&nbsp;mobCellsCount)
                     throws <a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
@@ -538,7 +538,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/regionserver/compacti
 <ul class="blockList">
 <li class="blockList">
 <h4>appendTrackedTimestampsToMetadata</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFile.Writer.html#line.920">appendTrackedTimestampsToMetadata</a>()
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFile.Writer.html#line.927">appendTrackedTimestampsToMetadata</a>()
                                        throws <a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block">Add TimestampRange and earliest put timestamp to Metadata</div>
 <dl><dt><span class="strong">Throws:</span></dt>
@@ -551,7 +551,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/regionserver/compacti
 <ul class="blockList">
 <li class="blockList">
 <h4>setTimeRangeTracker</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFile.Writer.html#line.929">setTimeRangeTracker</a>(<a href="../../../../../org/apache/hadoop/hbase/regionserver/TimeRangeTracker.html" title="class in org.apache.hadoop.hbase.regionserver">TimeRangeTracker</a>&nbsp;trt)</pre>
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFile.Writer.html#line.936">setTimeRangeTracker</a>(<a href="../../../../../org/apache/hadoop/hbase/regionserver/TimeRangeTracker.html" title="class in org.apache.hadoop.hbase.regionserver">TimeRangeTracker</a>&nbsp;trt)</pre>
 <div class="block">Set TimeRangeTracker</div>
 <dl><dt><span class="strong">Parameters:</span></dt><dd><code>trt</code> - </dd></dl>
 </li>
@@ -562,7 +562,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/regionserver/compacti
 <ul class="blockList">
 <li class="blockList">
 <h4>trackTimestamps</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFile.Writer.html#line.941">trackTimestamps</a>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell)</pre>
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFile.Writer.html#line.948">trackTimestamps</a>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell)</pre>
 <div class="block">Record the earlest Put timestamp.
 
  If the timeRangeTracker is not set,
@@ -576,7 +576,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/regionserver/compacti
 <ul class="blockList">
 <li class="blockList">
 <h4>appendGeneralBloomfilter</h4>
-<pre>private&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFile.Writer.html#line.950">appendGeneralBloomfilter</a>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell)
+<pre>private&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFile.Writer.html#line.957">appendGeneralBloomfilter</a>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell)
                                throws <a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <dl><dt><span class="strong">Throws:</span></dt>
 <dd><code><a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></code></dd></dl>
@@ -588,7 +588,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/regionserver/compacti
 <ul class="blockList">
 <li class="blockList">
 <h4>appendDeleteFamilyBloomFilter</h4>
-<pre>private&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFile.Writer.html#line.1037">appendDeleteFamilyBloomFilter</a>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell)
+<pre>private&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFile.Writer.html#line.1044">appendDeleteFamilyBloomFilter</a>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell)
                                     throws <a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <dl><dt><span class="strong">Throws:</span></dt>
 <dd><code><a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></code></dd></dl>
@@ -600,7 +600,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/regionserver/compacti
 <ul class="blockList">
 <li class="blockList">
 <h4>append</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFile.Writer.html#line.1060">append</a>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell)
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFile.Writer.html#line.1067">append</a>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell)
             throws <a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <dl>
 <dt><strong>Specified by:</strong></dt>
@@ -615,7 +615,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/regionserver/compacti
 <ul class="blockList">
 <li class="blockList">
 <h4>getPath</h4>
-<pre>public&nbsp;org.apache.hadoop.fs.Path&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFile.Writer.html#line.1067">getPath</a>()</pre>
+<pre>public&nbsp;org.apache.hadoop.fs.Path&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFile.Writer.html#line.1074">getPath</a>()</pre>
 </li>
 </ul>
 <a name="hasGeneralBloom()">
@@ -624,7 +624,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/regionserver/compacti
 <ul class="blockList">
 <li class="blockList">
 <h4>hasGeneralBloom</h4>
-<pre>public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFile.Writer.html#line.1071">hasGeneralBloom</a>()</pre>
+<pre>public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFile.Writer.html#line.1078">hasGeneralBloom</a>()</pre>
 </li>
 </ul>
 <a name="getGeneralBloomWriter()">
@@ -633,7 +633,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/regionserver/compacti
 <ul class="blockList">
 <li class="blockList">
 <h4>getGeneralBloomWriter</h4>
-<pre><a href="../../../../../org/apache/hadoop/hbase/util/BloomFilterWriter.html" title="interface in org.apache.hadoop.hbase.util">BloomFilterWriter</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFile.Writer.html#line.1080">getGeneralBloomWriter</a>()</pre>
+<pre><a href="../../../../../org/apache/hadoop/hbase/util/BloomFilterWriter.html" title="interface in org.apache.hadoop.hbase.util">BloomFilterWriter</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFile.Writer.html#line.1087">getGeneralBloomWriter</a>()</pre>
 <div class="block">For unit testing only.</div>
 <dl><dt><span class="strong">Returns:</span></dt><dd>the Bloom filter used by this writer.</dd></dl>
 </li>
@@ -644,7 +644,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/regionserver/compacti
 <ul class="blockList">
 <li class="blockList">
 <h4>closeBloomFilter</h4>
-<pre>private&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFile.Writer.html#line.1084">closeBloomFilter</a>(<a href="../../../../../org/apache/hadoop/hbase/util/BloomFilterWriter.html" title="interface in org.apache.hadoop.hbase.util">BloomFilterWriter</a>&nbsp;bfw)
+<pre>private&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFile.Writer.html#line.1091">closeBloomFilter</a>(<a href="../../../../../org/apache/hadoop/hbase/util/BloomFilterWriter.html" title="interface in org.apache.hadoop.hbase.util">BloomFilterWriter</a>&nbsp;bfw)
                           throws <a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <dl><dt><span class="strong">Throws:</span></dt>
 <dd><code><a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></code></dd></dl>
@@ -656,7 +656,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/regionserver/compacti
 <ul class="blockList">
 <li class="blockList">
 <h4>closeGeneralBloomFilter</h4>
-<pre>private&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFile.Writer.html#line.1092">closeGeneralBloomFilter</a>()
+<pre>private&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFile.Writer.html#line.1099">closeGeneralBloomFilter</a>()
                                  throws <a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <dl><dt><span class="strong">Throws:</span></dt>
 <dd><code><a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></code></dd></dl>
@@ -668,7 +668,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/regionserver/compacti
 <ul class="blockList">
 <li class="blockList">
 <h4>closeDeleteFamilyBloomFilter</h4>
-<pre>private&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFile.Writer.html#line.1109">closeDeleteFamilyBloomFilter</a>()
+<pre>private&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFile.Writer.html#line.1116">closeDeleteFamilyBloomFilter</a>()
                                       throws <a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <dl><dt><span class="strong">Throws:</span></dt>
 <dd><code><a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></code></dd></dl>
@@ -680,7 +680,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/regionserver/compacti
 <ul class="blockList">
 <li class="blockList">
 <h4>close</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFile.Writer.html#line.1125">close</a>()
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFile.Writer.html#line.1132">close</a>()
            throws <a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <dl><dt><span class="strong">Throws:</span></dt>
 <dd><code><a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></code></dd></dl>
@@ -692,7 +692,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/regionserver/compacti
 <ul class="blockList">
 <li class="blockList">
 <h4>appendFileInfo</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFile.Writer.html#line.1141">appendFileInfo</a>(byte[]&nbsp;key,
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFile.Writer.html#line.1148">appendFileInfo</a>(byte[]&nbsp;key,
                   byte[]&nbsp;value)
                     throws <a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <dl><dt><span class="strong">Throws:</span></dt>
@@ -705,7 +705,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/regionserver/compacti
 <ul class="blockListLast">
 <li class="blockList">
 <h4>getHFileWriter</h4>
-<pre><a href="../../../../../org/apache/hadoop/hbase/io/hfile/HFile.Writer.html" title="interface in org.apache.hadoop.hbase.io.hfile">HFile.Writer</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFile.Writer.html#line.1147">getHFileWriter</a>()</pre>
+<pre><a href="../../../../../org/apache/hadoop/hbase/io/hfile/HFile.Writer.html" title="interface in org.apache.hadoop.hbase.io.hfile">HFile.Writer</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFile.Writer.html#line.1154">getHFileWriter</a>()</pre>
 <div class="block">For use in testing, e.g. <code>CreateRandomStoreFile</code></div>
 </li>
 </ul>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/bdd1f3f0/devapidocs/org/apache/hadoop/hbase/regionserver/StoreFile.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/regionserver/StoreFile.html b/devapidocs/org/apache/hadoop/hbase/regionserver/StoreFile.html
index 710a29a..4a40acf 100644
--- a/devapidocs/org/apache/hadoop/hbase/regionserver/StoreFile.html
+++ b/devapidocs/org/apache/hadoop/hbase/regionserver/StoreFile.html
@@ -405,111 +405,115 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/StoreFile.html#getLastKey()">getLastKey</a></strong>()</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
+<td class="colFirst"><code><a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Long.html?is-external=true" title="class or interface in java.lang">Long</a></code></td>
+<td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/StoreFile.html#getMaximumTimestamp()">getMaximumTimestamp</a></strong>()</code>&nbsp;</td>
+</tr>
+<tr class="altColor">
 <td class="colFirst"><code>long</code></td>
 <td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/StoreFile.html#getMaxMemstoreTS()">getMaxMemstoreTS</a></strong>()</code>&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>static long</code></td>
 <td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/StoreFile.html#getMaxMemstoreTSInList(java.util.Collection)">getMaxMemstoreTSInList</a></strong>(<a href="http://docs.oracle.com/javase/7/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/regionserver/StoreFile.html" title="class in org.apache.hadoop.hbase.regionserver">StoreFile</a>&gt;&nbsp;sfs)</code>
 <div class="block">Return the largest memstoreTS found across all storefiles in
  the given list.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>long</code></td>
 <td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/StoreFile.html#getMaxSequenceId()">getMaxSequenceId</a></strong>()</code>&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>static long</code></td>
 <td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/StoreFile.html#getMaxSequenceIdInList(java.util.Collection)">getMaxSequenceIdInList</a></strong>(<a href="http://docs.oracle.com/javase/7/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/regionserver/StoreFile.html" title="class in org.apache.hadoop.hbase.regionserver">StoreFile</a>&gt;&nbsp;sfs)</code>
 <div class="block">Return the highest sequence ID found across all storefiles in
  the given list.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>byte[]</code></td>
 <td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/StoreFile.html#getMetadataValue(byte[])">getMetadataValue</a></strong>(byte[]&nbsp;key)</code>
 <div class="block">Only used by the Striped Compaction Policy</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code><a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Long.html?is-external=true" title="class or interface in java.lang">Long</a></code></td>
 <td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/StoreFile.html#getMinimumTimestamp()">getMinimumTimestamp</a></strong>()</code>&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>long</code></td>
 <td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/StoreFile.html#getModificationTimeStamp()">getModificationTimeStamp</a></strong>()</code>&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>org.apache.hadoop.fs.Path</code></td>
 <td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/StoreFile.html#getPath()">getPath</a></strong>()</code>&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>org.apache.hadoop.fs.Path</code></td>
 <td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/StoreFile.html#getQualifiedPath()">getQualifiedPath</a></strong>()</code>&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/regionserver/StoreFile.Reader.html" title="class in org.apache.hadoop.hbase.regionserver">StoreFile.Reader</a></code></td>
 <td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/StoreFile.html#getReader()">getReader</a></strong>()</code>&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>int</code></td>
 <td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/StoreFile.html#getRefCount()">getRefCount</a></strong>()</code>&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>static org.apache.hadoop.fs.Path</code></td>
 <td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/StoreFile.html#getUniqueFile(org.apache.hadoop.fs.FileSystem,%20org.apache.hadoop.fs.Path)">getUniqueFile</a></strong>(org.apache.hadoop.fs.FileSystem&nbsp;fs,
                           org.apache.hadoop.fs.Path&nbsp;dir)</code>&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>(package private) boolean</code></td>
 <td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/StoreFile.html#isBulkLoadResult()">isBulkLoadResult</a></strong>()</code>
 <div class="block">Check if this storefile was created by bulk load.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/StoreFile.html#isCompactedAway()">isCompactedAway</a></strong>()</code>&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/StoreFile.html#isHFile()">isHFile</a></strong>()</code>&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/StoreFile.html#isMajorCompaction()">isMajorCompaction</a></strong>()</code>&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/StoreFile.html#isReference()">isReference</a></strong>()</code>&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>private boolean</code></td>
 <td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/StoreFile.html#isSkipResetSeqId(byte[])">isSkipResetSeqId</a></strong>(byte[]&nbsp;skipResetSeqId)</code>
 <div class="block">Gets whether to skip resetting the sequence id for cells.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/StoreFile.html#markCompactedAway()">markCompactedAway</a></strong>()</code>
 <div class="block">Marks the status of the file as compactedAway.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>private <a href="../../../../../org/apache/hadoop/hbase/regionserver/StoreFile.Reader.html" title="class in org.apache.hadoop.hbase.regionserver">StoreFile.Reader</a></code></td>
 <td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/StoreFile.html#open(boolean)">open</a></strong>(boolean&nbsp;canUseDropBehind)</code>
 <div class="block">Opens reader on this store file.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/StoreFile.html#setMaxMemstoreTS(long)">setMaxMemstoreTS</a></strong>(long&nbsp;maxMemstoreTS)</code>&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code><a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/StoreFile.html#toString()">toString</a></strong>()</code>&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code><a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/StoreFile.html#toStringDetailed()">toStringDetailed</a></strong>()</code>&nbsp;</td>
 </tr>
@@ -1247,13 +1251,22 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <pre>public&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Long.html?is-external=true" title="class or interface in java.lang">Long</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFile.html#line.765">getMinimumTimestamp</a>()</pre>
 </li>
 </ul>
+<a name="getMaximumTimestamp()">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getMaximumTimestamp</h4>
+<pre>public&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Long.html?is-external=true" title="class or interface in java.lang">Long</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFile.html#line.771">getMaximumTimestamp</a>()</pre>
+</li>
+</ul>
 <a name="getFileSplitPoint(org.apache.hadoop.hbase.CellComparator)">
 <!--   -->
 </a>
 <ul class="blockListLast">
 <li class="blockList">
 <h4>getFileSplitPoint</h4>
-<pre>byte[]&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFile.html#line.777">getFileSplitPoint</a>(<a href="../../../../../org/apache/hadoop/hbase/CellComparator.html" title="class in org.apache.hadoop.hbase">CellComparator</a>&nbsp;comparator)
+<pre>byte[]&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFile.html#line.784">getFileSplitPoint</a>(<a href="../../../../../org/apache/hadoop/hbase/CellComparator.html" title="class in org.apache.hadoop.hbase">CellComparator</a>&nbsp;comparator)
                    throws <a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block">Gets the approximate mid-point of this file that is optimal for use in splitting it.</div>
 <dl><dt><span class="strong">Parameters:</span></dt><dd><code>comparator</code> - Comparator used to compare KVs.</dd>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/bdd1f3f0/devapidocs/org/apache/hadoop/hbase/regionserver/class-use/StoreConfigInformation.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/regionserver/class-use/StoreConfigInformation.html b/devapidocs/org/apache/hadoop/hbase/regionserver/class-use/StoreConfigInformation.html
index 13d6d18..c2f29f0 100644
--- a/devapidocs/org/apache/hadoop/hbase/regionserver/class-use/StoreConfigInformation.html
+++ b/devapidocs/org/apache/hadoop/hbase/regionserver/class-use/StoreConfigInformation.html
@@ -176,20 +176,24 @@
                                 <a href="../../../../../../org/apache/hadoop/hbase/regionserver/StoreConfigInformation.html" title="interface in org.apache.hadoop.hbase.regionserver">StoreConfigInformation</a>&nbsp;storeConfigInfo)</code>&nbsp;</td>
 </tr>
 <tr class="altColor">
+<td class="colLast"><code><strong><a href="../../../../../../org/apache/hadoop/hbase/regionserver/compactions/DateTieredCompactionPolicy.html#DateTieredCompactionPolicy(org.apache.hadoop.conf.Configuration,%20org.apache.hadoop.hbase.regionserver.StoreConfigInformation)">DateTieredCompactionPolicy</a></strong>(org.apache.hadoop.conf.Configuration&nbsp;conf,
+                                                    <a href="../../../../../../org/apache/hadoop/hbase/regionserver/StoreConfigInformation.html" title="interface in org.apache.hadoop.hbase.regionserver">StoreConfigInformation</a>&nbsp;storeConfigInfo)</code>&nbsp;</td>
+</tr>
+<tr class="rowColor">
 <td class="colLast"><code><strong><a href="../../../../../../org/apache/hadoop/hbase/regionserver/compactions/ExploringCompactionPolicy.html#ExploringCompactionPolicy(org.apache.hadoop.conf.Configuration,%20org.apache.hadoop.hbase.regionserver.StoreConfigInformation)">ExploringCompactionPolicy</a></strong>(org.apache.hadoop.conf.Configuration&nbsp;conf,
                                                   <a href="../../../../../../org/apache/hadoop/hbase/regionserver/StoreConfigInformation.html" title="interface in org.apache.hadoop.hbase.regionserver">StoreConfigInformation</a>&nbsp;storeConfigInfo)</code>
 <div class="block">Constructor for ExploringCompactionPolicy.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colLast"><code><strong><a href="../../../../../../org/apache/hadoop/hbase/regionserver/compactions/FIFOCompactionPolicy.html#FIFOCompactionPolicy(org.apache.hadoop.conf.Configuration,%20org.apache.hadoop.hbase.regionserver.StoreConfigInformation)">FIFOCompactionPolicy</a></strong>(org.apache.hadoop.conf.Configuration&nbsp;conf,
                                         <a href="../../../../../../org/apache/hadoop/hbase/regionserver/StoreConfigInformation.html" title="interface in org.apache.hadoop.hbase.regionserver">StoreConfigInformation</a>&nbsp;storeConfigInfo)</code>&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colLast"><code><strong><a href="../../../../../../org/apache/hadoop/hbase/regionserver/compactions/RatioBasedCompactionPolicy.html#RatioBasedCompactionPolicy(org.apache.hadoop.conf.Configuration,%20org.apache.hadoop.hbase.regionserver.StoreConfigInformation)">RatioBasedCompactionPolicy</a></strong>(org.apache.hadoop.conf.Configuration&nbsp;conf,
                                                     <a href="../../../../../../org/apache/hadoop/hbase/regionserver/StoreConfigInformation.html" title="interface in org.apache.hadoop.hbase.regionserver">StoreConfigInformation</a>&nbsp;storeConfigInfo)</code>&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colLast"><code><strong><a href="../../../../../../org/apache/hadoop/hbase/regionserver/compactions/StripeCompactionPolicy.html#StripeCompactionPolicy(org.apache.hadoop.conf.Configuration,%20org.apache.hadoop.hbase.regionserver.StoreConfigInformation,%20org.apache.hadoop.hbase.regionserver.StripeStoreConfig)">StripeCompactionPolicy</a></strong>(org.apache.hadoop.conf.Configuration&nbsp;conf,
                                             <a href="../../../../../../org/apache/hadoop/hbase/regionserver/StoreConfigInformation.html" title="interface in org.apache.hadoop.hbase.regionserver">StoreConfigInformation</a>&nbsp;storeConfigInfo,
                                             <a href="../../../../../../org/apache/hadoop/hbase/regionserver/StripeStoreConfig.html" title="class in org.apache.hadoop.hbase.regionserver">StripeStoreConfig</a>&nbsp;config)</code>&nbsp;</td>


[02/51] [partial] hbase-site git commit: Published site at 88f775996b3b52d784ad13ab07515134619316ba.

Posted by mi...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/bdd1f3f0/devapidocs/src-html/org/apache/hadoop/hbase/client/HBaseAdmin.ModifyColumnFamilyFuture.html
----------------------------------------------------------------------
diff --git a/devapidocs/src-html/org/apache/hadoop/hbase/client/HBaseAdmin.ModifyColumnFamilyFuture.html b/devapidocs/src-html/org/apache/hadoop/hbase/client/HBaseAdmin.ModifyColumnFamilyFuture.html
index fe129c6..1600051 100644
--- a/devapidocs/src-html/org/apache/hadoop/hbase/client/HBaseAdmin.ModifyColumnFamilyFuture.html
+++ b/devapidocs/src-html/org/apache/hadoop/hbase/client/HBaseAdmin.ModifyColumnFamilyFuture.html
@@ -97,3301 +97,3332 @@
 <span class="sourceLineNo">089</span>import org.apache.hadoop.hbase.protobuf.generated.HBaseProtos.RegionSpecifier.RegionSpecifierType;<a name="line.89"></a>
 <span class="sourceLineNo">090</span>import org.apache.hadoop.hbase.protobuf.generated.HBaseProtos.SnapshotDescription;<a name="line.90"></a>
 <span class="sourceLineNo">091</span>import org.apache.hadoop.hbase.protobuf.generated.HBaseProtos.TableSchema;<a name="line.91"></a>
-<span class="sourceLineNo">092</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.AbortProcedureRequest;<a name="line.92"></a>
-<span class="sourceLineNo">093</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.AbortProcedureResponse;<a name="line.93"></a>
-<span class="sourceLineNo">094</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.AddColumnRequest;<a name="line.94"></a>
-<span class="sourceLineNo">095</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.AddColumnResponse;<a name="line.95"></a>
-<span class="sourceLineNo">096</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.AssignRegionRequest;<a name="line.96"></a>
-<span class="sourceLineNo">097</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.CreateNamespaceRequest;<a name="line.97"></a>
-<span class="sourceLineNo">098</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.CreateNamespaceResponse;<a name="line.98"></a>
-<span class="sourceLineNo">099</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.CreateTableRequest;<a name="line.99"></a>
-<span class="sourceLineNo">100</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.CreateTableResponse;<a name="line.100"></a>
-<span class="sourceLineNo">101</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.DeleteColumnRequest;<a name="line.101"></a>
-<span class="sourceLineNo">102</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.DeleteColumnResponse;<a name="line.102"></a>
-<span class="sourceLineNo">103</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.DeleteNamespaceRequest;<a name="line.103"></a>
-<span class="sourceLineNo">104</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.DeleteNamespaceResponse;<a name="line.104"></a>
-<span class="sourceLineNo">105</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.DeleteSnapshotRequest;<a name="line.105"></a>
-<span class="sourceLineNo">106</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.DeleteTableRequest;<a name="line.106"></a>
-<span class="sourceLineNo">107</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.DeleteTableResponse;<a name="line.107"></a>
-<span class="sourceLineNo">108</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.DisableTableRequest;<a name="line.108"></a>
-<span class="sourceLineNo">109</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.DisableTableResponse;<a name="line.109"></a>
-<span class="sourceLineNo">110</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.DispatchMergingRegionsRequest;<a name="line.110"></a>
-<span class="sourceLineNo">111</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.EnableTableRequest;<a name="line.111"></a>
-<span class="sourceLineNo">112</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.EnableTableResponse;<a name="line.112"></a>
-<span class="sourceLineNo">113</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.ExecProcedureRequest;<a name="line.113"></a>
-<span class="sourceLineNo">114</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.ExecProcedureResponse;<a name="line.114"></a>
-<span class="sourceLineNo">115</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.GetClusterStatusRequest;<a name="line.115"></a>
-<span class="sourceLineNo">116</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.GetCompletedSnapshotsRequest;<a name="line.116"></a>
-<span class="sourceLineNo">117</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.GetNamespaceDescriptorRequest;<a name="line.117"></a>
-<span class="sourceLineNo">118</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.GetProcedureResultRequest;<a name="line.118"></a>
-<span class="sourceLineNo">119</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.GetProcedureResultResponse;<a name="line.119"></a>
-<span class="sourceLineNo">120</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.GetSchemaAlterStatusRequest;<a name="line.120"></a>
-<span class="sourceLineNo">121</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.GetSchemaAlterStatusResponse;<a name="line.121"></a>
-<span class="sourceLineNo">122</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.GetTableDescriptorsRequest;<a name="line.122"></a>
-<span class="sourceLineNo">123</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.GetTableDescriptorsResponse;<a name="line.123"></a>
-<span class="sourceLineNo">124</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.GetTableNamesRequest;<a name="line.124"></a>
-<span class="sourceLineNo">125</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.IsProcedureDoneRequest;<a name="line.125"></a>
-<span class="sourceLineNo">126</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.IsProcedureDoneResponse;<a name="line.126"></a>
-<span class="sourceLineNo">127</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.IsRestoreSnapshotDoneRequest;<a name="line.127"></a>
-<span class="sourceLineNo">128</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.IsRestoreSnapshotDoneResponse;<a name="line.128"></a>
-<span class="sourceLineNo">129</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.IsSnapshotDoneRequest;<a name="line.129"></a>
-<span class="sourceLineNo">130</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.IsSnapshotDoneResponse;<a name="line.130"></a>
-<span class="sourceLineNo">131</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.ListNamespaceDescriptorsRequest;<a name="line.131"></a>
-<span class="sourceLineNo">132</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.ListProceduresRequest;<a name="line.132"></a>
-<span class="sourceLineNo">133</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.ListTableDescriptorsByNamespaceRequest;<a name="line.133"></a>
-<span class="sourceLineNo">134</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.ListTableNamesByNamespaceRequest;<a name="line.134"></a>
-<span class="sourceLineNo">135</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.MajorCompactionTimestampForRegionRequest;<a name="line.135"></a>
-<span class="sourceLineNo">136</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.MajorCompactionTimestampRequest;<a name="line.136"></a>
-<span class="sourceLineNo">137</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.ModifyColumnRequest;<a name="line.137"></a>
-<span class="sourceLineNo">138</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.ModifyColumnResponse;<a name="line.138"></a>
-<span class="sourceLineNo">139</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.ModifyNamespaceRequest;<a name="line.139"></a>
-<span class="sourceLineNo">140</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.ModifyNamespaceResponse;<a name="line.140"></a>
-<span class="sourceLineNo">141</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.ModifyTableRequest;<a name="line.141"></a>
-<span class="sourceLineNo">142</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.ModifyTableResponse;<a name="line.142"></a>
-<span class="sourceLineNo">143</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.MoveRegionRequest;<a name="line.143"></a>
-<span class="sourceLineNo">144</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.RestoreSnapshotRequest;<a name="line.144"></a>
-<span class="sourceLineNo">145</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.RestoreSnapshotResponse;<a name="line.145"></a>
-<span class="sourceLineNo">146</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.SecurityCapabilitiesRequest;<a name="line.146"></a>
-<span class="sourceLineNo">147</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.SetBalancerRunningRequest;<a name="line.147"></a>
-<span class="sourceLineNo">148</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.SetNormalizerRunningRequest;<a name="line.148"></a>
-<span class="sourceLineNo">149</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.ShutdownRequest;<a name="line.149"></a>
-<span class="sourceLineNo">150</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.SnapshotRequest;<a name="line.150"></a>
-<span class="sourceLineNo">151</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.SnapshotResponse;<a name="line.151"></a>
-<span class="sourceLineNo">152</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.StopMasterRequest;<a name="line.152"></a>
-<span class="sourceLineNo">153</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.TruncateTableRequest;<a name="line.153"></a>
-<span class="sourceLineNo">154</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.TruncateTableResponse;<a name="line.154"></a>
-<span class="sourceLineNo">155</span>import org.apache.hadoop.hbase.protobuf.generated.MasterProtos.UnassignRegionRequest;<a name="line.155"></a>
-<span class="sourceLineNo">156</span>import org.apache.hadoop.hbase.protobuf.generated.ProcedureProtos;<a name="line.156"></a>
-<span class="sourceLineNo">157</span>import org.apache.hadoop.hbase.quotas.QuotaFilter;<a name="line.157"></a>
-<span class="sourceLineNo">158</span>import org.apache.hadoop.hbase.quotas.QuotaRetriever;<a name="line.158"></a>
-<span class="sourceLineNo">159</span>import org.apache.hadoop.hbase.quotas.QuotaSettings;<a name="line.159"></a>
-<span class="sourceLineNo">160</span>import org.apache.hadoop.hbase.regionserver.wal.FailedLogCloseException;<a name="line.160"></a>
-<span class="sourceLineNo">161</span>import org.apache.hadoop.hbase.snapshot.ClientSnapshotDescriptionUtils;<a name="line.161"></a>
-<span class="sourceLineNo">162</span>import org.apache.hadoop.hbase.snapshot.HBaseSnapshotException;<a name="line.162"></a>
-<span class="sourceLineNo">163</span>import org.apache.hadoop.hbase.snapshot.RestoreSnapshotException;<a name="line.163"></a>
-<span class="sourceLineNo">164</span>import org.apache.hadoop.hbase.snapshot.SnapshotCreationException;<a name="line.164"></a>
-<span class="sourceLineNo">165</span>import org.apache.hadoop.hbase.snapshot.UnknownSnapshotException;<a name="line.165"></a>
-<span class="sourceLineNo">166</span>import org.apache.hadoop.hbase.util.Addressing;<a name="line.166"></a>
-<span class="sourceLineNo">167</span>import org.apache.hadoop.hbase.util.Bytes;<a name="line.167"></a>
-<span class="sourceLineNo">168</span>import org.apache.hadoop.hbase.util.EnvironmentEdgeManager;<a name="line.168"></a>
-<span class="sourceLineNo">169</span>import org.apache.hadoop.hbase.util.ForeignExceptionUtil;<a name="line.169"></a>
-<span class="sourceLineNo">170</span>import org.apache.hadoop.hbase.util.Pair;<a name="line.170"></a>
-<span class="sourceLineNo">171</span>import org.apache.hadoop.hbase.zookeeper.MasterAddressTracker;<a name="line.171"></a>
-<span class="sourceLineNo">172</span>import org.apache.hadoop.hbase.zookeeper.MetaTableLocator;<a name="line.172"></a>
-<span class="sourceLineNo">173</span>import org.apache.hadoop.hbase.zookeeper.ZooKeeperWatcher;<a name="line.173"></a>
-<span class="sourceLineNo">174</span>import org.apache.hadoop.ipc.RemoteException;<a name="line.174"></a>
-<span class="sourceLineNo">175</span>import org.apache.hadoop.util.StringUtils;<a name="line.175"></a>
-<span class="sourceLineNo">176</span>import org.apache.zookeeper.KeeperException;<a name="line.176"></a>
-<span class="sourceLineNo">177</span><a name="line.177"></a>
-<span class="sourceLineNo">178</span>import com.google.common.annotations.VisibleForTesting;<a name="line.178"></a>
-<span class="sourceLineNo">179</span>import com.google.protobuf.ByteString;<a name="line.179"></a>
-<span class="sourceLineNo">180</span>import com.google.protobuf.ServiceException;<a name="line.180"></a>
-<span class="sourceLineNo">181</span><a name="line.181"></a>
-<span class="sourceLineNo">182</span>/**<a name="line.182"></a>
-<span class="sourceLineNo">183</span> * HBaseAdmin is no longer a client API. It is marked InterfaceAudience.Private indicating that<a name="line.183"></a>
-<span class="sourceLineNo">184</span> * this is an HBase-internal class as defined in<a name="line.184"></a>
-<span class="sourceLineNo">185</span> * https://hadoop.apache.org/docs/current/hadoop-project-dist/hadoop-common/InterfaceClassification.html<a name="line.185"></a>
-<span class="sourceLineNo">186</span> * There are no guarantees for backwards source / binary compatibility and methods or class can<a name="line.186"></a>
-<span class="sourceLineNo">187</span> * change or go away without deprecation.<a name="line.187"></a>
-<span class="sourceLineNo">188</span> * Use {@link Connection#getAdmin()} to obtain an instance of {@link Admin} instead of constructing<a name="line.188"></a>
-<span class="sourceLineNo">189</span> * an HBaseAdmin directly.<a name="line.189"></a>
-<span class="sourceLineNo">190</span> *<a name="line.190"></a>
-<span class="sourceLineNo">191</span> * &lt;p&gt;Connection should be an &lt;i&gt;unmanaged&lt;/i&gt; connection obtained via<a name="line.191"></a>
-<span class="sourceLineNo">192</span> * {@link ConnectionFactory#createConnection(Configuration)}<a name="line.192"></a>
-<span class="sourceLineNo">193</span> *<a name="line.193"></a>
-<span class="sourceLineNo">194</span> * @see ConnectionFactory<a name="line.194"></a>
-<span class="sourceLineNo">195</span> * @see Connection<a name="line.195"></a>
-<span class="sourceLineNo">196</span> * @see Admin<a name="line.196"></a>
-<span class="sourceLineNo">197</span> */<a name="line.197"></a>
-<span class="sourceLineNo">198</span>@InterfaceAudience.Private<a name="line.198"></a>
-<span class="sourceLineNo">199</span>@InterfaceStability.Evolving<a name="line.199"></a>
-<span class="sourceLineNo">200</span>public class HBaseAdmin implements Admin {<a name="line.200"></a>
-<span class="sourceLineNo">201</span>  private static final Log LOG = LogFactory.getLog(HBaseAdmin.class);<a name="line.201"></a>
-<span class="sourceLineNo">202</span><a name="line.202"></a>
-<span class="sourceLineNo">203</span>  private static final String ZK_IDENTIFIER_PREFIX =  "hbase-admin-on-";<a name="line.203"></a>
-<span class="sourceLineNo">204</span><a name="line.204"></a>
-<span class="sourceLineNo">205</span>  private ClusterConnection connection;<a name="line.205"></a>
-<span class="sourceLineNo">206</span><a name="line.206"></a>
-<span class="sourceLineNo">207</span>  private volatile Configuration conf;<a name="line.207"></a>
-<span class="sourceLineNo">208</span>  private final long pause;<a name="line.208"></a>
-<span class="sourceLineNo">209</span>  private final int numRetries;<a name="line.209"></a>
-<span class="sourceLineNo">210</span>  // Some operations can take a long time such as disable of big table.<a name="line.210"></a>
-<span class="sourceLineNo">211</span>  // numRetries is for 'normal' stuff... Multiply by this factor when<a name="line.211"></a>
-<span class="sourceLineNo">212</span>  // want to wait a long time.<a name="line.212"></a>
-<span class="sourceLineNo">213</span>  private final int retryLongerMultiplier;<a name="line.213"></a>
-<span class="sourceLineNo">214</span>  private final int syncWaitTimeout;<a name="line.214"></a>
-<span class="sourceLineNo">215</span>  private boolean aborted;<a name="line.215"></a>
-<span class="sourceLineNo">216</span>  private int operationTimeout;<a name="line.216"></a>
-<span class="sourceLineNo">217</span><a name="line.217"></a>
-<span class="sourceLineNo">218</span>  private RpcRetryingCallerFactory rpcCallerFactory;<a name="line.218"></a>
-<span class="sourceLineNo">219</span><a name="line.219"></a>
-<span class="sourceLineNo">220</span>  private NonceGenerator ng;<a name="line.220"></a>
-<span class="sourceLineNo">221</span><a name="line.221"></a>
-<span class="sourceLineNo">222</span>  @Override<a name="line.222"></a>
-<span class="sourceLineNo">223</span>  public int getOperationTimeout() {<a name="line.223"></a>
-<span class="sourceLineNo">224</span>    return operationTimeout;<a name="line.224"></a>
-<span class="sourceLineNo">225</span>  }<a name="line.225"></a>
-<span class="sourceLineNo">226</span><a name="line.226"></a>
-<span class="sourceLineNo">227</span>  HBaseAdmin(ClusterConnection connection) throws IOException {<a name="line.227"></a>
-<span class="sourceLineNo">228</span>    this.conf = connection.getConfiguration();<a name="line.228"></a>
-<span class="sourceLineNo">229</span>    this.connection = connection;<a name="line.229"></a>
-<span class="sourceLineNo">230</span><a name="line.230"></a>
-<span class="sourceLineNo">231</span>    this.pause = this.conf.getLong(HConstants.HBASE_CLIENT_PAUSE,<a name="line.231"></a>
-<span class="sourceLineNo">232</span>        HConstants.DEFAULT_HBASE_CLIENT_PAUSE);<a name="line.232"></a>
-<span class="sourceLineNo">233</span>    this.numRetries = this.conf.getInt(HConstants.HBASE_CLIENT_RETRIES_NUMBER,<a name="line.233"></a>
-<span class="sourceLineNo">234</span>        HConstants.DEFAULT_HBASE_CLIENT_RETRIES_NUMBER);<a name="line.234"></a>
-<span class="sourceLineNo">235</span>    this.retryLongerMultiplier = this.conf.getInt(<a name="line.235"></a>
-<span class="sourceLineNo">236</span>        "hbase.client.retries.longer.multiplier", 10);<a name="line.236"></a>
-<span class="sourceLineNo">237</span>    this.operationTimeout = this.conf.getInt(HConstants.HBASE_CLIENT_OPERATION_TIMEOUT,<a name="line.237"></a>
-<span class="sourceLineNo">238</span>        HConstants.DEFAULT_HBASE_CLIENT_OPERATION_TIMEOUT);<a name="line.238"></a>
-<span class="sourceLineNo">239</span>    this.syncWaitTimeout = this.conf.getInt(<a name="line.239"></a>
-<span class="sourceLineNo">240</span>      "hbase.client.sync.wait.timeout.msec", 10 * 60000); // 10min<a name="line.240"></a>
-<span class="sourceLineNo">241</span><a name="line.241"></a>
-<span class="sourceLineNo">242</span>    this.rpcCallerFactory = RpcRetryingCallerFactory.instantiate(this.conf);<a name="line.242"></a>
-<span class="sourceLineNo">243</span><a name="line.243"></a>
-<span class="sourceLineNo">244</span>    this.ng = this.connection.getNonceGenerator();<a name="line.244"></a>
-<span class="sourceLineNo">245</span>  }<a name="line.245"></a>
-<span class="sourceLineNo">246</span><a name="line.246"></a>
-<span class="sourceLineNo">247</span>  @Override<a name="line.247"></a>
-<span class="sourceLineNo">248</span>  public void abort(String why, Throwable e) {<a name="line.248"></a>
-<span class="sourceLineNo">249</span>    // Currently does nothing but throw the passed message and exception<a name="line.249"></a>
-<span class="sourceLineNo">250</span>    this.aborted = true;<a name="line.250"></a>
-<span class="sourceLineNo">251</span>    throw new RuntimeException(why, e);<a name="line.251"></a>
-<span class="sourceLineNo">252</span>  }<a name="line.252"></a>
-<span class="sourceLineNo">253</span><a name="line.253"></a>
-<span class="sourceLineNo">254</span>  @Override<a name="line.254"></a>
-<span class="sourceLineNo">255</span>  public boolean isAborted(){<a name="line.255"></a>
-<span class="sourceLineNo">256</span>    return this.aborted;<a name="line.256"></a>
-<span class="sourceLineNo">257</span>  }<a name="line.257"></a>
-<span class="sourceLineNo">258</span><a name="line.258"></a>
-<span class="sourceLineNo">259</span>  @Override<a name="line.259"></a>
-<span class="sourceLineNo">260</span>  public boolean abortProcedure(final long procId, final boolean mayInterruptIfRunning)<a name="line.260"></a>
-<span class="sourceLineNo">261</span>  throws IOException {<a name="line.261"></a>
-<span class="sourceLineNo">262</span>    return get(abortProcedureAsync(procId, mayInterruptIfRunning), this.syncWaitTimeout,<a name="line.262"></a>
-<span class="sourceLineNo">263</span>      TimeUnit.MILLISECONDS);<a name="line.263"></a>
-<span class="sourceLineNo">264</span>  }<a name="line.264"></a>
-<span class="sourceLineNo">265</span><a name="line.265"></a>
-<span class="sourceLineNo">266</span>  @Override<a name="line.266"></a>
-<span class="sourceLineNo">267</span>  public Future&lt;Boolean&gt; abortProcedureAsync(<a name="line.267"></a>
-<span class="sourceLineNo">268</span>    final long procId,<a name="line.268"></a>
-<span class="sourceLineNo">269</span>    final boolean mayInterruptIfRunning) throws IOException {<a name="line.269"></a>
-<span class="sourceLineNo">270</span>    Boolean abortProcResponse = executeCallable(<a name="line.270"></a>
-<span class="sourceLineNo">271</span>      new MasterCallable&lt;AbortProcedureResponse&gt;(getConnection()) {<a name="line.271"></a>
-<span class="sourceLineNo">272</span>    @Override<a name="line.272"></a>
-<span class="sourceLineNo">273</span>    public AbortProcedureResponse call(int callTimeout) throws ServiceException {<a name="line.273"></a>
-<span class="sourceLineNo">274</span>      AbortProcedureRequest abortProcRequest =<a name="line.274"></a>
-<span class="sourceLineNo">275</span>          AbortProcedureRequest.newBuilder().setProcId(procId).build();<a name="line.275"></a>
-<span class="sourceLineNo">276</span>      return master.abortProcedure(null,abortProcRequest);<a name="line.276"></a>
-<span class="sourceLineNo">277</span>      }<a name="line.277"></a>
-<span class="sourceLineNo">278</span>    }).getIsProcedureAborted();<a name="line.278"></a>
-<span class="sourceLineNo">279</span><a name="line.279"></a>
-<span class="sourceLineNo">280</span>    AbortProcedureFuture abortProcFuture =<a name="line.280"></a>
-<span class="sourceLineNo">281</span>        new AbortProcedureFuture(this, procId, abortProcResponse);<a name="line.281"></a>
-<span class="sourceLineNo">282</span>    return abortProcFuture;<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>  private static class AbortProcedureFuture extends ProcedureFuture&lt;Boolean&gt; {<a name="line.285"></a>
-<span class="sourceLineNo">286</span>    private boolean isAbortInProgress;<a name="line.286"></a>
-<span class="sourceLineNo">287</span><a name="line.287"></a>
-<span class="sourceLineNo">288</span>    public AbortProcedureFuture(<a name="line.288"></a>
-<span class="sourceLineNo">289</span>        final HBaseAdmin admin,<a name="line.289"></a>
-<span class="sourceLineNo">290</span>        final Long procId,<a name="line.290"></a>
-<span class="sourceLineNo">291</span>        final Boolean abortProcResponse) {<a name="line.291"></a>
-<span class="sourceLineNo">292</span>      super(admin, procId);<a name="line.292"></a>
-<span class="sourceLineNo">293</span>      this.isAbortInProgress = abortProcResponse;<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>    @Override<a name="line.296"></a>
-<span class="sourceLineNo">297</span>    public Boolean get(long timeout, TimeUnit unit)<a name="line.297"></a>
-<span class="sourceLineNo">298</span>        throws InterruptedException, ExecutionException, TimeoutException {<a name="line.298"></a>
-<span class="sourceLineNo">299</span>      if (!this.isAbortInProgress) {<a name="line.299"></a>
-<span class="sourceLineNo">300</span>        return false;<a name="line.300"></a>
-<span class="sourceLineNo">301</span>      }<a name="line.301"></a>
-<span class="sourceLineNo">302</span>      super.get(timeout, unit);<a name="line.302"></a>
-<span class="sourceLineNo">303</span>      return true;<a name="line.303"></a>
-<span class="sourceLineNo">304</span>    }<a name="line.304"></a>
-<span class="sourceLineNo">305</span>  }<a name="line.305"></a>
-<span class="sourceLineNo">306</span><a name="line.306"></a>
-<span class="sourceLineNo">307</span>  /** @return HConnection used by this object. */<a name="line.307"></a>
-<span class="sourceLineNo">308</span>  @Override<a name="line.308"></a>
-<span class="sourceLineNo">309</span>  public HConnection getConnection() {<a name="line.309"></a>
-<span class="sourceLineNo">310</span>    return connection;<a name="line.310"></a>
-<span class="sourceLineNo">311</span>  }<a name="line.311"></a>
-<span class="sourceLineNo">312</span><a name="line.312"></a>
-<span class="sourceLineNo">313</span>  @Override<a name="line.313"></a>
-<span class="sourceLineNo">314</span>  public boolean tableExists(final TableName tableName) throws IOException {<a name="line.314"></a>
-<span class="sourceLineNo">315</span>    return executeCallable(new ConnectionCallable&lt;Boolean&gt;(getConnection()) {<a name="line.315"></a>
-<span class="sourceLineNo">316</span>      @Override<a name="line.316"></a>
-<span class="sourceLineNo">317</span>      public Boolean call(int callTimeout) throws ServiceException, IOException {<a name="line.317"></a>
-<span class="sourceLineNo">318</span>        return MetaTableAccessor.tableExists(connection, tableName);<a name="line.318"></a>
-<span class="sourceLineNo">319</span>      }<a name="line.319"></a>
-<span class="sourceLineNo">320</span>    });<a name="line.320"></a>
-<span class="sourceLineNo">321</span>  }<a name="line.321"></a>
-<span class="sourceLineNo">322</span><a name="line.322"></a>
-<span class="sourceLineNo">323</span>  @Override<a name="line.323"></a>
-<span class="sourceLineNo">324</span>  public HTableDescriptor[] listTables() throws IOException {<a name="line.324"></a>
-<span class="sourceLineNo">325</span>    return listTables((Pattern)null, false);<a name="line.325"></a>
-<span class="sourceLineNo">326</span>  }<a name="line.326"></a>
-<span class="sourceLineNo">327</span><a name="line.327"></a>
-<span class="sourceLineNo">328</span>  @Override<a name="line.328"></a>
-<span class="sourceLineNo">329</span>  public HTableDescriptor[] listTables(Pattern pattern) throws IOException {<a name="line.329"></a>
-<span class="sourceLineNo">330</span>    return listTables(pattern, false);<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>  @Override<a name="line.333"></a>
-<span class="sourceLineNo">334</span>  public HTableDescriptor[] listTables(String regex) throws IOException {<a name="line.334"></a>
-<span class="sourceLineNo">335</span>    return listTables(Pattern.compile(regex), false);<a name="line.335"></a>
-<span class="sourceLineNo">336</span>  }<a name="line.336"></a>
-<span class="sourceLineNo">337</span><a name="line.337"></a>
-<span class="sourceLineNo">338</span>  @Override<a name="line.338"></a>
-<span class="sourceLineNo">339</span>  public HTableDescriptor[] listTables(final Pattern pattern, final boolean includeSysTables)<a name="line.339"></a>
-<span class="sourceLineNo">340</span>      throws IOException {<a name="line.340"></a>
-<span class="sourceLineNo">341</span>    return executeCallable(new MasterCallable&lt;HTableDescriptor[]&gt;(getConnection()) {<a name="line.341"></a>
-<span class="sourceLineNo">342</span>      @Override<a name="line.342"></a>
-<span class="sourceLineNo">343</span>      public HTableDescriptor[] call(int callTimeout) throws ServiceException {<a name="line.343"></a>
-<span class="sourceLineNo">344</span>        GetTableDescriptorsRequest req =<a name="line.344"></a>
-<span class="sourceLineNo">345</span>            RequestConverter.buildGetTableDescriptorsRequest(pattern, includeSysTables);<a name="line.345"></a>
-<span class="sourceLineNo">346</span>        return ProtobufUtil.getHTableDescriptorArray(master.getTableDescriptors(null, req));<a name="line.346"></a>
-<span class="sourceLineNo">347</span>      }<a name="line.347"></a>
-<span class="sourceLineNo">348</span>    });<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>  @Override<a name="line.351"></a>
-<span class="sourceLineNo">352</span>  public HTableDescriptor[] listTables(String regex, boolean includeSysTables)<a name="line.352"></a>
-<span class="sourceLineNo">353</span>      throws IOException {<a name="line.353"></a>
-<span class="sourceLineNo">354</span>    return listTables(Pattern.compile(regex), includeSysTables);<a name="line.354"></a>
-<span class="sourceLineNo">355</span>  }<a name="line.355"></a>
-<span class="sourceLineNo">356</span><a name="line.356"></a>
-<span class="sourceLineNo">357</span>  @Override<a name="line.357"></a>
-<span class="sourceLineNo">358</span>  public TableName[] listTableNames() throws IOException {<a name="line.358"></a>
-<span class="sourceLineNo">359</span>    return listTableNames((Pattern)null, false);<a name="line.359"></a>
-<span class="sourceLineNo">360</span>  }<a name="line.360"></a>
-<span class="sourceLineNo">361</span><a name="line.361"></a>
-<span class="sourceLineNo">362</span>  @Override<a name="line.362"></a>
-<span class="sourceLineNo">363</span>  public TableName[] listTableNames(Pattern pattern) throws IOException {<a name="line.363"></a>
-<span class="sourceLineNo">364</span>    return listTableNames(pattern, false);<a name="line.364"></a>
-<span class="sourceLineNo">365</span>  }<a name="line.365"></a>
-<span class="sourceLineNo">366</span><a name="line.366"></a>
-<span class="sourceLineNo">367</span>  @Override<a name="line.367"></a>
-<span class="sourceLineNo">368</span>  public TableName[] listTableNames(String regex) throws IOException {<a name="line.368"></a>
-<span class="sourceLineNo">369</span>    return listTableNames(Pattern.compile(regex), false);<a name="line.369"></a>
-<span class="sourceLineNo">370</span>  }<a name="line.370"></a>
-<span class="sourceLineNo">371</span><a name="line.371"></a>
-<span class="sourceLineNo">372</span>  @Override<a name="line.372"></a>
-<span class="sourceLineNo">373</span>  public TableName[] listTableNames(final Pattern pattern, final boolean includeSysTables)<a name="line.373"></a>
-<span class="sourceLineNo">374</span>      throws IOException {<a name="line.374"></a>
-<span class="sourceLineNo">375</span>    return executeCallable(new MasterCallable&lt;TableName[]&gt;(getConnection()) {<a name="line.375"></a>
-<span class="sourceLineNo">376</span>      @Override<a name="line.376"></a>
-<span class="sourceLineNo">377</span>      public TableName[] call(int callTimeout) throws ServiceException {<a name="line.377"></a>
-<span class="sourceLineNo">378</span>        GetTableNamesRequest req =<a name="line.378"></a>
-<span class="sourceLineNo">379</span>            RequestConverter.buildGetTableNamesRequest(pattern, includeSysTables);<a name="line.379"></a>
-<span class="sourceLineNo">380</span>        return ProtobufUtil.getTableNameArray(master.getTableNames(null, req)<a name="line.380"></a>
-<span class="sourceLineNo">381</span>            .getTableNamesList());<a name="line.381"></a>
-<span class="sourceLineNo">382</span>      }<a name="line.382"></a>
-<span class="sourceLineNo">383</span>    });<a name="line.383"></a>
-<span class="sourceLineNo">384</span>  }<a name="line.384"></a>
-<span class="sourceLineNo">385</span><a name="line.385"></a>
-<span class="sourceLineNo">386</span>  @Override<a name="line.386"></a>
-<span class="sourceLineNo">387</span>  public TableName[] listTableNames(final String regex, final boolean includeSysTables)<a name="line.387"></a>
-<span class="sourceLineNo">388</span>      throws IOException {<a name="line.388"></a>
-<span class="sourceLineNo">389</span>    return listTableNames(Pattern.compile(regex), includeSysTables);<a name="line.389"></a>
-<span class="sourceLineNo">390</span>  }<a name="line.390"></a>
-<span class="sourceLineNo">391</span><a name="line.391"></a>
-<span class="sourceLineNo">392</span>  @Override<a name="line.392"></a>
-<span class="sourceLineNo">393</span>  public HTableDescriptor getTableDescriptor(final TableName tableName) throws IOException {<a name="line.393"></a>
-<span class="sourceLineNo">394</span>     return getTableDescriptor(tableName, getConnection(), rpcCallerFactory, operationTimeout);<a name="line.394"></a>
-<span class="sourceLineNo">395</span>  }<a name="line.395"></a>
-<span class="sourceLineNo">396</span><a name="line.396"></a>
-<span class="sourceLineNo">397</span>  static HTableDescriptor getTableDescriptor(final TableName tableName, HConnection connection,<a name="line.397"></a>
-<span class="sourceLineNo">398</span>      RpcRetryingCallerFactory rpcCallerFactory, int operationTimeout) throws IOException {<a name="line.398"></a>
-<span class="sourceLineNo">399</span>      if (tableName == null) return null;<a name="line.399"></a>
-<span class="sourceLineNo">400</span>      HTableDescriptor htd = executeCallable(new MasterCallable&lt;HTableDescriptor&gt;(connection) {<a name="line.400"></a>
-<span class="sourceLineNo">401</span>        @Override<a name="line.401"></a>
-<span class="sourceLineNo">402</span>        public HTableDescriptor call(int callTimeout) throws ServiceException {<a name="line.402"></a>
-<span class="sourceLineNo">403</span>          GetTableDescriptorsResponse htds;<a name="line.403"></a>
-<span class="sourceLineNo">404</span>          GetTableDescriptorsRequest req =<a name="line.404"></a>
-<span class="sourceLineNo">405</span>                  RequestConverter.buildGetTableDescriptorsRequest(tableName);<a name="line.405"></a>
-<span class="sourceLineNo">406</span>          htds = master.getTableDescriptors(null, req);<a name="line.406"></a>
-<span class="sourceLineNo">407</span><a name="line.407"></a>
-<span class="sourceLineNo">408</span>          if (!htds.getTableSchemaList().isEmpty()) {<a name="line.408"></a>
-<span class="sourceLineNo">409</span>            return HTableDescriptor.convert(htds.getTableSchemaList().get(0));<a name="line.409"></a>
-<span class="sourceLineNo">410</span>          }<a name="line.410"></a>
-<span class="sourceLineNo">411</span>          return null;<a name="line.411"></a>
-<span class="sourceLineNo">412</span>        }<a name="line.412"></a>
-<span class="sourceLineNo">413</span>      }, rpcCallerFactory, operationTimeout);<a name="line.413"></a>
-<span class="sourceLineNo">414</span>      if (htd != null) {<a name="line.414"></a>
-<span class="sourceLineNo">415</span>        return htd;<a name="line.415"></a>
-<span class="sourceLineNo">416</span>      }<a name="line.416"></a>
-<span class="sourceLineNo">417</span>      throw new TableNotFoundException(tableName.getNameAsString());<a name="line.417"></a>
-<span class="sourceLineNo">418</span>  }<a name="line.418"></a>
-<span class="sourceLineNo">419</span><a name="line.419"></a>
-<span class="sourceLineNo">420</span>  private long getPauseTime(int tries) {<a name="line.420"></a>
-<span class="sourceLineNo">421</span>    int triesCount = tries;<a name="line.421"></a>
-<span class="sourceLineNo">422</span>    if (triesCount &gt;= HConstants.RETRY_BACKOFF.length) {<a name="line.422"></a>
-<span class="sourceLineNo">423</span>      triesCount = HConstants.RETRY_BACKOFF.length - 1;<a name="line.423"></a>
-<span class="sourceLineNo">424</span>    }<a name="line.424"></a>
-<span class="sourceLineNo">425</span>    return this.pause * HConstants.RETRY_BACKOFF[triesCount];<a name="line.425"></a>
-<span class="sourceLineNo">426</span>  }<a name="line.426"></a>
-<span class="sourceLineNo">427</span><a name="line.427"></a>
-<span class="sourceLineNo">428</span>  @Override<a name="line.428"></a>
-<span class="sourceLineNo">429</span>  public void createTable(HTableDescriptor desc)<a name="line.429"></a>
-<span class="sourceLineNo">430</span>  throws IOException {<a name="line.430"></a>
-<span class="sourceLineNo">431</span>    createTable(desc, null);<a name="line.431"></a>
-<span class="sourceLineNo">432</span>  }<a name="line.432"></a>
-<span class="sourceLineNo">433</span><a name="line.433"></a>
-<span class="sourceLineNo">434</span>  @Override<a name="line.434"></a>
-<span class="sourceLineNo">435</span>  public void createTable(HTableDescriptor desc, byte [] startKey,<a name="line.435"></a>
-<span class="sourceLineNo">436</span>      byte [] endKey, int numRegions)<a name="line.436"></a>
-<span class="sourceLineNo">437</span>  throws IOException {<a name="line.437"></a>
-<span class="sourceLineNo">438</span>    if(numRegions &lt; 3) {<a name="line.438"></a>
-<span class="sourceLineNo">439</span>      throw new IllegalArgumentException("Must create at least three regions");<a name="line.439"></a>
-<span class="sourceLineNo">440</span>    } else if(Bytes.compareTo(startKey, endKey) &gt;= 0) {<a name="line.440"></a>
-<span class="sourceLineNo">441</span>      throw new IllegalArgumentException("Start key must be smaller than end key");<a name="line.441"></a>
-<span class="sourceLineNo">442</span>    }<a name="line.442"></a>
-<span class="sourceLineNo">443</span>    if (numRegions == 3) {<a name="line.443"></a>
-<span class="sourceLineNo">444</span>      createTable(desc, new byte[][]{startKey, endKey});<a name="line.444"></a>
-<span class="sourceLineNo">445</span>      return;<a name="line.445"></a>
-<span class="sourceLineNo">446</span>    }<a name="line.446"></a>
-<span class="sourceLineNo">447</span>    byte [][] splitKeys = Bytes.split(startKey, endKey, numRegions - 3);<a name="line.447"></a>
-<span class="sourceLineNo">448</span>    if(splitKeys == null || splitKeys.length != numRegions - 1) {<a name="line.448"></a>
-<span class="sourceLineNo">449</span>      throw new IllegalArgumentException("Unable to split key range into enough regions");<a name="line.449"></a>
-<span class="sourceLineNo">450</span>    }<a name="line.450"></a>
-<span class="sourceLineNo">451</span>    createTable(desc, splitKeys);<a name="line.451"></a>
-<span class="sourceLineNo">452</span>  }<a name="line.452"></a>
-<span class="sourceLineNo">453</span><a name="line.453"></a>
-<span class="sourceLineNo">454</span>  @Override<a name="line.454"></a>
-<span class="sourceLineNo">455</span>  public void createTable(final HTableDescriptor desc, byte [][] splitKeys)<a name="line.455"></a>
-<span class="sourceLineNo">456</span>      throws IOException {<a name="line.456"></a>
-<span class="sourceLineNo">457</span>    get(createTableAsync(desc, splitKeys), syncWaitTimeout, TimeUnit.MILLISECONDS);<a name="line.457"></a>
-<span class="sourceLineNo">458</span>  }<a name="line.458"></a>
-<span class="sourceLineNo">459</span><a name="line.459"></a>
-<span class="sourceLineNo">460</span>  @Override<a name="line.460"></a>
-<span class="sourceLineNo">461</span>  public Future&lt;Void&gt; createTableAsync(final HTableDescriptor desc, final byte[][] splitKeys)<a name="line.461"></a>
-<span class="sourceLineNo">462</span>      throws IOException {<a name="line.462"></a>
-<span class="sourceLineNo">463</span>    if (desc.getTableName() == null) {<a name="line.463"></a>
-<span class="sourceLineNo">464</span>      throw new IllegalArgumentException("TableName cannot be null");<a name="line.464"></a>
-<span class="sourceLineNo">465</span>    }<a name="line.465"></a>
-<span class="sourceLineNo">466</span>    if (splitKeys != null &amp;&amp; splitKeys.length &gt; 0) {<a name="line.466"></a>
-<span class="sourceLineNo">467</span>      Arrays.sort(splitKeys, Bytes.BYTES_COMPARATOR);<a name="line.467"></a>
-<span class="sourceLineNo">468</span>      // Verify there are no duplicate split keys<a name="line.468"></a>
-<span class="sourceLineNo">469</span>      byte[] lastKey = null;<a name="line.469"></a>
-<span class="sourceLineNo">470</span>      for (byte[] splitKey : splitKeys) {<a name="line.470"></a>
-<span class="sourceLineNo">471</span>        if (Bytes.compareTo(splitKey, HConstants.EMPTY_BYTE_ARRAY) == 0) {<a name="line.471"></a>
-<span class="sourceLineNo">472</span>          throw new IllegalArgumentException(<a name="line.472"></a>
-<span class="sourceLineNo">473</span>              "Empty split key must not be passed in the split keys.");<a name="line.473"></a>
-<span class="sourceLineNo">474</span>        }<a name="line.474"></a>
-<span class="sourceLineNo">475</span>        if (lastKey != null &amp;&amp; Bytes.equals(splitKey, lastKey)) {<a name="line.475"></a>
-<span class="sourceLineNo">476</span>          throw new IllegalArgumentException("All split keys must be unique, " +<a name="line.476"></a>
-<span class="sourceLineNo">477</span>            "found duplicate: " + Bytes.toStringBinary(splitKey) +<a name="line.477"></a>
-<span class="sourceLineNo">478</span>            ", " + Bytes.toStringBinary(lastKey));<a name="line.478"></a>
-<span class="sourceLineNo">479</span>        }<a name="line.479"></a>
-<span class="sourceLineNo">480</span>        lastKey = splitKey;<a name="line.480"></a>
-<span class="sourceLineNo">481</span>      }<a name="line.481"></a>
-<span class="sourceLineNo">482</span>    }<a name="line.482"></a>
-<span class="sourceLineNo">483</span><a name="line.483"></a>
-<span class="sourceLineNo">484</span>    CreateTableResponse response = executeCallable(<a name="line.484"></a>
-<span class="sourceLineNo">485</span>        new MasterCallable&lt;CreateTableResponse&gt;(getConnection()) {<a name="line.485"></a>
-<span class="sourceLineNo">486</span>      @Override<a name="line.486"></a>
-<span class="sourceLineNo">487</span>      public CreateTableResponse call(int callTimeout) throws ServiceException {<a name="line.487"></a>
-<span class="sourceLineNo">488</span>        CreateTableRequest request = RequestConverter.buildCreateTableRequest(<a name="line.488"></a>
-<span class="sourceLineNo">489</span>          desc, splitKeys, ng.getNonceGroup(), ng.newNonce());<a name="line.489"></a>
-<span class="sourceLineNo">490</span>        return master.createTable(null, request);<a name="line.490"></a>
-<span class="sourceLineNo">491</span>      }<a name="line.491"></a>
-<span class="sourceLineNo">492</span>    });<a name="line.492"></a>
-<span class="sourceLineNo">493</span>    return new CreateTableFuture(this, desc, splitKeys, response);<a name="line.493"></a>
-<span class="sourceLineNo">494</span>  }<a name="line.494"></a>
-<span class="sourceLineNo">495</span><a name="line.495"></a>
-<span class="sourceLineNo">496</span>  private static class CreateTableFuture extends TableFuture&lt;Void&gt; {<a name="line.496"></a>
-<span class="sourceLineNo">497</span>    private final HTableDescriptor desc;<a name="line.497"></a>
-<span class="sourceLineNo">498</span>    private final byte[][] splitKeys;<a name="line.498"></a>
-<span class="sourceLineNo">499</span><a name="line.499"></a>
-<span class="sourceLineNo">500</span>    public CreateTableFuture(final HBaseAdmin admin, final HTableDescriptor desc,<a name="line.500"></a>
-<span class="sourceLineNo">501</span>        final byte[][] splitKeys, final CreateTableResponse response) {<a name="line.501"></a>
-<span class="sourceLineNo">502</span>      super(admin, desc.getTableName(),<a name="line.502"></a>
-<span class="sourceLineNo">503</span>              (response != null &amp;&amp; response.hasProcId()) ? response.getProcId() : null);<a name="line.503"></a>
-<span class="sourceLineNo">504</span>      this.splitKeys = splitKeys;<a name="line.504"></a>
-<span class="sourceLineNo">505</span>      this.desc = desc;<a name="line.505"></a>
-<span class="sourceLineNo">506</span>    }<a name="line.506"></a>
-<span class="sourceLineNo">507</span><a name="line.507"></a>
-<span class="sourceLineNo">508</span>    @Override<a name="line.508"></a>
-<span class="sourceLineNo">509</span>    protected HTableDescriptor getTableDescriptor() {<a name="line.509"></a>
-<span class="sourceLineNo">510</span>      return desc;<a name="line.510"></a>
-<span class="sourceLineNo">511</span>    }<a name="line.511"></a>
-<span class="sourceLineNo">512</span><a name="line.512"></a>
-<span class="sourceLineNo">513</span>    @Override<a name="line.513"></a>
-<span class="sourceLineNo">514</span>    public String getOperationType() {<a name="line.514"></a>
-<span class="sourceLineNo">515</span>      return "CREATE";<a name="line.515"></a>
-<span class="sourceLineNo">516</span>    }<a name="line.516"></a>
-<span class="sourceLineNo">517</span><a name="line.517"></a>
-<span class="sourceLineNo">518</span>    @Override<a name="line.518"></a>
-<span class="sourceLineNo">519</span>    protected Void waitOperationResult(final long deadlineTs) throws IOException, TimeoutException {<a name="line.519"></a>
-<span class="sourceLineNo">520</span>      waitForTableEnabled(deadlineTs);<a name="line.520"></a>
-<span class="sourceLineNo">521</span>      waitForAllRegionsOnline(deadlineTs, splitKeys);<a name="line.521"></a>
-<span class="sourceLineNo">522</span>      return null;<a name="line.522"></a>
-<span class="sourceLineNo">523</span>    }<a name="line.523"></a>
-<span class="sourceLineNo">524</span>  }<a name="line.524"></a>
-<span class="sourceLineNo">525</span><a name="line.525"></a>
-<span class="sourceLineNo">526</span>  @Override<a name="line.526"></a>
-<span class="sourceLineNo">527</span>  public void deleteTable(final TableName tableName) throws IOException {<a name="line.527"></a>
-<span class="sourceLineNo">528</span>    get(deleteTableAsync(tableName), syncWaitTimeout, TimeUnit.MILLISECONDS);<a name="line.528"></a>
-<span class="sourceLineNo">529</span>  }<a name="line.529"></a>
-<span class="sourceLineNo">530</span><a name="line.530"></a>
-<span class="sourceLineNo">531</span>  @Override<a name="line.531"></a>
-<span class="sourceLineNo">532</span>  public Future&lt;Void&gt; deleteTableAsync(final TableName tableName) throws IOException {<a name="line.532"></a>
-<span class="sourceLineNo">533</span>    DeleteTableResponse response = executeCallable(<a name="line.533"></a>
-<span class="sourceLineNo">534</span>        new MasterCallable&lt;DeleteTableResponse&gt;(getConnection()) {<a name="line.534"></a>
-<span class="sourceLineNo">535</span>      @Override<a name="line.535"></a>
-<span class="sourceLineNo">536</span>      public DeleteTableResponse call(int callTimeout) throws ServiceException {<a name="line.536"></a>
-<span class="sourceLineNo">537</span>        DeleteTableRequest req =<a name="line.537"></a>
-<span class="sourceLineNo">538</span>            RequestConverter.buildDeleteTableRequest(tableName, ng.getNonceGroup(), ng.newNonce());<a name="line.538"></a>
-<span class="sourceLineNo">539</span>        return master.deleteTable(null,req);<a name="line.539"></a>
-<span class="sourceLineNo">540</span>      }<a name="line.540"></a>
-<span class="sourceLineNo">541</span>    });<a name="line.541"></a>
-<span class="sourceLineNo">542</span>    return new DeleteTableFuture(this, tableName, response);<a name="line.542"></a>
-<span class="sourceLineNo">543</span>  }<a name="line.543"></a>
-<span class="sourceLineNo">544</span><a name="line.544"></a>
-<span class="sourceLineNo">545</span>  private static class DeleteTableFuture extends TableFuture&lt;Void&gt; {<a name="line.545"></a>
-<span class="sourceLineNo">546</span>    public DeleteTableFuture(final HBaseAdmin admin, final TableName tableName,<a name="line.546"></a>
-<span class="sourceLineNo">547</span>        final DeleteTableResponse response) {<a name="line.547"></a>
-<span class="sourceLineNo">548</span>      super(admin, tableName,<a name="line.548"></a>
-<span class="sourceLineNo">549</span>              (response != null &amp;&amp; response.hasProcId()) ? response.getProcId() : null);<a name="line.549"></a>
-<span class="sourceLineNo">550</span>    }<a name="line.550"></a>
-<span class="sourceLineNo">551</span><a name="line.551"></a>
-<span class="sourceLineNo">552</span>    @Override<a name="line.552"></a>
-<span class="sourceLineNo">553</span>    public String getOperationType() {<a name="line.553"></a>
-<span class="sourceLineNo">554</span>      return "DELETE";<a name="line.554"></a>
-<span class="sourceLineNo">555</span>    }<a name="line.555"></a>
-<span class="sourceLineNo">556</span><a name="line.556"></a>
-<span class="sourceLineNo">557</span>    @Override<a name="line.557"></a>
-<span class="sourceLineNo">558</span>    protected Void waitOperationResult(final long deadlineTs)<a name="line.558"></a>
-<span class="sourceLineNo">559</span>        throws IOException, TimeoutException {<a name="line.559"></a>
-<span class="sourceLineNo">560</span>      waitTableNotFound(deadlineTs);<a name="line.560"></a>
-<span class="sourceLineNo">561</span>      return null;<a name="line.561"></a>
-<span class="sourceLineNo">562</span>    }<a name="line.562"></a>
-<span class="sourceLineNo">563</span><a name="line.563"></a>
-<span class="sourceLineNo">564</span>    @Override<a name="line.564"></a>
-<span class="sourceLineNo">565</span>    protected Void postOperationResult(final Void result, final long deadlineTs)<a name="line.565"></a>
-<span class="sourceLineNo">566</span>        throws IOException, TimeoutException {<a name="line.566"></a>
-<span class="sourceLineNo">567</span>      // Delete cached information to prevent clients from using old locations<a name="line.567"></a>
-<span class="sourceLineNo">568</span>      getAdmin().getConnection().clearRegionCache(getTableName());<a name="line.568"></a>
-<span class="sourceLineNo">569</span>      return super.postOperationResult(result, deadlineTs);<a name="line.569"></a>
-<span class="sourceLineNo">570</span>    }<a name="line.570"></a>
-<span class="sourceLineNo">571</span>  }<a name="line.571"></a>
-<span class="sourceLineNo">572</span><a name="line.572"></a>
-<span class="sourceLineNo">573</span>  @Override<a name="line.573"></a>
-<span class="sourceLineNo">574</span>  public HTableDescriptor[] deleteTables(String regex) throws IOException {<a name="line.574"></a>
-<span class="sourceLineNo">575</span>    return deleteTables(Pattern.compile(regex));<a name="line.575"></a>
-<span class="sourceLineNo">576</span>  }<a name="line.576"></a>
-<span class="sourceLineNo">577</span><a name="line.577"></a>
-<span class="sourceLineNo">578</span>  /**<a name="line.578"></a>
-<span class="sourceLineNo">579</span>   * Delete tables matching the passed in pattern and wait on completion.<a name="line.579"></a>
-<span class="sourceLineNo">580</span>   *<a name="line.580"></a>
-<span class="sourceLineNo">581</span>   * Warning: Use this method carefully, there is no prompting and the effect is<a name="line.581"></a>
-<span class="sourceLineNo">582</span>   * immediate. Consider using {@link #listTables(java.util.regex.Pattern) } and<a name="line.582"></a>
-<span class="sourceLineNo">583</span>   * {@link #deleteTable(TableName)}<a name="line.583"></a>
-<span class="sourceLineNo">584</span>   *<a name="line.584"></a>
-<span class="sourceLineNo">585</span>   * @param pattern The pattern to match table names against<a name="line.585"></a>
-<span class="sourceLineNo">586</span>   * @return Table descriptors for tables that couldn't be deleted<a name="line.586"></a>
-<span class="sourceLineNo">587</span>   * @throws IOException<a name="line.587"></a>
-<span class="sourceLineNo">588</span>   */<a name="line.588"></a>
-<span class="sourceLineNo">589</span>  @Override<a name="line.589"></a>
-<span class="sourceLineNo">590</span>  public HTableDescriptor[] deleteTables(Pattern pattern) throws IOException {<a name="line.590"></a>
-<span class="sourceLineNo">591</span>    List&lt;HTableDescriptor&gt; failed = new LinkedList&lt;HTableDescriptor&gt;();<a name="line.591"></a>
-<span class="sourceLineNo">592</span>    for (HTableDescriptor table : listTables(pattern)) {<a name="line.592"></a>
-<span class="sourceLineNo">593</span>      try {<a name="line.593"></a>
-<span class="sourceLineNo">594</span>        deleteTable(table.getTableName());<a name="line.594"></a>
-<span class="sourceLineNo">595</span>      } catch (IOException ex) {<a name="line.595"></a>
-<span class="sourceLineNo">596</span>        LOG.info("Failed to delete table " + table.getTableName(), ex);<a name="line.596"></a>
-<span class="sourceLineNo">597</span>        failed.add(table);<a name="line.597"></a>
-<span class="sourceLineNo">598</span>      }<a name="line.598"></a>
-<span class="sourceLineNo">599</span>    }<a name="line.599"></a>
-<span class="sourceLineNo">600</span>    return failed.toArray(new HTableDescriptor[failed.size()]);<a name="line.600"></a>
-<span class="sourceLineNo">601</span>  }<a name="line.601"></a>
-<span class="sourceLineNo">602</span><a name="line.602"></a>
-<span class="sourceLineNo">603</span>  @Override<a name="line.603"></a>
-<span class="sourceLineNo">604</span>  public void truncateTable(final TableName tableName, final boolean preserveSplits)<a name="line.604"></a>
-<span class="sourceLineNo">605</span>      throws IOException {<a name="line.605"></a>
-<span class="sourceLineNo">606</span>    get(truncateTableAsync(tableName, preserveSplits), syncWaitTimeout, TimeUnit.MILLISECONDS);<a name="line.606"></a>
-<span class="sourceLineNo">607</span>  }<a name="line.607"></a>
-<span class="sourceLineNo">608</span><a name="line.608"></a>
-<span class="sourceLineNo">609</span>  @Override<a name="line.609"></a>
-<span class="sourceLineNo">610</span>  public Future&lt;Void&gt; truncateTableAsync(final TableName tableName, final boolean preserveSplits)<a name="line.610"></a>
-<span class="sourceLineNo">611</span>      throws IOException {<a name="line.611"></a>
-<span class="sourceLineNo">612</span>    TruncateTableResponse response =<a name="line.612"></a>
-<span class="sourceLineNo">613</span>        executeCallable(new MasterCallable&lt;TruncateTableResponse&gt;(getConnection()) {<a name="line.613"></a>
-<span class="sourceLineNo">614</span>          @Override<a name="line.614"></a>
-<span class="sourceLineNo">615</span>          public TruncateTableResponse call(int callTimeout) throws ServiceException {<a name="line.615"></a>
-<span class="sourceLineNo">616</span>            LOG.info("Started truncating " + tableName);<a name="line.616"></a>
-<span class="sourceLineNo">617</span>            TruncateTableRequest req = RequestConverter.buildTruncateTableRequest(<a name="line.617"></a>
-<span class="sourceLineNo">618</span>              tableName, preserveSplits, ng.getNonceGroup(), ng.newNonce());<a name="line.618"></a>
-<span class="sourceLineNo">619</span>            return master.truncateTable(null, req);<a name="line.619"></a>
-<span class="sourceLineNo">620</span>          }<a name="line.620"></a>
-<span class="sourceLineNo">621</span>        });<a name="line.621"></a>
-<span class="sourceLineNo">622</span>    return new TruncateTableFuture(this, tableName, preserveSplits, response);<a name="line.622"></a>
-<span class="sourceLineNo">623</span>  }<a name="line.623"></a>
-<span class="sourceLineNo">624</span><a name="line.624"></a>
-<span class="sourceLineNo">625</span>  private static class TruncateTableFuture extends TableFuture&lt;Void&gt; {<a name="line.625"></a>
-<span class="sourceLineNo">626</span>    private final boolean preserveSplits;<a name="line.626"></a>
-<span class="sourceLineNo">627</span><a name="line.627"></a>
-<span class="sourceLineNo">628</span>    public TruncateTableFuture(final HBaseAdmin admin, final TableName tableName,<a name="line.628"></a>
-<span class="sourceLineNo">629</span>        final boolean preserveSplits, final TruncateTableResponse response) {<a name="line.629"></a>
-<span class="sourceLineNo">630</span>      super(admin, tableName,<a name="line.630"></a>
-<span class="sourceLineNo">631</span>             (response != null &amp;&amp; response.hasProcId()) ? response.getProcId() : null);<a name="line.631"></a>
-<span class="sourceLineNo">632</span>      this.preserveSplits = preserveSplits;<a name="line.632"></a>
-<span class="sourceLineNo">633</span>    }<a name="line.633"></a>
-<span class="sourceLineNo">634</span><a name="line.634"></a>
-<span class="sourceLineNo">635</span>    @Override<a name="line.635"></a>
-<span class="sourceLineNo">636</span>    public String getOperationType() {<a name="line.636"></a>
-<span class="sourceLineNo">637</span>      return "TRUNCATE";<a name="line.637"></a>
-<span class="sourceLineNo">638</span>    }<a name="line.638"></a>
-<span class="sourceLineNo">639</span><a name="line.639"></a>
-<span class="sourceLineNo">640</span>    @Override<a name="line.640"></a>
-<span class="sourceLineNo">641</span>    protected Void waitOperationResult(final long deadlineTs) throws IOException, TimeoutException {<a name="line.641"></a>
-<span class="sourceLineNo">642</span>      waitForTableEnabled(deadlineTs);<a name="line.642"></a>
-<span class="sourceLineNo">643</span>      // once the table is enabled, we know the operation is done. so we can fetch the splitKeys<a name="line.643"></a>
-<span class="sourceLineNo">644</span>      byte[][] splitKeys = preserveSplits ? getAdmin().getTableSplits(getTableName()) : null;<a name="line.644"></a>
-<span class="sourceLineNo">645</span>      waitForAllRegionsOnline(deadlineTs, splitKeys);<a name="line.645"></a>
-<span class="sourceLineNo">646</span>      return null;<a name="line.646"></a>
-<span class="sourceLineNo">647</span>    }<a name="line.647"></a>
-<span class="sourceLineNo">648</span>  }<a name="line.648"></a>
-<span class="sourceLineNo">649</span><a name="line.649"></a>
-<span class="sourceLineNo">650</span>  private byte[][] getTableSplits(final TableName tableName) throws IOException {<a name="line.650"></a>
-<span class="sourceLineNo">651</span>    byte[][] splits = null;<a name="line.651"></a>
-<span class="sourceLineNo">652</span>    try (RegionLocator locator = getConnection().getRegionLocator(tableName)) {<a name="line.652"></a>
-<span class="sourceLineNo">653</span>      byte[][] startKeys = locator.getStartKeys();<a name="line.653"></a>
-<span class="sourceLineNo">654</span>      if (startKeys.length == 1) {<a name="line.654"></a>
-<span class="sourceLineNo">655</span>        return splits;<a name="line.655"></a>
-<span class="sourceLineNo">656</span>      }<a name="line.656"></a>
-<span class="sourceLineNo">657</span>      splits = new byte[startKeys.length - 1][];<a name="line.657"></a>
-<span class="sourceLineNo">658</span>      for (int i = 1; i &lt; startKeys.length; i++) {<a name="line.658"></a>
-<span class="sourceLineNo">659</span>        splits[i - 1] = startKeys[i];<a name="line.659"></a>
-<span class="sourceLineNo">660</span>      }<a name="line.660"></a>
-<span class="sourceLineNo">661</span>    }<a name="line.661"></a>
-<span class="sourceLineNo">662</span>    return splits;<a name="line.662"></a>
-<span class="sourceLineNo">663</span>  }<a name="line.663"></a>
-<span class="sourceLineNo">664</span><a name="line.664"></a>
-<span class="sourceLineNo">665</span>  @Override<a name="line.665"></a>
-<span class="sourceLineNo">666</span>  public void enableTable(final TableName tableName)<a name="line.666"></a>
-<span class="sourceLineNo">667</span>  throws IOException {<a name="line.667"></a>
-<span class="sourceLineNo">668</span>    get(enableTableAsync(tableName), syncWaitTimeout, TimeUnit.MILLISECONDS);<a name="line.668"></a>
-<span class="sourceLineNo">669</span>  }<a name="line.669"></a>
-<span class="sourceLineNo">670</span><a name="line.670"></a>
-<span class="sourceLineNo">671</span>  /**<a name="line.671"></a>
-<span class="sourceLineNo">672</span>   * Wait for the table to be enabled and available<a name="line.672"></a>
-<span class="sourceLineNo">673</span>   * If enabling the table exceeds the retry period, an exception is thrown.<a name="line.673"></a>
-<span class="sourceLineNo">674</span>   * @param tableName name of the table<a name="line.674"></a>
-<span class="sourceLineNo">675</span>   * @throws IOException if a remote or network exception occurs or<a name="line.675"></a>
-<span class="sourceLineNo">676</span>   *    table is not enabled after the retries period.<a name="line.676"></a>
-<span class="sourceLineNo">677</span>   */<a name="line.677"></a>
-<span class="sourceLineNo">678</span>  private void waitUntilTableIsEnabled(final TableName tableName) throws IOException {<a name="line.678"></a>
-<span class="sourceLineNo">679</span>    boolean enabled = false;<a name="line.679"></a>
-<span class="sourceLineNo">680</span>    long start = EnvironmentEdgeManager.currentTime();<a name="line.680"></a>
-<span class="sourceLineNo">681</span>    for (int tries = 0; tries &lt; (this.numRetries * this.retryLongerMultiplier); tries++) {<a name="line.681"></a>
-<span class="sourceLineNo">682</span>      try {<a name="line.682"></a>
-<span class="sourceLineNo">683</span>        enabled = isTableEnabled(tableName);<a name="line.683"></a>
-<span class="sourceLineNo">684</span>      } catch (TableNotFoundException tnfe) {<a name="line.684"></a>
-<span class="sourceLineNo">685</span>        // wait for table to be created<a name="line.685"></a>
-<span class="sourceLineNo">686</span>        enabled = false;<a name="line.686"></a>
-<span class="sourceLineNo">687</span>      }<a name="line.687"></a>
-<span class="sourceLineNo">688</span>      enabled = enabled &amp;&amp; isTableAvailable(tableName);<a name="line.688"></a>
-<span class="sourceLineNo">689</span>      if (enabled) {<a name="line.689"></a>
-<span class="sourceLineNo">690</span>        break;<a name="line.690"></a>
-<span class="sourceLineNo">691</span>      }<a name="line.691"></a>
-<span class="sourceLineNo">692</span>      long sleep = getPauseTime(tries);<a name="line.692"></a>
-<span class="sourceLineNo">693</span>      if (LOG.isDebugEnabled()) {<a name="line.693"></a>
-<span class="sourceLineNo">694</span>        LOG.debug("Sleeping= " + sleep + "ms, waiting for all regions to be " +<a name="line.694"></a>
-<span class="sourceLineNo">695</span>          "enabled in " + tableName);<a name="line.695"></a>
-<span class="sourceLineNo">696</span>      }<a name="line.696"></a>
-<span class="sourceLineNo">697</span>      try {<a name="line.697"></a>
-<span class="sourceLineNo">698</span>        Thread.sleep(sleep);<a name="line.698"></a>
-<span class="sourceLineNo">699</span>      } catch (InterruptedException e) {<a name="line.699"></a>
-<span class="sourceLineNo">700</span>        // Do this conversion rather than let it out because do not want to<a name="line.700"></a>
-<span class="sourceLineNo">701</span>        // change the method signature.<a name="line.701"></a>
-<span class="sourceLineNo">702</span>        throw (InterruptedIOException)new InterruptedIOException("Interrupted").initCause(e);<a name="line.702"></a>
-<span class="sourceLineNo">703</span>      }<a name="line.703"></a>
-<span class="sourceLineNo">704</span>    }<a name="line.704"></a>
-<span class="sourceLineNo">705</span>    if (!enabled) {<a name="line.705"></a>
-<span class="sourceLineNo">706</span>      long msec = EnvironmentEdgeManager.currentTime() - start;<a name="line.706"></a>
-<span class="sourceLineNo">707</span>      throw new IOException("Table '" + tableName +<a name="line.707"></a>
-<span class="sourceLineNo">708</span>        "' not yet enabled, after " + msec + "ms.");<a name="line.708"></a>
-<span class="sourceLineNo">709</span>    }<a name="line.709"></a>
-<span class="sourceLineNo">710</span>  }<a name="line.710"></a>
-<span class="sourceLineNo">711</span><a name="line.711"></a>
-<span class="sourceLineNo">712</span>  @Override<a name="line.712"></a>
-<span class="sourceLineNo">713</span>  public Future&lt;Void&gt; enableTableAsync(final TableName tableName) throws IOException {<a name="line.713"></a>
-<span class="sourceLineNo">714</span>    TableName.isLegalFullyQualifiedTableName(tableName.getName());<a name="line.714"></a>
-<span class="sourceLineNo">715</span>    EnableTableResponse response = executeCallable(<a name="line.715"></a>
-<span class="sourceLineNo">716</span>        new MasterCallable&lt;EnableTableResponse&gt;(getConnection()) {<a name="line.716"></a>
-<span class="sourceLineNo">717</span>      @Override<a name="line.717"></a>
-<span class="sourceLineNo">718</span>      public EnableTableResponse call(int callTimeout) throws ServiceException {<a name="line.718"></a>
-<span class="sourceLineNo">719</span>        LOG.info("Started enable of " + tableName);<a name="line.719"></a>
-<span class="sourceLineNo">720</span>        EnableTableRequest req =<a name="line.720"></a>
-<span class="sourceLineNo">721</span>            RequestConverter.buildEnableTableRequest(tableName, ng.getNonceGroup(), ng.newNonce());<a name="line.721"></a>
-<span class="sourceLineNo">722</span>        return master.enableTable(null,req);<a name="line.722"></a>
-<span class="sourceLineNo">723</span>      }<a name="line.723"></a>
-<span class="sourceLineNo">724</span>    });<a name="line.724"></a>
-<span class="sourceLineNo">725</span>    return new EnableTableFuture(this, tableName, response);<a name="line.725"></a>
-<span class="sourceLineNo">726</span>  }<a name="line.726"></a>
-<span class="sourceLineNo">727</span><a name="line.727"></a>
-<span class="sourceLineNo">728</span>  private static class EnableTableFuture extends TableFuture&lt;Void&gt; {<a name="line.728"></a>
-<span class="sourceLineNo">729</span>    public EnableTableFuture(final HBaseAdmin admin, final TableName tableName,<a name="line.729"></a>
-<span class="sourceLineNo">730</span>        final EnableTableResponse response) {<a name="line.730"></a>
-<span class="sourceLineNo">731</span>      super(admin, tableName,<a name="line.731"></a>
-<span class="sourceLineNo">732</span>              (response != null &amp;&amp; response.hasProcId()) ? response.getProcId() : null);<a name="line.732"></a>
-<span class="sourceLineNo">733</span>    }<a name="line.733"></a>
-<span class="sourceLineNo">734</span><a name="line.734"></a>
-<span class="sourceLineNo">735</span>    @Override<a name="line.735"></a>
-<span class="sourceLineNo">736</span>    public String getOperationType() {<a name="line.736"></a>
-<span class="sourceLineNo">737</span>      return "ENABLE";<a name="line.737"></a>
-<span class="sourceLineNo">738</span>    }<a name="line.738"></a>
-<span class="sourceLineNo">739</span><a name="line.739"></a>
-<span class="sourceLineNo">740</span>    @Override<a name="line.740"></a>
-<span class="sourceLineNo">741</span>    protected Void waitOperationResult(final long deadlineTs) throws IOException, TimeoutException {<a name="line.741"></a>
-<span class="sourceLineNo">742</span>      waitForTableEnabled(deadlineTs);<a name="line.742"></a>
-<span class="sourceLineNo">743</span>      return null;<a name="line.743"></a>
-<span class="sourceLineNo">744</span>    }<a name="line.744"></a>
-<span class="sourceLineNo">745</span>  }<a name="line.745"></a>
-<span class="sourceLineNo">746</span><a name="line.746"></a>
-<span class="sourceLineNo">747</span>  @Override<a name="line.747"></a>
-<span class="sourceLineNo">748</span>  public HTableDescriptor[] enableTables(String regex) throws IOException {<a name="line.748"></a>
-<span class="sourceLineNo">749</span>    return enableTables(Pattern.compile(regex));<a name="line.749"></a>
-<span class="sourceLineNo">750</span>  }<a name="line.750"></a>
-<span class="sourceLineNo">751</span><a name="line.751"></a>
-<span class="sourceLineNo">752</span>  @Override<a name="line.752"></a>
-<span class="sourceLineNo">753</span>  public HTableDescriptor[] enableTables(Pattern pattern) throws IOException {<a name="line.753"></a>
-<span class="sourceLineNo">754</span>    List&lt;HTableDescriptor&gt; failed = new LinkedList&lt;HTableDescriptor&gt;();<a name="line.754"></a>
-<span class="sourceLineNo">755</span>    for (HTableDescriptor table : listTables(pattern)) {<a name="line.755"></a>
-<span class="sourceLineNo">756</span>      if (isTableDisabled(table.getTableName())) {<a name="line.756"></a>
-<span class="sourceLineNo">757</span>        try {<a name="line.757"></a>
-<span class="sourceLineNo">758</span>          enableTable(table.getTableName());<a name="line.758"></a>
-<span class="sourceLineNo">759</span>        } catch (IOException ex) {<a name="line.759"></a>
-<span class="sourceLineNo">760</span>          LOG.info("Failed to enable table " + table.getTableName(), ex);<a name="line.760"></a>
-<span class="sourceLineNo">761</span>          failed.add(table);<a name="line.761"></a>
-<span class="sourceLineNo">762</span>        }<a name="line.762"></a>
-<span class="sourceLineNo">763</span>      }<a name="line.763"></a>
-<span class="sourceLineNo">764</span>    }<a name="line.764"></a>
-<span class="sourceLineNo">765</span>    return failed.toArray(new HTableDescriptor[failed.size()]);<a name="line.765"></a>
-<span class="sourceLineNo">766</span>  }<a name="line.766"></a>
-<span class="sourceLineNo">767</span><a name="line.767"></a>
-<span class="sourceLineNo">768</span>  @Override<a name="line.768"></a>
-<span class="sourceLineNo">769</span>  public void disableTable(final TableName tableName)<a name="line.769"></a>
-<span class="sourceLineNo">770</span>  throws IOException {<a name="line.770"></a>
-<span class="sourceLineNo">771</span>    get(disableTableAsync(tableName), syncWaitTimeout, TimeUnit.MILLISECONDS);<a name="line.771"></a>
-<span class="sourceLineNo">772</span>  }<a name="line.772"></a>
-<span class="sourceLineNo">773</span><a name="line.773"></a>
-<span class="sourceLineNo">774</span>  @Override<a name="line.774"></a>
-<span class="sourceLineNo">775</span>  public Future&lt;Void&gt; disableTableAsync(final TableName tableName) throws IOException {<a name="line.775"></a>
-<span class="sourceLineNo">776</span>    TableName.isLegalFullyQualifiedTableName(tableName.getName());<a name="line.776"></a>
-<span class="sourceLineNo">777</span>    DisableTableResponse response = executeCallable(<a name="line.777"></a>
-<span class="sourceLineNo">778</span>        new MasterCallable&lt;DisableTableResponse&gt;(getConnection()) {<a name="line.778"></a>
-<span class="sourceLineNo">779</span>      @Override<a name="line.779"></a>
-<span class="sourceLineNo">780</span>      public DisableTableResponse call(int callTimeout) throws ServiceException {<a name="line.780"></a>
-<span class="sourceLineNo">781</span>        LOG.info("Started disable of " + tableName);<a name="line.781"></a>
-<span class="sourceLineNo">782</span>        DisableTableRequest req =<a name="line.782"></a>
-<span class="sourceLineNo">783</span>            RequestConverter.buildDisableTableRequest(tableName, ng.getNonceGroup(), ng.newNonce());<a name="line.783"></a>
-<span class="sourceLineNo">784</span>        return master.disableTable(null, req);<a name="line.784"></a>
-<span class="sourceLineNo">785</span>      }<a name="line.785"></a>
-<span class="sourceLineNo">786</span>    });<a name="line.786"></a>
-<span class="sourceLineNo">787</span>    return new DisableTableFuture(this, tableName, response);<a name="line.787"></a>
-<span class="sourceLineNo">788</span>  }<a name="line.788"></a>
-<span class="sourceLineNo">789</span><a name="line.789"></a>
-<span class="sourceLineNo">790</span>  private static class DisableTableFuture extends TableFuture&lt;Void&gt; {<a name="line.790"></a>
-<span class="sourceLineNo">791</span>    public DisableTableFuture(final HBaseAdmin admin, final TableName tableName,<a name="line.791"></a>
-<span class="sourceLineNo">792</span>        final DisableTableResponse response) {<a name="line.792"></a>
-<span class="sourceLineNo">793</span>      super(admin, tableName,<a name="line.793"></a>
-<span class="sourceLineNo">794</span>              (response != null &amp;&amp; response.hasProcId()) ? response.getProcId() : null);<a name="line.794"></a>
-<span class="sourceLineNo">795</span>    }<a name="line.795"></a>
-<span class="sourceLineNo">796</span><a name="line.796"></a>
-<span class="sourceLineNo">797</span>    @Override<a name="line.797"></a>
-<span class="sourceLineNo">798</span>    public String getOperationType() {<a name="line.798"></a>
-<span class="sourceLineNo">799</span>      return "DISABLE";<a name="line.799"></a>
-<span class="sourceLineNo">800</span>    }<a name="line.800"></a>
-<span class="sourceLineNo">801</span><a name="line.801"></a>
-<span class="sourceLineNo">802</span>    @Override<a name="line.802"></a>
-<span class="sourceLineNo">803</span>    protected Void waitOperationResult(long deadlineTs) throws IOException, TimeoutException {<a name="line.803"></a>
-<span class="sourceLineNo">804</span>      waitForTableDisabled(deadlineTs);<a name="line.804"></a>
-<span class="sourceLineNo">805</span>      return null;<a name="line.805"></a>
-<span class="sourceLineNo">806</span>    }<a name="line.806"></a>
-<span class="sourceLineNo">807</span>  }<a name="line.807"></a>
-<span class="sourceLineNo">808</span><a name="line.808"></a>
-<span class="sourceLineNo">809</span>  @Override<a name="line.809"></a>
-<span class="sourceLineNo">810</span>  public HTableDescriptor[] disableTables(String regex) throws IOException {<a name="line.810"></a>
-<span class="sourceLineNo">811</span>    return disableTables(Pattern.compile(regex));<a name="line.811"></a>
-<span class="sourceLineNo">812</span>  }<a name="line.812"></a>
-<span class="sourceLineNo">813</span><a name="line.813"></a>
-<span class="sourceLineNo">814</span>  @Override<a name="line.814"></a>
-<span class="sourceLineNo">815</span>  public HTableDescriptor[] disableTables(Pattern pattern) throws IOException {<a name="line.815"></a>
-<span class="sourceLineNo">816</span>    List&lt;HTableDescriptor&gt; failed = new LinkedList&lt;HTableDescriptor&gt;();<a name="line.816"></a>
-<span class="sourceLineNo">817</span>    for (HTableDescriptor table : listTables(pattern)) {<a name="line.817"></a>
-<span class="sourceLineNo">818</span>      if (isTableEnabled(table.getTableName())) {<a name="line.818"></a>
-<span class="sourceLineNo">819</span>        try {<a name="line.819"></a>
-<span class="sourceLineNo">820</span>          disableTable(table.getTableName());<a name="line.820"></a>
-<span class="sourceLineNo">821</span>        } catch (IOException ex) {<a name="line.821"></a>
-<span class="sourceLineNo">822</span>          LOG.info("Failed to disable table " + table.getTableName(), ex);<a name="line.822"></a>
-<span class="sourceLineNo">823</span>          failed.add(table);<a name="line.823"></a>
-<span class="sourceLineNo">824</span>        }<a name="line.824"></a>
-<span class="sourceLineNo">825</span>      }<a name="line.825"></a>
-<span class="sourceLineNo">826</span>    }<a name="line.826"></a>
-<span class="sourceLineNo">827</span>    return failed.toArray(new HTableDescriptor[failed.size()]);<a name="line.827"></a>
-<span class="sourceLineNo">828</span>  }<a name="line.828"></a>
-<span class="sourceLineNo">829</span><a name="line.829"></a>
-<span class="sourceLineNo">830</span>  @Override<a name="line.830"></a>
-<span class="sourceLineNo">831</span>  public boolean isTableEnabled(final TableName tableName) throws IOException {<a name="line.831"></a>
-<span class="sourceLineNo">832</span>    checkTableExists(tableName);<a name="line.832"></a>
-<span class="sourceLineNo">833</span>    return executeCallable(new ConnectionCallable&lt;Boolean&gt;(getConnection()) {<a name="line.833"></a>
-<span class="sourceLineNo">834</span>      @Override<a name="line.834"></a>
-<span class="sourceLineNo">835</span>      public Boolean call(int callTimeout) throws ServiceException, IOException {<a name="line.835"></a>
-<span class="sourceLineNo">836</span>        TableState tableState = MetaTableAccessor.getTableState(connection, tableName);<a name="line.836"></a>
-<span class="sourceLineNo">837</span>        if (tableState == null)<a name="line.837"></a>
-<span class="sourceLineNo">838</span>          throw new TableNotFoundException(tableName);<a name="line.838"></a>
-<span class="sourceLineNo">839</span>        return tableState.inStates(TableState.State.ENABLED);<a name="line.839"></a>
-<span class="sourceLineNo">840</span>      }<a name="line.840"></a>
-<span class="sourceLineNo">841</span>    });<a name="line.841"></a>
-<span class="sourceLineNo">842</span>  }<a name="line.842"></a>
-<span class="sourceLineNo">843</span><a name="line.843"></a>
-<span class="sourceLineNo">844</span>  @Override<a name="line.844"></a>
-<span class="sourceLineNo">845</span>  public boolean isTableDisabled(TableName tableName) throws IOException {<a name="line.845"></a>
-<span class="sourceLineNo">846</span>    checkTableExists(tableName);<a name="line.846"></a>
-<span class="sourceLineNo">847</span>    return connection.isTableDisabled(tableName);<a name="line.847"></a>
-<span class="sourceLineNo">848</span>  }<a name="line.848"></a>
-<span class="sourceLineNo">849</span><a name="line.849"></a>
-<span class="sourceLineNo">850</span>  @Override<a name="line.850"></a>
-<span class="sourceLineNo">851</span>  public boolean isTableAvailable(TableName tableName) throws IOException {<a name="line.851"></a>
-<span class="sourceLineNo">852</span>    return connection.isTableAvailable(tableName);<a name="line.852"></a>
-<span class="sourceLineNo">853</span>  }<a name="line.853"></a>
-<span class="sourceLineNo">854</span><a name="line.854"></a>
-<span class="sourceLineNo">855</span>  @Override<a name="line.855"></a>
-<span class="sourceLineNo">856</span>  public boolean isTableAvailable(TableName tableName, byte[][] splitKeys) throws IOException {<a name="line.856"></a>
-<span class="sourceLineNo">857</span>    return connection.isTableAvailable(tableName, splitKeys);<a name="line.857"></a>
-<span class="sourceLineNo">858</span>  }<a name="line.858"></a>
-<span class="sourceLineNo">859</span><a name="line.859"></a>
-<span class="sourceLineNo">860</span>  @Override<a name="line.860"></a>
-<span class="sourceLineNo">861</span>  public Pair&lt;Integer, Integer&gt; getAlterStatus(final TableName tableName) throws IOException {<a name="line.861"></a>
-<span class="sourceLineNo">862</span>    return executeCallable(new MasterCallable&lt;Pair&lt;Integer, Integer&gt;&gt;(getConnection()) {<a name="line.862"></a>
-<span class="sourceLineNo">863</span>      @Override<a name="line.863"></a>
-<span class="sourceLineNo">864</span>      public Pair&lt;Integer, Integer&gt; call(int callTimeout) throws ServiceException {<a name="line.864"></a>
-<span class="sourceLineNo">865</span>        GetSchemaAlterStatusRequest req = RequestConverter<a name="line.865"></a>
-<span class="sourceLineNo">866</span>            .buildGetSchemaAlterStatusRequest(tableName);<a name="line.866"></a>
-<span class="sourceLineNo">867</span>        GetSchemaAlterStatusResponse ret = master.getSchemaAlterStatus(null, req);<a name="line.867"></a>
-<span class="sourceLineNo">868</span>        Pair&lt;Integer, Integer&gt; pair = new Pair&lt;&gt;(ret.getYetToUpdateRegions(),<a name="line.868"></a>
-<span class="sourceLineNo">869</span>            ret.getTotalRegions());<a name="line.869"></a>
-<span class="sourceLineNo">870</span>        return pair;<a name="line.870"></a>
-<span class="sourceLineNo">871</span>      }<a name="line.871"></a>
-<span class="sourceLineNo">872</span>    });<a name="line.872"></a>
-<span class="sourceLineNo">873</span>  }<a name="line.873"></a>
-<span class="sourceLineNo">874</span><a name="line.874"></a>
-<span class="sourceLineNo">875</span>  @Override<a name="line.875"></a>
-<span class="sourceLineNo">876</span>  public Pair&lt;Integer, Integer&gt; getAlterStatus(final byte[] tableName) throws IOException {<a name="line.876"></a>
-<span class="sourceLineNo">877</span>    return getAlterStatus(TableName.valueOf(tableName));<a name="line.877"></a>
-<span class="sourceLineNo">878</span>  }<a name="line.878"></a>
-<span class="sourceLineNo">879</span><a name="line.879"></a>
-<span class="sourceLineNo">880</span>  /**<a name="line.880"></a>
-<span class="sourceLineNo">881</span>   * {@inheritDoc}<a name="line.881"></a>
-<span class="sourceLineNo">882</span>   * @deprecated Since 2.0. Will be removed in 3.0. Use<a name="line.882"></a>
-<span class="sourceLineNo">883</span>   *     {@link #addColumnFamily(TableName, HColumnDescriptor)} instead.<a name="line.883"></a>
-<span class="sourceLineNo">884</span>   */<a name="line.884"></a>
-<span class="sourceLineNo">885</span>  @Override<a name="line.885"></a>
-<span class="sourceLineNo">886</span>  @Deprecated<a name="line.886"></a>
-<span class="sourceLineNo">887</span>  public void addColumn(final TableName tableName, final HColumnDescriptor columnFamily)<a name="line.887"></a>
-<span class="sourceLineNo">888</span>  throws IOException {<a name="line.888"></a>
-<span class="sourceLineNo">889</span>    addColumnFamily(tableName, columnFamily);<a name="line.889"></a>
-<span class="sourceLineNo">890</span>  }<a name="line.890"></a>
-<span class="sourceLineNo">891</span><a name="line.891"></a>
-<span class="sourceLineNo">892</span>  @Override<a name="line.892"></a>
-<span class="sourceLineNo">893</span>  public Future&lt;Void&gt; addColumnFamily(final TableName tableName,<a name="line.893"></a>
-<span class="sourceLineNo">894</span>      final HColumnDescriptor columnFamily) throws IOException {<a name="line.894"></a>
-<span class="sourceLineNo">895</span>    AddColumnResponse response =<a name="line.895"></a>
-<span class="sourceLineNo">896</span>        executeCallable(new MasterCallable&lt;AddColumnResponse&gt;(getConnection()) {<a name="line.896"></a>
-<span class="sourceLineNo">897</span>          @Override<a name="line.897"></a>
-<span class="sourceLineNo">898</span>          public AddColumnResponse call(int callTimeout) throws ServiceException {<a name="line.898"></a>
-<span class="sourceLineNo">899</span>            AddColumnRequest req =<a name="line.899"></a>
-<span class="sourceLineNo">900</span>                RequestConverter.buildAddColumnRequest(tableName, columnFamily, ng.getNonceGroup(),<a name="line.900"></a>
-<span class="sourceLineNo">901</span>                  ng.newNonce());<a name="line.901"></a>
-<span class="sourceLineNo">902</span>            return master.addColumn(null, req);<a name="line.902"></a>
-<span class="sourceLineNo">903</span>          }<a name="line.903"></a>
-<span class="sourceLineNo">904</span>        });<a name="line.904"></a>
-<span class="sourceLineNo">905</span>    return new AddColumnFamilyFuture(this, tableName, response);<a name="line.905"></a>
-<span class="sourceLineNo">906</span>  }<a name="line.906"></a>
-<span class="sourceLineNo">907</span><a name="line.907"></a>
-<span class="sourceLineNo">908</span>  private static class AddColumnFamilyFuture extends ModifyTableFuture {<a name="line.908"></a>
-<span class="sourceLineNo">909</span>    public AddColumnFamilyFuture(final HBaseAdmin admin, final TableName tableName,<a name="line.909"></a>
-<span class="sourceLineNo">910</span>        final AddColumnResponse response) {<a name="line.910"></a>
-<span class="sourceLineNo">911</span>      super(admin, tableName, (response != null &amp;&amp; response.hasProcId()) ? response.getProcId()<a name="line.911"></a>
-<span class="sourceLineNo">912</span>          : null);<a name="line.912"></a>
-<span class="sourceLineNo">913</span>    }<a name="line.913"></a>
-<span class="sourceLineNo">914</span><a name="line.914"></a>
-<span class="sourceLineNo">915</span>    @Override<a name="line.915"></a>
-<span class="sourceLineNo">916</span>    public String getOperationType() {<a name="line.916"></a>
-<span class="sourceLineNo">917</span>      return "ADD_COLUMN_FAMILY";<a name="line.917"></a>
-<span class="sourceLineNo">918</span>    }<a name="line.918"></a>
-<span class="sourceLineNo">919</span>  }<a name="line.919"></a>
-<span class="sourceLineNo">920</span><a name="line.920"></a>
-<span class="sourceLineNo">921</span>  /**<a name="line.921"></a>
-<span class="sourceLineNo">922</span>   * {@inheritDoc}<a name="line.922"></a>
-<span class="sourceLineNo">923</span>   * @deprecated Since 2.0. Will be removed in 3.0. Use<a name="line.923"></a>
-<span class="sourceLineNo">924</span>   *     {@link #deleteColumnFamily(TableName, byte[])} instead.<a name="line.924"></a>
-<span class="sourceLineNo">925</span>   */<a name="line.925"></a>
-<span class="sourceLineNo">926</span>  @Override<a name="line.926"></a>
-<span class="sourceLineNo">927</span>  @Deprecated<a name="line.927"></a>
-<span class="sourceLineNo">928</span>  public void deleteColumn(final TableName tableName, final byte[] columnFamily)<a name="line.928"></a>
-<span class="sourceLineNo">929</span>  throws IOException {<a name="line.929"></a>
-<span class="sourceLineNo">930</span>    deleteColumnFamily(tableName, columnFamily);<a name="line.930"></a>
-<span class="sourceLineNo">931</span>  }<a name="line.931"></a>
-<span class="sourceLineNo">932</span><a name="line.932"></a>
-<span class="sourceLineNo">933</span>  @Override<a name="line.933"></a>
-<span class="sourceLineNo">934</span>  public Future&lt;Void&gt; deleteColumnFamily(final TableName tableName, final byte[] columnFamily)<a name="line.934"></a>
-<span class="sourceLineNo">935</span>      throws IOException {<a name="line.935"></a>
-<span class="sourceLineNo">936</span>    DeleteColumnResponse response =<a name="line.936"></a>
-<span class="sourceLineNo">937</span>        executeCallable(new MasterCallable&lt;DeleteColumnResponse&gt;(getConnection()) {<a name="line.937"></a>
-<span class="sourceLineNo">938</span>          @Override<a name="line.938"></a>
-<span class="sourceLineNo">939</span>          public DeleteColumnResponse call(int callTimeout) throws ServiceException {<a name="line.939"></a>
-<span class="sourceLineNo">940</span>            DeleteColumnRequest req =<a name="line.940"></a>
-<span class="sourceLineNo">941</span>                RequestConverter.buildDeleteColumnRequest(tableName, columnFamily,<a name="line.941"></a>
-<span class="sourceLineNo">942</span>                  ng.getNonceGroup(), ng.newNonce());<a name="line.942"></a>
-<span class="sourceLineNo">943</span>            master.deleteColumn(null, req);<a name="line.943"></a>
-<span class="sourceLineNo">944</span>            return null;<a name="line.944"></a>
-<span class="sourceLineNo">945</span>          }<a name="line.945"></a>
-<span class="sourceLineNo">946</span>        });<a name="line.946"></a>
-<span class="sourceLineNo">947</span>    return new DeleteColumnFamilyFuture(this, tableName, response);<a name="line.947"></a>
-<span class="sourceLineNo">948</span>  }<a name="line.948"></a>
-<span class="sourceLineNo">949</span><a name="line.949"></a>
-<span class="sourceLineNo">950</span>  private static class DeleteColumnFamilyFuture extends ModifyTableFuture {<a name="line.950"></a>
-<span class="sourceLineNo">951</span>    public DeleteColumnFamilyFuture(final HBaseAdmin admin, final TableName tableName,<a name="line.951"></a>
-<span class="sourceLineNo">952</span>        final DeleteColumnResponse response) {<a name="line.952"></a>
-<span class="sourceLineNo">953</span>      super(admin, tableName, (response != null &amp;&amp; response.hasProcId()) ? response.getProcId()<a name="line.953"></a>
-<span class="sourceLineNo">954</span>          : null);<a name="line.954"></a>
-<span class="sourceLineNo">955</span>    }<a name="line.955"></a>
-<span class="sourceLineNo">956</span><a name="line.956"></a>
-<span class="sourceLineNo">957</span>    @Override<a name="line.957"></a>
-<span class="sourceLineNo">958</span>    public String getOperationType() {<a name="line.958"></a>
-<span class="sourceLineNo">959</span>      return "DELETE_COLUMN_FAMILY";<a name="line.959"></a>
-<span class="sourceLineNo">960</span>    }<a name="line.960"></a>
-<span class="sourceLineNo">961</span>  }<a name="line.961"></a>
-<span class="sourceLineNo">962</span><a name="line.962"></a>
-<span class="sourceLineNo">963</spa

<TRUNCATED>